No-code lead forms

Your form says “Thanks!” — so where did the lead go?

When a form says “Thanks!” but no lead arrives, the break is almost always downstream of the page: a paused Zapier/Make automation, a rotated CRM or email API key, an anti-spam rule silently discarding real submissions, a hardcoded success message hiding a failing POST, or a webhook URL left behind in a migration. Work the five checks below in order — none of them require a developer.

why it happens

A submission has two halves. Uptime tools watch one.

The POST succeeds and the page shows your success message — that part is almost always fine. The lead reaching its destination is the half that silently breaks. Because the success message is usually tied to a 200 response, your site keeps looking perfect while the CRM stays empty.

the checklist

Five ways a "successful" form loses leads

01

A Zap / Make / n8n workflow paused or ran out of tasks

Symptom: The form still returns 200, but the automation that moves the lead never ran.

Fix: Open the automation's run history. Re-enable a paused workflow, top up tasks, and add a low-task alert so it does not silently stall again.

02

The destination API key rotated

Symptom: Submit succeeds, but the downstream write fails with a 401 you never see.

Fix: Re-issue and update the CRM/sheet/email API token in the integration. Treat key rotation as a deploy event worth a post-change check.

03

A reCAPTCHA or honeypot change drops valid submissions

Symptom: Real visitors see success, but their submissions are classified as spam and discarded.

Fix: Review the anti-spam threshold and any recent CAPTCHA change. Confirm a known-good submission is not being quarantined.

04

The form route was renamed but the success message stayed hardcoded

Symptom: The page shows the same green confirmation even though the POST now 404s or hits the wrong handler.

Fix: Confirm the form action points at the live endpoint and that the success state is driven by the real response, not a hardcoded message.

05

The CRM webhook URL changed during a migration

Symptom: Everything worked until the CRM swap; now the old destination URL silently fails.

Fix: Update the destination URL everywhere the form posts to, and verify a test lead lands in the new system before trusting it.

webflow-specific

Webflow form stopped sending emails?

If your Webflow form stopped sending notification emails, check the form's notification settings first: Webflow documents that clicking the unsubscribe link in any form notification email silently clears the “Send form submissions to” field, and an empty or mistyped recipient stops delivery entirely. Submissions usually keep arriving in your site's Forms data while the email leg is broken — so confirm storage first, then fix delivery. Three checks, no developer needed:

  1. Re-check the recipient field. Open the form's notification settings and confirm the “Send form submissions to” addresses are present and typo-free. Webflow's documented silent killer: anyone clicking unsubscribe in a notification email wipes the field, and it stays blank until you re-add the address.
  2. Split storage from delivery. Check whether submissions are still being stored in your site's Forms data. If they're there, only the email leg broke — look at spam filtering next (Webflow notes role-based addresses like info@ are filtered more often and recommends a name-based address). If they're missing too, look for a custom form action: with one set, submissions bypass Webflow entirely and no notification email is ever sent.
  3. Check the plan's recipient limits. On the free Starter site plan, notification emails are capped at five recipients who must all be Workspace members — adding outside or additional recipients requires a paid site plan.

Source: Webflow Help Center — “Why am I not receiving form notification emails?”. The end-to-end canary check below works on Webflow exactly as on any other platform — it's how you find out the morning delivery breaks, instead of at the end of a quiet week.

copyable runbook

Paste this into your incident notes

Lead form delivery triage

[ ] Search the destination (CRM/sheet) for the canary email address.
[ ] Open the Zap/Make/n8n run history; look for failed or paused runs.
[ ] Confirm the destination API token is still valid (not rotated/expired).
[ ] Submit a manual test from incognito; watch the network panel for the POST.
[ ] Check the spam quarantine if delivery is by email.
[ ] Confirm the CRM webhook URL still matches after any recent migration.
[ ] Re-run / replay any leads held while the path was broken.
how to catch it automatically

Two checks — and the second is the one nobody runs

The first check proves the form accepts data. The second proves the data actually arrived downstream. Submit a canary lead on a domain you own and use nowhere else, then query the destination and assert the canary appears in a recent record. Set the destination cadence at least as long as its slowest batching window to avoid false alarms.

Form POST success marker
Downstream record arrival
Automation run failures
Rotated destination tokens
Anti-spam false drops
CRM webhook URL drift

Want this caught before sales notices a quiet week?

Start a trial, point Nightlamp at your form and its destination, and we'll watch both halves of the path — and page you the morning a lead stops landing.

Start 14-day trial · no card

Newsletter

One real no-code incident + the fix, monthly

A post-mortem from a real no-code outage — what broke, how it was found, and the fix — once a month. Confirming also gets you the no-code incident runbook pack.

Double opt-in. One-click unsubscribe. No spam, ever.