Formspree diagnostic

This page does one thing: it hits your Formspree endpoint with a known-good payload and shows you the raw response, so you know exactly where the problem is.

Environment check

Send a test submission

Use a real email so you'll see the test in your Formspree dashboard. Click the button — we'll show you exactly what Formspree returned.

If it failed, do these in order

1
Are you on file:// right now? Look at the URL bar above. If it starts with file://, Formspree is rejecting the request. Either spin up a local server in this folder (run python3 -m http.server 8080 in Terminal, then visit http://localhost:8080/formspree-test.html), or drag the folder onto app.netlify.com/drop for a free public URL in 30 seconds.
2
Did you verify your Formspree project? Log in at formspree.io/forms. If form xykvaepn shows "Unconfirmed" or you've never received a verification email, click Resend. Click the link in that email. Until verified, submissions queue but never deliver.
3
Got an ad-blocker or privacy extension? uBlock Origin, Privacy Badger, Ghostery, Brave Shield can all block formspree.io. Try this page in an Incognito / Private window with extensions disabled.
4
Bypass the browser entirely with curl. Open Terminal and paste:

      A {"ok":true} response means the endpoint works fine and the issue is browser-side. An "errors" response with a "confirm/verify" message means click the email Formspree sent you.
    

Where to find your captured leads

Even when the form is working, Formspree may not email you (notifications can be off, or first-submission verification not complete). Always check the dashboard directly:

→ formspree.io/forms/xykvaepn/submissions

Real submissions show up there immediately. If you see a test there but didn't get the email, the form is fine — you need to enable email notifications in Settings → Emails.