How to Duplicate a Row and Edit It Immediately in TableCrafter

Duplicating a row in TableCrafter lets you create a near-identical Gravity Forms entry in seconds, then refine just the fields that differ, no re-entering shared data from scratch. Whether you manage recurring loads, repeating service records, or templated job entries, this workflow cuts data entry time dramatically. This guide walks through exactly how row duplication works, what happens under the hood, and how to set up your table so editing kicks in immediately after the duplicate is created. 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, export to CSV/PDF, role-based column visibility, and auto-refresh. Every table embeds on any page. Google Sheets is used by over 1 billion people globally (Google, 2023).
What Row Duplication Does in TableCrafter?
Row duplication is a Pro feature. When you trigger it, TableCrafter reads all field values from the source Gravity Forms entry and creates a brand-new entry in the same form using the Gravity Forms API. The new entry gets its own unique entry ID and timestamp, while every field value from the original is copied across verbatim.
This is not a visual clone that lives only in the table, it is a real, fully persisted Gravity Forms entry. That means it shows up in the Gravity Forms entries view, triggers any conditional notifications you have configured, and participates in all downstream integrations (Zapier, webhooks, payment add-ons) just like a manually submitted entry.
How Does Prerequisites Before You Start Work?
Before you can duplicate and immediately edit a row, three things need to be in place:
- TableCrafter Pro, Row duplication and inline editing are both Pro capabilities. The Free tier supports read-only display only.
- A configured table, Your table must point to a Gravity Forms source and be published on a page using
[tablecrafter id="X"],[tablecrafter id="X"], or[tablecrafter id="X"]. All three shortcodes map to the same rendering handler. - Inline editing enabled on the table, Open TableCrafter → Tables, edit your table, and confirm that the Inline Editing toggle is on. Without it, the row will duplicate but you will land on a read-only row with no way to change values in place.
How Do I Enable Row Duplication in the Table Builder?
Navigate to TableCrafter → Tables and open the table you want to work with. Inside the table builder you will find a Row Actions section. Enable the Duplicate Row toggle. Save the table.
While you are in the builder, also verify these settings that affect the post-duplicate editing experience:
- Inline Editing, must be on so cells become editable after duplication.
- Column-level edit permissions, any column marked as read-only will remain non-editable even after duplicating. If you need users to change a value that is currently locked, adjust the column's edit permission here.
- Auto-refresh interval, if you have auto-refresh enabled (AJAX polling), set the interval to at least 30 seconds so the table does not reload and collapse your edit state mid-entry.
[tablecrafter id="42"]
Place the shortcode above on any page or post. The rendered table will include the row action menu for users with sufficient permissions.
How Do Duplicating a Row and Editing It Step by Step Work?
Once the table is live on your page, the duplication and immediate-edit flow takes about four clicks:
- Locate the source row. Use the table's search box, column filters, or sort controls to find the entry you want to use as a template.
- Open the row action menu. Hover over the row, a menu icon (or an explicit Actions button, depending on your theme) appears at the right edge of the row. Click it.
- Select Duplicate Row. TableCrafter fires an AJAX request to
wp-admin/admin-ajax.phpwith a signed nonce and your table ID. The server validates your capability, reads the source entry via the Gravity Forms API, creates a new entry with the same field values, and returns the new entry ID. - The new row appears at the top of the table. TableCrafter inserts the duplicate row and, because inline editing is enabled, immediately places the first editable cell in edit mode. You do not need to click again, the cursor is already in the field.
- Edit the fields that need to change. Click or tab between cells. Each cell saves independently via AJAX when you move away from it (using
GFAPI::update_entry_field()), so partial progress is preserved even if you navigate away mid-row. - Press Escape or click outside the row to exit edit mode. The row reflects your saved values immediately.
What Are the Practical Use Cases?
The duplicate-then-edit pattern is most valuable when entries share a large number of fields and differ in only a handful of values. Common scenarios in TableCrafter deployments include:
- Load tracking (trucking/logistics): A load record has carrier, origin, equipment type, and rate fields that stay constant across a lane. Duplicate the previous load, then update the load date, BOL number, and delivery address only.
- Recurring service jobs: Weekly maintenance records where the technician, location, and checklist are identical but the date and completion notes differ.
- Product catalog variants: A product entry with shared vendor, category, and pricing structure, duplicate it and change the SKU, size, or color variant fields.
- Staff scheduling: Shift records where the role, pay rate, and department repeat but the employee name and shift date change each week.
In each case the efficiency gain scales with the number of shared fields. A 20-field form where 17 fields are identical means the duplicate workflow eliminates 85 percent of the keystrokes compared to a fresh form submission.
How Does Troubleshooting Common Issues Work?
If duplication or immediate editing is not behaving as expected, work through these checks in order:
- Duplicate action not visible in the row menu, Confirm your WordPress user role has edit permission on this specific table. Open TableCrafter → Tables → Edit Table → Permissions and verify your role is listed under allowed editors.
- Row duplicates but cells are not editable, Inline editing is likely off. Return to the table builder and enable it, then save and hard-reload the page (bypass NitroPack or any page cache).
- AJAX request fails with a 403, A security plugin or WAF is blocking the request to
wp-admin/admin-ajax.php. Whitelist thetc_duplicate_rowaction in your firewall rules. - Duplicate fires but no new row appears, Check the browser console for a JavaScript error. A common cause is a column visibility configuration that hides the entry ID column, which TableCrafter uses to insert the new row into the correct DOM position. Re-enable the ID column temporarily to confirm.
- Lookup fields show the raw ID in the duplicate instead of the resolved label, Lookup resolution is asynchronous. Give the row a moment to fully render; the label will populate once the secondary lookup request completes. If it never resolves, check that the lookup source table is also accessible to the current user role.
Frequently Asked Questions
How Does What Row Duplication Does in TableCrafter Work?
Row duplication is a Pro feature. When you trigger it, TableCrafter reads all field values from the source Gravity Forms entry and creates a brand-new entry in the same form using the Gravity Forms API. The new entry gets its own unique entry ID and timestamp, while every field value from the original is copied across verbatim.
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.