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::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.
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
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:
- Trigger, choose New entry submitted to fire on every new row. You can also select Entry updated or Entry deleted if you want to monitor edits made through TableCrafter's inline editing feature.
- Recipient email(s), enter one or more email addresses separated by commas. You can hard-code addresses or use Gravity Forms merge tags (for example,
{admin_email}or a form field tag like{Field:3}to notify the submitter themselves). - Subject line, supports merge tags. A subject like
New row submitted: {Field:1}makes each alert immediately identifiable in a crowded inbox. - Message body, free-text field with merge tag support. Pull in any form field value using its Gravity Forms tag. Adding a direct link back to the entry in your admin dashboard is useful here.
Save the table configuration. From this point on, every new Gravity Forms submission for this table's connected form triggers the alert.
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.
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:
- 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
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.