Why would a Webflow form submit successfully but never reach your CRM?
Because a form submission and a CRM record are two separate events joined by a connection that can fail silently. The visitor sees the success message as soon as the form posts. Whatever moves the data onward, a native integration, Zapier, Make, or a webhook, can stop, error, or reject the record without anyone noticing.
This is one of the most expensive quiet failures on a B2B site. Every lost submission is a buyer who raised a hand and heard nothing back. They do not complain. They assume you are slow, and they book a call with someone else.
The good news is that the break almost always sits in one of a handful of places. Below is the order I check them in, from the cheapest to confirm to the most involved. Work through it once, then add the monitoring at the end so you hear about the next failure before a lost buyer does.
Did the submission actually reach Webflow?
Start at the source. Open the form submissions for your site in Webflow and look for the test entry. If it is there, the form works and the problem is downstream. If it is missing, the issue is on the page itself: the form, its settings, a spam filter, or custom code interfering.
Submit a fresh test with a clearly fake name and a real inbox you control, then note the exact time. Matching by timestamp avoids confusing your test with a real lead. If you have several forms on the site, confirm which form you are testing, because many sites have near-identical forms with different names.
If the entry is missing, check for custom code that intercepts the submit button, such as a script that validates fields or swaps in a different form tool. Also check whether a spam protection setting could be catching legitimate entries. Change one thing at a time and retest, so you know which change fixed it.
Is the integration still connected and switched on?
Next, open whatever moves data from Webflow to the CRM and check that it is on, connected, and authenticated. Integrations switch off more often than people expect. Expired logins, a teammate leaving the company, or a plan change can each break the connection while the form keeps looking perfectly healthy.
Zapier documents one common cause clearly. Its help center says it will automatically turn off a Zap that errors 95% of the time it runs and has run more than 20 times in the past seven days. A Zap that quietly started failing can therefore end up switched off, and every later lead skips the CRM entirely.
Zapier's help center also says that if an account reaches its task limit for the billing cycle, it holds all actions for all Zaps, and no actions run. That one is easy to miss on a busy month. Make, n8n, and native integrations have their own rules, so check each vendor's official docs for how their workflows pause or fail.
Did someone rename the form or a field?
Renaming is the classic silent break. Integrations often match a form by its name and match fields by their names. Change Contact Form to Demo Request, or rename the Email field to Work Email, and the integration may stop recognizing the form or start sending blank values without throwing an obvious error.
This happens most during redesigns and copy updates. A designer tidies field names for clarity, or a marketer duplicates a form for a new landing page and renames it. Everything looks fine on the page, and the change log for the integration shows nothing, because nothing changed there.
The fix is a naming rule. Treat form names and field names as part of the data model, not the design. Write them down, keep them stable, and make any rename a planned change that includes updating every integration. I wrote about that broader habit in why I design the data model before the automation.
Did the CRM reject the record?
Sometimes the data arrives and the CRM refuses it. Many CRMs reject or quietly drop records that fail their own rules: a required property is empty, an email fails validation, a value does not match a dropdown option, or a duplicate rule blocks the create. The integration may log an error that nobody reads.
Check the run history in your integration tool for the test submission. Look for an error message from the CRM side, not just a green checkmark. A step can succeed in the sense that it ran, while the CRM returned a warning that it skipped or merged the record.
Dropdown mismatches are the sneakiest version. If your Webflow form sends Enterprise and the CRM property only accepts enterprise, or the option was renamed last quarter, the value fails. Map dropdown values explicitly, and check each vendor's docs for how its CRM handles values it does not recognize.
Did the lead arrive but land somewhere nobody looks?
Sometimes nothing failed at all. The record exists, but it was created as the wrong object, assigned to a departed owner, merged into an old contact, or filed under a lifecycle stage your team never views. Search the CRM by the test email before assuming the lead is lost.
Duplicates cause much of this. A returning visitor fills the form again, the CRM matches their email to an existing contact, and the new submission becomes a quiet update instead of a new lead. Unless an automation alerts the owner, the most interested buyer in your pipeline looks like an old record with a recent timestamp.
Routing gaps cause the rest. If the owner field points to someone who left, or the routing rule has no fallback, the lead sits unassigned. Every routing rule needs a default owner, so no lead can ever land with nobody responsible for it.
How do you catch the next failure before a buyer does?
Add three simple monitors. Send yourself a scheduled test submission and alert if it does not appear in the CRM within an hour. Turn on error notifications in every integration tool and route them to a shared channel. And compare weekly form submissions against new CRM records, so any gap becomes visible.
The scheduled test is the strongest of the three, because it checks the whole chain end to end. It does not matter which link broke. If the test lead does not arrive, something needs attention. Tag test records clearly so they never pollute your reports.
Error alerts need an owner. A notification sent to a former employee's inbox is the same as no notification. I explained how I think about that in who gets the alert when automation fails overnight, and the same rule applies to form handoffs: one named person, one shared channel, one backup.
Should you keep a backup of every submission?
Yes. Keep a second, independent copy of each submission that does not depend on the main integration. A simple option is a notification email to a shared inbox, or a second automation that appends every submission to a Google Sheet. If the CRM handoff breaks, you can recover every lead.
The backup must be truly independent. If both copies run through the same Zap, a single failure takes out both. Use a different path, such as the form's own notification email plus the integration, so one failure never erases the record.
This is the setup I lean toward for client sites that hand leads to HubSpot through Zapier, the same kind of stack I work with for Kismet Health. The pattern is a primary path into the CRM, an independent record of every submission, and a monitor that tells a human when the two disagree. The form itself can lose leads before they are ever sent, which is why I wrote about form error messages that keep the lead.
What should you do next?
Submit a test lead on every live form today and trace each one into the CRM. For any form that fails, work through the checks above in order: submission, integration status, names, CRM rules, and routing. Then set up the scheduled test and the independent backup, so the next break announces itself.
Most teams only discover this problem when a prospect mentions they filled out the form weeks ago. Twenty minutes of testing now is far cheaper than that conversation.
If you want a second pair of eyes on your Webflow forms and the integrations behind them, reach out. I build websites and the automations behind them for lead generation, and making sure no lead goes missing is the first thing I check. Let's chat.
Get found, cited and the back office automated
Let's make your site the source AI engines quote and wire up the systems behind it.
Read more blogs
Let's get your website found and cited by AI
Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.