How to Duplicate a Row and Edit It Immediately in TableCrafter

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

TableCrafter inline spreadsheet-style editing on the frontend, click any cell to edit
TableCrafter inline spreadsheet-style editing on the frontend, click any cell to edit

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.

Note: Field types that are intrinsically per-submission, such as signature fields, file uploads, and payment status fields, are copied by reference. Review those fields immediately after duplicating if their values need to change.

How Does Prerequisites Before You Start Work?

Before you can duplicate and immediately edit a row, three things need to be in place:

Role check: TableCrafter enforces table-level and column-level role-based permissions. If a logged-in user does not have edit rights on the table, the duplicate action will be hidden from their row menu even if inline editing is globally enabled.

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:

[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:

  1. 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.
  2. 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.
  3. Select Duplicate Row. TableCrafter fires an AJAX request to wp-admin/admin-ajax.php with 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.
  4. 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.
  5. 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.
  6. Press Escape or click outside the row to exit edit mode. The row reflects your saved values immediately.
Tip: If you need to change several cells and want to review them all before any saves fire, look for a Row Edit Mode option in your table settings. When enabled, changes are held in memory until you explicitly click Save Row, giving you a single-commit workflow instead of per-cell AJAX calls.

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:

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:

Cache reminder: TableCrafter's AJAX calls bypass page cache by design, but if you are running object caching (Redis, Memcached) with aggressive TTLs on Gravity Forms entry data, a freshly duplicated entry may not appear until the cache expires. Flush your object cache after testing if rows seem to disappear between page loads.

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.