toSend vs Mailgun

More domains and longer logs than Mailgun Basic, with no plan.

Mailgun's Basic plan allows one domain and keeps logs for a day. More domains and longer history mean a bigger plan. On toSend they're included, and you pay only for what you send.

What you'd pay each month

Mailgun charges a monthly plan by volume. toSend charges for the emails you actually send.

Emails a month toSend Mailgun
10,000 $3 $15 Basic
100,000 $30 $75 Foundation, 100K
1,000,000 $300 $700 Scale, 1M

Feature by feature

Feature toSend Mailgun
Pricing model Pay as you go, credits never expire Monthly plan from $15
Free to start 10,000 emails, once 100 emails a day
Sending domains Unlimited 1 on Basic, 1,000 on Foundation and up
Log retention 14 days 1 day on Basic, 5 on Foundation, 30 on Scale
Separating clients A team per client, one shared balance Separate domains in one account
Multiple users One login per account for now Foundation and up
Webhooks Bounces and complaints, not retried Delivery, bounce, open, click and more
Open and click tracking No Yes
Inbound email No Routes, limited on Basic
Stored templates No Foundation and up
Dedicated IP No $59 a month, from 50K emails
SMTP Yes Yes
WordPress FluentSMTP, built by our team Through FluentSMTP and other plugins

Choose toSend if

  • You send from several domains and don't want a bigger plan just to add them.
  • You need to look up an email from last week, not just yesterday.
  • You run sites for clients and want each one kept apart, with one bill.
  • Your volume goes up and down, and you'd rather not pay for a plan in a quiet month.
  • You're on WordPress and want the plugin and the service from the same team.

Choose Mailgun if

  • You need inbound routing, open and click tracking, or stored templates.
  • You want delivery and engagement events sent to your webhooks.
  • You need 30 days of logs and are sending enough for the Scale plan.
  • Several people need their own login.
  • You need a dedicated IP.

Switching from Mailgun

You don't have to move everything at once. toSend runs alongside Mailgun, so you can move one site or app first and keep the rest where they are.

Full migration guide: field map, SMTP settings and webhook events

  1. Create a toSend account and add your domain. Our DNS records use their own names (tosend._domainkey and send), so they sit alongside your Mailgun records and nothing stops working while you test.
  2. Wait for the domain to verify. We check every 10 minutes and activate it as soon as the records are visible. On Cloudflare, one click adds them.
  3. Point one site or app at toSend: choose toSend in FluentSMTP on WordPress, change the SMTP host and password, or swap the API call for one of our SDKs.
  4. Send a test and find it in your toSend logs. When you're happy, move the next site. Keep your Mailgun account until the last one has moved.

Questions

How much would I save moving from Mailgun?

At list prices, 10,000 emails cost $3 on toSend and $15 on Mailgun Basic. 100,000 cost $30 against $75 on Foundation, and a million cost $300 against $700 on Scale.

Is there a domain limit on toSend?

No. Every account can add unlimited sending domains at no cost. Each one needs three DNS records.

I use FluentSMTP with Mailgun. How do I switch?

Add toSend as a connection in FluentSMTP with your toSend API key, send a test, then make it the default. You can keep the Mailgun connection as a fallback while you check.

Mailgun figures are list prices and documented limits from mailgun.com/pricing, checked 27 September 2026. Monthly cost is the cheapest Mailgun plan that covers the volume, before tax. toSend costs $0.30 per 1,000 emails at every volume.

Other comparisons: toSend vs Postmark · toSend vs SendGrid · toSend vs Resend · All providers

Ready to send? Your first 10,000 are on us.

Every feature included. No tiers. For one website, one app, or fifty client sites.

No credit card10,000 emails freePay as you go