For Bootstrapped SaaS Teams

Email Services for Bootstrapped SaaS: Transactional, Marketing and List Verification Compared

For a bootstrapped SaaS that needs application email first, Postmark's Basic plan at $15 a month for 10,000 emails is the most direct starting point. Postmark is a transactional service, so sign-up confirmations, login codes, password resets and receipts go through a platform built for that job rather than a campaign tool. Whether 10,000 emails is enough depends on how many messages your product sends each month, and the volume section below shows how to estimate that number before you commit.

11 Services Compared Prices as listed October 7, 2026 Transactional, Marketing and Verification

Quick Picks by Job

Application mail: Postmark - Basic at $15 a month for 10,000 emails
Lowest per-email cost: Amazon SES - $0.16 per 1,000 emails, billed on usage
Free developer start: Resend - 3,000 emails a month and 100 a day
Lifecycle on one tool: Loops - Growing Audience at $99 a month
Monthly volume plans: Mailgun - Basic at $15 a month for 10,000 emails
Mature API: SendGrid - Essentials at $19.95 a month
Small newsletter list: MailerLite - Free up to 250 subscribers
List checks: ZeroBounce, NeverBounce, Kickbox - pricing on request

Start With an Inventory of Your Mail

Choosing an email service is easier once you know what your product actually sends. Most bootstrapped SaaS products send a short list of message types, and each one has a different tolerance for delay and a different consequence when it fails. Write down every message your application sends, roughly how often it goes out, and what happens to the customer if it never arrives. That list is more useful than any feature comparison, because it tells you which messages cannot be late and which ones can wait for a batch.

A typical inventory looks like this:

  • Login codes and password resets. Triggered by a user action, expected within seconds, and a support ticket if they fail.
  • Receipts and invoices. Triggered by a payment, often needed for accounting, and sensitive to content errors.
  • Failed-payment and renewal notices. Triggered by billing events, time-sensitive, and tied directly to revenue.
  • Team invitations and alerts. Triggered by collaboration features, usually low volume, but important to the people waiting for them.
  • Onboarding and activation sequences. Triggered by a lifecycle event but sent over several days, so they tolerate a small delay.
  • Newsletters and product updates. Sent to a list on a schedule, measured by opens and clicks, and the largest source of complaints if handled carelessly.

The first group is what a bootstrapped founder should protect most. Those messages are the ones your customers are waiting for, and they should run through a service whose only job is delivering them reliably. The later groups can usually share a tool with campaign features, provided the sending domain is set up correctly. Once you have the inventory, count the messages per month in each group. Those counts drive the volume tables later in this guide, and they tell you whether you need one service or two.

Two Streams, One Domain Reputation

Mailbox providers judge senders partly by domain and partly by the pattern of mail that domain sends. When application mail and campaign mail share one domain and one sending pattern, a large newsletter with a high complaint rate can make password resets look less trustworthy. That is the reason many small teams split the streams even while they use one vendor. The split does not require a second company, but it does require a second subdomain and, ideally, a separate sending configuration.

A common layout is an application subdomain for transactional mail and a separate marketing subdomain for newsletters and lifecycle campaigns, both under a domain you control. Each subdomain gets its own authentication records, its own from-address and its own reply path. The application stream stays quiet and predictable, while the marketing stream can test subject lines and send to segments without affecting login codes. If a campaign goes wrong, the damage is limited to the marketing stream, and you can pause it without pausing your product.

The split also makes billing easier to read. A transactional service usually charges by message volume, so the bill rises with product usage. A marketing tool often charges by contact count or by monthly sends, so the bill rises with list growth and campaign frequency. When both streams sit in one dashboard, those two drivers get mixed together and the monthly invoice is harder to predict. Separate subdomains do not solve that alone, but they make it easier to see which stream is driving the number.

Service Comparison for Bootstrapped SaaS Teams

Service Best for Entry price (plan and billing) Key limitation
Postmark Application mail that must arrive quickly Basic, $15 a month for 10,000 emails Free plan is 100 emails a month; not a campaign builder
Amazon SES Lowest per-email cost for a team that builds its own stack Essentials, $0.16 per 1,000 emails, usage-based Infrastructure only; templates, bounces and reporting are yours
Resend Developers who want a modern API and a free start Pro, $20 a month for 50,000 emails Free plan is capped at 100 emails a day
Mailgun Developers who want a fixed monthly volume plan Basic, $15 a month for 10,000 emails Free plan is capped at 100 emails a day; validation is billed as overage
SendGrid Teams that want a mature API and marketing tools from one vendor Essentials, $19.95 a month (plan selector range 50,000 to 100,000 emails) The API free trial is 100 emails a day for 60 days, not a permanent plan
Loops SaaS lifecycle mail that also includes transactional sends Growing Audience, $99 a month Early Stage plan is capped at 4,000 sends per rolling 30 days and carries a footer
Brevo Budget marketing and transactional mail in one account Starter, $9 a month, starting at 5,000 emails Free plan is capped at 300 sends a day; advanced features sit on higher tiers
MailerLite Small newsletter lists on a tight budget Comfort, $12 a month on the 500-subscriber tier ($10.80 on annual billing) Not a transactional API; the email allowance depends on subscriber tier
ZeroBounce, NeverBounce, Kickbox Checking addresses before they reach a sending list Pricing on request They check addresses but do not send mail

What Transactional Volume Costs

Transactional pricing follows the message count, so the first budgeting job is to estimate how many messages your product sends in a month. A simple method is to count new users, multiply by the messages each new user receives in their first week, add the messages an active user receives each month, and add any billing notices. A product with 2,000 new users a month, five onboarding messages each and 20,000 active-user notices should plan for roughly 30,000 messages, before retries and test sends.

The table below uses three monthly volumes: 10,000, 50,000 and 100,000 emails. Each figure comes from the vendor's listed plan for that volume. Where a vendor does not list a plan at the exact volume, the cell says so rather than estimating a price. Amazon SES is the only usage-billed service in the table, so its figures are simple multiplication at the Essentials rate of $0.16 per 1,000 emails.

Two notes apply to the table. First, plan limits and overage rules differ between vendors, so a figure in one column is the price for a plan that covers that volume, not a promise that the same plan covers every message at every level. Second, several vendors show a free first month or an eligibility-based credit. Those offers change the first invoice but not the steady-state price, so budget for the listed monthly figure and treat any credit as a bonus.

Monthly Cost at Three Transactional Volumes

Service and plan 10,000 emails a month 50,000 emails a month 100,000 emails a month
Amazon SES (Essentials, usage-based) $1.60 (10 × $0.16) $8.00 (50 × $0.16) $16.00 (100 × $0.16)
Postmark (Basic) $15 $55 Not listed at this exact volume (125,000 emails: $115)
Mailgun (Basic, Foundation, Scale) $15 (Basic) $35 (Foundation, after the first month) $90 (Scale, after the first month)
Resend (Pro, Scale) $20 (Pro, 50,000 emails included) $20 (Pro) $90 (Scale)
SendGrid (Essentials) Not listed at this exact volume $19.95 (Essentials) $19.95 (Essentials, top of the listed range)

What Marketing and Lifecycle Mail Costs

Marketing tools often price by contact count, and that changes the arithmetic. A list of 5,000 people who receive one newsletter a month costs very different money from a list of 5,000 people who receive a daily sequence. Start by separating contacts you will actually mail from contacts you keep for records. Many vendors count every stored contact, so a cleanup of dormant addresses can change the bill more than a change of plan.

Free tiers in this category are generous but specific. MailerLite's free plan covers up to 250 subscribers and 2,500 emails a month. Resend's Marketing Free tier covers 1,000 contacts with unlimited broadcast sending and 10,000 automation runs. Brevo's free plan covers up to 100,000 contacts with a cap of 300 sends a day. Loops' Early Stage plan allows up to 4,000 sends in any rolling 30-day period to the 1,000 newest contacts. Each free tier fits a different stage, so match the limit to the mail you plan to send, not to the headline number.

Paid marketing prices rise in steps. Resend's marketing tiers list $40 a month at 5,000 contacts, $80 at 10,000, $180 at 25,000, $250 at 50,000 and $450 at 100,000. MailerLite's Comfort plan starts at $12 a month on the 500-subscriber tier, and its monthly allowance is ten times the subscriber ceiling of that tier, which works out to 5,000 emails a month. Loops' Growing Audience plan is $99 a month with unlimited sends to subscribers. Compare the step at each contact level with the list you expect in twelve months.

Marketing Plans by Contact Count

Service and plan Contacts or limit Monthly price Billing view
MailerLite Free Up to 250 subscribers and 2,500 emails a month $0 Free plan
MailerLite Comfort 500-subscriber starting tier, 5,000 emails a month $12, or $10.80 on annual billing Monthly and annual
Resend Marketing Free 1,000 contacts, unlimited broadcast sending $0 Free plan
Resend Pro marketing 5,000, 10,000, 25,000, 50,000 and 100,000 contacts $40, $80, $180, $250 and $450 Monthly
Brevo Free Up to 100,000 contacts, 300 sends a day $0 Free plan
Brevo Starter Starts at 5,000 emails a month, no daily limit $9 Monthly
Loops Early Stage Up to 4,000 sends in any rolling 30 days, 1,000 newest contacts $0 Free plan with Loops footer
Loops Growing Audience Unlimited sends to subscribers, plus transactional sends outside the audience $99 Monthly

Each Service for a Bootstrapped SaaS

Each section covers what the service does well for a small product, where it falls short, the price on its pricing page and a link to that page.

Application mail

Postmark

What it does well: Postmark is a transactional email service, and that single focus matters for a SaaS whose most important messages are the ones users are waiting for. Login codes, password resets, receipts and team invitations are the kind of mail Postmark is designed to carry. Keeping that traffic on a dedicated service also means a marketing mistake elsewhere in the company does not sit in the same sending stream as the login flow.

Where it falls short: Postmark is not a newsletter or lifecycle campaign tool. A founder who wants weekly updates to a large list, with segmentation and scheduled sequences, will need a second service. The free plan of 100 emails a month is useful for template testing and a staging environment, but it is not a production allowance for a product with real users. Once volume passes the Basic allowance, the next plan steps up quickly.

Price: Basic is $15 a month for 10,000 emails. At 50,000 emails the Basic plan is $55 a month, and at 125,000 emails it is $115 a month. Pro and Platform cost more at the same volumes, as shown on the pricing page.

Postmark pricing

Usage-billed infrastructure

Amazon SES

What it does well: Amazon Simple Email Service has the lowest per-email rate in this guide. The Essentials rate of $0.16 per 1,000 emails applies from 0 to 10 million emails a month, so the unit price does not step up inside that range. A SaaS that already runs on AWS can send from the same account, use the same permissions and read delivery events in the tools it already watches. For a team with an engineer, sending application mail through the SES API is a small and cheap integration.

Where it falls short: SES is a sending service, not a finished email product. You will assemble templates, subscriber management, unsubscribe handling, bounce and complaint processing and reporting yourself, or with other AWS services. That work is the real cost of the low per-email rate. Account setup also needs care: authentication records, sending limits and the production-access process should be finished before your first real campaign or signup spike.

Price: Usage-based at $0.16 per 1,000 emails on the Essentials rate, $0.22 on the Pro rate and $0.23 on the Enterprise rate, for 0 to 10 million emails a month. The pricing page says eligible new AWS customers can receive up to $200 in credits and a free plan for six months after account creation.

Amazon SES pricing

Developer API with a free start

Resend

What it does well: Resend's free plan covers 3,000 emails a month, 100 emails a day and three domains. That is enough to build the entire sending path, set up authentication on a subdomain and test real application messages before any money is spent. A founder who wants one account for transactional mail and a small marketing list can also use Resend's marketing tiers, which start with a free plan for up to 1,000 contacts.

Where it falls short: The daily cap of 100 emails on the free plan can block a launch on the day signups peak, so compare that figure with your busiest day rather than your average. Marketing contacts and transactional emails are priced on different scales, so a product that does both should model each side. Resend is a developer-oriented product, and a non-technical founder will need a developer to connect it to the application.

Price: Free at $0 for 3,000 emails a month. Pro at $20 a month for 50,000 emails. Scale at $90 a month for 100,000 emails. On the marketing side, Marketing Free is $0 for 1,000 contacts, and Pro marketing is $40 a month at 5,000 contacts.

Resend pricing

Fixed monthly volume plans

Mailgun

What it does well: Mailgun provides an email API and SMTP relay on monthly volume plans. For a founder who wants to see the next cost step in advance, that structure is easier to plan around than per-message billing. The Basic plan covers 10,000 emails a month for $15, and the Foundation and Scale plans cover 50,000 and 100,000 emails. Mailgun's pricing also includes usage-based validation charges, so an account that verifies addresses and sends mail can be budgeted in one place.

Where it falls short: The free plan is capped at 100 emails a day, which fits development and small tests but not a live signup flow. The pricing page describes a free first month on Foundation and Scale, so the second month's price is the one that sets the real budget. Mailgun is a developer tool, so a team without an engineer should expect to pay someone to connect it and maintain the templates.

Price: Free at $0 with 100 emails a day. Basic at $15 a month for 10,000 emails. Foundation at $35 a month for 50,000 emails, and Scale at $90 a month for 100,000 emails, both shown at the price after the first month.

Mailgun pricing

Mature API from a large vendor

SendGrid

What it does well: SendGrid, part of Twilio, offers an established email API alongside marketing campaign features on one account. For a SaaS that expects to grow from tens of thousands of emails toward a few million, the plan range covers each step. The vendor's documentation and integrations are broad, which helps when a team needs a specific library or wants to receive bounce and event webhooks.

Where it falls short: The free API option is a 60-day trial at 100 emails a day, so it cannot carry a permanent launch plan. The Marketing Campaigns free plan covers up to 2,000 contacts and 6,000 emails a month, which is a separate product from the API and has its own limits. The interface has more steps than newer tools, and a founder who wants a quick setup may find it heavier than the job requires.

Price: Essentials at $19.95 a month across the 50,000 to 100,000 email range in the plan selector. Pro at $89.95 a month across the 100,000 to 2.5 million email range. Basic at $15 a month for up to 100,000 contacts and 300,000 emails, as listed on the pricing page.

SendGrid pricing (Twilio)

SaaS lifecycle on one platform

Loops

What it does well: Loops is built for SaaS lifecycle mail: onboarding sequences, activation prompts, feature announcements and re-engagement campaigns. The Growing Audience plan includes unlimited sends to subscribers and transactional sends to users outside your audience. A bootstrapped founder who wants product messages and campaigns in one account, without running a separate transactional service, gets that in a single plan.

Where it falls short: The Early Stage plan allows up to 4,000 sends in any rolling 30 days to the 1,000 newest contacts, and it adds a Loops footer. That is a testing tier. Once the product needs unlimited sends, the Growing Audience plan at $99 a month is a large step for a company in its first months of revenue. Loops is also a smaller vendor than the large providers, so check its support terms and uptime commitments before moving a live product onto it.

Price: Early Stage at $0, with up to 4,000 sends in any rolling 30 days and a limit of 10 emails per second. Growing Audience at $99 a month, with unlimited sends to subscribers and transactional sends to users outside the audience.

Loops pricing

Budget all-in-one account

Brevo

What it does well: Brevo's free plan covers up to 100,000 contacts with 300 sends a day, so a small SaaS can start a list and a campaign program without paying. The Starter plan at $9 a month starts at 5,000 emails and has no daily sending limit on paid plans. For a founder who wants transactional and marketing mail in one account, with a single invoice, that consolidation keeps the stack small while the product is young.

Where it falls short: The daily cap on the free plan means a large campaign cannot go out on that tier, and advanced automation and reporting sit on higher plans. The Professional plan is priced for 150,000 to 10 million monthly sends and up to 2 million contacts, which is far beyond most early products. If transactional and campaign mail share one account, configure separate sending domains so a campaign problem does not reach login mail.

Price: Free at $0 for up to 100,000 contacts with 300 daily sends. Starter at $9 a month, starting at 5,000 emails a month. Standard at $18 a month, also starting at 5,000 emails, with automation and A/B testing. Professional is $499 a month for 150,000 to 10 million monthly sends.

Brevo pricing

Small newsletter list

MailerLite

What it does well: MailerLite's free plan covers up to 250 subscribers and 2,500 emails a month. That is enough for a waiting list, an early newsletter or a founder's update to first customers. The paid Comfort plan starts at $12 a month on the 500-subscriber tier, or $10.80 a month on annual billing. For a founder whose main need is a small list with a few automated emails, the price is easy to predict and the setup is quick.

Where it falls short: MailerLite is a marketing tool, not a transactional API. Password resets, receipts and login codes should come from a service built for application mail. The email allowance is tied to the subscriber tier, so a list that grows quickly will move up the price ladder. Check the tier you need before you choose a plan, because the monthly allowance changes with it.

Price: Free at $0 for up to 250 subscribers and 2,500 emails a month. Comfort at $12 a month, or $10.80 a month on annual billing, on the 500-subscriber tier. Power at $25 a month, or $22.50 a month on annual billing, with unlimited monthly emails on the same starting tier.

MailerLite pricing

List verification

ZeroBounce

What it does well: ZeroBounce is a verification service. You submit addresses, and it returns a status for each one that helps you decide whether to mail it. For a SaaS that imports a list from an old spreadsheet, a partner event or a previous tool, a check before the first send protects the sending reputation at the moment it is most fragile.

Where it falls short: ZeroBounce does not send mail, so it adds a cost and a step rather than replacing a sending service. Its results are a guide to deliverability, not a promise that a campaign will land. The price is not shown in this guide, so request a quote for your list size, and ask whether credits expire and how a one-time clean is billed compared with ongoing checks.

Price: Pricing on request from the vendor. No price is shown in this guide.

List verification

NeverBounce

What it does well: NeverBounce checks addresses in bulk and through an API. A founder can use the bulk process to clean an existing list once, then use the API to check new signups inside the product. That two-part pattern matches how most bootstrapped SaaS teams actually grow: a one-time cleanup followed by a steady trickle of new addresses.

Where it falls short: Like other verification services, NeverBounce is an added cost on top of the sending stack. A verified list drifts as people change addresses, so schedule re-checks before large campaigns instead of treating one check as permanent. No price is shown in this guide, so ask the vendor for a quote that matches your list size and check volume.

Price: Pricing on request from the vendor. No price is shown in this guide.

Verification at the signup form

Kickbox

What it does well: Kickbox offers an API that a product can call at signup. Its main value for a bootstrapped SaaS is stopping risky addresses before they enter the list, which keeps the database clean from the first day rather than only at the next cleanup. That matters most for free products and trials, where a flood of throwaway addresses can distort both the list and the sending reputation.

Where it falls short: A verification call on every signup adds a small delay and a per-check cost, which grows with signup volume. Kickbox does not send mail, so transactional and marketing services still need separate setup. No price is shown in this guide, so request a quote based on your expected signup count, and test the flow on a staging copy before it reaches real users.

Price: Pricing on request from the vendor. No price is shown in this guide.

Where List Verification Fits in the Stack

List verification is most useful at three points. The first is when you import a list you did not collect yourself, such as a spreadsheet from an event, a list from a former tool or a contact export from a partner. The second is when signups arrive from addresses that look suspicious, such as disposable-inbox domains or obvious typos in the domain name. The third is before a large campaign to an old list, because addresses that were valid years ago may now be closed or inactive.

Verification results are usually grouped into categories such as valid, invalid, risky and unknown. The exact labels differ between vendors, so read their documentation before you write rules around them. A common practice is to send only to valid addresses, hold risky ones for review or a smaller test send, and remove invalid ones from the sending list. The categories are a decision aid, and the rules should match how much risk your product can tolerate.

Catch-all domains need a separate rule. A catch-all domain accepts mail for any address at that domain, so a positive result does not prove that a specific person reads the mailbox. Treat catch-all results as a middle group and use engagement data over the following weeks to decide whether those contacts stay on a campaign list. Verification also does not replace consent. A verified address that never agreed to marketing mail is still a complaint waiting to happen, so keep your opt-in and unsubscribe paths clear.

Mailgun's pricing includes validation as a usage-based charge alongside its email plans, so one account can cover both sending and checking. The other verification services in this section sell checks on their own terms. Whichever route you choose, store each result with its date so you can see how old a verification is, and avoid paying to re-check addresses you verified a few weeks ago.

Deliverability Work a Small Team Can Finish in a Week

Deliverability is decided mostly by the domain, the authentication records and the sending habits behind each message, not by the name of the software that sends it. A small team can set up the basics in an afternoon, and the work is the same whichever service you choose. The steps below apply to every service in this guide.

Start with authentication. SPF lists the servers allowed to send mail for your domain. DKIM signs each message so receivers can confirm it was not altered. DMARC tells receivers what to do with messages that fail those checks and sends you reports about who is sending mail as your domain. Each service provides the records to publish. Publish them on the subdomain each stream uses, confirm they resolve, and only then send a real message. A domain that sends from several services without matching records is one of the most common reasons legitimate mail lands in spam.

Next, handle bounces and complaints as signals. Hard bounces, where the address does not exist, should be removed from the sending list immediately. Soft bounces should be retried a limited number of times and then removed if they persist. Complaints, where a person marks a message as spam, need a person to review what was sent and to whom. Mailbox providers set their own thresholds and can change them, so the practical rule is to keep both numbers low and act quickly on any sudden rise.

Warm up new sending. A domain or account that starts with a large volume on its first day looks unusual to receivers. Begin with your most engaged contacts, send a modest volume for several days, and increase only while bounces and complaints stay low. Warm-up matters most during a migration, when a list moves to a new service and the old reputation no longer covers it. Schedule it before the cutover date, not during a launch.

Keep a reply path. Each stream should have a from-address that a person reads, and replies should be checked regularly. Replies are one of the clearest signals that a message is wanted, and a no-reply address with no monitored inbox removes that signal entirely. For transactional mail a reply address is usually not needed, but support contact details should be visible in the footer so that a customer with a problem has somewhere to go other than the spam folder.

Setup and Migration Checklist

Set up the stack in this order so each step is working before the next one sends real mail. Skipping a step is the usual reason a new setup fails quietly, with messages reaching spam folders for weeks before anyone notices. The same order applies when you move from one service to another, with an overlap period added at the end.

  1. Choose the subdomains. Pick one subdomain for application mail and one for marketing, both under a domain you control.
  2. Publish the authentication records. Add the SPF, DKIM and DMARC records each service gives you and confirm they resolve.
  3. Send test messages to several inboxes. Check the authentication result, the links, the from-address and the unsubscribe behavior.
  4. Verify the list before import. Run any imported list through a verification service and separate valid, risky and invalid addresses.
  5. Load the suppression list first. Add unsubscribed and previously bounced addresses to the suppression list before any campaign goes out.
  6. Warm up the volume. Start with engaged contacts and raise volume over several days while watching bounces and complaints.
  7. Set up bounce and complaint handling. Hard bounces should remove addresses automatically, and complaints should reach a person who reviews them.
  8. Run an overlap when migrating. Send a share of traffic through the new service while the old one keeps the rest, and compare both streams.
  9. Export and re-import suppression data. Take the suppression list from the old service and load it into the new one before the full cutover.
  10. Review the bill monthly. Compare actual volume and contact counts with the plan, and change the plan only when the numbers justify it.

How to Choose for Your Product

Begin with the inventory from the first section and the volume estimate that follows from it. Application mail is the stream most likely to need a dedicated service, because a late or missing login code creates immediate support work. If that stream is small, a plan with a few thousand messages a month may be enough for a while, and a free developer tier may cover the build phase. If the stream is large or grows with every new user, compare the Postmark, Mailgun, Resend and SendGrid rows at your real volume rather than at the lowest headline price.

Next, decide how many services you want to run. A founder without an engineer can often start with one account that handles both streams, such as Brevo or MailerLite for marketing and a simple transactional plan for login mail. A founder with an engineer can use a transactional API for the product and a separate marketing tool for lifecycle campaigns. Amazon SES is worth the setup effort only when the team is comfortable building the surrounding parts and the volume makes the lower rate matter.

Then settle the list question. If you already have contacts, verify them before the first send and keep the results with their dates. If you are starting from zero, decide whether signup checks belong in the product at all. A verification call at the form costs money on every signup, so it makes sense only when the free or trial path is a meaningful source of bad addresses.

Finally, price the plan you expect in twelve months, not the plan you need today. Several plans in this guide step up at fixed points, and a product close to one of those points should know before the invoice changes. Write down the price, the plan name and the date you checked it, and recheck when your volume changes.

Decision Guide: Which Service Fits Each Need

If you need Pick Because Watch for
Login codes and receipts at modest volume Postmark A transactional-only service with a $15 Basic plan for 10,000 emails The free plan covers 100 emails a month
The lowest per-email cost, and an engineer to build the rest Amazon SES $0.16 per 1,000 emails on the Essentials rate, billed on usage Templates, bounce handling and reporting are your work
A developer API with a free start Resend 3,000 emails a month free, then $20 a month for 50,000 emails The 100-emails-a-day cap on the free plan
A fixed monthly volume plan with validation billed on the same account Mailgun Basic at $15 for 10,000 emails, with steps to 100,000 The free plan is capped at 100 emails a day
A mature API and marketing tools from one vendor SendGrid Essentials at $19.95 across the 50,000 to 100,000 range The API free trial lasts 60 days, then needs a paid plan
Lifecycle mail and transactional sends to users outside the audience Loops Growing Audience at $99 a month includes both The Early Stage plan is a testing tier with a footer
A budget all-in-one account with a generous free tier Brevo Free for up to 100,000 contacts with 300 daily sends The daily cap, and advanced features on higher plans
A small newsletter list with light sending MailerLite Free for up to 250 subscribers and 2,500 emails a month Not a transactional API; allowance depends on subscriber tier
Cleaning a large imported list before the first send ZeroBounce or NeverBounce Verification without sending mail, for a one-time cleanup and ongoing checks Pricing on request; ask for a quote at your list size
Checking signup addresses inside the product Kickbox An API that can run at the signup form A per-check cost and a small delay at signup

A Worked Budget Example

Here is one way to put the numbers together. Suppose a product expects 2,000 new users in a month, with five application messages in each new user's first week, plus 20,000 messages to active users over the same month. That is 30,000 transactional messages before retries. Priced on the Postmark Basic plan, the cost is the $15 plan at 10,000 emails, plus the next step up if volume passes that allowance; the pricing page lists $55 a month at 50,000 emails. Priced on Amazon SES, the same 30,000 messages cost 30 × $0.16 = $4.80 a month before the cost of building the surrounding parts.

Add a marketing list of 4,000 contacts sending one newsletter a month. On MailerLite, that list is past the 250-subscriber free plan, so the Comfort plan at $12 a month on the 500-subscriber tier is the starting point, with the allowance tied to the tier. On Resend, a list of 5,000 contacts sits on the Pro marketing tier at $40 a month. On Brevo, the same list fits the free plan for up to 100,000 contacts, provided sends stay under the daily cap of 300.

The point of the example is that the cheapest transactional figure and the cheapest marketing figure often come from different vendors, and the combined bill depends on which pairing you pick. Writing the two columns separately, with the plan names and volumes next to each figure, shows where each cost comes from and when it will change.

Start With the Mail You Cannot Afford to Lose

Set up application mail first, verify any list before you import it, and add a marketing tool once you know your volume. The full comparison covers each option in more detail.

Frequently Asked Questions

Practical questions about splitting transactional and marketing mail, list verification and moving between sending services.

Should a bootstrapped SaaS send transactional and marketing mail through the same account?

You can, and many small teams start that way to keep the bill and the dashboard simple. The risk is shared reputation. Login codes and password resets need to arrive within seconds, and a campaign with a high complaint rate sent from the same domain can make those messages less reliable. A workable compromise is one account with two sending subdomains, one for application mail and one for newsletters, so each stream builds its own record. If the account cannot separate the two cleanly, split the services once campaign volume is a meaningful share of your total sends.

What does Amazon SES cost at 10,000 emails, and what do I have to build myself?

At the Essentials rate of $0.16 per 1,000 emails, 10,000 emails cost 10 × $0.16 = $1.60 a month, billed on usage. The cost is low because SES only sends. Templates, subscriber handling, unsubscribe pages, bounce and complaint processing, and reporting are your job. If an engineer on your team can build those parts in a few days, the savings are real. If nobody on the team wants to maintain that code, a $15 plan from a transactional service is usually the cheaper choice once you count the hours.

Does a list verification service add value if my signup form already checks the address format?

A format check confirms that an address looks like an address. It cannot tell you whether the mailbox exists, whether the domain accepts mail, or whether the address belongs to a disposable inbox service. Verification tools such as ZeroBounce, NeverBounce and Kickbox run those checks. For a bootstrapped product the most useful pattern is to verify an imported list once before the first campaign, and to check high-risk signups at the form. Verification does not replace consent, but it keeps known-bad addresses away from your sending reputation.

When do the free plans in this guide stop being enough?

The limits that matter most are the caps, not the headline free volume. Resend includes 3,000 emails a month but only 100 emails a day. Mailgun's free plan is 100 emails a day. Postmark's free plan is 100 emails a month with no overages. Brevo's free plan allows 300 sends a day for up to 100,000 contacts. SendGrid's API trial is 100 emails a day for 60 days. Compare each cap with the busiest day you expect, such as a launch or a product-hunt spike, not with your average month. A free plan that fits an average month can still block a launch day.

How do I move to a new sending service without losing deliverability or suppressed addresses?

Plan the move as an overlap rather than a switch. Publish the authentication records the new service asks for, send a small share of traffic through it while the old service keeps the rest, and watch bounce and complaint rates on both. Export the suppression list from the old service and import it into the new one before any campaign runs, so unsubscribed and hard-bounced addresses stay suppressed. Move the full volume only after the new stream has run cleanly for a few sends. Keep the old account open until your audit logs and suppression records are confirmed.

Is Loops a good single tool for lifecycle mail and transactional sends?

It can be, if your sending volume justifies the monthly price. The Early Stage plan is free for up to 4,000 sends in any rolling 30-day period to the 1,000 newest contacts, and it includes a Loops footer. The Growing Audience plan at $99 a month includes unlimited sends to subscribers and transactional sends to users outside your audience. That structure suits a SaaS that wants onboarding, activation and re-engagement mail on the same platform. A product that only needs password resets and receipts will usually pay less with a transactional service and a free marketing tier.