How to Migrate from wpDataTables to TableCrafter

Updated July 2026 • 8 min read • By Fahad Murtaza • By Fahad Murtaza

TableCrafter table builder, connect Gravity Forms, Google Sheets, Airtable, CSV, or JSON data sources
TableCrafter table builder, connect Gravity Forms, Google Sheets, Airtable, CSV, or JSON data sources

wpDataTables is a capable plugin, but it requires you to maintain separate data sources, spreadsheets, database tables, or CSV files, completely disconnected from where your data actually lives. TableCrafter is built around a different premise: your Gravity Forms entries are your data source, so your tables update the moment a form is submitted with no sync step, no manual import, and no stale rows. This guide walks you through every step of moving your existing wpDataTables setup to TableCrafter, from auditing what you have today to publishing your first live table. WordPress powers 43% of all websites globally (W3Techs, July 2026), and TableCrafter bridges the gap between the data you collect and the tables your users need to see, no custom PHP, no dashboard access required for viewers. The free version on WordPress.org supports CSV, JSON, Google Sheets, and Excel. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST APIs, inline cell editing,. Shortcode embeds remain compatible with 100% of WordPress themes regardless of page builder (WordPress Codex).

Why Teams Move Away from wpDataTables?

wpDataTables does a lot of things well, but its architecture creates friction that compounds over time. The plugin treats tables as wrappers around external data: you feed it a MySQL query, a Google Sheet, or an uploaded file, and it renders that snapshot. When the underlying data changes, you have to re-run the query, re-import the file, or set up a scheduled sync. For teams already collecting data through Gravity Forms, job applications, work orders, load tracking records, client intake sheets, that means maintaining two parallel systems that drift apart.

TableCrafter eliminates the sync layer entirely. It reads directly from the wp_rg_lead and wp_rg_lead_detail tables that Gravity Forms writes to, so every submitted entry appears in your table instantly. Edits made through TableCrafter's inline editor write back through GFAPI::update_entry_field(), so the canonical record is always the Gravity Forms entry, no custom database tables to manage.

Note: TableCrafter also supports Google Sheets, REST API endpoints, Airtable, and WooCommerce orders as data sources, so if your wpDataTables tables pull from those origins you can migrate those too.

Step 1: How Do I Audit Your Existing wpDataTables Setup?

Before touching anything, make a complete inventory of what you are running. Open wpDataTables → Tables and note the following for every table:

Export this as a simple spreadsheet. You will use it as a checklist to confirm feature parity after the migration.

Tip: Run a database search for [wpdatatable across wp_posts and wp_postmeta so you catch shortcodes embedded in page builder widgets, widget areas, and custom fields, not just the classic editor body.

Step 2: How Do I Install TableCrafter and Connect Your Data?

Install TableCrafter from the WordPress plugin directory (search for "TableCrafter" or install the slug gravity-tables). The free tier supports up to Free unlimited tables, columns, and rows from JSON, CSV, Google Sheets, and Excel sources, enough to fully evaluate before committing to Pro. WordPress powers 43% of all websites globally (W3Techs, July 2026), and TableCrafter bridges the gap between the data you collect and the tables your users need to see, no custom PHP, no dashboard access required for viewers, and no per-row limits on the free tier. The free version on WordPress.org supports CSV, JSON, Google Sheets, and Excel. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST APIs, inline cell editing, export to CSV/PDF, role-based column visibility, and auto-refresh. Every table embeds on any page with a [tablecrafter] shortcode or the native Gutenberg block.

If your wpDataTables tables pull from Gravity Forms, your data is already there. Skip ahead to Step 3.

If your tables pull from other sources, here is how each maps:

Step 3: How Do I Build Your TableCrafter Tables?

Go to TableCrafter → Tables → Add New to open the table builder. Select your data source (the Gravity Form, Google Sheet, or other source), then configure columns by dragging form fields into the column list.

For each column you can set:

Once columns are configured, set your filter options. TableCrafter supports text search, dropdown filters for choice fields, and date range pickers, functionally equivalent to wpDataTables' filtering, but driven by live Gravity Forms data with no query to maintain.

Permission mapping: wpDataTables uses plugin-level access controls. TableCrafter supports Pro table-level and column-level role-based permissions, specify which WordPress roles can view the table, which roles can edit rows, and which individual columns each role can see or modify.

Step 4: How Do I Replace wpDataTables Shortcodes?

TableCrafter accepts three equivalent shortcode aliases so you can adopt whichever fits your naming preference:

[tablecrafter id="X"]
[tablecrafter id="X"]
[tablecrafter id="X"]

All three map to the same handler. The table ID is the post ID assigned when you saved the table in the builder, visible in the URL when editing the table (/wp-admin/admin.php?page=tablecrafter&table_id=X) and in the shortcode column of the Tables list screen.

The replacement process:

  1. Note the wpDataTables shortcode ID for each table: [wpdatatable id="3"]
  2. Find the corresponding TableCrafter table you built in Step 3 and copy its shortcode
  3. Do a targeted find-and-replace in each page or post, do not do a global database replace, because wpDataTables IDs and TableCrafter IDs are independent integers that may overlap
  4. If you use a page builder like Elementor, find the shortcode widget and update the value there
Block editor: If you use the WordPress block editor, add a Shortcode block and paste the TableCrafter shortcode. TableCrafter renders entirely server-side with an AJAX data layer, so it works inside any block or widget that outputs shortcode content.

Step 5: How Do I Validate and Deactivate wpDataTables?

Work through the inventory you built in Step 1 and confirm each item:

Once every table on your checklist is verified, deactivate wpDataTables. If you were also using wpDataTables Premium, you can cancel that renewal, TableCrafter Pro covers equivalent functionality for Gravity Forms-sourced data and adds features like auto-refresh (configurable AJAX polling interval), email alerts on data changes, bulk column-fill, and row duplication that wpDataTables does not offer.

Rollback window: Keep wpDataTables installed but deactivated for two to four weeks. If a stakeholder reports a broken table you missed, you can reactivate it temporarily while you finish the TableCrafter configuration without any data loss.

How Does Feature Parity Reference Work?

The table below maps common wpDataTables features to their TableCrafter equivalents so you know exactly what you are getting:

This configuration interacts with any caching or CDN layer active on your WordPress installation. If you use WP Rocket, LiteSpeed Cache, or a CDN such as Cloudflare, flush the page cache after making this change to ensure the updated configuration is reflected in the cached HTML served to visitors. TableCrafter's server-side output is regenerated on the next uncached request.

Frequently Asked Questions

How Does Why Teams Move Away from wpDataTables Work?

wpDataTables does a lot of things well, but its architecture creates friction that compounds over time. The plugin treats tables as wrappers around external data: you feed it a MySQL query, a Google Sheet, or an uploaded file, and it renders that snapshot. When the underlying data changes, you have to re-run the query, re-import the file, or set up a scheduled sync. For teams already collecting da

What Is TableCrafter?

TableCrafter is a WordPress plugin that turns data from Gravity Forms, Google Sheets, Airtable, Notion, REST APIs, CSV files, and WooCommerce into interactive, sortable, filterable frontend tables. Embed any table on any WordPress page with the [tablecrafter] shortcode or the native Gutenberg block. No PHP or custom development required. The free version supports CSV, JSON, Google Sheets, and Excel. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST APIs, inline cell editing, export to CSV and PDF, role-based column visibility, and auto-refresh.

Does this require PHP or developer skills?

No. TableCrafter is configured entirely through the WordPress admin interface. You choose your data source, map fields to columns, and set display preferences using point-and-click controls. Embedding uses the [tablecrafter] shortcode or the native Gutenberg block.

Is the free version sufficient or do I need Pro?

The free plugin on WordPress.org supports CSV, JSON, Google Sheets, and Excel sources with unlimited tables, rows, and columns. Pro adds Gravity Forms, Airtable, Notion, WooCommerce, REST API sources, inline cell editing, bulk row actions, export to CSV and PDF, role-based column visibility, and auto-refresh every N seconds.

Ready to try it?

TableCrafter is free on WordPress.org. Pro unlocks inline editing, role-based permissions, and advanced data sources.