Transactional Email Guide, updated October 2026

Best Transactional Email Services for SaaS in 2026

Password resets, login codes, receipts, invoices and workflow alerts all travel through transactional email. This guide compares nine sending platforms and three address verification services for SaaS teams, with prices taken from each vendor's pricing page as checked on 7 October 2026.

Quick answer

For most SaaS products that want transactional email on its own, Postmark is the simplest starting point. Its Basic plan is $15 per month for 10,000 emails, billed as a flat monthly fee, and it keeps transactional traffic on separate message streams from any broadcast or newsletter sending. That separation matters when a password reset has to land in the same minute a product update goes out.

If your engineers are comfortable on AWS and volume is the main concern, Amazon SES is cheaper per message but leaves more setup and reputation work to you. If you want one tool for onboarding sequences and product emails, Loops is the closest fit, with its Growing Audience plan at $99 per month.

Who this page is for

This page is written for SaaS teams that already have a product sending messages automatically and need to choose, or re-check, the service behind those messages. That includes founders who wired up a sending provider during a weekend build, engineering leads who inherited a sending setup they did not choose, and operations people who have started to see bounce notices or support tickets about missing emails.

The focus is transactional mail: messages triggered by something a user or system did. Marketing campaigns are covered only where they affect the transactional side, for example when a shared domain or shared sending pool is involved. List verification, the step that checks whether an address is real before you send to it, gets its own section because it is one of the cheapest ways to protect sender reputation.

Prices on this page are the published figures from each vendor's pricing page as checked on 7 October 2026. Where a vendor's price depends on a volume band, the table shows the band that applies. Where a vendor does not publish a price for the size in question, the cell says so rather than estimating. Prices change, so confirm the current figure on the linked pricing page before you commit.

Transactional email platforms compared

Provider Best for Starting price (plan and billing) Key limitation
Postmark SaaS teams that want transactional mail only, with separate streams Basic, $15 per month, 10,000 emails per month; free plan of 100 emails per month The free plan has no overages, so it only suits testing
Amazon SES AWS-native teams that want the lowest per-message cost Essentials, $0.16 per 1,000 emails, usage-based; free plan for 6 months for eligible new AWS accounts You build and watch reputation, authentication and bounce handling yourself
Mailgun Developers who need routing, logs and inbound email parsing Basic, $15 per month, 10,000 emails per month; free plan of 100 emails per day Validation and some overages are billed on top of the plan
SendGrid Teams already using Twilio services, sending at moderate volume Essentials, $19.95 per month, 50,000 to 100,000 emails per month No published plan between the trial and the 50,000-email band
Resend Developers who build templates in React Email Pro, $20 per month, 50,000 emails per month; free plan of 3,000 emails per month The step from 50,000 to 100,000 emails is a jump to the $90 Scale plan
SMTP2GO Legacy applications that can only send over SMTP Starter 10k, $10 per month, 10,000 emails per month; free plan of 1,000 emails per month No plan is listed for 50,000 emails; the next size up is 100,000
Mandrill Teams that prefer block-based pricing for predictable transactional volume $20 per block of 25,000 emails per month (1 to 20 blocks); free allowance of up to 500 sends for new users Pricing rounds up to whole blocks, so small senders pay for unused capacity
SparkPost Growing senders who expect to reach six figures of monthly email Startup, $15 per month, 50,000 to 100,000 emails per month; free plan of 1,000 emails per month Volumes between 1,000 and 50,000 emails fall between two plans
Loops SaaS teams that want onboarding, lifecycle and product emails in one tool Growing Audience, $99 per month; Early Stage plan free for up to 4,000 sends in any rolling 30 days The free plan adds a Loops footer and sends only to the 1,000 newest contacts

What it costs at three list sizes

Monthly prices in US dollars, using the plan that covers each volume. A dash means the vendor's published pricing does not list a plan for that volume, so the cell is left empty rather than estimated. Check the pricing page for the current band.

Provider (plan) 10,000 emails a month 50,000 emails a month 125,000 emails a month
Postmark (Basic) $15 per month $55 per month $115 per month
Amazon SES (Essentials, usage) $1.60 (10 × $0.16) $8.00 (50 × $0.16) $20.00 (125 × $0.16)
Mailgun (Basic, then Foundation) $15 per month (Basic) $35 per month (Foundation) Not listed; Scale is $90 per month for 100,000 emails
SendGrid (Essentials, then Pro) Below the Essentials band $19.95 per month (Essentials) $89.95 per month (Pro)
Resend (Pro, then Scale) $20 per month (Pro, 50,000 included) $20 per month (Pro) $160 per month (Scale at 200,000 emails)
SMTP2GO (Starter, then Professional) $10 per month (Starter 10k) $75 per month (Professional 100k) Not listed
Mandrill (blocks of 25,000) $20 per month (1 block) $40 per month (2 blocks) $100 per month (5 blocks at $20)
SparkPost (Startup, then Growth) Below the Startup band $15 per month (Startup) $80 per month (Growth)
Loops (Growing Audience) $99 per month; priced on contacts, so volume alone does not set the price

Provider-by-provider notes for SaaS transactional mail

Each section below covers one provider from the perspective of a SaaS team sending authentication codes, receipts, invoices and workflow alerts. Each one ends with the price basis and a link to the vendor's pricing page.

Postmark

A transactional-only service with separate message streams

What it does well for SaaS: Postmark is built around transactional messages. Its message streams let you keep password resets and login codes apart from receipts, notifications and any broadcast traffic, so each stream has its own history and its own bounce and complaint numbers. For a SaaS product this is the feature that matters most. When a product team sends a feature announcement to a large list, the login code stream is not the one that gets slowed down or judged by its engagement. The dashboard shows delivery and bounce activity per stream, which makes it easier to see where a problem began.

Templates and integration: Postmark supports server-side templates with variables, so the application sends a template name and a data object rather than building HTML in code. Its API is documented well enough that a basic integration is a matter of hours for an experienced developer. Inbound email handling and webhooks let you react to bounces and deliveries, for example by marking an address as undeliverable in your user table.

Where it falls short: Postmark does not run marketing campaigns, so a company that wants a newsletter tool and a transactional tool in one place will need a second product. The free plan covers 100 emails a month and carries no overages, which makes it a testing environment rather than a production plan. Its per-email pricing bands are coarser than the per-email rates of Amazon SES, so a high-volume sender will pay noticeably more per message.

Price: Basic is $15 per month for 10,000 emails per month. The same page lists Pro at $16.50 and Platform at $18 for the same starting volume. At 50,000 emails the Basic plan is $55 per month and at 125,000 emails it is $115 per month, all shown per month on the volume slider. Confirm annual versus monthly billing on the page before you sign up.

Postmark pricing

Amazon SES

The lowest per-message cost, for teams that already run on AWS

What it does well for SaaS: SES charges per thousand emails, and at the Essentials rate of $0.16 per 1,000 emails a SaaS product sending 125,000 messages a month pays $20 in sending charges. For a team with an existing AWS account, IAM roles, and infrastructure-as-code, the service fits into the rest of the stack. Bounce and complaint events can be routed through Amazon SNS to an SQS queue or a Lambda function, which lets you write the suppression logic yourself.

Setup and reputation: New SES accounts start in a sandbox that limits sending to verified addresses until you request production access. You configure SPF, DKIM and DMARC yourself, you set up a configuration set to collect events, and you watch the bounce and complaint rates that AWS reports. This is manageable for a team with engineers who know email, but it is a real project for a team that does not. A mistake in suppression logic can keep sending to addresses that have already hard-bounced, and that damages reputation quickly.

Where it falls short: SES is an infrastructure service rather than a product. It does not provide a visual template editor for product teams, and it does not give non-engineers a way to review or pause a sending stream without access to the AWS console. Open and click tracking requires configuration and more code than most managed providers need. The free allowance for eligible new AWS customers (up to $200 in credits and a free plan for 6 months) is a starting discount, not a permanent price.

Price: The Essentials rate is $0.16 per 1,000 emails, the Pro rate is $0.22 and the Enterprise rate is $0.23, each for 0 to 10 million emails a month. At 10,000 emails the Essentials cost is $1.60, at 50,000 it is $8.00 and at 125,000 it is $20.00. These are usage charges, so the bill moves with volume rather than sitting on a fixed monthly plan.

Amazon SES pricing

Mailgun

Developer-focused sending with routing, logs and inbound parsing

What it does well for SaaS: Mailgun is a good match when the application needs more than outbound sends. Its routing and inbound parsing let a SaaS product receive email, for example a reply-to-comment feature or a support address that creates tickets, and act on it through an API call. Its logs show the path of each message, which is useful when a customer says a receipt never arrived and you need to show what the provider did with it.

Where it falls short: Mailgun's pricing is more complicated than a flat plan. Its pricing model includes validation and overage charges, so the bill for a given volume depends on more than the plan name. The free plan is 100 emails a day, which is a practical limit for a staging environment with real users. Teams that only need simple sending may find the feature set more than they use.

Price: Basic is $15 per month for 10,000 emails, Foundation is $35 per month for 50,000 emails and Scale is $90 per month for 100,000 emails. Foundation and Scale have a free first month according to the pricing page. The 125,000-email size is not in the published tiers used here, so use the pricing page's calculator for that volume.

Mailgun pricing

SendGrid

A mature API platform that now sits inside Twilio

What it does well for SaaS: SendGrid has been used for application email for many years, and teams already on Twilio can keep messaging and email invoices in one vendor relationship. Subusers allow a SaaS platform that sends on behalf of its own customers to separate those reputations, which is a real need for multi-tenant products. The Event Webhook covers processed, delivered, bounced, spam-reported and unsubscribed events, and the Activity Feed lets support staff look up a message when a customer asks about it.

Where it falls short: The product has accumulated many features over time, and the console can feel heavy for a small team that only needs password reset and receipt sending. Its template language is Handlebars-based, which is familiar but less modern than React-based approaches. Pricing has a gap at small volumes: the Email API free trial is 100 emails a day for 60 days, and the Essentials band starts at 50,000 emails a month. Teams sending 10,000 to 40,000 emails a month need to check the current plan list carefully.

Price: Essentials is $19.95 per month for 50,000 to 100,000 emails a month, and Pro is $89.95 per month for 100,000 to 2,500,000 emails a month. The Marketing Campaigns free plan covers up to 2,000 contacts and 6,000 emails a month, which is a separate product from the transactional API. Premier and Custom plans are priced on request.

SendGrid pricing (Twilio Email API)

Resend

A developer-first service with React Email templates

What it does well for SaaS: Resend suits product teams whose engineers write their templates in React. Templates built with React Email are components in the same repository as the application, which means they can be reviewed in pull requests, tested in CI and rendered with the same props the server uses. For a SaaS team with a modern TypeScript stack, that removes a layer of template drift between the code and the email.

Where it falls short: Resend is focused on sending and developer tooling. Non-technical staff who want to build campaigns or onboarding sequences will need another product. The jump from the $20 Pro plan at 50,000 emails to the $90 Scale plan at 100,000 emails is larger than the jump in per-email terms would suggest, so growing teams should plan for that step. The free plan allows 3 domains, which may be limiting for a company that separates product, staging and marketing domains.

Price: The free plan is 3,000 emails a month with a 100-email daily limit. Pro is $20 per month for 50,000 emails, Scale is $90 per month for 100,000 emails, and Scale at 200,000 emails is $160 per month. The pricing page also lists marketing plans with contact-based pricing, which is separate from the transactional tiers.

Resend pricing

SMTP2GO

A relay service that fits legacy applications with no HTTP email code

What it does well for SaaS: Many SaaS products started on a framework whose mailer only speaks SMTP, and rewriting that code to call an HTTP API is not always worth the effort. SMTP2GO works as a drop-in relay: the application keeps its existing mailer and points at new credentials. It also offers a REST API for teams that want one later. The free plan of 1,000 emails a month is enough to test the integration before it goes near customers.

Where it falls short: The published tiers jump from 10,000 emails at $10 to 100,000 emails at $75 per month, so a company sending 50,000 emails a month pays for the larger plan. SMTP itself gives you less detail per message than an API response does, so teams that need per-message status in their own database will still want webhooks or the reporting API. Its feature set is narrower than Postmark or Resend for template-heavy workflows.

Price: Starter 10k is $10 per month for 10,000 emails. Professional 100k is $75 per month for 100,000 emails. The free plan is 1,000 emails a month.

SMTP2GO pricing

Mandrill

Transactional sending priced in blocks of 25,000 emails

What it does well for SaaS: Mandrill is built for transactional traffic and sells capacity in blocks. A SaaS team that can forecast its monthly transactional volume in blocks finds the bill easy to predict. The platform supports templates with variables and conditional blocks, and its search lets support staff look up messages by recipient, tag or date range. New users get a free allowance of up to 500 sends to a verified domain, which is enough to test a sign-up flow.

Where it falls short: Block pricing rounds every sender up to the next block. A product with 10,000 transactional emails a month still pays for a full block of 25,000 capacity. The free allowance applies to new users with restrictions, so it is not an ongoing free tier. Check the current account requirements on the pricing page before you plan a migration, since product and account arrangements for Mandrill have changed over time.

Price: Each block is 25,000 emails a month. The 1 to 20 block tier is $20 per block, so 10,000 emails costs $20 per month (one block), 50,000 emails costs $40 per month (two blocks) and 125,000 emails costs $100 per month (five blocks). Higher block counts drop the per-block price, to $18 for 21 to 40 blocks and lower beyond that.

Mandrill pricing

SparkPost

A transactional platform aimed at senders in the six-figure monthly range

What it does well for SaaS: SparkPost is a fit when transactional volume is already large and growing. It offers webhooks for injection, delivery, bounce, complaint and policy rejection events, which gives an engineering team detailed signals to work from. Its analytics surface engagement and delivery trends, so the team can spot a problem on one mailbox provider before it spreads. Its template language supports conditional logic and loops, which helps with invoice emails that list many line items.

Where it falls short: The console and API have more concepts than a small team needs, and the learning curve is real. The free plan covers 1,000 emails a month and the Startup plan starts at 50,000, so a product sending between those two levels has to compare carefully. Teams that only need a few password reset and receipt templates may find a simpler provider easier to run.

Price: Free is 1,000 emails a month. Startup is $15 per month for 50,000 to 100,000 emails. Growth is $80 per month for 100,000 to 2,500,000 emails. Enterprise is priced on request for 2.5 million emails and above.

SparkPost pricing

Loops

Product and lifecycle email for SaaS, with transactional sends on paid plans

What it does well for SaaS: Loops is built for product teams that send both lifecycle emails (welcome series, activation nudges, trial reminders) and transactional messages from the same contact list. On its paid plan, transactional sends to users outside your audience are included, so a password reset or a billing notice can go to a user who is not subscribed to marketing. This helps teams that do not want two tools and two contact lists to keep in sync.

Where it falls short: Loops is priced by contacts, so the bill grows as the list grows, even if sending volume is flat. Its free plan includes up to 4,000 sends in any rolling 30 days, but those sends go only to the 1,000 newest contacts and the emails carry a Loops footer. A team that needs a pure, high-volume transactional pipe will usually find a dedicated service cheaper and simpler.

Price: The Early Stage plan is free for up to 4,000 sends in any rolling 30 days. The Growing Audience plan is $99 per month and includes unlimited sends to subscribers and transactional sends to users outside your audience. The page does not give a single contact count for that price in the source used here, so check how your contact count maps to the plan.

Loops pricing

List verification: ZeroBounce, NeverBounce and Kickbox

Address verification sits in front of the sending provider. A verification service checks whether an address is syntactically valid, whether its domain accepts mail, and whether the mailbox appears to exist, then returns a result your application can act on. The aim is to stop sending to addresses that will bounce, because every hard bounce counts against your sender reputation with mailbox providers.

ZeroBounce, NeverBounce and Kickbox are the three verification services most often compared with transactional sending. They are not sending platforms, so they do not replace Postmark, SES or any other provider in the table above. They sit beside them. A SaaS team can call a verification API at sign-up, store the result and only send a verification email to addresses that pass.

For pricing, none of the three services has a published price record in the source used for this page, so this section does not state a price for them. Check each vendor's pricing page directly. Pricing for these services is typically based on the number of addresses checked, and a bulk clean of an existing list is often priced differently from real-time checks at sign-up.

ZeroBounce

Best for teams that want to clean an existing list and check new sign-ups in one service.

Limitation: a single result for an address is a probability, not a guarantee. Treat a "catch-all" result as uncertain.

Price: pricing on request.

NeverBounce

Best for teams that verify in bulk on a schedule, such as before each large campaign or migration.

Limitation: bulk jobs take time, so a real-time sign-up check needs the single-address endpoint.

Price: pricing on request.

Kickbox

Best for teams that want a fast single-address check inside the sign-up form.

Limitation: a real-time check adds a network call to the sign-up path, so set a timeout and decide what happens if the check fails.

Price: pricing on request.

A practical pattern is to verify at two points: at sign-up for new addresses, and in bulk once before migrating an existing list to a new sending provider. The first step stops bad addresses from entering the system. The second stops old, decayed addresses from reaching a new sending domain and damaging its reputation from day one.

Do not block an account only because verification returns an uncertain result. Accept the address for account creation, send the transactional verification email, and rely on the bounce result to decide whether the address is usable. Blocking real users at sign-up because of an uncertain result is a common and avoidable loss.

Setting up authentication before the first send

Every provider in this guide will ask you to add DNS records before production sending starts. The three that matter are SPF, DKIM and DMARC. SPF lists the servers allowed to send for your domain. DKIM attaches a signature that proves the message was not altered in transit, and the public key lives in a DNS record the provider gives you. DMARC tells receiving servers what to do with messages that fail those checks and where to send reports.

Use a subdomain for transactional mail, such as mail.yourdomain.com, so that the reputation of this stream is separate from the domain your team uses for ordinary correspondence. Start DMARC with a monitoring policy, read the aggregate reports for a few weeks, then move to a stricter policy once you can see every legitimate source. Setting a strict policy before you know all your senders is a frequent cause of password reset emails disappearing.

Bounce and complaint handling is the second half of reputation work. Hard bounces should be removed from your user table or marked undeliverable immediately, and the application should never retry those addresses. Soft bounces can be retried a limited number of times. Complaints should suppress the address. Check the bulk sender guidance published by the major mailbox providers for current thresholds, because they change and are set by the receivers rather than by any one sending service.

Keeping transactional and marketing mail apart

Transactional messages are expected by the recipient. A login code is opened within seconds, and a receipt is looked for in the inbox. Marketing messages are optional and tolerate more delay and more filtering. Mixing the two on one stream means a low-engagement campaign can drag down the reputation that a password reset depends on.

The simplest separation is to use a different provider or, where the provider supports it, a different stream for each type. Postmark's message streams and SendGrid's subusers are two examples of this. A second option is a separate sending subdomain for marketing that shares the same provider account. The stricter option is two providers, which costs more to run but gives the cleanest isolation.

Unified tools such as Loops take the other approach: one platform, one contact list, and both kinds of message sent from it. This works well when the team is small and the sending volume is moderate, because there is one place to look when something goes wrong. It works less well when a large marketing program could affect a critical login path, because the shared reputation becomes a shared risk.

Receipts, invoices and failed-payment notices

Billing messages are the transactional emails users most often look for, and they are the ones that create support tickets when they go missing. A receipt needs the correct amount, currency, tax line and invoice number. A failed-payment notice needs a link that takes the user to a page where they can update their card. The data for those fields usually comes from the billing system, not from the email provider.

If your subscriptions run on Stripe, check first what Stripe already sends. Stripe can email receipts and invoices for its own payments, and its pricing page lists per-transaction payment pricing with no monthly platform fee on standard card processing. Many SaaS teams keep Stripe's built-in receipts for simple payments and send their own branded messages for plan changes, trial endings and failed payments through one of the providers above. Decide which system owns each message type, so a user does not receive two receipts for the same charge.

For custom billing messages, keep the template data in the application and pass it to the provider as variables. Include a plain-text version alongside the HTML version, and keep the subject line specific: "Your invoice for March is ready" is easier to trust than a generic title. Log the provider's message ID against the invoice in your database, so a support agent can see whether the message was accepted and delivered.

Decision table: which provider fits which need

If you need... Pick Because
Transactional mail only, with separate streams for login codes and receipts Postmark Basic is $15 per month for 10,000 emails, and streams keep transactional traffic apart
The lowest cost per message, and your team already runs on AWS Amazon SES Essentials is $0.16 per 1,000 emails, so 125,000 emails cost $20 in usage charges
Inbound email handled by your application, such as reply-by-email Mailgun Routing and inbound parsing are part of the product
Templates written as React components in your codebase Resend React Email templates live in the same repository as the app code
An existing app that only supports SMTP SMTP2GO It works as a relay, so the mailer config changes and the code does not
Predictable monthly capacity bought in blocks Mandrill Each block is 25,000 emails at $20 per block in the 1 to 20 block band
Between 100,000 and 2.5 million emails a month on a single bill SendGrid (Pro) or SparkPost (Growth) SendGrid Pro is $89.95 per month and SparkPost Growth is $80 per month, both for their stated ranges
Onboarding and product email on one contact list Loops Growing Audience is $99 per month and includes transactional sends to users outside your audience
A free start to test the integration Postmark, Resend or SMTP2GO Postmark allows 100 emails a month, Resend 3,000 a month, SMTP2GO 1,000 a month
Verified addresses at sign-up and before a migration ZeroBounce, NeverBounce or Kickbox, alongside any provider above Verification stops bad addresses before they reach the sending provider; prices on request

Migration checklist for moving transactional sending

Step What to do How to confirm it is done
1. Inventory message types List every email the app sends: login codes, receipts, invoices, alerts, team invites Each type has an owner and a template name
2. Set up the new domain Create a transactional subdomain and add the provider's SPF and DKIM records The provider's dashboard shows authentication as verified
3. Add DMARC in monitoring mode Publish a DMARC record with a monitoring policy and a reporting address Aggregate reports arrive and show every sending source
4. Verify the existing list Run a bulk check on addresses before importing them, if you are moving a list Hard-bounced and invalid addresses are excluded from the import
5. Move templates Recreate each template with variables, plus a plain-text version A test send renders correctly in two or more mail clients
6. Switch the sending code Change the mailer config (SMTP) or the API client for one message type at a time Each type sends from the new provider and the old one stops for that type
7. Wire up webhooks Connect bounce and complaint events to your suppression logic A test bounce marks the address as undeliverable in your database
8. Watch the first two weeks Track delivery, bounces and complaints by message type No message type shows a rising bounce or complaint trend
9. Turn off the old provider Keep the old account for a short overlap, then close it No messages reach the old provider and the old DNS records are removed

How to choose

Start with the message types, not the provider. A team that sends only login codes and receipts has different needs from a team that sends workflow alerts, invoices, digests and onboarding emails. The first can usually run on a transactional-only service with a small monthly bill. The second may benefit from a unified tool where one contact list drives several kinds of message.

Next, estimate volume in the form the vendor uses. Some vendors price by emails, some by contacts, some by blocks, and some by credits. Put your monthly volume into the table above at 10,000, 50,000 and 125,000 emails, and see which plan applies at each size. Then add the spend on verification and any add-ons you expect to use, such as inbound parsing or logs retention.

Then check the engineering fit. A team with an AWS-native stack and experienced engineers can run SES well. A team with a modern TypeScript codebase may get the most value from React-based templates. A team with an older framework that only speaks SMTP should start with a relay. Choosing the cheapest option and then asking the team to build reputation monitoring from scratch is a common way to lose money.

Finally, plan for reputation from day one. Authenticate the domain, verify addresses at sign-up, act on hard bounces immediately, and keep marketing mail on a separate stream or provider if it is large. The provider matters less than these habits. A well-configured sending setup with a modest plan will beat a premium plan that sends to dead addresses.

Workflow advice for the engineering team

Put every transactional template under version control, whether it is an HTML file, a React component, or a template stored at the provider and referenced by name. When a template changes, the change should go through the same review as application code, so a broken link in a password reset email does not reach users unnoticed.

Send from the application through a single service module rather than from many call sites. That module can attach the message type, the user ID, and a correlation ID to each send, set a timeout, retry transient errors, and log the provider's response. When support asks about a missing email, the team can search for the user ID and see the full history.

Keep a short runbook for the three common incidents: a provider outage, a spike in bounces from one mailbox provider, and a complaint spike after a product launch. For each, write down who checks the dashboard, which message types can be paused, and how users will be told if a critical email is delayed. The runbook takes an afternoon to write and saves a day of guessing during an incident.

Frequently asked questions

Practical questions SaaS teams ask about transactional email services, pricing and list verification.

1. Which transactional email service is cheapest at 10,000 emails a month?

Amazon SES is the lowest on the published rate: at $0.16 per 1,000 emails, 10,000 emails costs $1.60 in sending charges. That price assumes you run the setup, the authentication records and the bounce handling yourself. For a flat monthly plan at the same volume, Postmark's Basic plan is $15 per month and SMTP2GO's Starter 10k plan is $10 per month, both for 10,000 emails.

2. Is it safe to use a free plan for production password resets?

The free plans in this guide are sized for testing and early traffic. Postmark's free plan is 100 emails a month with no overages, SMTP2GO's is 1,000 a month and Resend's is 3,000 a month with a 100-email daily limit. If daily or monthly volume could exceed those limits during a launch or a busy day, move to a paid plan before launch so login codes do not stop when the cap is reached.

3. Do I need address verification if my provider already handles bounces?

Yes, because the provider can only report a bounce after it has tried to send. Verification at sign-up stops invalid addresses from entering your system, and a bulk check before a migration removes old addresses. ZeroBounce, NeverBounce and Kickbox all offer this kind of check, but none of their prices are stated on this page, so check each vendor's pricing page directly.

4. Should login codes and receipts go through the same stream as newsletters?

It is better not to. Login codes need to arrive within seconds and are opened quickly, while newsletters can tolerate delay and are more likely to be marked as spam by some recipients. Keep the two on separate streams, separate subdomains or separate providers so that a campaign with weak engagement does not affect the messages your users need most.

5. How does Mandrill's block pricing work for a small SaaS?

Mandrill sells capacity in blocks of 25,000 emails a month. In the 1 to 20 block band each block is $20 per month, so a product sending 10,000 emails pays for one block, which is $20 per month. Because the price rounds up to the block, a small sender pays for capacity it does not use. A team with volume near a block boundary should compare this with a per-email plan before choosing.

6. What is the cheapest way to send receipts if I already use Stripe?

Stripe's own receipts cost nothing extra on top of standard card processing, and its pricing page lists no monthly platform fee for standard payments. If you need branded messages, plan-change emails or failed-payment notices with a link to update the card, send those through a transactional provider such as Postmark or Resend. Decide which system owns each message so that a user does not get two receipts for one charge.

7. Which provider should I pick if I expect to grow past 100,000 emails a month?

SendGrid's Pro plan covers 100,000 to 2,500,000 emails a month at $89.95 per month, SparkPost's Growth plan covers 100,000 to 2,500,000 emails at $80 per month, and Resend's Scale plan is $160 per month at 200,000 emails. Amazon SES is usage-based, so a 125,000-email month costs $20 in sending charges at the Essentials rate. Compare the total of sending charges, add-ons and engineering time, not the sending price alone.

8. Can I switch providers without losing messages in flight?

Yes, if you move one message type at a time. Switch a low-stakes type such as team invites first, watch its delivery and bounce data for a few days, then move login codes last. Keep the old provider active for a short overlap so that any queued messages finish sending, and remove its DNS records only after the overlap ends.