How to Get Notified When a New Row Is Added to a WordPress Table

Updated July 2026 • 6 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

Keeping tabs on new data submissions without refreshing your dashboard constantly is a real workflow drain. TableCrafter's Pro email alert system solves this by sending you an automatic notification the moment a new row lands in your WordPress table, no polling, no manual checks, no missed entries. 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 with a [tablecrafter] shortcode or the native Gutenberg block. Search and filter functionality increases dataset usability by 47% for non-technical end users (Nielsen Norman Group, 2023).

What "a New Row" Actually Means in TableCrafter?

TableCrafter builds its tables on top of data sources, Gravity Forms entries, Google Sheets rows, REST API records, WooCommerce orders, or Airtable records. When someone submits a Gravity Form tied to one of your tables, a new entry is created via GFAPI::update_entry_field() and the table reflects it in real time (or on the next auto-refresh cycle).

For notification purposes, "a new row" means a new Gravity Forms entry reaching the database for the form that drives your table. TableCrafter hooks into that submission event to trigger alerts before the user ever opens a browser tab.

Data source note: Email alerts on new rows are triggered by Gravity Forms submissions. Tables connected to Google Sheets, REST API, Airtable, or WooCommerce follow their own event models; new-row detection for those sources is handled through TableCrafter's polling engine rather than a direct form hook.

What Do I Need Before Setting Up Alerts?

Before you configure notifications, make sure the following are in place:

How Do I Enable Email Alerts on a Table? Pro

Navigate to TableCrafter → Tables and open the table you want to monitor. The table builder is organized into tabs; look for the Notifications or Alerts tab in the tabbed configuration interface.

Inside that tab you will find the main toggle to enable email alerts for this table. Once you flip it on, the following fields appear:

Save the table configuration. From this point on, every new Gravity Forms submission for this table's connected form triggers the alert.

Multiple tables, one form: If you have two TableCrafter tables pointing at the same Gravity Form, alerts are evaluated per table. You can set different recipient lists or conditions on each table independently.

What Is Conditional Alerts: Notifying Only When Specific Conditions Are Met?

Blanket alerts on every submission can get noisy fast. TableCrafter's alert system lets you add conditions so a notification fires only when the new row matches criteria you define, for example, only when a priority field equals "Urgent" or when a numeric value exceeds a threshold.

In the Notifications tab, look for the Conditions section beneath the recipient settings. Add one or more rules in the format:

Field → Operator → Value
Priority    is         Urgent
Amount      greater than  1000

Conditions are evaluated with AND logic by default (all rules must match). If you need OR logic, create separate alert rules within the same table, TableCrafter lets you define multiple notification blocks per table, each with its own trigger, conditions, recipients, and message.

Role-based alerts: TableCrafter's role-based permission system operates at the table and column level, not the notification level. Alert recipients do not need to have view access to the table, they receive the email regardless of their WordPress role. Keep this in mind if your alert message includes sensitive column data.

How Does Pairing Alerts with Auto-Refresh for Real-Time Dashboards Work? Pro

Email alerts handle the "push" side of the equation, someone receives a notification and can act on it without logging into WordPress. But if you have a dashboard table embedded on a WordPress page using a shortcode, you can also enable auto-refresh so the table updates itself on screen without a page reload.

In the table builder's Display tab, find the Auto-Refresh setting and set your preferred interval in seconds. TableCrafter polls wp-admin/admin-ajax.php on that cadence with a nonce-validated request, fetches updated entry data, and re-renders the table rows in place.

The three shortcode aliases all support this behavior identically:

[tablecrafter id="12"]
[tablecrafter id="12"]
[tablecrafter id="12"]

No additional shortcode attributes are needed to activate auto-refresh, it is controlled entirely from the table builder, not the shortcode.

Used together, email alerts plus auto-refresh give you both a passive notification channel (inbox) and an active live view (on-page dashboard). This combination is particularly useful for operations dashboards where a manager has a table open all day and also needs an alert when something critical comes in while they are away from the screen.

What Is Troubleshooting: Alerts Not Arriving?

If you have set up alert rules but emails are not arriving, work through this checklist in order:

AJAX and nonces: TableCrafter's AJAX calls, including those that process inline edits that can trigger alerts, all route through wp-admin/admin-ajax.php with nonce validation. If you are running a caching plugin, make sure AJAX endpoints are excluded from full-page caching, otherwise entry saves may fail silently and alerts will never trigger.

Frequently Asked Questions

How Does What "a New Row" Actually Means in TableCrafter Work?

TableCrafter builds its tables on top of data sources, Gravity Forms entries, Google Sheets rows, REST API records, WooCommerce orders, or Airtable records. When someone submits a Gravity Form tied to one of your tables, a new entry is created via GFAPI::update_entry_field() and the table reflects it in real time (or on the next auto-refresh cycle).

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.

Filters applied to the table URL as query parameters persist if the user copies and shares the URL. This makes filtered views bookmarkable and shareable, which is particularly useful for team dashboards where different users need to see different default views of the same underlying table.

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.