TableCrafter vs TablePress: Which WordPress Table Plugin is Right for You?
Short answer: if you need a clean table to display hand-typed or spreadsheet data on a page, TablePress is excellent and free. If your data lives in Gravity Forms — submissions, orders, leads, driver logs, anything collected through a form — TableCrafter is the purpose-built choice. They solve different problems. Here is how to tell which one your project actually needs.
The Core Difference in One Sentence
TablePress is a content editing tool — you type data into a spreadsheet-style admin interface and paste a shortcode onto a page. TableCrafter is a data display layer — it reads directly from your Gravity Forms entry database and renders a live, filterable, searchable table automatically, without any manual data entry.
That distinction drives every other difference between them. TablePress is agnostic about where your data comes from (you bring the data). TableCrafter is laser-focused on one source: Gravity Forms entries. That specificity is a feature, not a limitation — it means the plugin can do things a general-purpose table tool cannot, like inline editing that writes back to the entry, role-based column visibility, and real-time diff badges when entries change.
TableCrafter does not support CSV imports, JSON feeds, Google Sheets, or external APIs. It reads Gravity Forms entries only. If you need a table from a CSV file or a REST endpoint, TablePress (with its import feature) or a plugin like WP DataTables is the better match.
Who Uses TablePress
TablePress has earned a loyal user base for good reason. It is one of the most-installed table plugins in the WordPress ecosystem, with a straightforward workflow:
- Go to TablePress > Add New in the admin.
- Enter your data in the built-in spreadsheet editor, or import a CSV/Excel/JSON file.
- Copy the shortcode (e.g.,
[table id=3 /]) and paste it into any page or post.
The resulting table includes client-side search and sorting via DataTables.js. It is well-suited for:
- Comparison tables (product specs, pricing tiers, feature lists)
- Static reference tables (schedules, rate sheets, staff directories you maintain manually)
- Editorial content where the data does not come from a form
- Sites that do not use Gravity Forms at all
The data update model is entirely manual: when something changes, you edit the table in the admin. That is perfectly fine for tables that change infrequently. It becomes a bottleneck when new rows appear daily from form submissions.
Who Uses TableCrafter
TableCrafter was built for teams that collect data through Gravity Forms and need a live front-end view of it. The entry data never needs to be retyped. The table is always current because it queries the Gravity Forms entry database directly on each page load (with configurable caching).
Common use cases include:
- Load trackers — trucking and logistics companies where drivers submit loads via a form, and dispatchers view the table to manage assignments.
- Employee directories — HR submits employee records through a form; the directory table updates instantly.
- Order management — customer orders come in via Gravity Forms; staff view a filterable table without needing Gravity Forms admin access.
- Project trackers — project entries submitted by team members, displayed in a status-sorted table.
- CRM views — contact or lead entries surfaced as a searchable table for sales teams.
- Inventory tables — product availability updated via form submission, displayed live on a members-only page.
The key pattern: someone submits a Gravity Forms entry, and someone else (or the same person) needs to view, search, or edit that data in a clean table interface.
Setting Up a TableCrafter Table
To give you a concrete sense of how it works, here is the full setup flow for a new table:
- Install and activate TableCrafter (plugin slug:
gravity-tables) from wordpress.org or your Pro license. - In the WordPress admin, go to TableCrafter > Tables > Add New.
- Select the Gravity Forms form whose entries you want to display.
- Use the drag-and-drop column builder to choose which form fields appear as columns. Reorder columns by dragging. Set column labels, widths, and sort defaults.
- Configure filters — TableCrafter auto-generates search/filter controls for the fields you enable.
- Save the table. The admin assigns it a config ID (e.g., 1).
- Embed the table on any page or post with the shortcode:
[tablecrafter id="1"]
That shortcode renders a fully interactive table: live search, column sorting, per-column filters, CSV export, and pagination — all from the free version. You do not need to touch code.
You can embed multiple tables on the same page using multiple shortcodes with different IDs: [tablecrafter id="1"] for pending orders, [tablecrafter id="2"] for completed ones — each with its own column set and filter configuration.
Feature-by-Feature Comparison
| Feature | TablePress | TableCrafter |
|---|---|---|
| Data source | Manual entry / CSV / Excel / JSON import | Gravity Forms entries (live) |
| Auto-updates when data changes | No — manual re-entry or re-import | Yes — queries entry DB on load |
| Search & sort | Yes (DataTables.js, client-side) | Yes (server-side, handles large datasets) |
| Column filtering | Basic (DataTables extension) | Per-column filters, multi-select, date range Free |
| CSV export | Yes | Yes Free |
| Inline editing | No | Yes Pro — edits write back to GF entry |
| Role-based column visibility | No | Yes Pro — hide columns by user role |
| Email alerts on changes | No | Yes Pro |
| Entry duplication | No | Yes Pro |
| Bulk fill | No | Yes Pro |
| Status badges | No | Yes Free |
| Data bars (progress visualization) | No | Yes Pro |
| Auto-refresh | No | Yes Free |
| Requires Gravity Forms | No | Yes (Gravity Forms 2.5+) |
| Free tier | Yes (fully free, open source) | Yes (wordpress.org, unlimited tables) |
| Pro upgrade | TablePress Extension Bundle (paid) | tablecrafter.com (Freemius-licensed) |
What the Free Version of TableCrafter Includes
TableCrafter Free (available at wordpress.org/plugins/gravity-tables/) is not a stripped-down demo. It ships with a substantial feature set at no cost:
Unlimited Tables
Create as many table configurations as you need. No per-table limit or paywall.
Search, Sort & Filter
Full-text search, column sorting, and per-column filters — all server-side for reliability.
CSV Export
Users can export the current filtered view to a CSV file with one click.
Status Badges & Auto-Refresh
Color-coded status fields and configurable auto-refresh keep the table current without a page reload.
What TableCrafter Pro Adds
The Pro license unlocks capabilities that turn a read-only display table into an interactive data management tool:
- Inline editing Pro — click any cell to edit it directly in the table. Changes save back to the Gravity Forms entry. No redirect to the GF entry edit screen needed.
- Bulk fill Pro — select multiple rows and update a field value across all of them at once. Useful for batch status updates (e.g., mark 20 orders as "shipped" in one action).
- Entry duplication Pro — clone an existing entry as a starting point for a new one. Saves time on repetitive data entry.
- Column role visibility Pro — show or hide specific columns based on WordPress user role. Drivers see their columns; admins see everything.
- Email alerts Pro — trigger notification emails when an entry is edited inline through the table.
- Data bars Pro — render numeric fields as visual progress bars for at-a-glance comparisons.
- Inline edit validation Pro — enforce field rules (required, numeric ranges, etc.) on inline edits before they save.
Pro is licensed per site through tablecrafter.com. The free tier has no feature expiration — you do not need Pro unless you specifically need inline editing, bulk operations, or role-based column control.
Decision Guide: Which Plugin Should You Use?
Use TablePress if:
- Your data does not come from Gravity Forms — it comes from a spreadsheet, CSV, or you type it manually.
- The table content changes infrequently and you are comfortable updating it in the admin.
- You do not use Gravity Forms on your site and do not plan to.
- You need to import an existing dataset quickly without building a form first.
- You want a simple editorial comparison table or reference list embedded in a blog post.
Use TableCrafter if:
- You have a Gravity Forms form collecting submissions that you want to display as a table.
- New rows appear automatically when form submissions come in — you should not have to add them manually.
- You need users to search, filter, or sort by specific field values (status, date range, assigned person, etc.).
- You want front-end staff (dispatchers, managers, coordinators) to edit entries without giving them access to the Gravity Forms admin.
- Different user roles should see different columns of the same table.
- You need an audit trail of changes via email alerts when entries are modified.
Using Both Together
There is no conflict between these plugins. Many sites run both: TablePress handles a pricing comparison table on the marketing pages, while TableCrafter powers the members-only load tracker or order management dashboard. They occupy completely different niches and install without interference.
A Note on Gravity Forms Requirement
TableCrafter requires Gravity Forms 2.5 or higher and PHP 7.4+. If your site does not have Gravity Forms installed, TableCrafter will not function — there is no workaround or alternative data source. This is a deliberate architectural decision: tight Gravity Forms integration is what enables features like inline editing that writes back to entries, entry duplication, and field-level validation.
If you are evaluating Gravity Forms at the same time as TableCrafter, the combination is worth it for any team that collects structured data via forms and needs a front-end interface to manage it. The two products are a natural pairing.
Try TableCrafter Free
Install from wordpress.org in under two minutes. Unlimited tables, full filtering and sorting, CSV export — no license required. Upgrade to Pro when you need inline editing or role-based access.