Resend Integration (Managed)
Resend is Expedify's managed email service - pre-configured and ready to use. Just verify your domain and add sender email addresses to start sending high-deliverability emails through campaigns and workflows.
What is Resend?
Resend is a modern email API service that provides:
- High Deliverability: 99%+ inbox placement rate
- Fast Sending: Emails delivered in milliseconds
- Email Analytics: Real-time tracking of opens, clicks, bounces
- Webhook Events: Track delivery status, opens, clicks, bounces
- Template Support: Dynamic email templates with variables
- Global Infrastructure: Distributed sending for reliability
Why Resend is Pre-Configured
Expedify manages Resend for you - no API key needed!
✅ Benefits:
- No Setup: Already configured and active
- No API Keys: Managed on your behalf
- Free Tier Included: No additional cost for basic usage
- Instant Start: Just verify domain and add sender emails
- Automatic Updates: We handle all API updates
- Support Included: Expedify support team can help troubleshoot
What you need to do:
- Verify your sending domain
- Add sender email addresses
- Start sending emails via workflows and campaigns
Finding Resend Integration
Step 1: Access Integrations
- In Expedify, go to Settings → Integrations
- You'll see tabs at the top: All, Active, Available
- Click on Active tab
Step 2: Locate Resend
- In the Active integrations list, find Resend
- You'll see it's marked as Managed or Pre-configured
- Status will show as Active (green checkmark)
- Click on the Resend card to configure
Domain Verification
Before sending emails, you must verify your domain to prove ownership and improve deliverability.
Why Verify Your Domain?
✅ Required for Sending: Can't send emails without verified domain ✅ Improves Deliverability: Verified domains land in inbox, not spam ✅ Builds Trust: Recipients see your real domain, not generic sender ✅ Enables DKIM/SPF: Email authentication reduces spam flags
Step 1: Add Your Domain
- Click on Resend integration card (in Active tab)
- Click Add Domain or Verify Domain button
- Enter your domain:
Options:
- Full Domain:
yourcompany.com - Subdomain:
mail.yourcompany.comoremail.yourcompany.com
Which to choose?
- Full Domain: If you want to send from
name@yourcompany.com - Subdomain: If you want to separate email sending from your main domain (recommended for marketing emails)
Example:
- Main website:
acmecorp.com - Email subdomain:
mail.acmecorp.com - Sender address:
support@mail.acmecorp.com
- Click Add Domain
Step 2: Get DNS Records
After adding your domain, Expedify will display DNS records you need to add:
| Record Type | Name | Value | Purpose |
|---|---|---|---|
| TXT | @ or _resend | resend-verify=abc123... | Domain ownership verification |
| TXT | @ or _dmarc | v=DMARC1; p=none... | DMARC policy |
| CNAME | resend._domainkey | resend._domainkey.resend.com | DKIM signature |
| MX | @ | feedback-smtp.resend.com | Bounce handling |
Important: Copy these records exactly as shown - you'll add them to your domain registrar.
Step 3: Add DNS Records to Your Domain
Go to your domain registrar (where you bought your domain):
Popular Registrars:
- GoDaddy
- Namecheap
- Google Domains
- Cloudflare
- AWS Route 53
- Domain.com
Steps (general process, varies by registrar):
- Log into your domain registrar
- Find DNS Management or DNS Settings
- Click Add Record for each record type
For TXT Records:
- Type: TXT
- Name/Host: Copy from Expedify (e.g.,
_resendor@) - Value: Copy from Expedify (entire string)
- TTL: 3600 (or default)
For CNAME Records:
- Type: CNAME
- Name/Host:
resend._domainkey - Value:
resend._domainkey.resend.com - TTL: 3600 (or default)
For MX Records (if shown):
- Type: MX
- Name/Host:
@ - Value:
feedback-smtp.resend.com - Priority: 10
- TTL: 3600 (or default)
- Click Save after adding each record
Step 4: Wait for DNS Propagation
DNS changes take time to propagate (spread globally):
- Minimum: 15 minutes
- Typical: 1-2 hours
- Maximum: 24-48 hours (rare)
Don't worry if verification fails immediately - this is normal.
Step 5: Verify Domain in Expedify
After waiting for DNS propagation:
- Go back to Expedify → Settings → Integrations → Resend
- Find your domain in the list
- Click Verify or Check Verification button
- If DNS is propagated, you'll see: ✅ Verified
- If not yet propagated: ⏳ Pending (wait and try again)
Troubleshooting Verification:
- Wait longer (DNS can take hours)
- Double-check DNS records for typos
- Ensure records are in correct zone (root domain vs subdomain)
- Use DNS checker tools: dnschecker.org
Adding Sender Email Addresses
After domain verification, add the email addresses you'll send from.
Why Add Sender Emails?
- Workflow Sending: Use in "Send Email" workflow nodes
- Campaign Sending: Select sender for email campaigns
- Multiple Senders: Different emails for different purposes (support, sales, marketing)
- Professional Identity: Recipients see these addresses in their inbox
Step 1: Add Sender Email
- In Resend integration settings, find Sender Emails section
- Click Add Sender Email button
- Enter email address:
Format: name@verifieddomain.com
Important Rules:
- ✅ Must use your verified domain
- ✅ Can add multiple addresses
- ❌ Can't use unverified domains
- ❌ Can't use generic domains (gmail.com, yahoo.com, etc.)
Examples (if you verified acmecorp.com):
- ✅
support@acmecorp.com - ✅
sales@acmecorp.com - ✅
hello@acmecorp.com - ✅
no-reply@acmecorp.com - ❌
info@gmail.com(not your domain)
-
Optionally add Sender Name (what recipients see):
- Email:
support@acmecorp.com - Name: "Acme Support Team"
- Recipients see: "Acme Support Team <support@acmecorp.com>"
- Email:
-
Click Add
Step 2: Set Default Sender (Optional)
- From your sender emails list, select one
- Click Set as Default
- This sender will be pre-selected in workflows and campaigns
Best Practice: Use no-reply@yourdomain.com as default for automated emails
Step 3: Manage Sender Emails
You can add multiple sender addresses for different purposes:
| Email Address | Use Case | Sender Name |
|---|---|---|
support@acmecorp.com | Customer support emails | "Acme Support" |
sales@acmecorp.com | Sales outreach | "Acme Sales Team" |
marketing@acmecorp.com | Marketing campaigns | "Acme Marketing" |
hello@acmecorp.com | General communications | "Acme Corp" |
no-reply@acmecorp.com | Automated notifications | "Acme Notifications" |
Edit or Remove:
- Click on sender email to edit name
- Click Remove to delete sender (if no longer needed)
- Can't remove sender if used in active campaigns
Using Resend in Workflows
Send Email Node
- Create or edit a workflow
- Add Send Email node (under Communication actions)
- Configure:
| Field | Value | Notes |
|---|---|---|
| Integration | Resend | Pre-selected if it's your only email integration |
| From | Select sender email | Choose from your verified sender addresses |
| To | Recipient email | Use {{contact.email}} or specific address |
| Subject | Email subject line | Can use variables: Hi {{contact.first_name}}! |
| Body | Email content | HTML or plain text |
| Template | (Optional) Email template | If using saved templates |
Example Workflow:
Trigger: Contact Created
├─ Send Email (Resend)
│ ├─ From: hello@acmecorp.com (Acme Welcome Team)
│ ├─ To: {{contact.email}}
│ ├─ Subject: Welcome to Acme Corp!
│ └─ Body: Hi {{contact.first_name}}, thanks for joining...
└─ Create Task: "Follow up with new contact"
Dynamic Content
Use variables to personalize emails:
Contact Variables:
{{contact.first_name}}{{contact.last_name}}{{contact.email}}{{contact.company}}
Custom Variables:
{{order.number}}{{deal.value}}{{appointment.date}}
Example:
Subject: Your order #{{order.number}} has shipped!
Hi {{contact.first_name}},
Great news! Your order #{{order.number}} has been shipped and will arrive by {{order.delivery_date}}.
Track your order: {{order.tracking_url}}
Thanks,
{{company.name}} Team
Email Templates
Create reusable email templates:
- Go to Marketing → Email Templates
- Click Create Template
- Design email with drag-and-drop editor or HTML
- Save template
- In workflow, select template instead of writing content
Benefits:
- Consistent branding
- Faster workflow creation
- Easy to update across all workflows
- Professional designs
Using Resend in Campaigns
Email Campaigns
- Go to Marketing → Campaigns
- Click Create Campaign → Email Campaign
- Configure:
| Field | Value | Notes |
|---|---|---|
| Campaign Name | Internal name | "Monthly Newsletter - June 2024" |
| From | Select sender email | Choose verified sender |
| Subject | Email subject | "Your June Newsletter" |
| Recipients | Select segment or list | Who receives the email |
| Content | Email body or template | Design your email |
| Schedule | Send now or schedule | Choose send time |
- Click Send or Schedule
Sender Selection
When creating campaigns:
- From Address: Dropdown shows all your verified sender emails
- From Name: Shows the sender name you configured
- Reply-To: (Optional) Different email for replies
Example:
- From:
marketing@acmecorp.com(Acme Marketing) - Reply-To:
hello@acmecorp.com - Recipients see marketing@ in inbox but replies go to hello@
A/B Testing
Test different sender addresses:
- Create A/B test campaign
- Version A: From
hello@acmecorp.com - Version B: From
team@acmecorp.com - Track which has higher open rate
- Use winning sender for future campaigns
Email Tracking & Analytics
Available Metrics
Resend automatically tracks:
| Metric | Description | Available |
|---|---|---|
| Sent | Email successfully sent | ✅ Yes |
| Delivered | Reached recipient's server | ✅ Yes |
| Opened | Recipient opened email | ✅ Yes |
| Clicked | Clicked link in email | ✅ Yes |
| Bounced | Email bounced (invalid address) | ✅ Yes |
| Complained | Marked as spam | ✅ Yes |
Viewing Analytics
Per Email:
- Go to Calls & Messages → Emails
- Find specific email
- Click to view:
- Delivery status
- Open time and location
- Click tracking (which links)
- Bounce reason (if bounced)
Campaign Analytics:
- Go to Marketing → Campaigns
- Select campaign
- View metrics:
- Total sent
- Delivery rate
- Open rate
- Click-through rate
- Bounce rate
Workflow Analytics:
- Go to Automation → Workflows
- Select workflow
- View Executions tab
- See email node performance
Webhooks (Automatic)
Resend sends webhook events to Expedify automatically:
- delivery: Email delivered successfully
- bounce: Email bounced
- open: Recipient opened email
- click: Recipient clicked link
- complaint: Marked as spam
Actions on events:
- Bounce: Auto-mark contact email as invalid
- Complaint: Auto-unsubscribe from lists
- Open: Track engagement score
- Click: Trigger follow-up workflow
Best Practices
Domain Setup
Do:
- ✅ Use subdomain for marketing emails (
mail.yourcompany.com) - ✅ Keep main domain for transactional emails
- ✅ Verify domain before launching campaigns
- ✅ Wait full 24 hours for DNS propagation if having issues
- ✅ Add all DNS records (TXT, CNAME, MX)
Don't:
- ❌ Skip domain verification (emails won't send)
- ❌ Use generic domains (gmail.com, yahoo.com)
- ❌ Share verification records publicly
Sender Email Strategy
Transactional Emails (order confirmations, password resets):
- Use:
no-reply@yourcompany.comorsupport@yourcompany.com - Name: "Your Company Name"
- These should come from verified main domain
Marketing Emails (newsletters, promotions):
- Use:
marketing@mail.yourcompany.comorhello@mail.yourcompany.com - Name: "Your Company Team" or specific team name
- Use subdomain to separate from transactional
Support Emails:
- Use:
support@yourcompany.com - Name: "Customer Support"
- Allow replies (don't use no-reply@)
Email Content
High Deliverability:
- ✅ Write clear, relevant subject lines (avoid spam words)
- ✅ Include physical address in footer (legal requirement)
- ✅ Add unsubscribe link for marketing emails
- ✅ Personalize with recipient's name
- ✅ Keep HTML clean and simple
- ✅ Test emails before sending to full list
Avoid Spam Filters:
- ❌ ALL CAPS SUBJECT LINES
- ❌ Excessive exclamation marks!!!
- ❌ Spam trigger words: "FREE", "ACT NOW", "CLICK HERE"
- ❌ Large images without text
- ❌ Misleading subject lines
Sending Limits
Warm-Up Period:
- Start with small batches (100-200 emails/day)
- Gradually increase over 2-4 weeks
- Monitors engagement (opens, clicks)
- Avoid sudden spikes (sends spam signals)
Daily Limits (approximate):
- New domain: 100-500 emails/day
- Warmed domain: 1,000-10,000 emails/day
- Established domain: 50,000+ emails/day
Resend enforces limits to protect deliverability. If you need higher limits, contact Expedify support.
Troubleshooting
Domain Verification Failing
Issue: "Domain verification failed" or stuck on "Pending"
Solutions:
- Wait longer: DNS can take 24-48 hours to propagate
- Check DNS records:
- Use dnschecker.org
- Verify records show globally
- Check for typos in record values
- Correct zone: Ensure records added to correct domain/subdomain
- Contact registrar: Some registrars have special DNS setup
- Try again: Click "Verify" button after waiting
Common Issues:
- Added records to wrong domain (root vs subdomain)
- Extra spaces in TXT record value
- Using
@instead of subdomain name (or vice versa) - DNS not saved properly at registrar
Emails Not Sending
Issue: Emails fail to send or stuck in queue
Solutions:
- Domain verified? Check domain has green ✅ status
- Sender added? Ensure sender email is in verified senders list
- Correct format? From address must match verified domain
- Account limits? May have hit sending limit (check usage)
- Check logs: View email logs for error messages
Emails Going to Spam
Issue: Emails land in spam folder instead of inbox
Solutions:
- Verify all DNS records: Especially DKIM and DMARC
- Warm up domain: Start with small volumes
- Check content: Avoid spam trigger words
- Add unsubscribe: Always include for marketing
- Monitor engagement: Low open rates hurt reputation
- Physical address: Include business address in footer
Sender Email Can't Be Added
Issue: "Domain not verified" when adding sender
Solutions:
- Verify domain first (must have ✅ status)
- Ensure sender email uses verified domain
- Wait for DNS propagation to complete
- Check spelling (sender must match domain exactly)
Bounces and Invalid Emails
Issue: High bounce rate
Solutions:
- Clean email list: Remove invalid addresses
- Double opt-in: Verify emails before adding to list
- Check typos: Common: gmial.com instead of gmail.com
- Monitor bounces: Auto-remove hard bounces
- Engagement: Remove contacts who never open (6+ months)
Email Deliverability Tips
Maintain Good Sender Reputation
Do:
- ✅ Send to engaged subscribers only
- ✅ Remove hard bounces immediately
- ✅ Honor unsubscribe requests instantly
- ✅ Send consistent volumes (no sudden spikes)
- ✅ Monitor spam complaints (keep under 0.1%)
- ✅ Segment lists (send relevant content)
Don't:
- ❌ Buy email lists (spam traps guaranteed)
- ❌ Send to contacts who haven't engaged in 12+ months
- ❌ Ignore bounces and complaints
- ❌ Send from newly-verified domain at high volume
- ❌ Use deceptive subject lines
Email Authentication
Resend automatically configures:
- SPF: Sender Policy Framework (who can send)
- DKIM: DomainKeys Identified Mail (email signature)
- DMARC: Domain-based Message Authentication (policy)
These improve deliverability by 40%+ by proving emails are legitimate.
Monitor Metrics
Healthy Email Metrics:
- Delivery Rate: over 98%
- Open Rate: 20-30% (varies by industry)
- Click Rate: 2-5%
- Bounce Rate: under 2%
- Spam Complaint Rate: under 0.1%
- Unsubscribe Rate: under 0.5%
Red Flags:
- Bounce rate over 5%: List quality issue
- Spam rate over 0.5%: Content or frequency issue
- Open rate under 10%: Subject lines or sender reputation
Pricing
Resend Pricing Tiers
Expedify includes Resend in your plan:
| Plan | Emails/Month Included | Overage Cost |
|---|---|---|
| Free | 1,000 emails | $0.01/email after |
| Starter | 5,000 emails | $0.008/email after |
| Professional | 25,000 emails | $0.006/email after |
| Enterprise | 100,000+ emails | Custom pricing |
What's Included:
- Unlimited verified domains
- Unlimited sender addresses
- Email analytics and tracking
- Webhook events
- API access (managed)
- Deliverability support
Note: Check your Expedify plan for exact email quota.
Security & Compliance
Data Security
- TLS Encryption: All emails encrypted in transit
- At-Rest Encryption: Email content encrypted in storage
- API Security: Managed by Expedify (you don't handle keys)
- Access Control: Only authorized users can send emails
Legal Compliance
CAN-SPAM (US):
- ✅ Include physical address in footer
- ✅ Provide clear unsubscribe link
- ✅ Honor unsubscribe within 10 days
- ✅ Don't use deceptive subject lines
- ✅ Identify message as advertisement (if marketing)
GDPR (EU):
- ✅ Get consent before adding to lists
- ✅ Provide clear opt-in (not pre-checked boxes)
- ✅ Easy unsubscribe process
- ✅ Delete data on request
- ✅ Store emails securely
Best Practice: Include in every marketing email:
Your Company Inc.
123 Business St, City, State 12345
You're receiving this because you signed up at example.com
[Unsubscribe] | [Update Preferences]
Getting Help
Expedify Support
- In-App Chat: Click chat icon for instant help
- Email: support@expedify.ai
- Documentation: docs.expedify.ai
- Community: community.expedify.ai
Resend Resources
- Resend Docs: resend.com/docs
- Email Best Practices: resend.com/blog
- Deliverability Guide: Email deliverability tips
Common Questions
Q: Do I need a Resend account? A: No! Resend is managed by Expedify - no separate account needed.
Q: Can I use my own Resend API key? A: Not needed - Expedify handles API access for you.
Q: How many domains can I verify? A: Unlimited! Verify as many as you need.
Q: How many sender emails can I add? A: Unlimited per verified domain.
Q: What if I hit email limits? A: Upgrade your Expedify plan or contact support for higher limits.
Q: Can I use a free email (Gmail)? A: No - you must verify a domain you own.
Next Steps
After setting up Resend:
- ✅ Verify your domain (allow 24 hours for DNS)
- ✅ Add sender email addresses (at least one for each use case)
- ✅ Set default sender (usually no-reply@ or hello@)
- ✅ Create email template (for consistent branding)
- ✅ Test with workflow (send yourself a test email)
- ✅ Monitor deliverability (check analytics after first campaign)
- ✅ Scale gradually (warm up domain over 2-4 weeks)
Ready to send emails? Go to Settings → Integrations → Active and configure Resend now!
Need help? Contact Expedify support or check the Email Campaigns guide for more details.