Optional income — money that isn’t required to cover your baseline expenses, but that expands your choices — doesn’t usually arrive as a single big idea. Ours started as a weekend attempt to solve a small, specific problem we had ourselves, packaged into something other people with the same problem might pay for.

The First Version Was Deliberately Small

The first version took about two weekends to build and was, honestly, rough. That was the point. The goal wasn’t to build something impressive — it was to find out whether anyone besides us would pay for it, as cheaply and quickly as that question could be answered. It sold a handful of copies in the first month. Not a business yet, but a real signal.

What Actually Moved the Number

Looking back at eighteen months of data, three things mattered far more than anything else:

  1. Talking to the first buyers directly. Not a survey — actual conversations about what almost stopped them from buying, and what they wished existed alongside it.
  2. Narrowing the audience, not widening it. The temptation early on is to make the product appeal to more people. What actually worked was making it fit one type of buyer better.
  3. Treating pricing as a hypothesis, not a fixed number. We changed the price four times in the first year based on what the data suggested, not what felt comfortable.

“The version of the business that eventually worked looked almost nothing like the plan we started with. What stayed constant was the willingness to keep testing against real buyers instead of our own assumptions.”

What This Income Stream Is — and Isn’t

At its current run rate, this isn’t a replacement for full-time income, and we’ve never framed it that way. It’s optional income: money that gave us more room to make other decisions — about work, about time — without needing to hit a specific number to justify quitting anything. That distinction matters, because a lot of side-hustle content implies a straight line from “weekend project” to “quit your job,” and for most people, including us, that’s not how it actually plays out.

What We’d Do Differently

If we were starting again from zero, we’d spend less time perfecting the first version and more time getting it in front of ten real potential buyers, even an unfinished one. Every meaningful improvement we made came from watching where actual users got stuck — not from guessing in advance what they’d want.

This is one team’s experiment, not a template guaranteed to reproduce the same result. The mechanics — start small, talk to buyers, treat price as testable — are the transferable part; the specific numbers are not.