Email not arriving — checklist
Walk through these in order. The first one that explains your situation is almost always the fix.
1. Is the submission in your dashboard?
Open your form's Submissions tab. If the row exists, the form is working — only the email delivery failed. If the row doesn't exist, the form didn't submit at all (separate problem — see embed troubleshooting).
2. Check spam/promotions folder
Gmail, Outlook, Yahoo aggressively filter unfamiliar senders. The email might already be in your inbox — just hidden.
- Gmail: All Mail → search
from:onboarding@resend.dev - Outlook: Search Mail → "JustForms" in subject
- Apple Mail: All Mailboxes → search
Mark as Not Spam to train your filter going forward.
3. Are you using the sandbox sender?
If FROM_EMAIL in your config is onboarding@resend.dev:
Fix: verify a custom domain in Resend → add SPF/DKIM/DMARC at your DNS host → update FROM_EMAIL to forms@yourdomain.com. See Setting up a custom sender domain.
4. Check Resend dashboard
Sign in to resend.com/emails. Every send attempt appears with a status:
- Delivered — Resend handed off to the recipient mailserver. If you don't see it in inbox, blame the inbox provider.
- Bounced — recipient address doesn't exist or rejected. Check spelling.
- Complained — recipient marked as spam. Don't keep sending.
- Queued / Sending — Resend is still processing. Wait 5 minutes.
- Failed — Resend rejected the send. Click for reason — usually invalid sender domain.
5. Verify SPF, DKIM, DMARC
If your sender domain isn't fully verified, recipients (especially Gmail/Outlook) silently dump emails into spam or reject outright.
- Resend → Domains → check your domain shows Verified for SPF, DKIM, and DMARC
- If any are Pending, the DNS records aren't propagating. Check via MXToolbox.
- DNS changes take up to 48 hours but usually propagate in minutes
Test deliverability
Send a test from your dashboard → check mail-tester.com. Score should be 9+/10. Anything below 7 = inbox providers are filtering you.