rootmail
Changelog

What's new in rootmail

Every meaningful improvement to the platform — for the people sending mail and the developers building on it. Dated, categorized, and kept current.

Sequences you can build without learning how sequences work

  • ImprovedBuilding a sequence is now three steps — who joins it, what they get, and when it goes live — instead of one page asking for everything at once. The second step opens on shapes most people want (a welcome series, onboarding, winning someone back) so you start from something real rather than an empty list.
  • ImprovedYou no longer add “wait” and “send” as separate steps. You add an email and say how long after the last one it goes out, which is how people describe a sequence anyway: send this, then two days later send that.
  • NewBefore you turn it on, you see what one person will actually experience — each email in order, on the day it lands.
  • ImprovedOpening a sequence now shows what it is doing: how many people are partway through, how many have finished, and every email in the journey with its own opens and clicks attached to it. It used to open straight into an edit form, with the numbers in a separate table you had to match up by step number yourself. Editing is still one click away.
  • ImprovedThe sequence list says what each one does — “tagged new-signup”, “3 emails over 7 days” — rather than describing its internals.

Audiences that keep themselves up to date

  • NewAn audience can now describe itself instead of holding a fixed list of people: “everyone on a free plan who never finished setting up”, “everyone quiet for a month”. Its members are whoever matches right now, so it stays correct on its own — you never rebuild it by hand.
  • NewBuild the rule without writing anything technical: pick a field, a condition and a value, add as many as you need, and match all of them or any of them.
  • NewCheck before you commit. “Check” tells you how many people a rule reaches before you save it — and says so plainly when the answer is nobody, so a campaign never goes out to an empty audience looking like it worked.
  • ImprovedSync what your product knows about someone — their plan, when they signed up, whether they finished onboarding — onto their contact, and build audiences from it. Adding a contact by email updates them if they already exist, so a sync can run as often as you like.

Every email you send is in the dashboard — however you sent it

  • ImprovedEmail sent through the API, or from your own product, now appears in the dashboard exactly like email composed in the app: the same record, and the same conversation thread under the contact. Before, sending through the API meant those messages were the only ones without a thread — and a customer who replied to one had nowhere to land.
  • ImprovedThat also means replies to your API sends arrive in your Replies inbox, threaded under the person who wrote them, instead of going only to whatever address happened to be on the message.
  • FixedOne unsubscribe now means unsubscribed everywhere. Turning off product announcements and unsubscribing from a marketing email were two separate lists that didn't know about each other, so someone who opted out of one could still hear from the other. They're one list now — and a bounce or spam complaint is never undone by someone opting back in.

The help panel keeps your conversations now

  • NewThe assistant panel — the floating box and the docked one — can reach your past conversations, start a new one, and tell you which one you're in. Before, it held a single conversation and only until you reloaded: ask something, move to another page, come back, and you were starting over with no way to find what you'd just asked.
  • ImprovedIt also remembers where you were. Reopening the panel returns you to the conversation you were having, with its history, rather than a blank one.
  • FixedSupport had a dead end: if you had exactly one conversation with the team, there was no way to start a second. Anything new had to be raised by replying to your existing thread — even a resolved one about something else. Support now has the same conversation list and “new conversation” the assistant does.
  • ImprovedA resolved support conversation says it's resolved and that replying reopens it, instead of quietly looking like the team is still standing by. Your conversation list shows which are open and which are done.
  • ImprovedThe floating panel is wider, so the message area, buttons and the box you type in aren't fighting for the same few inches — and the prompt in that box no longer gets cut off mid-word.

Find your way around a long conversation

  • NewLong assistant chats and contacts with several email threads now have a table of contents — a quiet column of marks at the edge that opens into a list you can jump from. No more scrolling back hunting for the bit about pricing.
  • FixedThe People and Audiences tabs disagreed about whether to show a count: the people total vanished the moment you looked at Audiences. Both always show one now.
  • FixedThat People count also used to change when you searched, so the tab was reporting your filter rather than the size of your audience. It counts everyone; the filtered figure stays where it belongs, above the list.
  • ImprovedFolding the conversation list away is a movement now rather than a jump.

A conversation list you can actually read — and put away

  • FixedConversation titles were cut off mid-word, so three different chats could all read “Campaign Results An…”. They wrap to their full length now — the list's whole job is telling one conversation from another.
  • NewThe conversation list folds away, and stays folded until you bring it back. The answer gets the full width when you're reading one.
  • NewPast chats are grouped by Today, Yesterday and Previous 7 days, with a filter once you have enough of them to lose one.
  • NewYou can stop watching a long answer. It carries on and saves either way — reopen the chat to read the rest — so stopping costs you nothing.

Adding your first people or audience is one thing on the screen

  • ImprovedStarting your audience used to show you a card saying there was nothing here, with the form to fix that opened underneath it — two things competing, and the actual work pushed below the fold. Now the empty screen asks, and choosing gives the form the whole page.
  • ImprovedSame for adding people: pick Import or Add by hand and you get that, rather than the three choices plus a form stacked under them.
  • ImprovedEach of these is its own link, so it survives a refresh and the browser's Back button takes you out of it.

No more blank space under a short email

  • FixedA rendered email is now as tall as the email. Every place we show one — a message, a reply, the preview before you send, an imported template — used a fixed height, so a receipt or a two-line reply was followed by a slab of white that looked like the page hadn't finished loading. A two-line reply took 420px to show 63px of text; it now takes what it needs.
  • ImprovedA genuinely long email no longer reads through a letterbox. It fills the space available and then scrolls within itself, so you're scrolling the email rather than a frame that cut it off.

Room to actually read the email you're replying to

  • ImprovedOpening a conversation now gives it the whole panel instead of sharing it with every other thread on the contact. Those threads each cost height the open one needed — with six of them the reading area was 188px, less than half of a single email — so it shrank the more conversations a contact had. It's now a steady, much larger area whatever the number.
  • ImprovedEvery way into a thread — the list, the table of contents, or just arriving at a contact — lands you on the newest email with the reply box already in view. Before, only the table of contents did; the rest dropped you at the oldest message.
  • Improved“All conversations” takes you back to the full list, and the table of contents still moves between threads directly.
  • FixedThe table of contents sat on top of your email bodies and, in the assistant, your answers — and it grows a mark per conversation, so it covered more the more you had. It now has a column of its own beside the content, and takes no space at all when there's too little to be worth listing.

An open conversation stays put while you read it

  • ImprovedOpening a thread in Replies now gives it its own panel: the subject sits at the top of that panel and stays there, and the emails scroll inside it. Before, the subject pinned itself only after the thread's own top edge had already slid off, so it read as a stray bar floating above the conversation rather than the heading of it.
  • FixedJumping to a conversation from the table of contents lands you at the newest email with the reply box in view, instead of at the oldest message in the thread.
  • FixedSwitching between two threads no longer flashes — the one you're leaving gets out of the way immediately rather than holding the space while it fades.
  • FixedThe table of contents jittered when you hovered it, opening and closing under the cursor before settling. It opens once, steadily.

Work as one client at a time

  • NewIf you run email for clients, you can now switch into one of them. Pick a client from the top bar and the whole dashboard narrows to them — their mail, their audience, their campaigns, their numbers — until you switch back. A band across the top always names who you're looking at.
  • NewEvery client domain row has a “View as client” button, so you can go straight from the list into that client's world.
  • ImprovedClient domains used to stop at setup: you could add one and verify it, but there was no way to actually work as that client without calling the API yourself. That gap is closed.
  • ImprovedFor developers: the X-Rootmail-Subtenant header now scopes reads as well as sends. Listing messages, analytics and deliverability all return that client's figures alone, so a per-client dashboard needs no filtering of your own.

Watch the assistant work, instead of watching a spinner

  • NewThe assistant now answers in front of you. It says what it's about to do, each lookup appears the moment it lands, and the answer writes itself out as it's composed — instead of a still spinner for twenty seconds followed by a wall of text.
  • NewConversations belong to whoever you were working as. Chats started while viewing a client stay with that client, and your workspace chats stay yours — so a transcript can't mix one client's figures with another's.
  • FixedThe first message in a new conversation could vanish from the screen. The assistant had actually answered and saved it — reopening the chat showed it — but the page reset itself underneath the reply as it arrived.

The assistant can now see your replies, your audience and your results

  • NewAsk it “has anyone replied?” or “what still needs answering?” and it reads your inbox — naming who wrote, quoting what they said, and offering to draft an answer for you to approve before anything goes out.
  • NewIt knows your audience now: how many contacts you have, who carries a tag, who's at risk, and everything on one person's record — read from your real data rather than guessed.
  • NewAsk how a specific campaign did and you get that campaign's own figures — reached, delivered, opened, clicked, bounced — and who did what. Previously it could only report totals across everything you'd ever sent.
  • New“Am I set up to send?” is answerable. It checks your sending addresses, which is the most common reason a send is blocked and the one thing the message record never showed.
  • ImprovedWhile it works you can see that it's working — and for how long — instead of one motionless spinner through a job that legitimately takes several steps.
  • ImprovedIf you're viewing one client, the assistant is too. It answers for that client and says so by name, and when you ask something account-wide it tells you to leave client view rather than quietly handing you one client's numbers as if they were the whole business.

When something doesn't work, we now say so

  • FixedThirteen buttons across the dashboard could fail and tell you nothing — deleting an audience or a template, revoking a key or an invitation, unsubscribing someone, changing an add-on. The reason was thrown away before it reached you.
  • FixedThe worst of these were the deletes. The row usually disappears from view the moment you click, so a refusal looked exactly like a success — you'd only find out it was still there when you next loaded the page. Now the reason appears next to the button you pressed.
  • ImprovedActions that were quietly doing nothing when something was missing now say what's missing — “an audience and an email address are both required” rather than a click that goes nowhere.

Campaigns tell you what's left, and who you're about to email

  • FixedPressing Send on a campaign that wasn't ready did nothing at all — no error, no explanation, the page just reloaded. The reason was thrown away before it reached you. It's shown now.
  • NewA campaign says whether it's ready before you send. Missing audience, missing content, no verified sending address — each one is named, with a link straight to the page that fixes it, and Send stays disabled until they're done.
  • NewSend now tells you how many people it reaches, and asks once before it goes. Mail can't be unsent, and the old button never said who it was about to email.
  • NewEvery campaign shows where it is in its life — Draft, Sending, Delivered, Engagement — so you can see at a glance what stage you're looking at.
  • ImprovedThe one-click Send in the campaign list is now Review & send, taking you to the campaign where the count, the checks and the confirmation live.

Pricing pages that say what you actually get

  • FixedComparing plans quoted “from $6/block” when the first block is $8 — $6 is the rate at high volume. Every number on these pages now comes from the live price list, so what you read is what checkout charges.
  • FixedClient sending domains and a dedicated IP were listed among what Transactional includes. They're add-ons you buy separately. Each product now shows what it includes and, kept clearly apart, what you can add on top.
  • FixedMarketing implied every plan had multi-step sequences; they start on Growth, and the page now says so by name. The replies inbox was filed as a marketing perk — it's free on both sides, always.
  • ImprovedThe list of what every plan includes used to open with the REST API and SDK, which made rootmail look like something you have to code against. It leads with what you can do without writing anything — design, send, see what happened, ask the assistant — and the API, SDKs and webhooks are still there, free, in a line at the end for the people who want them.
  • ImprovedMarketing's plan comparison now covers the things the wing actually grew: collecting subscribers with a signup page or embedded form, contact records with tags and lifecycle stages, and previewing the exact email each person will get.
  • FixedAdd-ons and Compliance still advertised a Data residency add-on that was retired — nothing to buy, and the link went nowhere. Compliance now states plainly that we run a single region and points you at us if you need another.

Adding a client domain is a guided setup now

  • ImprovedThe page used to explain the three steps in a row of cards and then open the create form underneath them — so the steps described a process the page didn't actually walk you through, and everything after step one happened somewhere else after a redirect.
  • NewAdding a client domain is now a proper setup: name the client and their domain, get the DNS records to publish right there with copy buttons on each one, then verify — moving forward a step at a time, with the same progress rail you already see when writing a message or launching a campaign.
  • ImprovedVerification tells you what actually happened. If the records haven't spread yet it says so and offers to check again, rather than looking like a failure. And you can stop after any step — the domain is saved and waiting under Client domains.

Settings pages that show you the answer first

  • ImprovedEvery setting used to sit in its own card with the editor already open — so an account you finished configuring months ago still looked like a half-filled form. Now each one states what it's set to, and the editor opens when you ask for it.
  • ImprovedYour postal address is shown as an address, with a preview of the footer it produces, instead of a permanently open text box. Same for your sending addresses: the list is the page, and the add form appears when you want to add one.
  • ImprovedSecurity is two plain rows now — two-factor with an On/Off badge, and a real switch for announcements — rather than two cards wrapped around two switches.
  • FixedThe reply settings still said your own reply domain was “coming soon”. It shipped a while ago — and it's the setting immediately below.

A profile that actually tells you who you are here

  • ImprovedProfile showed an email with no label, leaving you to guess which one it was. It now says plainly: this is the address you sign in with and where we send you account mail — and it is not the address your recipients see, which is a sending address, and you can have several.
  • NewEvery workspace you can open is listed, not just the one you're in — each marked Live or Sandbox, with what that means, and a button to switch. Profile used to print a single “Workspace” value even though almost every account has at least two.
  • NewYour sign-in section also shows whether your email is verified, whether two-factor is on, and when you joined.
  • FixedNothing in Settings opens itself any more. Two-factor setup and the postal address editor used to be unfolded before you asked, and the sending-address form sat open even when you had nothing to add — it's an empty state with an invitation now.

Settings now has a front page

  • NewOpening Settings used to drop you straight into Profile, so there was nowhere that answered “what can I change?”. There's now a map: every setting listed once, in plain language, grouped by what it's for.
  • NewEach row shows what it's set to right now — whether two-factor is on, how many sending addresses are verified, where replies go, whether your postal address is filled in. You read it instead of opening four pages to find out.
  • NewSearch across all of it. Type “2fa”, “unsubscribe”, “okta” or “dns” and the right setting comes up, wherever it lives.
  • ImprovedAnything unfinished floats to the top under “Worth finishing” — a missing postal address, for instance, which marketing sends legally need in the footer.
  • ImprovedSettings that live in their own sections — your team and SSO, plan and usage, client domains, proof and retention, API keys and webhooks — are listed here too, labelled with where they actually are. Looking for SSO in Settings now finds it instead of finding nothing.

Replies that move with you

  • ImprovedOpening and closing a conversation no longer snaps. Threads and individual emails unfold and fold on a spring, so you keep your place instead of hunting for it after the page jumps.
  • ImprovedThe reply box grows as you write, up to a comfortable limit, rather than staying a two-line slot you have to scroll inside. The Reply button now says what it's doing — Reply, Sending, Sent — without changing size or shifting the layout.
  • ImprovedA reply you send slides into the thread as a new email instead of appearing out of nowhere, and folding the people list away is now one continuous movement from the full list to the strip of faces.
  • ImprovedFiltering and switching people got quieter: the selected filter pill travels between All and Needs reply, a single marker slides to whoever you're reading, and rows close the gap as they filter out. If your system asks for reduced motion, all of it is off.

Not right for one person? Change just their copy

  • NewThe campaign pre-flight now lets you edit one recipient's email. Open their copy, rewrite the subject or the message in the normal editor, and save — only they get that version. Everyone else keeps the campaign's normal copy.
  • NewAn edited copy wins over the template AND over any A/B variant, so it's genuinely the version chosen for that person. Edited recipients are marked in the list, and one click puts them back on the normal copy.
  • ImprovedEdits go through the normal send path: {{variables}} you type still fill in from that contact's record, and the required postal address + unsubscribe footer is still added. Editing is refused on a campaign that's already gone out, rather than quietly having no effect.

Hide the sidebar — and get it back by brushing the edge

  • NewThe main sidebar hides. Press ⌘\ (Ctrl+\), or use the new button in the top bar, and the page takes the full width. Your choice is remembered.
  • NewWith it hidden, move your cursor to the left edge and it slides back over the page on a frosted panel — the way macOS reveals a hidden dock. The page underneath doesn't reflow, so nothing you were reading jumps. Scroll it, click through it, and it leaves on its own when you move away; pin it from its header to keep it.
  • ImprovedEscape dismisses the revealed panel, following a link from it puts it away, and while hidden it's properly out of the way for keyboard and screen-reader users rather than merely off-screen.

Replies: give one conversation the whole screen

  • NewThe list of people folds away to a strip of faces, so a long exchange with one contact can have the full width. Switching person stays one click away while it's collapsed, and it remembers how you left it.
  • NewSearch your conversations by name, address, or anything said in them — plus a "Needs reply" filter that shows, at a glance, how many people are waiting on you.
  • ImprovedThe conversation header now says who you're talking to and whether they're waiting, and links straight to their record. The paragraph that used to sit above every reply box is one short line with the detail behind an (i).
  • ImprovedClient domains: the DNS records you actually came to copy now get the full width, and the identifiers and dates moved behind a "Domain details" disclosure.

A message now reads like an email, not a stack of boxes

  • ImprovedThe message page used to split one email across four cards — Content, Recipient, Details, Developer details — in two columns. They're now one thing: who it went to at the top, the message in the middle, attachments at the bottom, the way a mail client shows it.
  • ImprovedEverything else hides behind the header chevron you already know from Gmail: click it for from / reply-to / to / date / subject / what it was sent as — and the developer identifiers sit one layer deeper inside that, so you only ever see the layer you asked for.
  • ImprovedActivity is now collapsible and complete. It folds away by default (the progress bar above already tells the story) and, when you open it, shows every step including the ones the tracker abstracts — queued, sending, retries — each with the provider that handled it and the reason a bounce gave.

See the exact email before it goes — templates, messages and campaigns

  • NewThe template studio is now a journey: Start → Design → Review & save. The canvas takes the whole width (the Blocks/Design/Inspect panel folds to the edge and stays how you leave it), and the preview is a real stage — a mail-client frame, desktop/tablet/mobile, light and dark, plus the plain-text part.
  • NewPreviews are filled in with your real details instead of raw {{braces}} — your company name, and a real person from your audience. You see a finished email, not a form with holes in it.
  • NewWriting an email is now Write → Review & send. Review renders the message as the actual recipient, using their contact record — their name, and any custom fields you keep on them.
  • NewCampaigns get a pre-flight: step through your audience and read each person's actual copy, including which A/B variant their tags select and why, before you press send.
  • ImprovedWe stopped asking for things we can work out. Picking a template starter sets what it's for; the API name and the plain-text version are generated; the "variables detected" list and the personalization JSON box are gone. You're asked only for what we genuinely can't know — like an order number — one plain field each, with our best guess already filled in.
  • ImprovedSave and "Send a test" now sit at the END of the flow, where there's something to save and something to test.

A calmer dashboard: developer tools out of the way, testing where you write

  • ImprovedThe sidebar now runs in the order you actually work: Overview and Assistant, then Email, then Insights, then your product's account. Developer tooling (API keys, webhooks, docs, sandbox) moved to the bottom and folds away — one click to open, and it stays open once you do.
  • ImprovedThe sandbox is no longer offered beside your live workspace in the workspace picker. It's a developer rehearsal room, not a second product, so you open it deliberately from Developers → Testing — and every screen inside it has a one-click way back.
  • New"Send a test" is now in the template studio too, next to Save: see the design you're building land in your own inbox, rendered by a real mail client.
  • ImprovedTest sends that took the real path can no longer be overwritten by a simulated event — their delivery, bounce and complaint results come from your provider, and stay that way.

Test recipients: prove your email really works, without risking anyone

  • NewFive reserved addresses at test.rootmail.dev each force a known outcome — clean delivery, hard bounce, spam complaint, provider suppression, out-of-office auto-reply. Mail to them takes the REAL send path (your DKIM key, your provider, your webhooks) but lands on a mailbox simulator, so no person receives it and your sending reputation is untouched even when you bounce on purpose.
  • NewA new Testing section under Developers: pick what you want to prove, hit Run, and watch the expected outcome sit next to what actually happened. One button clears test suppressions so bounce scenarios can be run again.
  • New"Send a test" now lives in the composer — send the email you're writing to your own address to see how it really lands, or to a scenario address to force an outcome.
  • ImprovedThe sandbox is honest about itself: it proves your integration, not delivery — and it now says so. The one exception is a test recipient, which really does go out from the sandbox too (free, up to 50 a day).
  • ImprovedTest sends are labelled as such in Messages and on the message page, so a deliberate bounce is never mistaken for a deliverability problem. The audit trail records exactly where each test went.

Two counters, made obvious — plus trend lines and a true sandbox

  • ImprovedYour two send counters are now unmistakable everywhere: transactional sends (one-to-one, can't be unsubscribed from) and marketing sends (bulk, with a monthly allowance AND a daily cap, both scaled by your audience size). The Overview's marketing panel now shows send volume and today's cap — and Plan & usage states the definitions right next to the meters.
  • NewTrend lines: Analytics charts sent, delivered, opened and clicked day by day, and Deliverability gains a daily delivery-health graph (deliveries vs bounces) plus levers that show YOUR standing — domains verified, volume, list health, engagement — each with a button that goes exactly where you act.
  • ImprovedConversations teach the flow: when a thread starts from a campaign, the reply box says it plainly — replies are one-to-one, use your transactional sends, and a personal conversation can't be unsubscribed from.
  • ImprovedThe sandbox is now unmissable and honest: a clear banner, only tools that actually work there, and "Simulate a reply" lives only in the sandbox — a live inbox contains real email from real people, enforced server-side.
  • ImprovedThe Overview's workspace card shows what you're actually billed this month in one number, with the full breakdown one click away.

One dashboard — organized by what you're doing, with every email in its relationship

  • NewThe sidebar is one product now: Email (messages, replies, campaigns, sequences, audience, templates, proof), Insights, Developers, and your workspace under its own name — no more flipping between Transactional and Marketing to find things.
  • NewEvery message now shows its relationship: who it reached (linked to their contact record and lifecycle stage), whether it came from a campaign, a sequence, or a one-to-one send, the rest of that person's history, and the live conversation when one is open.
  • NewA contact's record surfaces their open conversations right on the activity timeline — messages out, replies back, one story.
  • ImprovedTeam, roles, and single sign-on live together in one Team hub — invite someone, decide what they can do, and set how they sign in, all in one place.
  • ImprovedAnalytics is one section for everything you send, with a one-tap switch between Everything, Transactional, and Marketing — no duplicate pages per wing.
  • ImprovedThe sandbox now shows only what works in a sandbox (the test inbox appears there; deliverability and client domains wait for live) — and sandbox-only tools stay out of your live workspace.
  • FixedUnsubscribes now stop only marketing mail. Password resets, receipts, and one-to-one replies always deliver — exactly as your customers expect.

The assistant, on every page — plus a clear view of your AI credits

  • NewAsk AI from anywhere: a new button follows you across the dashboard and opens the assistant right beside what you're doing — no need to leave the page. It even suggests the most useful things to ask for the section you're on (add someone to a list on Audience, “why did this bounce?” on Messages, and so on).
  • NewYour AI credits are now always in view — a live meter in the assistant and the Ask-AI panel shows how many you have left this month.
  • ImprovedWe nudge you before you run out: a gentle heads-up when credits are running low, and a clear “get more credits” prompt (one click to top up) the moment you hit zero — so the assistant never just stops without explanation.

A calmer CRM: cleaner contact pages, richer audiences, and an audience pack

  • ImprovedThe contact page is now presented, not permanently in edit mode: details, tags, and audiences show cleanly and open to edit or add only when you ask. Notes get their own composer, and the activity feed is one tidy timeline that scrolls instead of growing forever.
  • ImprovedLifecycle suggestions: when someone's engagement says they've moved on — a subscriber who just clicked, or a customer gone quiet — the contact page offers a one-click stage change. You're always in control; nothing moves on its own.
  • ImprovedThe lifecycle board's cards now show each person's current stage at a glance, with a proper menu to move them (the current stage is checked) — no more guessing.
  • NewEach audience now has its own rich view: the lifecycle mix at a glance, searchable and filterable members that link straight to their profile, and the same from-empty-to-scale guidance as the People hub.
  • NewAudience pack add-on: need a few more lists than your plan includes? Add +5 audiences on the same bill. As always, moving up a plan raises your allowance for less per audience — packs are the quick top-up.
  • FixedContact packs now show their real price at checkout instead of $0.

Your audience is now a real CRM — pipeline, board, and lifecycle stages

  • NewEvery contact now has a lifecycle stage — Subscriber → Engaged → Customer → Champion, with an At-risk side lane. The Audience page opens with your pipeline at a glance: live counts per stage, click any to filter.
  • NewA Board view sits next to the table: drag people between stage columns as the relationship changes (or use the card's move menu). Every move lands on the contact's timeline — “Moved to Customer (from Subscriber)”.
  • NewEach contact's profile now carries a clickable pipeline bar — click ahead to escalate, back to de-escalate, “Mark at risk” when they go quiet and “Back on track” when they warm up.
  • ImprovedThe empty Audience page now shows the three ways to get your first customers in — Grow (signup page + embed), Import, or add by hand — and your Overview checklist gained a “Turn on audience growth” step.
  • NewFor developers: stage on every contact, a stage filter on GET /v1/contacts, and GET /v1/contacts/stages for pipeline counts.

Grow your audience — and manage every customer like a CRM

  • NewAudiences now grow themselves: turn on signup for any audience and you get a hosted, branded signup page to share anywhere plus an embeddable form for your own site or blog. Double opt-in (on by default) confirms subscribers with a branded email from your verified address.
  • NewNew subscribers can start your welcome automation instantly — tag them on signup and any sequence triggered by that tag runs on its own. Subs and unsubs are tracked per audience with a 30-day growth view.
  • NewNobody bounces off your plan limit: signups that arrive while your audiences are full are safely waitlisted and admitted automatically — oldest first — the moment room opens up (an upgrade, a contact pack, or cleanup).
  • NewEvery contact is now a full CRM profile: edit their details and custom fields, tag them, move them between audiences, keep notes, unsubscribe/resubscribe or delete — with a complete activity timeline of signups, emails, opens, clicks and lifecycle changes.
  • NewContact packs: need room right now? Add +500 contacts as an add-on on your existing bill. Growing your plan's contact size stays cheaper per contact — packs are the quick overflow valve.
  • NewFor developers: public POST /v1/subscribe (JSON or a plain HTML form post), audience growth stats at GET /v1/lists/:id/growth, and full contact CRM endpoints (profile, edit, notes) — all documented.

Every email personalizes itself — from the contacts you already have

  • NewCreate a contact once, and every send tailors itself: a template's {{name}}, {{first_name}}, {{phone}} and any custom fields you imported fill in from each recipient's own record — on transactional sends, every campaign recipient, and every sequence step. No per-person setup, ever.
  • NewThe composer's “Start from” grew up: pick a template category (Transactional, Marketing, Sales, General), then the exact template. Missing the one you need? “New template” opens the design studio in a new tab — your draft stays put — then one refresh pulls it in.
  • ImprovedAnything you type in the Personalization box still wins over the automatic contact details — explicit always beats automatic. The unsubscribe link stays rootmail's signed one.
  • ImprovedFor developers: the docs gained a Personalization guide (precedence, built-ins, custom fields) and the SDK documents the auto-merge on `variables` — the API shape is unchanged, your existing sends just get smarter.

Replies grew up: real email threads, per subject, under each contact

  • NewConversations are now threaded the way email actually works: one thread per subject, under the contact. A new subject starts a new thread; every reply lands on the thread it answers — “Re:” and “Fwd:” prefixes are understood. One contact, all their subjects, nothing sprawls.
  • NewEvery message in a thread renders as the full email it is — the real HTML body on white “email paper”, the sender and recipient, attachments, and its own lifeline: delivered, opened, clicked, each with times. Collapse or expand any email in the thread.
  • ImprovedReply in context, two ways: a quick reply right in the thread, or “Open the full editor” — the complete composer (templates, formatting, attachments) prefilled with the contact and “Re:” subject, and your email lands back on that thread automatically. “New email” starts a fresh subject with the same contact.
  • ImprovedHonest accounting, stated in the thread: every reply is a real email send and counts toward your monthly and daily sending like any other message.

Replies, done right — a conversation with every contact

  • NewThe Replies inbox is now a real messaging space: one conversation per contact, like a chat. Everything you've sent them — a campaign, a drip, a one-off — sits in their thread, each message labeled by where it came from, and you answer right in the app.
  • ImprovedReplies actually come back to you now. Choose under Settings → Sending whether a reply lands in your Replies inbox (recommended — nothing disappears into a no-reply void) or goes straight to your own mailbox. It applies to transactional email, campaigns, and sequences alike.
  • NewThe Replies inbox is now included on every plan, both wings — never lose a reply, whatever you're sending. It's in the transactional side too, not just marketing.
  • ImprovedNew setup help: a plain-English “When people reply” card in Settings, and a “Set up your Replies inbox” step on your Overview, so it's clear where replies go before you send.

See a campaign land in real time — then turn it into a nurture

  • NewOpen a sent campaign and watch it work: a live delivery-through-clicked funnel updates on its own, and every recipient is listed most-engaged first — with exactly what each person clicked and when. Click anyone to open their message, just like a transactional send.
  • NewFollow up with a sequence, right from the campaign: “Drip to everyone who clicked using …” enrolls the people who engaged (or the ones who went cold) into an automated sequence in one click. Already-enrolled people are skipped, and anyone who replies exits the drip on their own.
  • ImprovedCampaign and sequence replies now come back to your own verified address, not a rootmail no-reply — so a real conversation starts in your inbox. The campaign header shows exactly where replies go before you send.
  • ImprovedThe sequence builder now opens with a plain-English “How a sequence works” — a trigger enrolls a contact, steps run in order (wait, send, branch), and the whole thing stops the moment someone replies.
  • NewFor developers: GET /v1/campaigns/:id/recipients (paged, ranked by engagement) and POST /v1/campaigns/:id/follow-up (enroll a campaign's clicked / opened / cold recipients into a sequence).

Get replies on your own domain

  • NewOwn a domain? Have replies come back on it — recipients reply to reply.yourcompany.com instead of a rootmail address, and it still lands in your Replies inbox. Add the subdomain under Settings → Sending, publish the two DNS records we show you (MX + TXT), and verify.
  • ImprovedNothing breaks while you set it up: until your domain is switched on, replies keep coming to your rootmail inbox, so you never miss one mid-migration.

Campaigns, rebuilt end-to-end — audiences, A/B by tags, and a guided composer

  • NewThe campaign composer is now one guided flow: pick your audience (or just the contacts carrying a tag), pick a studio-designed template, and optionally A/B it — differently-tagged contacts get different versions, and the analytics show how each landed.
  • NewA media library lives inside the template studio: picking an image now offers everything you've uploaded before — reuse, upload new, or delete — without leaving the canvas. The standalone Assets page is retired.
  • ImprovedDeliverability now tells a story: a plain-English verdict on your reputation, the four levers of inbox placement with links to act on each, and a teaching page (not a wall of zeros) before your first send.
  • ImprovedWebhooks, API keys, Team, and Client domains follow a view-first pattern: see what exists (or an empty state that teaches), and reveal the create form only when you ask — with how-to guides living in the docs.

One roof for your audience — people, imports, and audiences together

  • NewContacts, Import, and Audiences merged into one Audience section: browse and search everyone you email, filter by tag, and add people by hand or from a file — the separate Import page is gone.
  • NewTags now work as subsets: click one to see just those people, then turn it into an audience in one click — or start a new audience from a tag when you create it.
  • NewFor developers: GET /v1/contacts (paged browse with search, tag, and status filters) and GET /v1/contacts/tags; POST /v1/lists accepts from_tag to seed a new audience.
  • ImprovedSuppression imports moved to Deliverability, where list hygiene lives — bring your old provider's suppression list from there.

Your campaigns now send from your own address

  • ImprovedOnce you verify a sending address under Settings → Sending, your campaigns and quick composes go out from it by default — not a rootmail no-reply. Pick which verified address is your default; the campaign composer shows exactly who mail will come from before you send.

Watch your email's whole journey — sent, delivered, opened, clicked

  • NewEvery send now reports back in real time: the message page advances on its own from Queued to Sent to Delivered — and shows Opened and Clicked the moment they happen. No refreshing, no guessing.
  • NewYour messages list shows how far each email actually got with a compact progress trail, and the overview turns your last 30 days into a connected funnel — sent → delivered → opened → clicked, with every rate and a bounce-health check alongside.
  • ImprovedTest sends are clearly separated from live mail (with their own lifecycle simulator), times everywhere show in your local timezone, and message details read plainly — developer identifiers now live in their own collapsed section.

A design studio for your emails — and a composer anyone can use

  • NewTemplates are now a full design studio. Start from scratch, a basic layout, a ready-made template, or your own HTML — then build with a blocks palette (headings, text, images, buttons, video, dividers, spacers, headers and footers), arrange and restyle each block in an inspector, and set the whole email's look — brand color, backgrounds, fonts, corners, width — with no code. What you design is exactly what sends.
  • ImprovedWriting a message now feels like a normal email composer: rich formatting, a live preview of what your recipient sees, and attachments — add a PDF, image, or short video right from the composer. Press / to have AI draft the whole email from a sentence, or start from any of your templates.
  • ImprovedWe took the developer-only controls out of the composer (the raw-HTML toggle and the idempotency-key field). Your sends are still protected from accidental double-clicks automatically, and the key is shown in each message's details when you need it.

A living homepage that speaks your language

  • ImprovedThe whole marketing site was rewritten in plain, outcome-first language — no jargon, no code — with every feature framed as what you actually get. Sections rise into view as you scroll, cards react to your cursor, and buttons feel alive.
  • ImprovedEverything developer-focused — docs, install commands, the API tour — now lives entirely on developers.rootmail.io, so the main site stays about the product, not the plumbing.

A site for everyone — and a new home for developers

  • NewDevelopers get their own site at developers.rootmail.io: the full technical pitch — integrate once, change email behavior without redeploying, and everything the dashboard does, the API does.
  • ImprovedThe main site now speaks to everyone: rootmail is a no-code product first — design emails visually, send campaigns, read replies — whether you're a clothing brand, a news desk, or a two-person startup.
  • ImprovedA new “Who it's for” section says it plainly: made for people, loved by developers — the same product from the dashboard, the API, or both.

Full developer docs — one reference, two places

  • NewA complete developer reference now lives at developers.rootmail.io/docs: getting started, core concepts (idempotency, pagination, errors, sandbox, rate limits), and a page for every resource — messages, templates, contacts, audiences, campaigns, sequences, replies, client domains, webhooks (with signature verification), deliverability, proof, and the assistant — plus the SDK, CLI, and a migration guide.
  • ImprovedThe same docs are built into the dashboard under Docs, so you can read the exact reference without leaving your workspace — one source of truth, never out of sync.

One bill at checkout, and a clearer way to buy send blocks

  • NewAdd-ons picked while buying a plan now appear inside the Stripe checkout itself — plan and add-ons together, one bill, monthly or yearly.
  • ImprovedChanging plans never double-charges: what you already own carries over automatically, and the unused time on your current plan is credited at checkout.
  • ImprovedThe transactional page now shows how many blocks you're paying for versus what you're choosing ("2 now → 4 after checkout"), the full volume rate table, and what every plan includes.
  • ImprovedAdd-on counters everywhere now count what you're adding — starting at zero — with "you have N" and "you'll have N+X" alongside.
  • NewThe sizing quiz got its own pop-up: type your monthly volume and it picks your blocks and shows the price before you commit.

The website now shows real, live pricing — with calculators

  • NewThe public pricing page mirrors how rootmail actually bills: size your transactional volume in blocks or pick your audience size, and see the exact monthly and yearly price before you ever sign up.
  • ImprovedEvery number on the pricing page is live — the same catalog the product bills from, sales included — so the website and your checkout can never disagree.
  • NewAll nine add-ons are listed publicly with per-one prices, and the billing promises are in writing: one bill, never billed twice, yearly is two months free.

A smoother dashboard: fluid navigation and one-click actions

  • ImprovedThe whole dashboard moves fluidly now — pages ease in as you navigate, the highlight glides to the section you open, and switching between Transactional and Marketing slides as one motion.
  • ImprovedThe sidebar is wider, so Transactional, Marketing, and every section name show in full — no more cut-off labels on laptops.
  • NewA “New” button in the top bar puts the six most common actions one click away from anywhere: send an email, start a campaign, design a template, import contacts, invite a teammate, create an API key.

Buying add-ons: a real checkout, charged immediately — only for what you add

  • FixedBuying an add-on now always opens the in-app Stripe checkout and charges your card right away — no more silent “you're all set” with the bill arriving later by email.
  • ImprovedBuying more of an add-on you already own credits everything you have on the invoice, so the charge is exactly the new part — you're never billed twice.
  • ImprovedThe add-ons cart expands into a full order summary: what you have, what you'll have, each line's price, and what's due today.
  • NewEvery pricing surface is now its own page you can link to — transactional, marketing, and add-ons — and upgrade prompts across the app land you on the exact thing to buy, card highlighted.

Add-ons on their own, clearer marketing plans

  • NewAdd-ons now have their own tab in Compare plans — browse them as proper product cards (what it does, the price, and how many you want) and buy them on their own, no plan required. They show what you already have, too.
  • ImprovedThe Marketing plans are now an honest, side-by-side comparison: for your chosen contact size, each plan shows the real monthly emails, daily limit, number of audiences, and exactly which features it unlocks — with the plan names and prices staying pinned as you scroll. No vague wording.
  • ImprovedAudiences are now a real part of each Marketing plan (1, 3, 10, 50) instead of a vague 'unlimited' — you always know what your plan includes.
  • FixedThe Change plan button on Plan & usage now works, the plan tabs animate smoothly, and configuring add-ons during a Marketing purchase carries them into the same checkout.

One cart, one checkout

  • ImprovedBuilding your plan now works like a normal cart: choose your send blocks, add a dedicated IP or client domains, and see an order summary on the right that adds everything up — then pay for it all in a single checkout, on one subscription.
  • FixedAdd-ons you choose while building a plan now stay part of that plan and show in your bill, instead of being a separate purchase that disappeared afterwards.

Checkout without leaving the page

  • NewUpgrading now happens right inside rootmail — pick your blocks, contact size, or add-ons and pay in an in-app checkout, no redirect to a separate page. Change your mind and edit your selection freely before you pay.
  • NewAdd-ons now flow through checkout: build your set, see the running monthly total, and pay for them together — no more silent changes.
  • FixedCancelling a checkout no longer leaves your plan looking upgraded. Your plan reflects only what you've actually paid for, and Plan & usage refreshes itself — you never have to reload to see the real status.

Pricing you can actually reason about

  • NewMarketing is now sized by your contact list: pick your audience size and each plan shows exactly what it gives you at that size — the monthly emails, the daily limit, and the price. 500 contacts and 5,000 contacts are genuinely different, so you never overpay for room you don't use.
  • NewPlan & usage is now a proper billing dashboard: this month's estimated bill, live meters for transactional sends, marketing audience, and AI credits, an itemized breakdown of every charge, and your past invoices — each downloadable as a PDF.
  • ImprovedThe separate Platform plan is gone. Seats, workspaces, custom roles, SSO, proof exports, residency, and AI credits are now simple add-ons priced per one — added wherever you need them, never a 'contact us'.
  • ImprovedBuying send blocks is clearer and friendlier: an emphasized yearly saving, transactional extras (dedicated IP, client domains) folded right in with plain-English explanations, and a 'not sure how many?' helper that sizes the blocks for you — only when you want it.

Each wing has its own pricing page now

  • NewTransactional, Marketing, and Platform each have a dedicated pricing page — its own meter, its own sizing question, its own plans and add-ons, and a plain-English tour of exactly what that side includes. No more one giant page for everything.
  • ImprovedPlan & usage now follows the wing you're working in: in Transactional you see send volume against your blocks; in Marketing you see your audience against its bracket — each side stands cleanly on its own.
  • ImprovedEvery upgrade path lands on the right page: hit a send limit and you're taken to Transactional pricing, hit your contact bracket and you're taken to Marketing — with the other wings one deliberate click away, never mixed in.

Billing that reads like the product — per wing

  • NewYearly billing is now available per wing — pay for send blocks, your Marketing bracket, or Platform yearly (2 months free), each side on its own schedule.
  • ImprovedYour bill now reads exactly like the product: a Transactional line (your blocks), a Marketing line (your bracket), and a Platform line — plus any overage, all itemized honestly.
  • ImprovedAdd-ons now belong to their wing: dedicated IPs and client-domain packs extend Transactional, seats and workspace packs extend Platform — each billed on that wing's own subscription.
  • ImprovedSend past your blocks and the overage now bills automatically through a metered line — sending never stops, and you only pay for what actually went out.

Scaling is never punished — blocks and brackets

  • NewTransactional email is now bought in blocks of 25,000 sends at volume rates that drop as you grow ($8 → $7 → $6 per block). Estimate your volume, buy exactly that, change it any time — your first 3,000 sends each month stay free.
  • NewMarketing email never counts against your send blocks. You pay for audience size, and a campaign to your whole audience is always included — a million contacts can receive a full promo round without touching transactional volume.
  • ImprovedOnboarding now sizes your account: tell us your monthly sends, contacts, and team, and the pricing page opens with your per-wing recommendation ready. Plan & usage shows each wing's real meter — sends against blocks, audience against its bracket.
  • ImprovedThe old one-size plans (Free/Pro/Scale) are gone. Everything is per wing now — clearer, honest, and each side billed on its own.

Pay per wing — pricing you can actually choose

  • NewPer-wing pricing is live: Transactional is sized by send volume, Marketing by contacts, and Platform by your team — each on its own plan, billed on its own. Be Free on one side and scale the other; you only pay for what you use.
  • NewPick a tier right from Plan & usage → Pricing by wing: paid tiers check out through Stripe, Free tiers apply instantly, and wings you haven't chosen start on Free.
  • NewNot sure what fits? Answer three questions — emails per month, contacts, team size — and we'll recommend a tier per wing with a combined monthly total.

Send as yourself — your own from-address

  • NewAdd your own from-addresses under Settings → Sending: we email that inbox a confirmation link, and once clicked it appears in compose's From menu — hello@yourcompany.com instead of a rootmail address.
  • NewReplies follow your business: mail sent from your address returns to your real inbox, no forwarding setup needed.
  • ImprovedIf a send uses an unverified From, we now tell you plainly and point you to the fix — instead of a cryptic provider error.

Know exactly what's left to set up

  • ImprovedThe Overview now tracks your setup progress — how many steps are left and roughly how long — and calls out the ones that actually block sending, like verifying a sending address, broken into clear sub-steps.
  • ImprovedComposing an email now reminds you to verify a sending address if you haven't yet, so mail can go out from your own domain instead of a rootmail one.
  • ImprovedThe ⌘K search is refreshed and context-aware: grouped by the wing you're working in, with billing, add-ons, and settings all reachable — and it understands synonyms, so “domains”, “spf”, or “upgrade” find the right place.

Clearer wings, honest unlock pricing

  • ImprovedThe Transactional and Marketing wings now explain themselves in plain English — a one-line description under the switcher and a tooltip on hover, so you always know what each side is for without any prior knowledge.
  • FixedLocked sections were showing the unlocking plan's price far too small (a formatting bug — e.g. $0.80 instead of $80). They now show the plan's real price and make clear it unlocks the whole plan, not just that one feature.
  • Improved“Domains” is now “Client domains” — clearly distinct from your own from-address (which lives in Settings → Sending), so the two are never confused.

A design studio for your templates

  • NewCreating a template now opens a design gallery: pick a ready-made layout — Welcome, Password reset, Receipt or Notification for transactional; Newsletter, Announcement or Promotion for marketing — see it rendered as a real email, and edit it endlessly. No blank page to stare at.
  • ImprovedTemplate setup speaks plainly: choose “what's this for?” (Transactional or Marketing) instead of a raw type field, and the API slug is generated for you and tucked under Developer details.

Plans and templates, in the two wings

  • ImprovedThe plan comparison now groups everything by what it's for — Transactional, Marketing, and Platform — and takes the time to explain, in plain words, what each feature actually does for you.
  • ImprovedYour templates shelve by purpose: Transactional blocks for product email, Marketing designs for your audience — opening on the shelf that matches where you're working.

Lists are now Audiences

  • ImprovedThe marketing side now speaks in audiences — the distinct groups of people you communicate with (customers, subscribers, beta users). Create one, then send a campaign or sequence to exactly the right audience.
  • ImprovedThe Audiences page shows how many audiences you have and your total memberships, and explains that a contact in more than one audience is counted in each — how contact-based marketing plans are sized.

Two dashboards: Transactional and Marketing

  • NewThe dashboard now has two clear wings, because they're two different jobs: Transactional (the send API, templates & blocks, message log, domains, deliverability) and Marketing (campaigns, sequences, replies, audience, engagement). Switch with one click — rootmail remembers where you work.
  • ImprovedThe primary action follows the wing: “Send email” in Transactional, “New campaign” in Marketing.

A proper welcome — onboarding that sets you up right

  • NewNew accounts get a short guided setup: your business details (the postal address anti-spam law requires — added to your marketing footers automatically), what you do, and how you send today. Each step says why we ask.
  • NewSetup ends with a plan recommendation matched to your answers — prices stay pinned while you compare what each tier actually does, and continuing on Free is always one click.
  • ImprovedComing from SendGrid, Mailgun, Postmark, or Mailchimp? Telling us during setup points the migration importer at the right export from day one.

Compose that looks like email

  • NewComposing is now a real email surface: From, To, Subject, your message — with a live preview of exactly what your recipient gets, updating as you type.
  • NewTemplates are woven into writing: pick one under “Start from” and the preview fills in; add personalization and watch the placeholders resolve.
  • ImprovedNo more jargon in the way — technical fields are gone or tucked behind Advanced, page descriptions across the dashboard now say what each section does in plain words, and upgrade buttons go straight to checkout.

Clearer settings, enterprise foundations

  • ImprovedSettings is reorganized into clear tabs — Profile, Security & login, and Sender address — so each is a real page you can open directly, instead of a hub that led with your profile.
  • NewYour Compliance page now shows data residency — exactly where this organization's data is stored and processed.
  • NewWe've mapped rootmail's security controls to the SOC 2 criteria as part of becoming enterprise-ready.

Single sign-on (SAML) for your team

  • NewEnterprise workspaces can now connect a SAML identity provider — Okta, Microsoft Entra ID, Google Workspace, or any SAML 2.0 IdP. Set it up in Settings → Single sign-on.
  • NewMembers sign in with “Log in with SSO”: enter your work email and you're routed to your company's identity provider. New teammates are provisioned automatically on first login.
  • NewOptional enforcement turns off password login for your domain, so everyone signs in through your IdP.

Send like a real business — compliance & migration

  • NewSet your business's postal address in Settings → Sender address; it's added automatically to marketing and sales footers to meet anti-spam law, with a live preview as you type.
  • NewBulk mail now carries one-click unsubscribe headers (RFC 8058), so Gmail and Yahoo show their native unsubscribe button — which keeps you on the right side of their bulk-sender rules.
  • NewImport a template — upload or paste HTML from any provider, preview it, and save it as a rootmail template. SendGrid's Handlebars placeholders carry over unchanged.
  • NewA hosted test inbox: every sandbox send appears in the dashboard with its full rendered content — no real mailbox needed, and it never touches your reputation.
  • ImprovedContact and suppression import now takes a drag-in CSV file, not just paste — bring your SendGrid, Postmark, or Mailgun export straight in.

See how every campaign lands

  • NewCampaigns and sequences now have engagement analytics — the sent → delivered → opened → clicked funnel per campaign, and per-step drop-off for sequences.
  • NewLifecycle email, done for you: payment receipts, password-change notices, a heads-up as you approach your monthly quota, and a nudge if you've been away a while.
  • ImprovedThe AI assistant plans multi-step work — it discovers what exists, reuses it instead of duplicating, builds the rest, and ends with a checklist of everything it did.
  • ImprovedMessages in the dashboard are searchable and paged, so big send histories stay navigable.

Upgrade where you hit the limit

  • NewPlan & usage is now two tabs — your current plan and usage on one, a full plan comparison with checkout on the other.
  • NewEvery limit you meet — send quota, workspaces, AI credits, a locked feature — links straight to the plan comparison, with a recommendation matched to your actual usage.
  • ImprovedYearly prices show exactly what you save, each tier lists what it adds over the previous one, and the promo-code entry point is clearer.

Workspaces, and annual billing end to end

  • NewMultiple workspaces — keep each product or brand fully separate, with its own domains, contacts, and keys, and switch between them from the top bar. Plans include from 1 on Free up to unlimited on Enterprise, and a +5 workspace add-on tops up any plan.
  • NewRename or remove a workspace in place. Your sandbox and your last remaining live workspace are protected, so you can't lock yourself out.
  • ImprovedAnnual billing now covers add-ons too — pay yearly on seats, dedicated IPs, sub-tenant and workspace packs, and AI credits, with the same two months free as the plan.
  • ImprovedOn an annual plan, sending over your monthly volume is still billed monthly as usage — so you keep the yearly discount without giving up pay-as-you-grow.

A sharper assistant, profiles, and support on tap

  • ImprovedThe AI assistant now names each conversation from what you actually asked, lets you rename any chat inline, and has a roomier composer that grows as you type — with clear send and keyboard hints.
  • NewMake the account yours — set a display name and upload a profile picture in Settings → Profile, shown across the app.
  • NewReach a human without leaving the dashboard: “Contact support” sits right next to the assistant, so you can escalate whenever you want to.

Deliverability you can act on

  • NewA 0–100 deliverability score, computed from your real sending outcomes, with the specific factors hurting it and concrete fixes — per workspace or per sub-tenant.
  • NewDomain authentication guidance: see your SPF, DKIM, DMARC, and BIMI status at a glance, with the exact DNS record to publish to strengthen a weak setup.
  • ImprovedNew sending domains now ship with a starter DMARC record in their setup instructions, so you start protected by default.

Move in from any provider

  • NewOne-click import of your contacts and suppression list from a SendGrid, Postmark, or Mailgun export — bounce, complaint, and unsubscribe reasons are normalized and deduplicated so you keep your history.
  • ImprovedImported contacts are deliberately not auto-enrolled into sequences, so a migration never surprises your audience with mail they didn't expect.

An assistant that does the work

  • NewThe in-app AI assistant now builds (templates, lists, sequences, campaigns), operates (adds contacts, sends or schedules), and diagnoses — ask “why did this bounce?” and it reads the audit trail and suppression list to explain the fix.
  • ImprovedThe reason a message bounced is now saved on the message itself, so it shows up in the dashboard and the API, not just in the assistant.

See what's working

  • NewAn engagement funnel — sent → delivered → opened → clicked — with open and click rates, a daily send trend, and your top-performing templates, in the dashboard and over the API.
  • NewAudit-grade compliance exports: download an Ed25519-signed bundle of every message, content hash, and delivery trail in a date range, verifiable by anyone.
  • FixedOpen and click tracking now resolves correctly behind privacy proxies that pre-fetch links.

Reach your whole list

  • NewBuild contact lists and send campaigns to all of them, or set up drip sequences with delays that automatically stop when someone replies.
  • NewA shared inbox: inbound replies are parsed, threaded against the original message, and routed back to your team or your app via webhook.
  • ImprovedThe no-code template editor gained a live preview and AI-assisted drafting.