Closed betaInvite-only access. Ask for an invite

Send your business's email, and know what happened to every one.

Order confirmations, password resets, newsletters, and the replies people send back — one system, one contact list, one address of your own.

four example emails, and what rootmail recorded about each

msg_01J9Q7F2XKB4M0RVTC8Hana@sunsetvillas.com

Queued09:14:02Sent09:14:03Delivered09:14:07Opened09:41:55Clicked—
  1. 09:14:02queuedaccepted by the API
  2. 09:14:03senthanded to the provider
  3. 09:14:07deliveredprovider confirmed
  4. 09:41:55openedtracking pixel
    why hollow?

    A pixel loaded at 09:41:55. Roughly a third of these are a mail client prefetching an image, so we draw it hollow. Always.

  5. —clickedno event · we do not know
clicked

msg_01J9QB4T7NC2X8HKD3M0dana@lakeshore.co

Queued06:00:11Sent06:00:14Delivered06:00:22Opened08:37:40Clicked08:38:02
  1. 06:00:11queued1 of 4,812 · same pipeline
  2. 06:00:14senthanded to the provider
  3. 06:00:22deliveredprovider confirmed
  4. 08:37:40openedtracking pixel
  5. 08:38:02clickedredirect followed
    why hollow?

    A redirect was followed at 08:38:02. A security scanner opening every link in a message follows it the same way a person does, and we cannot tell them apart — so this stays hollow too.

clicked

msg_01J9QC8W2PD5R1TFN6Y4sam@northgate.co

Queued11:02:40Sent11:02:41Delivered11:02:46Opened11:09:12Replied11:12:03
  1. 11:02:40queuedaccepted by the API
  2. 11:02:41senthanded to the provider
  3. 11:02:46deliveredprovider confirmed
  4. 11:09:12openedtracking pixel
  5. 11:12:03repliedinbound message received · threaded
    why solid?

    Solid, where the open above it is hollow. A reply is not a guess: their message arrived at our inbound server and is in the thread. It is the one engagement signal we witness rather than infer.

replied

msg_01J9QDF6ZQ0B8VMH4K2Sold@vantagepartners.io

Queued22:41:08Sent22:41:09Bounced
  1. 22:41:08queuedaccepted by the API
  2. 22:41:09senthanded to the provider
  3. 22:41:11bounced550 5.1.1 · address suppressed
    why does it stop here?

    The provider's own words, kept verbatim. The address went onto your suppression list at the same second, so the next send to it never leaves — and nothing is drawn past the bar, because nothing happened past it.

bounced

Everything your email needs to just work.

One editor, one contact list, one address of your own. Below is a single email at three moments: the morning it went out, the minute she wrote back, and the day somebody asked us to prove it.

Everything here is also one API call. If you have developers, they get the same product.

msg_01J9Q7F2XKB4M0RVTC8Hone email, at three moments — the same record every time

Tuesday, 09:14 — a customer books a room, and your site asks rootmail to send the confirmation.

toana@sunsetvillas.com
subjectYour booking is confirmed
templatebooking-confirmed
Queued09:14:02Sent09:14:03Delivered09:14:07Opened09:41:55Clicked—

Filled means the mail provider told us it happened. Hollow means we are guessing — an “open” is a tracking image loading, and a mail app can load it with nobody in the room. Nothing was recorded for a click, so that one is left blank rather than counted as a no.

11:47 — she writes back. It is a conversation now, not a send.

09:14 · outYour booking is confirmed
11:47 · inCan we get a late checkout?

follow-up cancelled 11:47 · contact replied

Her reply arrives in the shared inbox with the original underneath it, so whoever is on duty can answer without asking who sent what. And the follow-up email that was queued for her tomorrow morning cancelled itself the second she replied — nobody has to remember to stop it.

Three weeks later — a customer says the confirmation never arrived.

recipientana@sunsetvillas.com
subjectYour booking is confirmed
sent09:14:03 · delivered 09:14:07
content hashsha256:9f2c41ab…7d0e
signatureed25519:4b81…c2af
Check the seal

signature valid (Ed25519) · content hash matches

This is the receipt for the receipt: what went out, to whom, at what second, sealed at the moment of sending so nobody — including us — can edit it afterwards. Download it and their lawyer, their auditor or their bank can check the seal themselves, without taking our word for anything.

Who it's for

If your business reaches people by email, it fits.

Six businesses with nothing in common, except that somebody is waiting on an email.

  1. 01 / 07

    Software that emails on behalf of its customers

    booking software, a CRM, a clinic system, a marketplace

    Every one of your customers sends from their own web address, with their own contacts, their own bounces and their own score. When one of them uploads a list they should not have, rootmail warns you, slows that customer down, and then stops them — before it costs you the rest.

  2. 02 / 07

    Agencies sending for clients

    a studio running email for a dozen businesses

    Run every client from one login, and switch into a client to see only their work. Each keeps their own domain, their own list and their own history, so handing an account back at the end of a contract is a handover, not an excavation.

  3. 03 / 07

    Shops, brands and publishers

    a clothing label, a gym, a morning newsletter

    Announce the new drop to your customers and let your website send its own order confirmations. Design everything by dragging, with no code and no developer. Replies come back to a shared inbox, and new subscribers get a welcome series that sends itself.

  4. 04 / 07

    People building products

    a developer, or a two-person team with one

    Stop hand-rolling email inside every backend. One API key and a POST; retries never double-send. Templates, sequences and domains stay editable in the dashboard afterwards — by you, or by the client you built it for.

    The developer pitch

  5. 05 / 07

    Schools, clubs and community groups

    a school office, a five-a-side league, a choir

    The term dates, the fixture change, the one email that has to reach every parent. Write it by dragging, send it to the list you already keep, and see what actually reached them. Nobody has to be the email person.

  6. 06 / 07

    Two-person teams and solo consultants

    a consultancy, a landlord, a freelancer with a list

    No developer, no email person, and no budget for either. The parts that normally need somebody watching them — bounces, unsubscribes, the DNS records behind your domain — watch themselves and tell you when something needs a decision.

  7. 07 / 07

    Not on this list?

    Most senders are none of the six — a council office sending twelve emails a week, a lab, a letting agent. It is the same product underneath, and the free plan is sized for exactly that.

    See what it costs

An ordinary Tuesday

What an ordinary Tuesday looks like

One small business, one day, nothing on fire. This is the whole product at the size most people actually use it — and exactly one of these six hours needed somebody at a desk.

  • recorded, nothing needed doing
  • rootmail did something about it
  • somebody had to act — one hour out of six
  1. 06:00

    The newsletter goes out

    4,812 subscribers. You wrote it yesterday and scheduled it.

  2. 09:14

    A room gets booked

    Your website asks. Delivered from your address four seconds later.

  3. 11:47

    She asks about a late checkout

    It lands in the shared inbox, original underneath. Tomorrow's follow-up cancels itself.

  4. 14:20

    One address no longer exists

    The mail bounces. On your do-not-send list the same second, so it never counts twice.

  5. 16:05

    Somebody unsubscribes

    The newsletter stops. Their receipts and password resets keep coming — that is what they asked for.

  6. 22:00

    Nothing happens

    Your DNS was re-checked every hour. Had a record gone, you would have had an email within the hour, and six hours to put it back.

When email stops working, nobody tells you.

It does not break. It quietly starts landing in spam folders, and you find out from a customer three weeks later asking why they never got their receipt.

Two numbers decide it: how many of your addresses reject the mail, and how many people mark it as spam. rootmail watches both, separately for every sender on your account, and does something about them before anybody has to notice.

The whole job is to move the moment you find out. With rootmail that moment is one complaint in a thousand, while it is still a list you can fix. Without it the moment is the one where a mail provider has already decided about you — and by then the decision covers everything you send.

Complaint rate: how many people hit “mark as spam”

Out of everyone you mailed. It is the number mailbox providers use to decide whether the rest of your email is worth delivering, and it moves slowly enough that by the time you notice, weeks of mail have already gone to spam folders.

The three points below are ours. We set them deliberately under the point where an email provider starts acting on its own — because when the provider acts, it acts on your whole account, and everything you send stops at once.

1 person in every 1,000 marked it as spam

0.10%complaint rate

rootmail does this

rootmail emails you, and names the client whose mail it is

This is where you find out

what usually happens

nothing happens, and nobody tells you

3 people in every 1,000 marked it as spam

0.30%complaint rate

rootmail does this

that client is slowed to 60 emails an hour — held back, never dropped

what usually happens

nothing happens, and nobody tells you

5 people in every 1,000 marked it as spam

0.50%complaint rate

rootmail does this

harbourclinic.comyour other clients

that one client is stopped. Everyone else keeps sending.

what usually happens

every client

your email provider suspends the whole account. You hear about it from a customer.

This is where you find out

Example figures for one client, counted over the last 7 days — and never on fewer than 20 emails the mail provider actually ruled on, so one bad afternoon on a brand-new client cannot trip it.

When you send for other people, you inherit their behaviour.

One of your customers buys a mailing list. Two days later your own mail is landing in spam folders and you have no idea which of them caused it.

In rootmail each client sends from their own web address and is measured on their own. When one starts going wrong, we email you, then slow that client down, then stop them — at four in the morning, without waiting for you to look.

One account, one branch per clientmade-up clients, real behaviour · a week compressed into ten seconds

The thick line is the part everybody shares — one provider account, one set of sending addresses, one history built up over months. Each client hangs off it. Press the button and watch what happens when one of them uploads a bought list.

sunsetvillas.comsending normally0.4% of their addresses bounced · last 7 days
harbourclinic.comslowed to 60 an hour2,318 sent · last 7 days
northlakegym.comstopped 04:12940 sent · last 7 days
step 0 of 4

Bounce rate: how many addresses rejected the mail

A bought or scraped list is full of addresses that no longer exist. Every one of them is a rejection, and mail providers read a rising rejection rate as a sender who does not know who their own customers are.

  1. 0.4%

    sending normally

    a normal list

  2. 3.1%

    sending normally

    climbing, still under the line

  3. 6.0%

    we email you

    past 5% — something is wrong with this list

  4. 8.4%

    slowed to 60 an hour

    past 8% — held back, never dropped

  5. 11.2%

    this client is stopped

    past 10% — everyone else keeps sending

Counted over the last 7 days, and never on fewer than 20 emails the mail provider actually ruled on — so a brand-new client with three sends and one bounce is not treated as a 33% failure.

You keep your own sending account

Already sending through Amazon SES or Mailgun? Keep them. Paste in your credentials and your mail still leaves on your account, on your addresses, with the months of sending history you have already built up. Disconnect rootmail and nothing has moved: you are exactly where you started. If you do not have a provider, use ours.

  • your sending provider — SES, Mailgun, or ours
  • the sending history you have built up
  • your domains, and the DNS records on them
  • the contact mail providers write to about you

Setting up a domain is five DNS records. Here they are, in order.

The settings people get wrong, already set right.

Five choices that quietly decide whether your email helps you or hurts you. On the left is how rootmail arrives, out of the box, before you touch anything. On the right is how they are usually set instead.

None of them is a setting you have to find. That is the point of putting them here: you should be able to see what you are getting without reading a manual.

You do not have to leave your current email provider

how rootmail arrives

your providerstill sends the mail
your warm-upkept

credentials checked live before they are stored

how it is usually set

your providerreplaced
your warm-upstarts again at zero

you start your sending history over from zero

Unsubscribing stops the newsletter, not the password reset

how rootmail arrives

newsletterstopped
password resetdelivered

enforced in the send pipeline · scoped by message type

how it is usually set

newsletterstopped
password resetstopped too

one unscoped list stops both

The test send is a real send

how rootmail arrives

the test sendgoes to a real mailbox
what it reportswhat the provider said

test sends excluded from scoring

how it is usually set

the test sendnever leaves
what it reportsdelivered · simulated

the test never actually left the building

“Delete everything you have on me”, answered the same day

how rootmail arrives

exportone call
eraseone call
the opt-outsurvives the erase

one export call · one erase call

how it is usually set

exportunspecified
eraseunspecified
the opt-outerased with it

and deleting them forgets that they opted out

Proof somebody else can check without asking us

how rootmail arrives

what you geta signed bundle
who can check itanyone, without us

signed · independently verifiable · content hash included

how it is usually set

what you geta screenshot
who can check itnobody

a screenshot proves nothing to anyone

Three weeks later, somebody asks what happened to one email.

Every answer comes out of one record. Point at a question and the part of the record that answers it is marked — and under each question is the exact field we read it from, so you can check us.

And where we do not know, the record says so. An “open” is a tiny image loading, and roughly a third of the time it is a mail app fetching pictures with nobody in the room — so we draw an open hollow and a confirmed delivery solid, everywhere, for ever. You will not find a chart here that quietly turns a guess into a fact. It costs us a tick in a comparison table, and it is the reason the rest of the numbers on this page are worth reading.

one message · demonstration
idmsg_01J9Q7F2XKB4M0RVTC8H
toana@sunsetvillas.com
sent09:14:03
delivered09:14:07
opened09:41:55 · inferred
clicked—
clientsunsetvillas.com
score92 · 7d
complaints0.02% · 7d
suppressedno · marketing scope
domainDKIM, SPF, DMARC · 09:02
threadthr_01J9QB4K2MP7 · 2 entries
content hashsha256:9f2c41ab…7d0e
signatureed25519:4b81…c2af

You pay for two things. Everything else is included.

How many emails you send, and how many contacts you keep. They are billed separately, so if you only ever send receipts you never pay for a contact list, and if you only send a newsletter you are not paying per send.

Everything else is on every plan, the free one included: the drag-and-drop editor, the shared reply inbox, the AI assistant, per-client scoring, signed records, the API. We charge for volume, never for features.

rootmail is in closed beta, so every account is capped at 12 sends a day right now

One account, and you are never asked to choose. Use one meter, the other, or both — they are billed independently, so a meter you do not use costs nothing.

Transactional

Receipts, resets, alerts — priced by send volume.

3,000sends every month, free — no card.

Size it

blocks · 100,000 emails/mo

$32/mo

$8/block · $320/yr — 2 months free

Past your blocks it's $0.4/1,000. Sending never stops.

BlocksPer blockEmails / month
1–4 ← you$8up to 100,000
5–20$7up to 500,000
21+$6525,000+
  • send from your app, or from a template you designed
  • reputation score, do-not-send list, webhooks
  • a sending domain for each of your clients
  • a record of every message that cannot be edited
Start free

Marketing

Campaigns, sequences, replies — priced by audience size.

Freeup to 500 contacts — no card.

Your contacts

Starter

60,000 emails/mo · 5,000/day · 3 audiences

$60/mo · $600/yr

GrowthRecommended

100,000 emails/mo · 10,000/day · 10 audiences

$90/mo · $900/yr

Pro

200,000 emails/mo · 20,000/day · 50 audiences

$140/mo · $1,400/yr

  • campaigns · sequences · inbox
  • who it reached, and who opened it
  • unsubscribe footers, handled for you
  • billed apart from your receipts and resets
Start free

Pay yearly, get two months free.

One bill for everything — both meters and any extras. Buying more capacity part way through a month never re-bills what you have already paid for.

Start free

Every account includes

on the free plan too — you pay for volume, never for features

  • a drag-and-drop editor, no code needed
  • an AI assistant that builds and diagnoses
  • one shared inbox for every reply
  • reputation score, do-not-send list, webhooks
  • signed records anyone can check
  • the API, the SDKs and the docs

See the full pricing, add-ons and all

Questions, answered

How do I send to a list?

Import your contacts (or paste them in), group them into a list, and send a campaign to the whole list from the dashboard — or set up a sequence that emails people automatically over days. Already on another provider? You can bring your contacts and your unsubscribe/suppression list straight over from a SendGrid, Postmark, or Mailgun export, so you keep your history and don't email anyone who opted out.

What do you do about deliverability?

Four things, none of them a promise about the inbox — nobody can make that promise. We authenticate with DKIM, SPF and DMARC and generate the records to publish. We stop sending to addresses that bounced or marked you as spam, before each send. We score you 0–100 from what actually happened over the last 7 days, and name what is moving it. And we re-check your DNS hourly, so a record that disappears is something you hear from us within the hour.

Do I need my own domain?

You can start sending right away while you get set up. To send from your own address (you@yourbusiness.com), you add a few DNS records we generate for you — copy, paste into your domain provider, and we verify them for you. The dashboard walks you through it and tells you the moment everything checks out. You never click 'verify' twice: we do the waiting.

Is my data safe?

Mail is encrypted in transit and credentials are stored only in protected form. Two-factor sign-in, login lockout and per-person permissions protect the account. Every request is scoped to your organization and workspace, and that scoping is covered by tests written to fail if it regresses — which is more useful than an absolute promise about the future. You can export everything or delete your account at any time.

What does it cost?

You pay for two things and nothing else: how many emails you send, and how many contacts you keep. Sends: 3,000 sends a month free, then blocks of 25,000 with rates that drop as you grow, and going over never stops your sending. Contacts: free up to 500, then the size of your list sets the price. Every feature is on every plan including the free one; extras like seats, workspaces, SSO, AI credits and dedicated IPs are bought one at a time if you want them. Yearly is 2 months free, and sandbox sends are always free.

Are there webhooks?

Yes — point a webhook endpoint at your app and rootmail sends signed, idempotent events for the full lifecycle (delivered, opened, clicked, bounced, complained) plus inbound replies, with a per-endpoint delivery log you can inspect and replay.

Can I send for my clients?

Yes — that's what client domains are for. Each client sends from their own name and web address, with their bounces, complaints, contacts and history scored and stored separately. Clients share one provider account and one IP pool, which we draw rather than hide: what we do about it is measure each client on its own and throttle, then pause, the one going wrong. Agencies run all their clients from one account; most other senders never need this.

How is this different from Resend or Mailchimp?

Those are separate products for separate jobs, so you pay two bills, keep two contact lists, and build two sending reputations — for the same customers. rootmail puts every email your business sends in one place, which is why an unsubscribe here means everywhere. The sharper difference is what we draw: an open is a tracking pixel firing, and we render it as an inference rather than at the same weight as a delivery the provider confirmed.

What does the internet actually say about your email?

Type in your web address. We look up the records that tell mail providers your email is really from you, and show you which are in place and which are missing. It takes about five seconds, and it is the same drawing you have been reading all the way down this page: solid where we checked it ourselves, dotted where we could not.

no account · nothing sent · nothing stored