Skip to content

Email API Pricing Compared: What 10,000, 50,000 and 100,000 Emails Cost

6 min read

A yellow paper envelope with three blank paper price tags in white, coral and mint green on a blue background.

Email API pricing pages are hard to compare. One vendor sells a monthly allowance, another sells a daily limit, a third shows the price only after you move a slider, and every one bills extra mail at its own rate. So we priced the same three volumes across six email APIs: Mailfully, Resend, Postmark, SendGrid, Mailgun and Brevo.

We checked every competitor price on that company's own pricing page in November 2026, using monthly billing and the cheapest plan that covers each volume. Prices change often, so check the page again before you sign up. Our own prices come from our pricing page.

How We Compared

Each table lists the lowest monthly bill that sends the volume in its heading. Where a plan includes less than the volume, we added that plan's overage rate. Where a vendor sells a bigger tier that costs less than base plus overage, we used the bigger tier. Taxes are left out.

Mailfully counts each recipient: an email to three people counts as three, and an address repeated in one message counts once. The paid plans have no daily cap, and mail past the monthly allowance costs $0.40 per 1,000.

What 10,000 Emails a Month Cost

ProviderPlanMonthly priceWhat you get
MailfullyStarter$510,000 emails, then $0.40 per 1,000
MailgunBasic$1510,000 emails, then from $1.80 per 1,000
PostmarkBasic$1510,000 emails, then $1.80 per 1,000
BrevoStarter$1710,000 emails, shared by campaigns and transactional mail
SendGridEssentials 50k$19.9550,000 emails; the smallest paid plan
ResendPro$2050,000 emails; the free plan stops at 3,000

At 10,000 emails the spread is widest. Mailfully Starter is $5, a third of the next price. Resend has no paid tier below 50,000, so you pay $20 for room you don't use yet. SendGrid works the same way: its smallest paid plan is Essentials 50k at $19.95.

What 50,000 Emails a Month Cost

ProviderPlanMonthly priceWhat you get
MailfullyGrowth$1950,000 emails, then $0.40 per 1,000
SendGridEssentials 50k$19.9550,000 emails
ResendPro$2050,000 emails, then $0.90 per 1,000
MailgunFoundation$3550,000 emails, then from $1.30 per 1,000
PostmarkBasic$5550,000 emails, then $1.80 per 1,000
BrevoStarter$5650,000 emails, shared with campaigns

At 50,000 the three cheapest sit within a dollar of each other: Mailfully at $19, SendGrid at $19.95 and Resend at $20. The gap opens past the allowance. One extra 10,000 costs $4 on Mailfully, $9 on Resend and $18 on Postmark Basic.

What 100,000 Emails a Month Cost

ProviderPlanMonthly priceWhat you get
SendGridEssentials 100k$34.95100,000 emails
ResendPro$35100,000 emails, then $0.90 per 1,000
MailfullyGrowth$3950,000 included plus 50,000 at $0.40 per 1,000
MailgunFoundation$75100,000 emails, then from $1.30 per 1,000
BrevoStarter$82100,000 emails, shared with campaigns
PostmarkBasic$115The 125,000 tier, cheaper than 50,000 plus overage

SendGrid and Resend are about $4 cheaper than Mailfully at exactly 100,000. If your volume sits there every month, either tier is a good deal. SendGrid's next plan up, Pro, starts at $89.95 for the same 100,000 emails and adds dedicated IPs and subusers. If it moves around, compare the overage: each 10,000 past the allowance costs $4 on Mailfully and $9 on Resend. Mailfully Scale is $99 and includes 500,000 emails, so it only pays off well above 100,000.

Daily Limits Can Cost More Than the Price

A monthly allowance is only half the limit on some plans. Free plans cap each day: 100 on Mailfully, Resend, Mailgun and SendGrid's trial, and 300 on Brevo. A product launch that sends 400 welcome emails in one afternoon hits the cap at 100, and the rest are refused until the limit resets.

Mailfully's paid plans have no daily cap, only the monthly allowance. Postmark, Mailgun and Resend list no daily limit on their paid plans either. Before you pick a plan for a launch, read the daily line on its pricing page as closely as the monthly one.

Overage Rates Decide the Busy Months

Most apps don't send a flat number every month. A launch, a password-reset wave or a holiday sale pushes you over the allowance, and the overage rate sets that bill. These are the per-1,000 rates on the plans in the tables above.

ProviderOverage per 1,000 emails
Mailfully$0.40 on every paid plan
Resend$0.90 on Pro
MailgunFrom $1.80 on Basic, $1.30 on Foundation, $1.10 on Scale
Postmark$1.80 on Basic, $1.30 on Pro
SendGridNot listed on the pricing page
BrevoNot listed; you buy a bigger volume tier

Take an app that sends 50,000 most months and 80,000 in December. On Mailfully Growth that December costs $31: $19 plus 30,000 at $0.40 per 1,000. On Postmark Basic the same month costs $109: $55 plus 30,000 at $1.80. Run your own busiest month through each rate before you compare base prices.

Mailfully's free plan has a hard stop at its allowance. It never sends you a bill.

Free Plans Compared

A free plan carries you through the build and keeps small side projects at $0. Our free tier comparison goes deeper; here is the short version.

ProviderFree plan
Mailfully3,000 emails a month, 100 a day, 3 sending domains, no time limit
Resend3,000 emails a month, 100 a day
Brevo300 emails a day, after account approval
Mailgun100 emails a day, 1 sending domain, 1 day of logs
Postmark100 emails a month, for testing
SendGridA 60-day trial at 100 emails a day

SendGrid's free plan ended in 2025, so after 60 days you pay or move. Our SendGrid alternatives page compares the switch in more detail.

What the Price Doesn't Show

Log retention changes what the same money buys. Mailfully keeps message logs for 30 days on Free, Starter and Growth, and 90 days on Scale. Postmark keeps 45 days, and Mailgun Basic keeps one. If you debug delivery problems from the logs, one day is rarely enough to see the pattern.

Sending domains vary too. Mailfully includes 3 on Free, 5 on Starter, 10 on Growth and no limit on Scale, while Mailgun Basic allows 1 and Postmark Basic allows 5. An app that sends from its own domain and a customer's domain outgrows a one-domain plan on day one.

Brevo counts campaigns and transactional mail against the same monthly number, so a big newsletter eats into the allowance your password resets need.

Estimate Your Own Bill

This function picks the cheapest Mailfully plan for a monthly volume, using the figures from our pricing page. Change the volume and run it with Node.

javascript
// Mailfully plans: monthly base price, included emails, overage per 1,000.
const plans = [
  { name: "Free", base: 0, included: 3000, overagePer1k: null },
  { name: "Starter", base: 5, included: 10000, overagePer1k: 0.4 },
  { name: "Growth", base: 19, included: 50000, overagePer1k: 0.4 },
  { name: "Scale", base: 99, included: 500000, overagePer1k: 0.4 },
];

function monthlyCost(volume) {
  let best = null;
  for (const plan of plans) {
    const extra = Math.max(0, volume - plan.included);
    if (extra > 0 && plan.overagePer1k === null) continue; // Free stops at its allowance
    const cost = plan.base + (extra / 1000) * (plan.overagePer1k ?? 0);
    if (!best || cost < best.cost) best = { plan: plan.name, cost };
  }
  return best;
}

for (const volume of [10000, 50000, 100000]) {
  console.log(volume, monthlyCost(volume));
}
// 10000 { plan: 'Starter', cost: 5 }
// 50000 { plan: 'Growth', cost: 19 }
// 100000 { plan: 'Growth', cost: 39 }

Try a Send Before You Pay

Create a test key in the dashboard. It starts with mf_test_. Test sends go through the same API, land on safe test addresses and are never billed, so you can wire up your app before you pick a plan.

bash
curl https://api.mailfully.com/v1/emails \
  -H "Authorization: Bearer $MAILFULLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Acme <hello@example.com>",
    "to": ["user@example.com"],
    "subject": "Your receipt",
    "html": "<p>Thanks for your order.</p>",
    "text": "Thanks for your order."
  }'

The API answers with the email's id and its status. The API reference lists every field, including attachments, templates and scheduled sends.

Which Email API Pricing Fits You

  • Under 10,000 a month: Mailfully Starter at $5, or the free plan up to 3,000.
  • Around 50,000: Mailfully Growth, SendGrid Essentials and Resend Pro each cost about $20. Compare overage and log retention.
  • A steady 100,000: SendGrid Essentials at $34.95 and Resend Pro at $35 are the lowest. Mailfully Growth is $39, with cheaper overage when you go over.
  • Above 100,000: Mailfully Scale includes 500,000 for $99.

Start on Mailfully's free plan at mailfully.com, no card needed.

Mailfully is a transactional email API for developers. Your app sends receipts, password resets and sign-in links with one API call, and can receive email by webhook. 3,000 emails a month are free, and paid plans start at $5. Start free.

See pricingRead the quickstart