Skip to content
hemju.

Design Your Solo SaaS for Operational Continuity, Not Faster Code

AI speeds development, but solo SaaS fails on coverage. Design for migrations, incidents, succession, and a bus factor greater than one.

Design Your Solo SaaS for Operational Continuity, Not Faster Code

The 2025 SaaS survey numbers are being read backwards. Freemius’s State of Micro-SaaS 2025 compiles figures from SaaS Capital’s 2025 survey of private B2B SaaS companies, which spans a range of sizes and funding models rather than solo founders specifically. In that survey, 69% of companies report using broadly defined AI somewhere in day-to-day operations. Stack Overflow’s 2025 Developer Survey, where 33,662 of 49,009 respondents answered the AI question, found 84% using or planning to use AI tools of some kind. Adoption is common, yet the profitability difference in the SaaS Capital data is modest: across bootstrapped and equity-backed companies combined, 61% of AI users are at or above breakeven versus 54% of non-users — and among bootstrapped companies specifically, AI use showed no material difference in that share.

A common interpretation of these numbers is that AI has leveled the field, making solo founding the obvious way to keep more equity. That reading gets the causal arrow wrong and optimizes for the wrong cost.

My argument is an engineering one: agentic coding has reduced the cost of building software while doing far less for the cost of keeping it alive. The surveys don’t measure that second cost. The cited reports do not report or analyze solo-founder maintenance, incidents, migrations, or long-term operating burden, and no complete public SaaS Capital questionnaire was located — so what follows is a claim about production reality, not a finding read straight off the data.

For a technical founder choosing between going alone and taking on a co-founder, “Can AI write the code?” is not the deciding question. AI coding tools are widely used but far from universal: in Stack Overflow’s data, AI agents were not yet mainstream — among the 31,877 developers who answered that question, 38% had no plans to adopt them — and among the 26,564 who answered about vibe coding, most were not doing it. Even a widely available capability can still separate teams through how they design workflows, validate output, and integrate it. But it is not the variable that determines who covers a live product at 3 a.m.

The profitability gap is thin, and hard to read

When a tool creates decisive leverage during its adoption phase, you would expect adoption and outcomes to move together: early adopters pull ahead, the gap widens, and teams that delay pay for it.

The SaaS Capital data does not show a wide gap. AI use is common while the profitability difference is only seven points across the combined sample, and it showed no material difference among bootstrapped companies. A correlation this modest is weak evidence for any strong conclusion. It is consistent with AI becoming part of the baseline toolkit, but it is equally consistent with confounding, differences in company size and funding status, adoption intensity, implementation quality, time lags, statistical noise, and the many other factors that move profitability. The survey does not isolate the effect of AI, so reading table-stakes status off a seven-point delta is more assertion than proof.

The comparison to version control is tempting — nobody claims Git makes a company profitable — but the data does not support treating AI coding as an equally settled part of the floor, and Stack Overflow’s own results show AI agents are not yet mainstream. The thin gap doesn’t establish much on its own. My argument that code generation is unlikely to separate a surviving solo SaaS from a failing one rests on engineering experience, not on this delta.

There is also a causation problem. A 61-versus-54 split across a survey that mixes bootstrapped and equity-backed companies is at least as compatible with “profitable, well-run teams adopt tools aggressively” as with “AI tools make teams profitable.” Operators who instrument the business, measure bottlenecks, and automate deliberately may have been more likely to reach breakeven regardless. Some of those seven points may reflect who adopts early rather than what the tool does — a hypothesis the survey cannot test.

Neither reading turns code generation into the differentiator it is often sold as. That does not prove code generation can never distinguish companies — ubiquitous tools still separate teams through data, validation, integration quality, and operational discipline — but it does mean the solo-versus-team decision should not hinge on a variable this flat and this hard to attribute.

Where agentic coding helps, and where it doesn’t

Agentic coding is good at writing new code, refactoring existing code, drafting tests, handling boilerplate, and accelerating a feature or review. Those tasks recur throughout a product’s life, not just at launch — refactors, migrations, dependency upgrades, and security remediation all involve substantial coding and validation, and agentic tools can accelerate all of them. The sharper distinction is not build versus run; it is task acceleration versus accountable human coverage.

Acceleration is rarely the scarce resource in a one-person company. In my experience, getting to a working version — or shipping a refactor — has rarely been the constraint; the sustained attention required after customers depend on the product is. That is a claim from practice, not something the surveys measure.

Run cost is where accountability concentrates. For a technical solo founder, it includes:

  • A Postgres major-version upgrade with a maintenance window, a rehearsal against a staging copy, and a rollback plan. A failed migration against live customer data can be costly or, without working backups, point-in-time recovery, and a tested rollback, unrecoverable in a way that a failed feature is not.
  • Dependency churn. A framework ships a major version, a transitive package gets a CVE, or a runtime reaches end-of-life. None of it produces a feature, but the work happens on someone else’s schedule.
  • Security patching under time pressure, with the clock starting when the disclosure lands rather than when the founder has time.
  • Incident response. When the pager fires, someone must be awake, close to a laptop, and able to diagnose the system under load.
  • The slow maintenance of an aging product: configuration drift, deprecated APIs from payment processors and cloud providers, TLS certificates, and old decisions that now have to be unwound.

Agentic tools help with parts of this. They can draft a migration script, suggest a patch, and — paired with good documentation, retrieval over past decisions, and observability integrations — do more than the skeptical framing admits. A supervised agent with access to runbooks and telemetry is genuinely useful during an incident. What they cannot do is hold accountability: own the maintenance window, answer for a payment webhook that stops firing at midnight and quietly drops revenue, or carry the memory of why an unusual queue configuration exists unless someone has written that memory down. Accountability stays human even as the tooling improves. AI is not someone you can page when the pager fires.

Maintaining a SaaS is an exercise in sustained human attention, and a solo founder has one person’s worth of it. Automation has accelerated tasks that were rarely the bottleneck while leaving the accountable coverage in place. I can’t point to a survey number that proves it — but in my experience it is the part of solo SaaS that wears operators down over the years.

More founders are going solo, and redundancy still costs

Carta’s data — drawn from tens of thousands of U.S. companies in its cap-table dataset rather than from all startups — shows the share of solo-founded startups rising from 23.7% in 2019 to 36.3% by mid-2025. Among the new companies Carta represents, solo founding is increasingly ordinary.

Whatever a given solo business earns, faster code generation does not pay for operational coverage. On-call rotation, a second security reviewer, a maintenance contractor on retainer — these cost money and sustained attention regardless of how fast code gets written.

A bus factor of one is a continuity risk

“Bus factor” is often treated as an HR concern. Borrowing it as a service-availability analogy is reasonable: in a solo SaaS, a single person can be removed before the product stops being maintained. That is an analogy, not a measured technical property, but it points at a real risk.

The same SRE instincts applied to infrastructure belong here. Critical paths should not depend on a single point of failure, and important state should not live on one irreplaceable node. The founder is part of the system, and often the least redundant part.

Hardware tends to fail in ways that can be modeled. People get the flu, lose three weeks to a bad-faith legal threat, or lose interest during a stagnation phase — and that last mode arrives quietly, as growth stalls and the work becomes mostly maintenance. A solo founder who has stopped caring is a degraded on-call rotation with no failover, and there is no alert for the moment when the only person who understands the system no longer wants to fix it.

A second founder can provide redundancy for the failures AI does not cover — but only if the redundancy is real. Two people do not write twice the code, and the coordination tax is genuine. Continuity improves only when the second person can actually diagnose the production system, holds the necessary credentials and access, shares the on-call rotation, and has practiced the recovery procedures. A co-founder who has never opened the runbook is headcount, not failover. Given those conditions, a second person can carry the domain model in a separate head, so a bus-factor event stops being terminal. The value here is operational continuity, not build throughput.

None of this means on-call coverage should drive the choice of a co-founder. That decision rests on much larger criteria — mutual trust, strategic alignment, governance, complementary capabilities — and it carries a permanent equity cost that a contractor or a reciprocal coverage arrangement does not. Redundancy is one thing a co-founder can provide, not by itself a reason to take one on.

Solo founding trades continuity for speed and coherence

The case for solo founding is strong on its actual merits. A solo founder can decide quickly because there is no alignment meeting, week-long design debate, or compromise that dilutes a clean idea.

Solo work can also preserve a coherent domain model. One person holds the entire system in their head, and that unity can produce an architecture a committee would struggle to match. The coordination tax is zero: no equity negotiation and no divergence of vision. Those are real advantages, and none of them depends on AI being able to write code.

Claiming that AI has made solo founding viable is a redundant and distracting defense of a choice that was already defensible for better reasons — it keeps attention on build cost, where solo founders are already strong. For a technical solo founder specifically — and depending on their skills, incentives, and how the product is built — the weakness AI does not fix is covering the operational surface of a product that must keep running through the times its one operator can’t.

The relevant technical tradeoff is coordination cost versus operational continuity, not AI versus no AI. If a product must serve live customers for years, if downtime loses real revenue, and if a failed migration without solid backups can destroy data, then the saved coordination tax has to be weighed against a bus factor of one. Solo may still be the right choice — but it should be made using the real variables.

Staff the product for the years after launch

The decision should start with the run, not the build: how long the product must survive, how much routine maintenance that involves, and what an unrecoverable failure would cost. It also requires an honest judgment about whether the founder will still page themselves during a stagnation phase eighteen months later. If the likely failure mode is fading attention, a second person serves as failover for the system’s least reliable node.

Continuity is an engineering problem before it is a hiring problem, and most of it can be built regardless of headcount: backups you have actually restored from, defined RTO and RPO targets, runbooks for the failure modes you can foresee, more than one stored path to production access, an inventory of dependencies and their end-of-life dates, periodic incident drills, clear ownership of monitoring and alerting, and a written succession plan for a founder who is unavailable for a month. A second human helps, but these practices are what make any coverage worth having.

A co-founder is not the only way to add redundancy, and every alternative has to clear the same bar. A fractional on-call partner, a maintenance contractor on retainer, or a reciprocal coverage arrangement between two indie founders can each raise the bus factor — but only if the arrangement handles privileged access and credential management, confidentiality and any compliance obligations over customer data, documented runbooks and escalation authority, explicit response-time commitments, and real training so the covering party has rehearsed the systems before an incident. Without that, an incident-coverage handshake is a promise, not redundancy.

The same logic extends to any capability that lives in one head. Localization is one example once a SaaS enters multiple markets: if translation is a side task only the founder understands, it becomes another single point of failure. Moving it into a managed workflow — the problem LingoHub, which I founded, works on — reduces that surface only to the degree it adds real continuity controls: defined roles, shared access, an auditable history of changes, and documented ownership of the workflow so someone other than the founder can run it.

Every part of the run that lives only in one person’s head carries bus-factor risk, and the founder is the largest instance. Agentic coding answered a build question; it did not answer who keeps the product alive.

References