EN
Back to the archive

The archive · Product Ideas · Technical decision · 2016–2021

Missive shipped one HTML/JS codebase on five platforms and bootstrapped to $1M ARR

Four self-funded founders wrote their email client once in HTML/JS and ran it on Windows, Mac, iOS, Android and web — Apple featured it and Missive hit $1M ARR.

Missive

The ideaWrite the entire email client once in HTML/JS and wrap it for Electron, Cordova and the browser, so a single codebase covers Windows, Mac, iOS, Android and web.substantial

What it had to solve

The email-client graveyard is full, and rivals raised tens to hundreds of millions of dollars, while Missive was bootstrapped by three co-founders and one employee in Quebec City, funded by the cash flow of their earlier ConferenceBadge.com business. Building separate native apps for every platform was impossible at that size, but missing a platform meant losing that platform's users.

How it works

Missive began as a pain point inside another product: Etienne and his co-founders ran ConferenceBadge.com, a profitable badge-printing service, and wanted a collaborative email draft editor to make its support faster. That editor grew into a full email client for teams, launched in 2016 by three co-founders plus one employee, with no investors — the earlier business paid the bills while the new one took five years to mature.

The creative decision was architectural. Building native apps for Windows, Mac, iOS, Android and web was impossible for four people, so Missive built and deployed a single JavaScript/HTML codebase on all of them: Electron for desktop, Cordova for mobile, the same code in the browser. The founders bet the app could feel genuinely fast on phones, and the decision became what they believed let a tiny bootstrapped team go head to head with competitors holding tens to hundreds of millions in funding — to the point that unicorn acquirers wanted their team for exactly that one-codebase skill.

The model compounded slowly: a year to the prototype, a year to start charging, a year to real customers, a year to profitability, a year to $1M ARR, with zero marketing spend. Apple featured Missive on the App Store several times, and when read-tracking attracted solo users who churned and consumed support, the team dropped the feature to focus on teams, which cut churn sharply. On 6 April 2021 the founders announced US$1M in annual recurring revenue, and the founder spent the Hacker News thread explaining how a JavaScript app kept winning App Store features.

Why it lands

  • One codebase turned a five-platform shipping problem into one code problem, which is the only scale a four-person team can manage.
  • A single codebase meant every platform got the same features at the same time, so no platform became a neglected second-class citizen.
  • Bootstrapping from ConferenceBadge's cash flow removed the clock: the team could spend five patient years finding teams as customers instead of chasing an investor's growth curve.
  • Saying no — dropping read-tracking and the solo users it attracted — aligned the product with the customers who stayed and paid.
  • Not competing on paid marketing, and letting VC-backed rivals build the market, let a cheaper, better product pick up their customers when contracts expired.

What it did

Apple featured Missive on the App Store multiple times even though it was a JavaScript app, and the founders called the one-codebase decision the main reason a four-person team could compete with massively funded rivals — they refused three acquisition offers from unicorn startups. The April 2021 announcement of US$1M ARR drew 284 points and 138 comments on Hacker News.

Write-upHow we bootstrapped a $1M ARR email client

What you can take

When a constraint looks impossible — four people, five native platforms — change the unit of work: write the product once and let each platform be a wrapper around the same code, not a separate build.

Since then

After the $1M ARR milestone the founders kept the four-person shape, arguing they could grow another ~100% by spending roughly a third of their hours on customer support and product polish rather than management. Missive's own blog still carries the same story and pitch years later, and the founders' account of the single-codebase bet was echoed in the launch thread, where the HN audience debated what real bootstrapping means when profits from an earlier business fund the new one.

Sources

spotted an error? The archive wants to know.

Your turn

You just read one. Describe the brief you are staring at, and see who has been given the same problem.

Free account · 3 free questions · no card

Related cases