Running a SaaS without a developer means running a software product that people pay a subscription for, with customers signed in and being billed today. It does not mean the Scottish student awards agency that shares the letters, a stock ticker, or the systems and application support desk inside somebody’s company. It also assumes the thing exists. Building one of these without a developer is a different question with a different answer, and it is answered on its own page rather than here.
Seven technical jobs arrive with paying subscribers: knowing it broke, where the errors go, deletion requests, how long you keep what you hold, a restore somebody has run, subscriptions that fail on their own, and the accounts the product runs in. Four are yours to decide. Three end at somebody reading code.
Every page named below was fetched on 2 September 2026, read as its own HTML rather than as a summary of it, and put to one question: does it name the work a product with subscribers generates. Where a page names none of it, that is counted here and the count is scoped to what was fetched, not to the company. Owners appear here in words they published themselves, with no name, no handle and no address attached. The pages that already work out each job are linked instead of being summarised again. Nobody was hired, placed, briefed or paid to produce any of it, and nothing on this page was built, maintained, integrated or operated to find out.
One person described their own job in a small company as covering the money, the operations and the technology at once, on their own, without being an engineer. That is who this page is for. The technology third of that sentence is the part nobody writes a job description for.
The seven jobs a paying SaaS creates, and where each one is settled
Each of the seven arrives because somebody is paying you, not because an AI tool wrote the code. A brochure site that goes down annoys people. A product that goes down while it is charging a card, holding a customer’s records and answering their support mail owes those people something, and every one of the seven below is part of what it owes them. The table names what sets each job off and which half of it is yours.
| The job | What sets it off | Yours to decide | Needs a code reader |
|---|---|---|---|
| Knowing it broke | A customer sees it first | Who hears, and how fast | Pointing a check at a path that can fail |
| Where the errors go | A report you cannot reproduce | Whether anyone looks | Making events carry enough to find |
| A deletion request | An email from a customer | The reply and the date | Only when a delete does not stick |
| How long you keep it | Nothing. It runs already | The schedule, category by category | Making the schedule actually run |
| A restore that ran | The day you need it | That it has to be proved | Running it and reading what came back |
| Subscriptions failing | A card expires quietly | What the customer is told | The state the app trusts afterwards |
| The accounts it runs in | Somebody else opened them | Whose name each one is in | Moving a live connection |
I am in no way a professional app developer.
An owner wrote that about themselves in public. It is the ordinary case on this list rather than the exception, and not one of the seven jobs below asks anybody to become one.
Knowing it broke, and telling the people paying you
How long the product can be broken before you personally notice is a number you set in advance, usually without meaning to, and it is normally measured in whatever fraction of the day you are not looking at your phone. Everything after that point is repair work. The question of whether a small product has reached the point where an outside check pays for itself is settled elsewhere, with a test in it.
The second half of this job is the one people forget, because it is not technical at all. Something has to reach the customer while the thing is still broken. When one shared incident record beats telling people one at a time is a decision worth making before the day you need it, and it has nothing to do with how many customers you have.
A public thread on 28 August 2026 carried the title “No update to Supabase outage since 9 hours ago and still hitting issues.” The outage in that sentence belongs to somebody else. What belongs to the owner is having nothing to tell their own paying customers while the platform underneath them is down.
Where the errors go
Something inside the product fails for one customer, on one screen, on their phone. Whether that leaves a trace anybody can read afterwards is decided long before it happens, and by default the trace is a line in a log nobody keeps and nobody reads.
Two pages hold this one. What an error event has to carry to be worth finding later is the shape question, and the failure that answers as though nothing went wrong is the one that defeats casual checking entirely, because the product reports success while doing nothing.
One owner described being unable to tell whether the problem sat in the platform, in the connections between services, or in the application itself. That is what this job buys: being able to say which of the three it is without guessing. Repairing the fault is somebody else’s job, and it starts from the same information.
Somebody asking you to delete their data
This one arrives as an ordinary email from a customer, usually politely, and it is yours from the moment it lands. The reply is yours, the date is yours, and the decision about what deletion means for each kind of record is yours. What to do when somebody asks you to delete their data is written out step by step, and nothing about the rules is restated here.
What is worth knowing before you promise anybody anything is that in an app nobody has read, a delete is not always a delete.
Deleted the entity in the dashboard. It came back about 7 minutes later.
An owner posted that after watching it happen. A copy somewhere else, a cache, a sync from another service, a soft delete flag the interface hides: any of them will hand a record back to you, and none of them announces itself. Confirming that a delete actually removed the record is the part of this job the owner cannot finish alone.
How long you keep what you hold
Nothing sets this job off. It is running now, quietly, and the default answer is forever. Every table in the product is accumulating rows about people, and the only thing that stops it is a decision somebody makes on purpose.
The decision is a schedule with an owner: this category for this long, that category until the account closes, this one not at all. Deciding how long each category stays is the page that turns that into something writable. The part that belongs here is smaller and blunter. Until somebody has written the schedule down, the answer you would give a customer who asks is a guess, and the answer the product would give is different from yours.
A restore somebody has actually run
Backups are the job everybody believes is done. A toggle is on somewhere, a plan page says the words, and that is where it usually stops. A backup nobody has restored is a belief rather than a job that has been done.
Proving a restore works before you need one is a drill with a pass and a fail in it, and what the platform underneath keeps, and for how long answers something different again, because the two get confused for each other constantly.
One owner went looking for what the platform underneath kept a day after a customer had overwritten their own data inside the product and lost it. That is the ordinary way this job gets discovered. The customer is on the phone, the answer is needed today, and the reading starts then.
Subscriptions that fail on their own
Cards expire. Banks decline. A renewal that nobody cancelled stops going through, and the customer frequently learns about it after you do. It is the one item here that takes money off you while every screen still reports a healthy product.
Two things break here, and they break in opposite directions. Subscriptions that fail on renewal leave paying customers quietly locked out or quietly unpaid, and access that outlives the subscription leaves people using a product they stopped paying for. Both are the same missing piece: a product that never learned what a subscription’s state changing is supposed to do to it.
The decision here is yours and it is not technical. What does a customer hear, and when, between the first failed charge and the day their account stops working. The wiring underneath it is one of the three jobs on this list that ends at somebody reading the code.
The accounts the product runs in
Domain, database, code, payment processor, the mailbox the product sends from. Each one sits in somebody’s name, and where a builder tool or a contractor did the setting up, the name on several of them is frequently theirs.
Whose name each account is actually in, one at a time, with a test for each, is settled on its own page. What is different about a subscription product is narrow enough to say in one sentence: two of those accounts stop being recoverable if they are in the wrong name, the one that takes the money and the one that holds the customer records, because neither can be rebuilt from anything you still have. The moment one customer becomes one company with five people signing in, and what breaks in the product when it does, is the member page of this cluster and it starts where the account list ends.
One more request lands in the same mailbox and pulls the opposite way from a deletion: a copy of somebody’s own data going out rather than coming off.
What the pages ranking for this question answer instead
The search says run and the readable results answer build. On 2 September 2026, seven organic results came back for this exact phrase. Every one of the seven titles is about getting one made: five say build or built outright, the sixth asks how far you can go without a dev team, and the seventh asks whether one person can handle building and managing. None is written for a person whose product is already charging people.
A public thread in August 2026 put the same gap in the owner’s own words: “solo founder, no cs degree, 5 months in. is this actually good or am i fooling mys…”. That is somebody five months past the building question with nobody writing for them.
Six pages across the three result sets were fetched on 2 September 2026 and read in raw form, each one twice: once as an ordinary request, once shaped like a browser. All six answered both, byte for byte. Counted over each whole fetched document, the operating vocabulary of a live subscription product is almost entirely missing: status page zero, uptime zero, backup or restore zero, retention zero, deletion request or right to erasure zero, failed payment or dunning or involuntary churn zero, incident or on-call zero, error tracking zero, and SLA on a word boundary zero. Downtime appears once across all six documents. The pages counted are the two builder guides linked below, ISHIR’s post on ishir.com, JetRockets’ post on jetrockets.com, ProductLed’s post on productled.com and the thread at news.ycombinator.com/item?id=37501485. Anybody can fetch the six and count again.
That single occurrence sits inside a development firm’s pitch for its own outsourcing arrangement. JetRockets, in a post its own page dates 26 February 2024, writes that a partner’s deep technical knowledge lets them implement changes efficiently, “minimizing downtime and disruption to your users”. It is a selling point about a supplier, not a job the owner is told they hold.
Two scope notes, because an absence with no scope attached is a lie. ISHIR’s post carries the word maintenance only inside the site’s own navigation menu, which sells software maintenance and support, due diligence and fractional CTO services; the body copy of the post carries none of the terms counted above. Bubble’s post on SaaS development carries the word monitor once, meaning a screen in a sentence about responsive design, and GDPR once, inside its own list of platform security features: “SOC 2 Type II compliance and measures designed to meet applicable data privacy laws, including GDPR in the EU and UK”. That is a statement about the platform, and the owner’s own obligation to the person asking is a different thing entirely.
The builder guides stop at the same place. Lovable’s guide to building a SaaS product without coding, published 7 May 2026, puts it in one sentence: “A SaaS product needs a few core layers working together: user accounts, data storage, payments, billing logic, and a way to ship the app live.” Every item on that list is true and the list stops at shipping, which is where the seven jobs above start.
The neighbouring searches behave the same way. Google Autocomplete, mined on 2 September 2026, returns zero suggestions for this exact phrase. Nothing, not one tail. The phrase how to run a saas returns ten, and eight of the ten say start or launch. ProductLed’s post of 15 January 2026 about a solo founder, whose title carries an annual revenue figure not reproduced here, runs a key-takeaways list covering building, selling, distribution, cost structure, messaging, positioning, working in phases and not quitting your job too early. None of the operating jobs appears on it.
The most useful thing anywhere across the three result sets is a correction. The top organic result for one person saas is a Hacker News ask posted on 13 September 2023 with 53 comments, at news.ycombinator.com/item?id=37501485. One reply describing a profitable one-person product says: “I have an offshore contractor that helps me run the service, and one offshore support person to help with tickets.” A one-person product with paying customers can have two other people inside it, and both of them are doing jobs from the list above.
The Reddit and Quora results on that page are counted as listings only. Nothing on this page is claimed from what either of them says: the Reddit thread returned a body too small to read as an article to both request shapes, and Quora turned the ordinary request away and served the browser-shaped one instead.
Which of the seven you can settle yourself, and which need somebody who reads code
Four of the seven are decisions and habits. Nobody has to read a line of code for you to choose who finds out first when the product stops, to write down how long each category of record stays, to answer the person asking to be deleted, or to know whose name every account is in. Those four cost attention rather than a purchase, and they are the four that stay yours no matter who you pay later.
Three of them end at somebody being able to read what the app actually does. Making error events carry enough to identify a fault, running a restore and reading what came back, and knowing what the product does to a customer’s access when a renewal fails: each of those is a question about behaviour that the code, the configuration and a live test answer together. You can decide all three should be true. From the outside you can watch a restore run and read what came back, and you can watch what a failed renewal does to a test account; what you cannot confirm without reading the code is that the same thing happens every time and in production.
The delete-that-came-back is the seam between the two groups, and it is worth naming because it catches people. The request, the reply and the deadline are entirely yours. The question of whether the delete you clicked actually removed the record is not, and it only becomes visible when somebody looks at what happened underneath.
None of the pages read for this article publishes a time cost for any of these jobs. Not one of the six puts an hour, an afternoon or a figure of any kind against a single one of them. So none is stated here either, and anybody quoting you a duration for a job on this list before reading your app is quoting an average of other people’s apps.
Does running a SaaS need coding?
Running one needs somebody who can read code for three jobs out of seven, and needs nobody at all for the other four. The owner’s part is deciding what should be true and noticing when it is not. The code reader’s part is confirming what the product actually does, which is unavailable from the outside at any price.
That split is why the answer to this question keeps sounding contradictory. Somebody running a small product will tell you honestly that they do it without touching code, and they are right, because the four jobs they meet most weeks are the four that never needed it. Somebody else will tell you it is impossible, and they are describing the day a restore had to happen or a payment state went wrong.
The answer moves with which of the seven is currently on fire, rather than with the size of the product. A product with a hundred paying accounts and no incidents can go a long time on the four. The first time one of the other three arrives, it arrives as an emergency, because nobody prepares for a job they were told they did not have.
Asked usefully, the question is which three of these you are one bad morning away from needing a person for, and whether you already know who that person is.
What this page does not cover, and where each of those lives
The jobs that stay yours because you are the owner rather than because the product bills anybody are counted somewhere else, and this page does not repeat them. That list is about ownership, and this one is about subscriptions.
The hour after somebody tells you it is wrong has its own order, and the version where nothing loads at all is walked minute by minute elsewhere; neither of them is run here. This page is the standing list, not the incident.
What one of these products is, what keeping one alive involves month to month and what the bill looks like are answered on the page that defines the thing. A customer’s own form, arriving with sixty questions on it, is a different job from any of the seven and it starts where this page stops.
What paying somebody by the month actually buys, and the tests that say when that is money wasted, are argued on the page that argues them. Whether the answer is one person taking the engineering side of the business, and what the two bargains behind that phrase are, is worked out where that phrase is pulled apart.
If none of the seven is set up, the order to do them in
Knowing before a customer tells you comes first, because it shortens every other job on this list. Where the errors go comes second, because the first job tells you something is wrong and this one tells you what.
The restore comes next, because it is the only item whose failure cannot be repaired afterwards. Then the two that arrive as a message from another person, the deletion request and the retention schedule, which are cheap to settle in advance and expensive to settle while somebody waits for a reply.
Then the billing failures, because they take money away quietly while every screen still looks healthy. The accounts come last, and only because nothing about them breaks on its own. They are also the one item that gets harder to fix the longer it sits, which is an uncomfortable thing to have at the bottom of a list.
What I do with the three that need a code reader
None of the seven jobs above is sold here as a package. There is no maintenance plan, no monthly arrangement, no part-time role and nobody placed. Each change is bought as a job with an end, and the next one can follow it, which is the shape that fits a list where four of the seven never leave the owner anyway.
Common questions about running a SaaS without a developer
Can one person run a SaaS with paying customers?
Yes, and many of the people doing it are not engineers. What one person cannot do is hold all seven of these jobs open at once by attention alone. Four are settled by writing something down and keeping to it. The other three are bought when they arrive, from somebody who can read the app and tell you what it really does.
What technical jobs does a SaaS have that an ordinary website does not?
Four of the seven, plus half of a fifth. Error visibility, restores, the account names and knowing the thing is down all sit on upkeep lists written for ordinary websites. What does not is the other half of that last one, telling paying customers something while it is down, along with deletion requests, a retention schedule and renewals that fail on their own. A site with pages on it usually holds little personal data and bills nobody, so the work rarely appears on the list; a contact form, a newsletter list or identifiable logs can put a smaller version of it back.
Who maintains my SaaS if I did not write it?
By default you do, which sounds worse than it is. Four of the seven jobs are decisions only the owner can make, so they were never going to belong to anybody else. The other three are bought as jobs when they come up, which is a different purchase from putting somebody permanently in charge of the product.
Do I need a status page if I only have a handful of customers?
Not necessarily, and the answer does not turn on how many customers you have. What you need is one place a paying customer can find out what is happening while it is happening, whether that is a page, a banner or a message you send yourself. Whether a public page earns the attention it costs is a decision with its own tests, on the page that runs them.
What happens if somebody asks me to delete their data and I cannot read the code?
You answer them, on the date you owe them an answer, and you get the deletion done by somebody who can confirm it happened. The reply and the timing are yours and they are not technical. The only part that needs a reader is the confirmation that the record is actually gone, because a delete in an interface does not always reach every copy.
How do I know my backups would actually restore?
You do not know until somebody has restored one and read what came back. Until then it is a setting rather than a capability, and which of the two you have tends to become clear on the worst available day. The drill has a pass and a fail in it, and running it once is the whole job.
Should I hire somebody before any of this is set up?
No, because four of the seven cost you a decision rather than a purchase, and doing those four first makes the other three cheaper to buy. Somebody reading your app with no error trail, no restore evidence and no retention schedule spends their first hours building the picture you could have handed them.
Which of these seven can wait until there are more customers?
None of them entirely, but they do not all arrive at the same time. The account names and the retention schedule are cheapest to settle while the product is small and nobody is waiting. Knowing it broke and the restore are the two that hurt most when they are missing, and both hurt on their first customer as much as on their hundredth.
Owning an app means being able to run it, change it and recover it without guessing. The sprint below leaves you with the runbooks and documentation to do that.
Built it with AI. Now it has to hold up for real customers.
The Production Hardening Sprint takes the app you already have and builds the production foundation underneath it. Authentication and access rules, payments that stay consistent, error handling, monitoring, backups, automated tests and a documented handover. Our engineers work inside your existing codebase for ten working days. All 123 deliverables are included, and you get the evidence for each one.
See the Production Hardening Sprint →
$2,500 fixed price · 10 working days · One codebase