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

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::add_entry() 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.
What Do I Need Before Setting Up Alerts?
Before you configure notifications, make sure the following are in place:
- TableCrafter Pro Pro, email alerts are a Pro-tier feature. The free tier covers read-only display, basic search, sort, and pagination, but notification rules are not included.
- A published table, you need at least one table configured under TableCrafter → Tables. The table must be connected to a Gravity Forms data source.
- WordPress email delivery, TableCrafter sends alerts through
wp_mail(). If your hosting environment doesn't deliver outbound email reliably, install an SMTP plugin (WP Mail SMTP, FluentSMTP, Postmark) before going further. Test with WordPress's own "send test email" flow first. - Capability to manage tables, you must be logged in as an administrator or a role with the
manage_optionscapability to reach the alert settings screen.
How Do I Enable Email Alerts on a Table? Pro
TableCrafter's native alert system is condition-based, not event-based. Rather than firing on every new entry or every edit, it fires at the moment a field value crosses a configured threshold. For each field you want to monitor, you define a rule: the field to watch, an operator (>, <, =, >=, <=, or contains), a threshold value, and a recipient email address.
To configure an alert, navigate to TableCrafter > Tables, open the table in the builder, and find the Alerts tab. Toggle Enable Email Alerts on, then add a rule by specifying the field ID, operator, threshold value, and recipient email. You can optionally check Attach CSV to include a full table export with each alert. Save the table when done.
The alert fires only at the crossing moment: when the old field value did not satisfy the condition but the new value does. Repeated edits that stay above the threshold after the first crossing do not re-trigger the alert. For Gravity Forms tables, if a new form submission arrives and a field's initial value already satisfies a configured threshold, the alert fires on that first write. For a pure "someone submitted the form" notification, use Gravity Forms' own notification system under Forms > [Your Form] > Settings > Notifications.
What Is Conditional Alerts: Notifying Only When Specific Conditions Are Met?
TableCrafter's alert rules are threshold conditions by design. Each rule specifies a field ID, an operator, and a threshold value. The supported operators are >, <, =, >=, <=, and contains. An alert fires only when a specific inline edit causes the monitored field's value to cross from not-meeting to meeting that condition. If the value was already above the threshold before the edit, no alert fires; the system tracks the crossing moment, not the steady state.
You can add multiple rules per table. Each rule is independent: it has its own field, operator, threshold, and recipient email. When any single rule's threshold is crossed, that rule's alert fires. Rules do not combine with AND logic -- each fires independently based on its own condition. This lets you monitor different fields with different thresholds and route alerts to different recipients from a single table configuration, without having to duplicate the table.
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.
Auto-refresh is configured in the table builder's Display tab, not in the shortcode. The shortcode above is unchanged from any other embed -- the auto-refresh behavior activates automatically when enabled in the builder.
[tablecrafter id="12" auto_refresh="30"]
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:
- Confirm the table is saved, after toggling alerts on and filling in the recipient and subject, click Save. It is easy to navigate away before saving.
- Test
wp_mail()independently, use a plugin like WP Mail SMTP's built-in test to confirm WordPress can send mail at all from your host. If that fails, fix your SMTP configuration before investigating TableCrafter further. - Check spam folders, alerts sent through
wp_mail()with a generic From address often land in spam. Configuring a proper From name and address via your SMTP plugin resolves this in most cases. - Verify the trigger matches, if your trigger is set to Entry updated and you are expecting it to fire on new submissions, that mismatch will cause silence. Switch the trigger to New entry submitted.
- Check conditional logic, if you added conditions, submit a test entry that deliberately satisfies all conditions and confirm the alert fires. Then test with an entry that should not match to confirm it stays quiet.
- Pro license active, email alerts are gated to Pro. If your license expired or was deactivated, the alert engine will not run. Check TableCrafter → Settings for license status.
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
What does "a new row" actually mean 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::add_entry() 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.