Resend Setup Guide

Connect Resend to send up to 100 notification emails per day (3,000/month) for free.

Recommended for: Developers who want a modern, well-documented API provider. Great DX, clean dashboard, and fast setup. Works well if you already own a custom domain.
Not recommended for: Users without a custom domain (you can only send test emails to yourself without domain verification), or users who need more than 100 emails/day on a free plan.

Free tier details

FeatureFree plan
Daily sending limit100 emails/day
Monthly limit3,000 emails/month
Domains1 custom domain
Credit card requiredNo
API accessYes
ExpirationNever — permanent free tier

Step 1: Create a Resend account

  1. Go to resend.com/signup
  2. Sign up with your email address or GitHub account
  3. Confirm your email if prompted

Step 2: Verify your domain

This step is critical. Without a verified domain, Resend only lets you send emails to your own email address (the one you signed up with). To send to anyone else, you must verify a custom domain.

  1. In the Resend dashboard, go to Domains in the left sidebar
  2. Click Add Domain
  3. Enter your domain name (e.g., yourdomain.com)
  4. Resend will show you DNS records to add. You need to add two types of records at your domain registrar or DNS provider:

SPF record

TypeNameValue
TXTsend._domainkey(Resend will provide the exact value)

DKIM record

TypeNameValue
CNAMEresend._domainkey(Resend will provide the exact value)

After adding the DNS records:

  1. Go back to the Resend dashboard
  2. Click Verify on your domain
  3. DNS propagation can take anywhere from a few minutes to 48 hours, though it usually completes within 5–30 minutes
  4. Resend will show a green checkmark once the domain is verified
⚠️ Without domain verification: You can only send test emails to the email address you signed up with. All other recipients will be rejected. This is the most common source of confusion with Resend. If you do not own a custom domain, consider using Brevo instead, which only requires sender email verification.

Step 3: Create an API key

  1. In the Resend dashboard, click API Keys in the left sidebar
  2. Click Create API Key
  3. Name it something like "FormBlade"
  4. For permissions, select Sending access (full access is not needed)
  5. Optionally restrict the key to your verified domain for extra security
  6. Click Create
  7. Copy the API key immediately — it starts with re_ and is only shown once

Step 4: Configure FormBlade

  1. Log in to your FormBlade dashboard
  2. Open the form you want to configure
  3. Go to the Settings tab
  4. Under Email Provider, select Resend
  5. Paste your API key (starting with re_) into the API Key field
  6. Set your From Email to an address on your verified domain (e.g., forms@yourdomain.com)
  7. Optionally set a From Name
  8. Click Save

Step 5: Send a test email

  1. Click Send Test Email in the Email Provider section
  2. Check your inbox for the test notification
  3. If it fails, verify that your domain is verified and the "From Email" uses that domain

Troubleshooting

"Validation error" or "From address not allowed"

"API key is invalid" error

Domain verification stuck

Can only send to myself

Resend free plan limitations

The 100/day limit is sufficient for most forms. A typical contact form receives 5–20 submissions per day, well within the free tier.

Common gotchas

Quick reference: where to find things in Resend

What you needWhere to find it
API KeysAPI Keys in the left sidebar
Domain verificationDomains in the left sidebar → Add Domain
DNS records to addDomains → click your domain to see required records
Sending logsEmails in the left sidebar (shows recent sends and their status)
Usage / limitsSettingsUsage
Official documentation: For the latest on Resend's API, domain setup, and features, visit the Resend Documentation and the Send Email API reference.