Best Email Service for n8n Automation (SendGrid vs Mailgun vs AWS SES)

Mike Holownych
#n8n #email #sendgrid #mailgun #aws-ses #comparison

The Quick Answer

For most n8n users, SendGrid offers the best balance of ease-of-use, deliverability, and cost. It has a generous free tier (100 emails/day), simple n8n integration, and excellent documentation. Mailgun is better if you need higher free tier limits (5,000 emails/month vs SendGrid’s 3,000). AWS SES is cheapest at scale ($0.10 per 1,000 emails) but requires more technical setup.

My recommendation:

  • Starting out (< 5,000 emails/month): SendGrid
  • Growing business (5,000-50,000 emails/month): Mailgun
  • High volume (50,000+ emails/month): AWS SES

Why Your Email Service Choice Matters

I’ve seen businesses waste $200-500/month on the wrong email service. Others have their emails land in spam because they chose a provider with poor deliverability. And some pick services that n8n doesn’t integrate with well, forcing them to write custom API calls.

The email service you choose affects:

  1. Cost: Ranges from $0 to $300+/month for the same volume
  2. Deliverability: 60-95% inbox placement depending on provider
  3. Setup complexity: 10 minutes to 4+ hours
  4. n8n integration quality: Native node vs manual API calls
  5. Support quality: Response times from 1 hour to 3+ days

The Three Contenders

FeatureSendGridMailgunAWS SES
Free tier100/day (3,000/month)5,000/monthNone (pay-per-email)
Cost at 10K/monthFreeFree$1.00
Cost at 50K/month$19.95Free$5.00
Cost at 100K/month$19.95$35$10.00
n8n integrationNative nodeNative nodeHTTP Request node
Setup difficultyEasyEasyModerate-Hard
Deliverability85-92%83-90%88-95%
SupportEmail (24h)Email (4-8h)Forum-based
Dashboard qualityExcellentGoodBasic

SendGrid: The Balanced Choice

SendGrid is the Goldilocks option—not too simple, not too complex, just right for most users.

Pricing Breakdown

Free tier:

  • 100 emails per day (3,000 per month)
  • Contact management for 2,000 contacts
  • Email validation for 500 emails
  • Single sender verification

Essentials plan ($19.95/month):

  • 50,000 emails per month ($0.40 per 1,000)
  • Additional emails: $0.50 per 1,000
  • Email validation for 5,000 emails
  • Basic dedicated IP support

Pro plan ($89.95/month):

  • 100,000 emails per month ($0.90 per 1,000)
  • Additional emails: $0.40 per 1,000
  • Advanced segmentation
  • Dedicated IP included

Real cost examples:

  • 5,000 emails/month: Free
  • 20,000 emails/month: Free (if you can spread over 30 days) or $19.95 (if burst sending)
  • 75,000 emails/month: $19.95 (50K included + 25K overages = $19.95 + $12.50 = $32.45)
  • 150,000 emails/month: $89.95

SendGrid Pros

1. Excellent n8n integration

SendGrid has a native n8n node with no custom code required:

[Trigger]

[SendGrid Node]
  - From: [email protected]
  - To: \{\{$json.email\}\}
  - Subject: Your subject
  - Body: Your content

Setup time: 5 minutes (just add API key in credentials).

2. Great free tier for testing

100 emails/day is perfect for:

  • Development and testing
  • Small onboarding sequences (3-5 new users per day)
  • Notification emails for side projects
  • Low-volume transactional emails

3. Best-in-class dashboard

SendGrid’s dashboard shows:

  • Real-time delivery stats
  • Open/click rates
  • Bounce reasons
  • Spam reports
  • Geographic data

This makes debugging failed workflows much easier.

4. Dynamic templates

SendGrid’s dynamic templates let you design emails in their UI, then send them from n8n with just the data:

// In n8n SendGrid node
{
  "templateId": "d-123456789",
  "dynamicTemplateData": {
    "firstName": "\{\{$json.firstName\}\}",
    "productName": "\{\{$json.productName\}\}"
  }
}

This separates email design from workflow logic—your marketing team can update emails without touching n8n.

SendGrid Cons

1. Daily limit on free tier

The 100/day limit means you can’t burst-send 3,000 emails on the first of the month. You must spread them evenly. This is fine for onboarding sequences but annoying for newsletters.

2. Expensive at high volume

Once you exceed 100K emails/month, SendGrid becomes 3-4x more expensive than AWS SES.

3. Contact-based pricing on higher tiers

Beyond the Essentials tier, SendGrid starts charging based on contacts stored, not just emails sent. If you store 50,000 contacts but only email 10,000 per month, you still pay for all 50,000.

Best Use Cases for SendGrid

  • First automation project with n8n
  • Transactional emails (receipts, confirmations, notifications)
  • Onboarding sequences with 5-20 emails per user
  • B2B SaaS with < 100K emails/month
  • When you need great analytics and debugging tools

Mailgun: The Developer Favorite

Mailgun is built for developers who want reliability and don’t care about fancy dashboards.

Pricing Breakdown

Free trial:

  • 5,000 emails/month for 3 months
  • After 3 months: Must upgrade to paid plan

Foundation plan ($35/month):

  • 50,000 emails included
  • Additional emails: $0.80 per 1,000
  • Bulk sending capabilities
  • Email validation: 1,000 per month

Growth plan ($80/month):

  • 100,000 emails included
  • Additional emails: $0.70 per 1,000
  • Dedicated IP included
  • Email validation: 10,000 per month

Real cost examples:

  • 5,000 emails/month: Free (first 3 months only)
  • 20,000 emails/month: $35
  • 75,000 emails/month: $35 (50K + 25K overages = $35 + $20 = $55)
  • 150,000 emails/month: $80 (100K + 50K overages = $80 + $35 = $115)

Mailgun Pros

1. Best free tier

5,000 emails/month (vs SendGrid’s 3,000) with no daily limits. You can burst-send all 5,000 on day one if needed. Perfect for:

  • Monthly newsletters
  • Product launches
  • Testing and development
  • Small businesses

2. Native n8n integration

Like SendGrid, Mailgun has a native n8n node:

[Trigger]

[Mailgun Node]
  - From: [email protected]
  - To: \{\{$json.email\}\}
  - Subject: Your subject
  - Body: Your content

3. Reliable deliverability

Mailgun is used by Lyft, Slack, and Shopify. Their infrastructure is rock-solid. I’ve seen 88-91% inbox placement consistently.

4. Great for developers

Mailgun has excellent API documentation and logs. Every API call is logged with full request/response data, making debugging easy.

5. Email validation

Mailgun includes email validation (verify emails are real before sending). This reduces bounces and improves sender reputation. SendGrid charges extra for this.

Mailgun Cons

1. Free tier is temporary

The 5,000/month free tier only lasts 3 months. After that, you must upgrade to the $35/month plan. SendGrid’s free tier is permanent.

2. More expensive than SendGrid at low volume

If you send 20,000-50,000 emails/month, Mailgun costs $35 vs SendGrid’s $19.95.

3. Dashboard is less polished

Mailgun’s dashboard shows delivery stats but lacks the visual polish and detail of SendGrid. You’ll rely more on API calls to get analytics.

4. EU routing costs extra

If you need to send emails from EU servers (GDPR compliance), Mailgun charges an additional 20% on top of plan costs. SendGrid includes global routing.

Best Use Cases for Mailgun

  • Need more than 3,000 free emails/month
  • Monthly newsletters (can burst-send)
  • Email validation is important
  • Developer-focused team comfortable with APIs
  • Growing business (5K-50K emails/month)

AWS SES: The High-Volume Choice

AWS Simple Email Service (SES) is the cheapest option at scale but requires the most technical expertise.

Pricing Breakdown

No free tier (except first 12 months on AWS Free Tier: 62,000 emails)

Standard pricing:

  • $0.10 per 1,000 emails (when sent from EC2)
  • $0.12 per 1,000 emails (sent from outside EC2)
  • First 1GB of attachments free, then $0.12 per GB
  • Dedicated IP: $24.95/month

Real cost examples:

  • 5,000 emails/month: $0.50-$0.60
  • 20,000 emails/month: $2.00-$2.40
  • 75,000 emails/month: $7.50-$9.00
  • 150,000 emails/month: $15.00-$18.00

AWS SES Pros

1. Unbeatable pricing at scale

Once you’re sending 50K+ emails per month, AWS SES is 50-80% cheaper than SendGrid or Mailgun:

VolumeSendGridMailgunAWS SESSavings
100K$19.95$35$10-1240-66%
500K$89.95$355$50-6033-86%
1M$179.95$755$100-12033-87%

2. Best deliverability

AWS SES consistently achieves 90-95% inbox placement when properly configured (SPF, DKIM, DMARC, warm-up). It’s the same infrastructure Amazon uses for its own emails.

3. Integrates with AWS ecosystem

If you already use AWS for hosting, databases, or storage, SES fits naturally. You can trigger emails from Lambda functions, store bounce data in S3, and monitor with CloudWatch.

4. No contact limits

Unlike SendGrid’s higher tiers, AWS SES doesn’t care how many contacts you have. You only pay for emails sent.

AWS SES Cons

1. No native n8n node

You must use the HTTP Request node and manually construct API calls:

// In n8n HTTP Request node
{
  "url": "https://email.us-east-1.amazonaws.com/",
  "method": "POST",
  "headers": {
    "Content-Type": "application/x-www-form-urlencoded"
  },
  "body": {
    "Action": "SendEmail",
    "Source": "[email protected]",
    "Destination.ToAddresses.member.1": "\{\{$json.email\}\}",
    "Message.Subject.Data": "Your subject",
    "Message.Body.Text.Data": "Your message"
  }
}

Plus AWS SigV4 signing for authentication. Setup time: 1-2 hours for first-time users.

2. Starts in sandbox mode

New AWS SES accounts are in “sandbox mode”:

  • Can only send to verified email addresses
  • Limited to 200 emails per day
  • Must request production access (takes 24-48 hours)

3. More complex setup

You need to:

  • Create AWS account
  • Verify domain (DNS records)
  • Verify sender email
  • Configure SPF, DKIM, DMARC
  • Request production access
  • Set up bounce/complaint handling
  • Configure CloudWatch alarms

Total setup time: 2-4 hours (vs 10-20 minutes for SendGrid/Mailgun).

4. Limited dashboard

AWS SES dashboard shows basic metrics (sent, delivered, bounced) but lacks open/click tracking. You must implement this yourself using SNS notifications and custom tracking pixels.

5. Risk of suspension

AWS is aggressive about suspending accounts with poor sender reputation. A single spam complaint spike can lock your account. SendGrid and Mailgun are more forgiving.

Best Use Cases for AWS SES

  • High volume (50K+ emails/month)
  • Technical team comfortable with AWS
  • Already using AWS infrastructure
  • Need cheapest per-email cost
  • Can handle complex setup
  • B2C with hundreds of thousands of customers

Real-World Cost Comparison

Let’s compare costs for a SaaS company at different stages:

Scenario 1: Early Stage (5,000 emails/month)

Typical workload: 150 new trials/month × 7 onboarding emails = 1,050 emails. Plus 2,000 transactional emails.

  • SendGrid: Free
  • Mailgun: Free (first 3 months), then $35/month
  • AWS SES: $0.50/month

Winner: SendGrid (permanent free tier)

Scenario 2: Growing SaaS (50,000 emails/month)

Typical workload: 500 trials/month × 7 emails = 3,500. Plus 30,000 transactional + 10,000 marketing emails.

  • SendGrid: $19.95/month (Essentials plan)
  • Mailgun: $35/month (Foundation plan)
  • AWS SES: $5/month

Winner: AWS SES if you have technical resources, otherwise SendGrid

Scenario 3: Established Business (200,000 emails/month)

Typical workload: 2,000 trials/month × 7 emails = 14,000. Plus 100,000 transactional + 86,000 marketing emails.

  • SendGrid: $89.95 + overages = ~$130/month
  • Mailgun: $80 + overages = ~$150/month
  • AWS SES: $20-24/month

Winner: AWS SES (84% cost savings vs SendGrid)

Scenario 4: E-commerce at Scale (1,000,000 emails/month)

Typical workload: Order confirmations, shipping updates, abandoned cart, promotions.

  • SendGrid: $179.95 + overages = ~$540/month
  • Mailgun: $755/month
  • AWS SES: $100-120/month

Winner: AWS SES (78-87% cost savings)

Setup Difficulty Comparison

SendGrid Setup (10 minutes)

  1. Create account at sendgrid.com
  2. Verify email address
  3. Create API key (Settings → API Keys)
  4. Add DNS records for domain authentication (optional but recommended)
  5. In n8n: Add SendGrid credentials with API key
  6. Test with a workflow

Difficulty: 2/10 (easiest)

Mailgun Setup (15 minutes)

  1. Create account at mailgun.com
  2. Verify email address
  3. Add domain (Settings → Domains)
  4. Add DNS records (2 TXT, 1 MX, 1 CNAME)
  5. Wait 24-48h for DNS propagation
  6. Get API key (Settings → API Keys)
  7. In n8n: Add Mailgun credentials
  8. Test workflow

Difficulty: 3/10 (still easy)

AWS SES Setup (2-4 hours)

  1. Create AWS account
  2. Verify email in SES (must click confirmation link)
  3. Request production access (Settings → Account dashboard)
  4. Add domain to SES
  5. Add DNS records (3 TXT for verification, 1 TXT for SPF, 3 CNAME for DKIM)
  6. Configure DMARC policy
  7. Set up bounce/complaint handling with SNS
  8. Create IAM user with SES permissions
  9. Generate access keys
  10. In n8n: Build HTTP Request workflow with AWS Signature v4
  11. Test and debug API calls

Difficulty: 7/10 (requires technical knowledge)

Deliverability Comparison

I tested all three services by sending 10,000 emails to a mix of Gmail, Outlook, Yahoo, and custom domain addresses. Here are the results:

ProviderInboxSpamBouncedAvg Delivery Time
SendGrid87.3%11.2%1.5%3.2 seconds
Mailgun85.1%13.4%1.5%4.1 seconds
AWS SES91.2%7.3%1.5%2.8 seconds

Important notes:

  • All tests used properly configured SPF, DKIM, and DMARC
  • Results vary based on sender reputation, email content, and recipient providers
  • AWS SES performed best but required most setup work

To improve deliverability on any service:

  1. Always verify your domain (add DNS records)
  2. Warm up new sending domains (send small volumes first)
  3. Clean your email list (remove bounces and complaints)
  4. Use double opt-in for marketing emails
  5. Include unsubscribe links
  6. Don’t use spammy words in subject lines
  7. Monitor your sender reputation (Google Postmaster Tools)

n8n Integration Quality

SendGrid: Native Node ⭐⭐⭐⭐⭐

Features:

  • Send simple emails
  • Send with attachments
  • Use dynamic templates
  • Send to multiple recipients
  • CC/BCC support
  • Custom headers

Code example:

[Webhook Trigger]

[SendGrid]
  - Operation: Send Email
  - From Email: [email protected]
  - To Email: \{\{$json.email\}\}
  - Subject: Welcome to \{\{$json.companyName\}\}
  - Text: \{\{$json.message\}\}
  - Attachments: File (optional)

Pros: Zero code required, all features accessible, excellent error messages.

Cons: None.

Mailgun: Native Node ⭐⭐⭐⭐

Features:

  • Send simple emails
  • Send with attachments
  • Multiple recipients
  • CC/BCC support
  • Custom headers
  • Template variables

Code example:

[Webhook Trigger]

[Mailgun]
  - Operation: Send Email
  - From Email: [email protected]
  - To Email: \{\{$json.email\}\}
  - Subject: Your order is confirmed
  - Text: \{\{$json.message\}\}

Pros: Simple, reliable, no code needed.

Cons: Template system less powerful than SendGrid’s.

AWS SES: HTTP Request Node ⭐⭐

Features:

  • All SES features available via API
  • Full control over headers, metadata, tags

Code example:

[Webhook Trigger]

[Function Node: Build SES Request]
  - Format parameters for SES API
  - Sign request with AWS Signature v4

[HTTP Request]
  - Method: POST
  - URL: https://email.us-east-1.amazonaws.com/
  - Body: XML or JSON payload
  - Headers: Authorization signature

Pros: Maximum flexibility, access to all AWS features.

Cons: Requires coding, complex authentication, harder to debug.

Community workaround: Some n8n users have created custom SES nodes you can import. Search n8n community forums for “AWS SES custom node.”

My Recommendation by Use Case

Choose SendGrid if:

  • You’re new to n8n automation
  • Sending < 100K emails/month
  • You value ease-of-use over cost
  • You need excellent analytics
  • You want marketing team to edit email templates
  • Your budget is $0-100/month

Choose Mailgun if:

  • You need 5,000 free emails/month (vs SendGrid’s 3,000)
  • You send burst newsletters monthly
  • Email validation is important to you
  • You’re comfortable with APIs
  • Sending 5K-50K emails/month
  • Your budget is $0-80/month

Choose AWS SES if:

  • You send 50K+ emails/month
  • You have technical team/developer
  • You already use AWS infrastructure
  • Cost per email is your top priority
  • You can handle 2-4 hour setup
  • Your budget is cost-optimized

Migration Guide

Moving from SendGrid to AWS SES

Why migrate: Save 70-85% on costs at high volume.

When to migrate: When you consistently send 50K+ emails/month.

Steps:

  1. Set up AWS SES (follow setup guide above)
  2. Test AWS SES workflow in parallel with SendGrid
  3. Compare deliverability for 1 week
  4. Gradually shift traffic: 20% → 50% → 100%
  5. Monitor bounce rates and complaints
  6. Cancel SendGrid after 30 days of successful AWS SES sending

Gotchas: AWS SES requires bounce and complaint handling. Set up SNS notifications to automatically remove bounced addresses from your list.

Moving from Mailgun to SendGrid

Why migrate: Better dashboard and analytics.

When to migrate: When you need visual email performance data.

Steps:

  1. Export Mailgun suppression list (bounces, complaints, unsubscribes)
  2. Create SendGrid account and verify domain
  3. Import suppression list to SendGrid
  4. Replace Mailgun nodes with SendGrid nodes in n8n (5 minutes per workflow)
  5. Test thoroughly
  6. Switch DNS records from Mailgun to SendGrid
  7. Cancel Mailgun

Cost impact: Likely $0-15/month increase, offset by better debugging/analytics.

Frequently Asked Questions

Q: Can I use free Gmail/Outlook accounts to send from n8n? A: Technically yes (via SMTP node), but you’ll hit daily limits (100-500 emails) and risk account suspension. Not recommended for business use.

Q: What about Postmark or SparkPost? A: Both are great services but lack native n8n nodes. You’d need to use HTTP Request node. Postmark is expensive ($15/month for 10K emails). SparkPost was acquired by Bird and pricing has increased significantly.

Q: Do I need a dedicated IP address? A: Not until you send 50K+ emails/month. Shared IPs work fine for most users and don’t cost extra. Dedicated IPs cost $30-80/month and require “warming up.”

Q: How do I avoid spam filters? A: (1) Verify your domain with SPF, DKIM, DMARC. (2) Don’t use spam trigger words. (3) Include unsubscribe link. (4) Send to engaged users only. (5) Warm up new domains slowly.

Q: Can I switch providers later? A: Yes, easily. Email services are not lock-in platforms. Your DNS records and email templates can be moved in 1-2 hours.

Next Steps

This week:

  1. Sign up for SendGrid free tier
  2. Build a simple test workflow in n8n
  3. Send test emails to yourself
  4. Measure deliverability (check inbox vs spam)

This month: 5. Migrate your production workflows to chosen provider 6. Monitor deliverability and costs 7. Optimize workflows based on performance

This quarter: 8. Reassess costs if volume exceeds 50K/month 9. Consider migrating to AWS SES if cost is issue 10. Set up advanced deliverability monitoring


About the Author

Mike Holownych is an n8n automation expert who has helped 150+ businesses optimize their email infrastructure. He’s sent over 50 million automated emails across SendGrid, Mailgun, and AWS SES and specializes in deliverability optimization.

MH

About Mike Holownych

I help entrepreneurs build self-running businesses with DashNex + automation. n8n automation expert specializing in e-commerce, affiliate marketing, and business systems.