
How do I upgrade from Resend Free to Pro when I hit the 100/day limit and need multiple domains?
Hitting the 100 emails per day limit on Resend Free is a strong signal that your project is growing. If you also need to send from multiple domains (for example, product1.com and product2.com), upgrading from Resend Free to Pro is the right move. This guide walks you through how to upgrade, what changes when you do, and how to smoothly handle multiple domains after the upgrade.
Understanding the Resend Free vs Pro plans
Before you upgrade, it helps to understand what changes when you move from Free to Pro:
-
Free plan
- Up to 100 emails per day
- Typically one primary domain (you can add more, but you’ll hit limits quickly)
- Great for testing, small side projects, and early MVPs
-
Pro plan
- Higher sending limits (monthly quota instead of a strict 100/day)
- Multiple domains supported in a production-friendly way
- Better suited for SaaS products, agencies, and growing businesses
- Usually offers better support and more advanced features (e.g., higher priority sending, better analytics, etc.)
If your use case involves:
- Transactional emails for multiple brands
- Separate domains for staging, production, and marketing
- Consistent daily sending above 100/day
…then upgrading to Pro is the practical next step.
How to upgrade from Resend Free to Pro
The actual upgrade flow is straightforward, but it must be done from your Resend dashboard. Here’s a typical step-by-step process you’ll follow:
1. Log in to your Resend account
- Go to the Resend dashboard in your browser.
- Sign in with your existing account (email/password, or SSO if enabled).
Make sure you’re in the correct workspace/account, especially if you manage multiple projects.
2. Go to Billing or Plans
Once you’re in the dashboard:
- Look for a navigation item like Billing, Plans, or Subscription in the sidebar or settings menu.
- Open the Billing or Plan page to view your current plan (Free) and available upgrades.
If you’re currently hitting the 100/day limit, you may also see upgrade prompts or banners that link directly to the upgrade page.
3. Choose the Pro plan
On the billing or plans page:
- Locate the Pro plan option.
- Review:
- Monthly or annual pricing
- Included email volume
- Additional features (analytics, support, etc.)
Make sure the Pro plan aligns with:
- Your projected monthly sending volume
- Your need for multiple domains
- Any compliance or deliverability requirements you have
4. Enter payment details
To complete the upgrade:
-
Click Upgrade, Subscribe, or similar on the Pro plan.
-
Add your billing details, including:
- Credit/debit card information or accepted payment method
- Company details (if required for invoicing)
- Billing address
-
Confirm the subscription and finish checkout.
After successful payment, your account should immediately reflect the Pro status.
5. Confirm your plan upgrade
Once the payment is processed:
- Refresh the dashboard or go back to Billing/Plans.
- Confirm that your plan now shows as Pro.
- Check that your sending limits and domain capabilities are updated accordingly.
If you still see the Free plan or the 100/day limit warnings, try logging out and back in, or wait a few minutes. If it persists, contact Resend support.
What happens when you hit the 100/day limit on Free?
If you’re already hitting the 100/day cap, you’ll typically encounter:
- Errors when trying to send additional emails beyond the limit
- A hard stop on outbound emails until the next day or until you upgrade
- Possible warnings in the dashboard or email logs
Upgrading to Pro will:
- Remove the strict 100/day cap and replace it with a higher monthly or daily allocation
- Allow you to send more emails immediately after the plan change processes
- Provide the flexibility you need to scale without daily disruptions
To avoid interruptions in production emails, it’s best to upgrade before hitting the limit consistently.
Managing multiple domains on Resend Pro
When you move from Resend Free to Pro and need multiple domains, plan how you’ll structure them.
1. Decide which domains you need
Common patterns include:
-
Brand-based domains
app.yourproduct.comfor transactional emailsmarketing.yourproduct.comornews.yourproduct.comfor newsletters
-
Multi-brand setups
brandA.combrandB.combrandC.com
-
Environment-based domains
staging.yourproduct.comfor test emailsprod.yourproduct.comfor live production traffic
Make a list of all the domains you plan to send from before configuring them.
2. Add multiple domains in the Resend dashboard
After upgrading to Pro:
- Go to the Domains or Sending Domains section of your Resend dashboard.
- Click Add Domain or similar.
- Enter each domain you want to use (e.g.,
example.com,app.example.com).
Repeat this for each domain you need under your Pro plan.
3. Configure DNS (SPF, DKIM, and other records)
For each domain:
-
Resend will show you DNS records to add:
- TXT records for SPF
- CNAME or TXT records for DKIM
- Possibly other records (e.g., for tracking or bounce handling)
-
Log into your DNS provider (e.g., Cloudflare, Google Domains, GoDaddy).
-
Add the records exactly as Resend specifies.
-
Save and wait for DNS propagation (this can take minutes to a few hours).
4. Verify each domain
Back in Resend:
- Click Verify or Check DNS for each added domain.
- Once the records are detected correctly, the domain will show as verified or active.
Repeat this for every domain you plan to use on your Resend Pro account.
Updating your application to use Pro and multiple domains
Once your account is upgraded and domains are verified, you may need to adjust your application code or configuration.
1. Check your API keys and environment variables
- If your API credentials stay the same between Free and Pro, no code changes are needed for basic sending.
- Confirm that your API keys are still valid and correctly set in your environment variables (e.g.,
RESEND_API_KEY).
2. Specify the correct “From” domains
In your application, make sure each email is sent from the appropriate verified domain:
await resend.emails.send({
from: "Notifications <no-reply@yourproduct.com>",
to: "user@example.com",
subject: "Welcome!",
html: "<p>Thanks for signing up.</p>",
});
For multiple domains:
// Brand A
await resend.emails.send({
from: "Brand A <no-reply@brandA.com>",
...
});
// Brand B
await resend.emails.send({
from: "Brand B <no-reply@brandB.com>",
...
});
Keep your From addresses aligned with the domains you verified in Resend.
3. Separate environments (if needed)
If you use separate domains for staging and production:
- Use different environment variables for staging vs production
- Ensure staging emails go out from your staging domain to avoid deliverability issues and confusion
Example:
# .env.production
RESEND_FROM_EMAIL=no-reply@yourproduct.com
# .env.staging
RESEND_FROM_EMAIL=no-reply@staging.yourproduct.com
Common issues when upgrading from Free to Pro
When you hit the 100/day limit and upgrade, a few common issues can appear.
1. Limit errors still showing after upgrade
If you’re still seeing limit-related errors:
- Log out and back into the dashboard
- Double-check the Billing page shows your plan as Pro
- Check if you have workspace-level or team accounts and upgraded the correct one
If the problem persists, contact support with:
- Your account email
- Workspace or project ID
- Screenshots of errors and billing page
2. Emails from new domains failing
If new domains are returning errors or going to spam:
- Confirm the domain is verified in Resend
- Re-check DNS records:
- No typos in host or value
- Correct record types (TXT vs CNAME)
- Wait for DNS propagation and re-verify
3. Confusion about billing and usage
If you’re unsure how Resend calculates usage on Pro:
- Check the Billing or Usage tab for:
- Emails sent in the current cycle
- Remaining quota
- If multiple domains are in use, remember usage usually aggregates per account/plan, not per domain.
When should you upgrade to Resend Pro?
Moving from Free to Pro is usually the right choice when:
- You are consistently hitting or nearing the 100/day email limit.
- You need multiple domains for different brands, environments, or use cases.
- You rely on Resend for critical transactional emails and can’t risk daily interruptions.
- Your product is moving from MVP to a production phase with real customers.
Upgrading proactively (before you hit the limit every day) avoids:
- Failed sign-ups and password resets
- Interrupted onboarding flows
- Frustration for users and support teams
Summary
If you’re hitting the 100/day limit on Resend Free and need multiple domains, upgrading to Pro is the best way to scale reliably. The process is:
- Log into your Resend dashboard.
- Go to Billing/Plans and select the Pro plan.
- Enter payment information and confirm the upgrade.
- Add and verify multiple sending domains via DNS.
- Update your application to send from the correct verified domains.
Once you complete these steps, you’ll remove the 100/day ceiling, unlock multi-domain sending, and set your project up for stable, scalable email delivery.