ASAP Today
Oniyore desk

Home / Notes / contact-form-not-sending

website contact form not sending

Contact Form Not Sending: The Quiet Lead Leak

The page looks fine. Inquiries never arrive. We trace token, recaptcha, SMTP, and Telegram so a filled form becomes a message on your phone.

Get help Talk to us

A 200 on the page is not a lead

SPA routes return HTML for /thanks while the POST never left the browser. Or it left and the backend dropped project_key. We curl the real endpoint.

The usual stack

Missing X-Submit-Token. Wrong landing_project key. SMTP 535. Recaptcha fail-open that lets bots through and still drops humans. A mailto: that only works if the visitor has a mail app.

What good looks like

GET a one-time token, POST the contact, row in the contacts table, Telegram ping, email copy. Proof is the message on your phone, not a green button.

Rescue

Send the live URL and where leads are supposed to land. We repair the wire the same day when DNS and the API are reachable.

Questions

Is recaptcha the problem?
Empty-token fail-open is a real class of bug. We prove POST status, token header, and the mailbox or Telegram destination — not the thank-you animation.
Can you wire Telegram today?
Yes. Lead to Telegram + email is the default Oniyore path. We do not invent a WhatsApp number.

More notes