Learn how to diagnose and fix WordPress contact form submissions that aren’t being stored in the database, even when email notifications are sent.
Overview
Sometimes contact forms appear to work and emails are sent, but entries never show up in the form plugin’s submissions list. This guide walks you through a safe, step-by-step process to diagnose and fix WordPress contact form submissions that are not saving to the database.
Before You Start
Have these details ready:
- Which form plugin you use (e.g., a form add-on for Elementor, Contact Form 7 add-on, etc.).
- The exact page URL where the form is embedded.
- Rough timeframe when submissions stopped saving.
If you work with Compass Production, you can share this information with our support team after you’ve tried the basic checks below.
Step 1 – Confirm the Problem
1.1 Submit a Test Entry
- Open your site in a private/incognito browser window.
- Go to the page with the contact form.
- Fill out the form with a clear test message (e.g., “Database save test – 1”).
- Submit the form.
1.2 Check the Form Submissions Screen
In your WordPress dashboard:
- Go to the menu for your form plugin, such as Dashboard ? Forms ? Submissions or Dashboard ? Elementor ? Submissions (exact wording may vary).
- Look for the test entry you just submitted.
If you see the entry: the database is saving correctly; the issue may be with filtering, permissions, or expectations (see Step 7).
If you do not see the entry: continue with the troubleshooting steps below.
Step 2 – Check Form Plugin Settings for Entry Storage
Many modern form tools allow you to turn database storage on or off per form.
2.1 Open the Form Editor
- In WordPress, go to your form plugin’s main menu (for example, Dashboard ? Elementor ? Forms or Dashboard ? Forms).
- Edit the specific form that is not saving submissions.
2.2 Look for “Store Entries” or “Save to Database”
In the form’s settings, look for options such as:
- Store entries
- Save submissions
- Log to database
- Submissions ? Enabled
Make sure this option is enabled for the form. Save or update the form, then submit another test entry and check the submissions list again.
Step 3 – Verify You’re Viewing the Correct Form
It’s common to have multiple, similarly named forms (e.g., “Contact”, “Contact – Old”, “Contact – Header”). You may be checking submissions for the wrong form.
3.1 Identify the Form ID or Name
- Edit the page where the form appears: Dashboard ? Pages ? All Pages, hover over the page, and click Edit or Edit with Elementor.
- Click on the form widget or block.
- Note the form’s name or ID as shown in the widget settings.
3.2 Match It in the Submissions Screen
Return to the form plugin’s submissions area and ensure you are filtering by the exact same form name or ID. Submit another test entry if needed and confirm whether it appears.
Step 4 – Check for Plugin Conflicts
Other plugins can interfere with how form submissions are processed and saved.
4.1 Temporarily Disable Non-Essential Plugins
Important: Do this during low-traffic hours and avoid disabling security or backup plugins.
- Go to Dashboard ? Plugins ? Installed Plugins.
- Temporarily deactivate plugins that are not critical, especially:
- Additional form-related add-ons
- Advanced caching or optimization plugins
- Security/firewall plugins with form protection features
- Submit a new test form entry.
- Check the submissions list again.
If entries start saving after a specific plugin is disabled, you’ve found a conflict. You can then:
- Check that plugin’s settings for form or spam protection features.
- Update both plugins to the latest versions.
- Contact the plugin developers or Compass Production support with your findings.
Step 5 – Review Caching and Performance Tools
Page caching, object caching, and aggressive optimization can sometimes prevent form handlers from running correctly.
5.1 Clear All Caches
- Clear your WordPress caching plugin cache (if installed).
- Clear any server-level or hosting cache from your hosting control panel.
- If you use a CDN (like Cloudflare), purge the cache there as well.
5.2 Exclude the Form Page from Caching (If Possible)
In your caching plugin, look for a setting like Exclude URLs or Never cache these pages and add the URL of your contact page. Save settings, clear cache again, then submit another test entry.
Step 6 – Check for JavaScript Errors on the Form Page
If the form’s JavaScript fails, the submission may not be sent to the server for saving.
6.1 Use Your Browser’s Developer Tools
- Open the form page in Chrome or Firefox.
- Right-click anywhere and choose Inspect.
- Open the Console tab.
- Submit the form and watch for red error messages.
If you see JavaScript errors referencing your form plugin, theme, or another plugin, capture a screenshot and share it with your developer or Compass Production support. Often, updating the affected plugin or theme resolves the issue.
Step 7 – Confirm User Permissions and Filters
Some form plugins allow you to filter or restrict which entries are visible.
7.1 Check Filters in the Submissions List
- Look for dropdowns like Status, Date Range, or Form.
- Set filters to show All statuses and a wide date range.
- Apply filters and see if entries appear.
7.2 Check User Role Capabilities
If you use a role editor plugin, verify that your user role has permission to view form entries. If you’re not sure, log in as an Administrator (if you have access) and check again.
Step 8 – Review Server-Side Logs (Advanced)
If the steps above don’t resolve the issue, there may be a deeper server or database problem.
8.1 Enable WordPress Debug Logging
Only do this if you are comfortable editing files, or ask your developer:
- Using FTP or your hosting file manager, open
wp-config.php. - Above the line that says
/* That's all, stop editing! */, add or adjust:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
- Save the file, then submit another test form entry.
- Check the
wp-content/debug.logfile for errors related to your form plugin or database.
Share any relevant errors with your hosting provider or Compass Production so they can investigate.
What You Should See When It’s Fixed
Once the issue is resolved, this is the expected behavior:
- Submitting the form shows a clear success message on the page.
- You receive a notification email (if configured).
- The entry appears in your form plugin’s submissions list within a few seconds.
- New entries continue to appear reliably over time.
When to Contact Compass Production Support
If you’re a Compass Production client, contact support if:
- You’ve confirmed entries are not saving even after enabling storage and clearing caches.
- You’ve identified a plugin conflict but aren’t sure how to resolve it safely.
- You see PHP or JavaScript errors you don’t understand.
Include this information in your ticket:
- URL of the form page
- Which form plugin you use
- Approximate date the problem started
- Steps you’ve already tried from this guide
This helps us quickly pinpoint the cause and restore reliable contact form tracking on your site.
Video