Pricing

One legible price

A free tier you can actually build on, and a flat $20when you're ready for production. No per-seat traps, no surprise overage invoice, no fee for storing your own contacts.

Free

$0/mo

Side projects, prototypes, and your first users.

Start sending free
What's included
  • 3,000 emails / month, forever
  • 1 sending domain
  • 1 team seat
  • 3-day log & event retention
  • MCP server + typed SDK
  • Community support
Most popular

Pro

$20/mo

Production apps with real volume.

Start a Pro trial
What's included
  • 50,000 emails / month
  • then $0.50 per extra 1,000
  • 10 sending domains
  • 5 team seats
  • 30-day retention
  • Signed webhooks
  • Dedicated IP (add-on)
  • Email support

Scale

Custom

High-volume senders who want throughput and a human.

Talk to us
What's included
  • 1M+ emails / month, volume pricing
  • Unlimited domains & seats
  • 90+ day retention
  • Dedicated IP + custom warm-up
  • SSO / SAML
  • Priority support + SLA

No hidden contact-list fees.You're billed for emails sent — not for the size of your audience, the number of contacts you store, or the templates you keep. Volume past your plan is metered transparently at the rate listed above, and you can see the running count in your dashboard at any time.

FAQ

Questions, answered plainly

No asterisks. If something here changes, it changes on the changelog too.

Is MacroMail just a wrapper around Amazon SES?

Yes — and we say so plainly. SES has world-class deliverability but a developer experience from 2011. MacroMail is the layer on top: a typed SDK, an MCP server, honest logs, and domain setup that takes minutes. You get SES's reputation with an interface built for 2026.

What does 'agent-first' actually mean?

We ship a first-class MCP server, an llms.txt and llms-full.txt, and snippets engineered to be cited. When you ask Claude, Cursor, or Copilot to send email, it can read our real API surface and write code that runs on the first try — or send the email itself through the MCP server.

Can I migrate from Resend?

In one line. Our SDK method tree is intentionally identical (mm.emails.send, mm.batch.send, mm.domains.create). Swap the import and the API key — your send calls don't change. There's a @macromail/compat package that even re-exports the client as Resend.

Why no fake testimonials or '10,000 teams trust us' banners?

Because we just launched and inventing social proof is how you lose developers. Our proof is working code and a free tier you can test in two minutes. The numbers in your dashboard are always real — including the zeros.

Start on free. Upgrade when the numbers are real.

3,000 emails a month, forever, with no credit card. When you outgrow it, Pro is a flat $20.