FormSubmit, Formspree or Netlify Form Not Working
Your site uses an outside form service like FormSubmit, Formspree, or Netlify Forms, and messages have stopped arriving — or never started. The fix is usually a setting on the service, not your website.
Common signs of this issue
- The form submits and shows a thank-you page, but nothing ever reaches your inbox.
- You set up the form recently and have never received a single real message through it.
- Visitors land on a page from the form service asking them to confirm, solve a captcha, or saying the form needs activating.
- Messages arrived for a while, then stopped partway through the month.
- On Netlify, the Forms area of your dashboard shows no forms at all, or submissions sit under a spam tab.
- The form works on the old version of the site but broke after a redesign, a new domain, or a move to a different host.
- Your site is a simple static site or site builder export with no WordPress or server-side code behind it.
Safe checks you can do yourself
None of these require sharing passwords with anyone.
- Find out which service your form actually uses. Right-click the page, choose View Page Source, and search for formsubmit, formspree, or netlify. The form's action address, or a data-netlify setting on the form, tells you who is handling your messages.
- FormSubmit: the very first submission to a new address triggers an activation email to that address, and nothing is delivered until someone clicks the Activate Form link. Search your inbox and spam folder for an email from FormSubmit. If the site recently moved to a new domain, the form may need activating again.
- Formspree: log in to your Formspree account and open the form. Check that the address messages go to has been verified, look at the submissions list to see whether messages are arriving there, and check the spam area. If submissions are listed but not emailed, the problem is delivery or a plan limit, not your website.
- Netlify Forms: in the Netlify dashboard, confirm that form detection is turned on for the site and that your form appears under Forms. Then check that email notifications are actually set up — Netlify collects submissions by default, but only emails them if someone has added a notification.
- Look at your plan. Free tiers on these services have monthly submission limits, and when you pass the limit, new messages may be held or not delivered until the next month or an upgrade. A form that goes quiet near the end of each month is a strong hint.
- Check spam filtering on the service's side. Formspree and Netlify both filter suspected spam into a separate list, and real messages sometimes land there — especially short ones or ones containing links.
- If the form was rebuilt with a JavaScript framework or page builder, ask whoever built it whether it sends messages in the background (an AJAX submission) rather than a normal page submission. Background submissions fail silently when the endpoint address or settings are wrong, and the visitor may still see a friendly thank-you message.
- Send a test with a real-looking name, a personal email address, and a full sentence. Then note the exact time and check the service's dashboard, your inbox, and your spam folder for that one message.
What this usually means
Services like FormSubmit, Formspree, and Netlify Forms exist because static websites have no server of their own to send email. Your page hands each message to the service, and the service emails it to you. That means a form can look perfect on your site while the actual failure lives in an account, a setting, or an email you never saw. The most common single cause is an activation or verification step that was never completed — the email asking you to confirm went to spam, went to an old address, or was clicked by someone who no longer works with you.
The next most common causes are plan limits and spam filtering. Free tiers are generous for a quiet site but can run out if spam bots find the form, because bot submissions count toward the same limit as real ones. Once that happens, genuine messages can be the ones that get dropped. Spam filters on these services are also tuned to be cautious, so a real customer's short message can be quietly filed as junk.
Finally, many breakages come from site changes. A redesign that swapped the form's code, a move to a new domain, or a rebuild in a JavaScript framework can break the connection without anyone noticing. On Netlify in particular, forms that are generated by JavaScript are not detected automatically unless a plain HTML copy of the form exists for Netlify to find when the site is built. None of this is exotic, but it does mean the fix is usually made in the service's dashboard or the form's code, not by fiddling with your email.
What not to do
- Don't assume the form is fine because it shows a thank-you message. That message only proves the page ran, not that the service delivered anything.
- Don't let the activation or verification email go to a shared inbox nobody reads, or to a personal address of someone who might leave.
- Don't remove the service's spam protection or captcha to make testing easier and then forget to turn it back on.
- Don't switch between two or three form services in quick succession. Each has its own setup steps, and half-finished setups are how forms end up delivering nowhere.
- Don't publish your email address in the form code if the service offers a private form ID or alias instead — bots read page source too.
When to get help
If you cannot log in to the form service because the account was set up by a previous designer, or you cannot tell which service your site even uses, that is a good point to bring in help. Recovering or re-creating the account, moving the form to an address you control, and proving delivery with a real end-to-end test is a short, well-defined job for someone who works with static sites — and it removes the risk that your leads are going to an inbox you do not own.
Not sure what to do next?
Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.
Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.
Frequently asked questions
Why is FormSubmit not sending me emails?
Most often the form was never activated. FormSubmit sends an activation email to the receiving address after the first submission, and nothing is delivered until the link in that email is clicked. Check your spam folder for it, and submit the form again if you cannot find it.
Why are my Formspree submissions not arriving by email?
Check the form in your Formspree dashboard. If submissions appear there, the problem is email delivery, a spam filter, or a monthly plan limit. If they do not appear, the form on your site is not reaching Formspree, which usually points to a wrong form address in the code.
Why is my Netlify form not showing up in the dashboard?
Netlify finds forms when the site is built. Form detection has to be enabled for the site, and forms created by JavaScript need a plain HTML version of the form in the page for Netlify to detect. After fixing either, the site must be deployed again.
Do free form services have limits?
Yes. Free plans cap the number of submissions per month and sometimes limit features like file uploads or multiple recipients. Spam submissions usually count toward the cap, so a spam wave can use it up.
Is it safe to use a free form service for my business?
For a small site, generally yes, as long as the account is in your name, the receiving address is one you control, and you test the form regularly. The risk is not the service itself but nobody noticing when it quietly stops delivering.
My form shows a captcha page from the service after submitting. Is that normal?
It can be. Some services show their own captcha or confirmation page by default. It adds friction for customers, so many site owners switch it to an invisible option or add a honeypot spam field instead, where the service allows it.