Form submits.
You never get the email.
The form looks like it works โ the success message shows โ but no email arrives. This is almost always a configuration issue, not a code bug.
Check these first
Open DevTools โ Network tab โ submit the form. Watch the POST request. If it returns a non-200 status, the form service rejected it. If it returns 200 but no email arrives, check your spam folder and the form service dashboard.
Common causes & fixes
The sending domain isn't verified. Add SPF/DKIM records in your DNS, or use the form service's verified sender address.
Double-check the 'reply-to' or 'notification email' in your form service settings โ typos here are common.
Formspree, Netlify Forms, and others have monthly submission limits. Check your dashboard for quota warnings.
If the form uses JavaScript to submit, make sure the endpoint URL is correct and the API key is still valid.
Test the endpoint directly from terminal:
# Test your form endpoint directly: curl -X POST https://formspree.io/f/YOUR_ID \ -d 'email=test@example.com&message=test'