Blog · September 13, 2026

Why solo support doesn't scale like your code does.

Ship a fix and it pays every user who hits that bug, forever, for free. Answer a support email and it pays exactly one person, once. Solo developers plan their time around the first fact and get blindsided by the second — because nothing about writing software prepares you for a queue that grows with your user count instead of shrinking with your effort.

Code compounds. Support repeats.

Every hour you spend on the product is an hour that keeps working after you stop: a refactor makes the next feature cheaper, a fix stays fixed, a release reaches every install at once. That's the whole appeal of building software instead of, say, running a service business — the effort compounds.

Support doesn't compound. If a hundred users hit the same confusing screen, you get a hundred separate emails asking the same question, and answering email ninety-nine teaches you nothing that helps with email one hundred. The queue scales linearly with your user count while your available hours stay flat. Growth, the thing you're supposedly optimizing for, is the thing quietly filling your inbox.

The real cost is the interrupt, not the minutes

A two-line reply looks free on a time sheet. It isn't free in practice, because a solo developer's actual bottleneck is uninterrupted stretches long enough to hold a whole feature's state in your head. A push notification that pulls you out of a refactor to answer "how do I export a PDF" doesn't cost two minutes — it costs the two minutes plus the fifteen to twenty it takes to reload the mental context you had before the ping. Ten of those in a day and the deep-work block you needed for the actual release never happens.

The fix isn't answering faster. It's answering on a schedule you control instead of one the inbox controls. Notifications turn every incoming message into someone else's deadline; a fixed check-in window turns the same pile of messages into a task you schedule around your own priorities instead of theirs.

A triage system that isn't "reply to everything immediately"

Sort what comes in into three tiers, and treat each one differently on purpose:

Tier 1 — broken or blocking: crashes, a charge that shouldn't have happened, someone locked out of their account. This is the only tier that deserves an interrupt. Reply the same day, and say so publicly on your support page — a stated same-day promise for the cases that actually matter buys you the right to be slower everywhere else.

Tier 2 — confused, not broken: "how do I," "where is," "does it do." Nothing here is urgent to the app; it's only urgent to whoever's staring at a screen right now. Batch it into one or two fixed windows a day — after your focus block, not during it — and answer the whole pile at once.

Tier 3 — requests and opinions: feature asks, pricing complaints, "you should add." Batch weekly. Answer with a real yes, a real no, or an honest "not soon" — silence is the one response guaranteed to generate a follow-up email in three weeks asking the same thing again, which is strictly more work than a short no today.

Every repeated question is a bug report about your product, not your inbox

Once a month, actually read your ticket subjects as a set instead of one at a time. If the same tier-2 question shows up five or six times, it has stopped being a support problem — it's a missing screen, a mislabeled button, or a step nobody explained. Fixing that in the product removes the question permanently. Answering it well, six more times, removes it until the next new user hits the same wall.

This is where support earns its keep instead of just costing you time: it's a free, ranked list of exactly what's confusing about your app, sorted by how many people it confuses. A surprising number of those tickets turn out to be the same root cause wearing different words — "my screenshot looks off" and "the colors are wrong on my phone" are usually the same underlying issue described two ways, and it's a display gamut problem, not a bug — one FAQ entry closes both.

The short version: support doesn't scale the way code does, so stop budgeting time for it as if it will. Protect Tier 1 with a real same-day promise, batch Tiers 2 and 3 into fixed windows instead of live notifications, and treat any question that repeats as a product fix you haven't shipped yet.

Know when to buy the interrupt back

There's a volume where triage alone stops being enough — not a revenue milestone, an attention one. If support is reliably eating the one deep-work block you have in a day, a part-time contractor doing first-pass Tier 1 and Tier 2 replies is buying back your most constrained resource, even before the math looks "worth it" on a spreadsheet. The output you lose from a fragmented week is worth more than the hourly rate you'd pay to protect it.

Until then, the cheapest lever is still the product itself. A clearer empty state, an in-app answer to the question people keep emailing about, a listing that sets the right expectation before install — each one is a ticket type that stops existing instead of one you answer forever. None of it requires hiring anyone; it just requires reading your own inbox as data instead of just as a queue to empty.

Ship a clearer listing Why screenshots look different everywhere