Integrations
Resend
Get your Resend API key and verify your sending domain to enable email campaigns and automations.
OnePaywall uses Resend to deliver email. You need a Resend account and at least one verified sending domain.
Step 1 — Create a Resend account
Go to resend.com and sign up. The free plan allows 100 emails/day.
Step 2 — Get an API key
- In Resend, click API Keys in the left sidebar
- Click Create API key
- Name it (e.g. "OnePaywall")
- Set Permission to Full access or Sending access
- Click Add
- Copy the API key — it starts with
re_and is only shown once
Step 3 — Add a sending domain
You must send email from an address on a domain you own.
- In Resend, go to Domains
- Click Add domain
- Enter your domain (e.g.
yourblog.com) - Resend shows DNS records to add to your domain
Required DNS records
| Type | Name | Value |
|---|---|---|
| TXT | resend._domainkey.yourdomain.com | DKIM public key from Resend |
| MX | send.yourdomain.com | feedback-smtp.us-east-1.amazonses.com |
| TXT | send.yourdomain.com | v=spf1 include:amazonses.com ~all |
Add these records in your domain registrar's DNS settings (e.g. Cloudflare, Route53, GoDaddy, Namecheap).
DNS propagation can take up to 48 hours.
Verify in Resend
Once DNS records are in place, click Verify in Resend's domain settings. A green checkmark confirms verification.
Step 4 — Configure in OnePaywall
- Go to Dashboard → Email → Settings
- Paste your Resend API key
- Enter your verified From domain (e.g.
yourblog.com) - Enter the default From name and From email (e.g.
Your Name <hello@yourblog.com>) - Click Save and verify — OnePaywall confirms the API key and domain verification status
A green Connected status means you're ready to send campaigns and automations.
Troubleshooting
| Issue | Fix |
|---|---|
| "Domain not verified" | Wait for DNS to propagate; click Verify in Resend again |
| "Invalid API key" | Re-check the key; API keys start with re_ |
| Emails landing in spam | Confirm SPF and DKIM are both verified; avoid spam trigger words in subject lines |