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

Mike Holownych
Last verified: July 28, 2026
#n8n#email#sendgrid#mailgun#aws-ses#comparison
Share:

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

The wrong email service choice shows up in three ways: paying for a plan sized for the wrong volume tier, landing in spam because the provider’s deliverability doesn’t fit your sending pattern, or picking a service n8n doesn’t integrate with natively — forcing custom HTTP Request workarounds instead of a native node.

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

Feature SendGrid Mailgun AWS SES
Free tier 100/day (3,000/month) 5,000/month None (pay-per-email)
Cost at 10K/month Free Free $1.00
Cost at 50K/month $19.95 Free $5.00
Cost at 100K/month $19.95 $35 $10.00
n8n integration Native node Native node HTTP Request node
Setup difficulty Easy Easy Moderate-Hard
Deliverability 85-92% 83-90% 88-95%
Support Email (24h) Email (4-8h) Forum-based
Dashboard quality Excellent Good Basic

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, and its infrastructure has a long track record at that scale. Actual inbox placement for any provider depends heavily on your domain reputation, list hygiene, and content — treat any specific percentage (including the deliverability figures later in this article) as a general reference point, not a guarantee for your own sending.

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:

Volume SendGrid Mailgun AWS SES Savings
100K $19.95 $35 $10-12 40-66%
500K $89.95 $355 $50-60 33-86%
1M $179.95 $755 $100-120 33-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

Published deliverability figures for these providers vary by source and change over time, and none of them substitute for testing against your own sending domain and recipient mix. Rather than citing a specific benchmark here, the practical takeaway is this: with SPF, DKIM, and DMARC properly configured on all three, published third-party deliverability studies have generally placed AWS SES at or above SendGrid and Mailgun — but sender reputation, list hygiene, and content matter more than the provider choice itself. Run your own test send to Gmail, Outlook, and Yahoo addresses before committing to a provider at volume.

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

See Automation Governance for the broader discipline around vendor selection and ongoing cost review, not just the initial pick.


About the Author

Mike Holownych builds and audits n8n automation infrastructure, including transactional and marketing email pipelines across SendGrid, Mailgun, and AWS SES.

MH

About Mike Holownych

Building AI Syndicate—governance infrastructure for AI agents in regulated environments. 20+ years enterprise operations, now applying that reliability discipline to AI deployment.