Your AI-built app has paying users. What changes now?
The application may be running the same code it ran yesterday. Somebody outside the company now depends on it, and that changes the job.
Lucian Lutas
The first payment changes the job.
The application may be running the same code it ran yesterday. The login still works. The dashboard still loads. But somebody outside the company now depends on it, and the cost of a bad change is no longer a few lost hours on a founder's laptop.
This is the point where a fast build needs a production owner.
You do not need to stop building with AI. You do need clear answers about what AI may change, what another person must review and how the application gets back to a working state when a release goes wrong.
The product now has consequences
Before customers arrive, the founder can often recover from a broken deployment by fixing it in the same session. The workflow is rough, but the blast radius is small.
Paying users add things the demo never had to prove:
- One customer must not be able to read another customer's data.
- A repeated payment event must not create a repeated charge or entitlement.
- A failed background job must become visible somewhere.
- A release must have a route back to the previous working version.
- Somebody must know which system owns the current production state.
None of these makes AI-built software illegitimate. They make the operating process around the software more important.
The same thing happens to conventionally built software. AI compresses the time between idea and consequence, so founders tend to reach this stage before the ownership layer exists.
Start with seven questions
You can learn a lot about a live product without reading every file in the repository.
1. Who can deploy to production?
Write down every person and service that can ship a change. Include the founder, contractors, hosting accounts, connected repositories and deployment automations.
Then remove the access that no longer has a reason to exist.
Deployment can stay easy. The team still needs to know who can change the application customers are using and which checks happen before that change reaches them.
2. What is the source of truth?
There should be one answer to this question.
It might be the main Git repository. It might be a Bubble development version. It might be a platform project connected to GitHub. What matters is that the team knows where the current application comes from.
If production contains manual changes that never reached the repository, or the repository has several branches that all look current, the next release begins with guesswork.
3. Are login and permission checks treated as different things?
Login proves who the user is. Authorization decides what that user may read or change.
An application can have a perfectly working login page and still expose private records through an API route or an overly broad database policy. OWASP's authorization guidance recommends checking permission on every request and denying access by default.
For a multi-tenant SaaS, test the boundary directly. Create two ordinary customer accounts and try to reach the other account's records through the real API rather than stopping at the interface.
4. What happens when a payment event arrives twice?
Billing systems retry work. Networks fail. A webhook can arrive again after the first request completed but before the provider received a clean response.
The application should recognize that it has already processed the event. The same check belongs around other consequential work too, such as provisioning an account or sending a one-time credit.
The useful test is boring: send the same valid event twice and inspect the final state.
5. Can you return to the previous working release?
"We can redeploy" is not yet a rollback plan.
Which release would you redeploy? Does the database still match it? Did the failed change include a migration that cannot be reversed? Who has the access to perform the rollback?
A rollback path only becomes useful after somebody follows it in a safe environment and writes down what happened.
6. Where does a silent failure appear?
The visible crash is often easier. A customer reports it.
The awkward failures complete only half the work: a scheduled email never sends, an import stops after 300 rows or a payment succeeds while the application misses the entitlement update.
List the background jobs and external integrations that matter commercially. For each one, decide where a failure is recorded and who receives the signal.
7. Which changes may the founder still make with AI?
"Do not touch production" is easy advice to give and expensive advice to follow.
The better answer is system-specific. Copy and contained presentation work may be safe after automated checks pass. Shared workflows and integrations may need staging and review. Authentication, billing, permissions, data migrations and infrastructure usually need senior approval.
I use a green, amber and red map for this. The labels matter less than the written boundary. The founder should be able to look at a planned change and know which release path applies before asking an agent to build it.
A scanner cannot own the answer
Platform security tools are useful. Run them.
They can identify exposed keys, missing policies and known dependency problems. They cannot decide which customer path carries the most business consequence, whether a finding is reachable in the running application or who approves the fix when it touches billing and data at the same time.
That part needs judgment across the whole product.
AI can do much of the inventory, testing and candidate implementation work. The missing piece is a named person who defines the checks, reviews the evidence and owns the decision when the tools disagree.
What to put in place before the next large feature
Do not start with a 100-item checklist. Start with a production baseline:
- Name the source of truth.
- Reduce production access to the people and services that need it.
- Separate development, staging and production where the stack allows it.
- Write down the release and rollback steps.
- Test permissions between two ordinary customer accounts.
- Prove one backup can become a working restore.
- Route failures from payments and background jobs somewhere a person will see them.
- Classify the next planned changes as green, amber or red.
- Put one person against every unresolved production decision.
This does not make the application finished. Production software is never finished in that sense. It gives the founder a controlled way to keep moving.
If customers already depend on the product and these answers still sit in the founder's head, the 10-Day Production Takeover is built for that stage. It maps one live application, establishes the operating baseline and leaves a clear stop, stabilize, maintain, migrate or hire decision.