Work / Mailfois

A workspace for email teams that send in more than one language.

Mailfois sits above a team's email platform and handles everything around the send: what goes out where and when, whether it meets the brand rules, who approved it, and the record afterwards. I spent years doing that job with spreadsheets and reply-all threads, so I built the tool I wanted.

What it isB2B SaaS for in-house teams and agencies
My roleEverything: product, design, code, launch
StatusLive at mailfois.com, free plan open
Built onSvelteKit · Supabase · Cloudflare · Stripe
43
database tables, each with row-level security
~22k
lines of TypeScript and Svelte
20+
areas, from planner to billing
0
AI guesses in the brand checker
Mailfois agency home: one email needs chasing across five clients, with late, changes-requested and with-client counts and the next seven days of sends

The agency home screen: every client, what's late, and what's waiting on sign-off. Demo data.

The problem

An email team sending to five countries runs on a spreadsheet calendar, feedback scattered across chat threads and PDFs, translators copying text out of the email by hand, and approvals nobody can find three months later when someone asks who signed off on that discount.

The email platforms send the email well. They don't run the process around it, and they charge per seat, so legal, translators and the client's marketing director never get a login anyway.

What I built

One workspace that covers the steps before and after the send, and works alongside whichever email platform the team already uses.

Planner by marketEach market gets its own stage and send date on one calendar, with board members and read-only share links.
Brand GuardChecks every email against the team's own rules: colours, fonts, buttons, footer, accessibility. Every finding is a fact plus a fix.
Sign-off with a recordVersioned review rounds, comments, edit requests, and only named approvers can approve.
Client approval linksAgency clients review and approve from a private link, with no account needed. Internal notes stay internal.
Copy BankPulls every translatable string out of an email, tracks progress per language and exports a sheet for translators.
LibraryEvery approved email is archived automatically, with who approved it and when.
Deliverability toolsDNS and authentication audit, DMARC report ingest, a link checker and an image tool.
Teams and billingInvites, roles, a workspace per agency client, Stripe plans and full data export.
Mailfois dashboard for an in-house team: emails awaiting sign-off, the build queue, campaigns planned and send tracking

An in-house team's dashboard: what's waiting for approval, what's being built, and what sends next. Demo data.

The hard parts

Permissions, three ways

Mailfois has in-house teams, agencies working across several client brands, and outside approvers with no account at all. Each sees exactly what they should, enforced in the database with row-level security on every table, not just hidden in the interface. If a page ever had a bug, the data underneath still wouldn't leak.

A checker people can trust

It would have been easy to put AI on the brand check and call it smart. I deliberately didn't. Brand Guard is deterministic: the same email always gets the same result, and every finding points to the exact problem and how to fix it. AI shows up in one place only, as optional alt-text suggestions for images, switched on per image.

Never silently dropping a word

Pulling copy out of real-world HTML email, with its nested tables, hidden preheaders and Outlook workarounds, sounds simple. Missing one sentence means a market sends an email with English in it. The extractor is built around one rule: never silently drop copy.

Why this matters for your build

Most business software comes down to the same three things: the right people seeing the right data, a clear record of who did what, and rules your team can rely on. That is exactly what Mailfois is built from.

Where it is now

Mailfois is live with a free plan and a set of free tools, with paid team plans built in. It's early: I'm now putting it in front of its first pilot teams, and their feedback is shaping what comes next.

Is your team's process held together by spreadsheets and reply-all?

Tell me how it works today. If there's a tool worth building, you'll get a fixed price for the first version.

Get in touch →