Get started
Liquid SaaS and Customer Driven Development
What Liquid SaaS and Customer Driven Development mean, and how a change for one account stays safe.
Liquid SaaS is software that changes when its customers ask. A customer asks for a change in the chat on your site. AI teammates build it for that one account, test it, and ship it when you say yes. When a change works for that account, it goes to every customer.
Customer Driven Development (CDD) is the method under it. This page tells what the two words mean, why they are possible now, and how Troopy keeps your product whole while it changes.
Liquid SaaS in short
| Fixed SaaS | Liquid SaaS |
|---|---|
| A customer asks for a change. The answer is "on the roadmap". | A customer asks for a change. Agents build it for that account. |
| The team decides what to build from a long list. | The requests and the behavior of customers decide what to build. |
| Each customer gets the same product. | Each account can get its own changes, behind a flag. |
| A change ships to everyone, or to nobody. | A change ships to one account first. It goes to everyone if it works. |
| A ticket is done when the pull request merges. | A change is done when the problem of the customer stops in production. |
Liquid does not mean loose. You keep one codebase and one product. A change lives behind a flag, gets a code review and a run of your tests, and waits for your yes. See How Troopy keeps one product whole.
Liquid SaaS is in early access. Some parts work today, and some come next. See What works today and what comes next.
Why software can be liquid now
Code is now cheap. An agent can write a feature in minutes, so building is not the slow part anymore. The slow part is the founder: read each ticket, watch each replay, decide what to do, and review each change. A small team cannot do that for each customer.
Most customers do not want to build software. They want the software that they use to work their way. Many customers already talk to the chat of a product as if it can do the work. They ask it to do a task, or they ask for a feature. Each of those messages is a request for a change.
So the gap is not "can an agent build it". The gap is how to ship a change for one account, keep the product safe, and send what works to everyone.
Customer Driven Development
In test driven development, you write a test first, and the code must pass it. In Customer Driven Development, the customer gives the spec. The spec is what the customer asks for, and what the customer does in your product.
CDD has two loops. The first loop starts with a request. The second loop starts with a signal that a customer does not say.
Loop 1: a request becomes a change for one account
This loop comes next. When it ships, it works like this:
- A customer asks for a change in the chat on your site, in plain words.
- If your product can do it already, the Support agent shows the way or does it.
- If your product cannot do it, Troopy saves the request for that account, in the words of the customer.
- Agents build the change behind a flag that is on for that account only.
- The change passes your tests and a code review.
- You approve it. The account gets the change, and the customer hears it in the chat.
- Troopy watches how the account uses the change.
- When the change works, you roll it out to everyone. A change that does not work goes away.
Each account is an experiment. Your customers find the changes that are good, and you decide which ones stay.
Loop 2: signals become fixes for every customer
Most customers do not ask. They struggle, or they leave. The second loop finds those problems. Troopy does parts of this loop today, and joins them into one loop next.
- Sense. Troopy reads your billing, your support chats, your session replays, your surveys and your errors.
- Rank. Troopy groups the signals into problems, and ranks each problem by the revenue at risk.
- Build. An agent writes the fix and opens a pull request.
- Verify. After the release, Troopy watches the signal and the accounts that hit the problem.
- Close the loop. The customers who hit the problem get a note that it is fixed.
Rank by revenue, not by count. On another product that we run, fixes from session replays alone did not change retention. Fixes from failed payments and cancel reasons did. Session replays show where customers struggle. They do not show why customers leave.
The two loops feed each other. A request in the chat is also a signal, and a fix for everyone can start as a change for one account.
Done means the problem is gone
In CDD, a merged pull request is not the end. A closed ticket is not the end. A change is done when the signal stops in production:
| Signal | Done when |
|---|---|
| "Where is the export?" | Customers stop asking where the export is. |
| "Can captions use my font?" | The account uses the change, and other accounts ask for it. |
| Cards fail at renewal | The failed payments of that cause stop. |
| Customers stop at a step | The sessions show customers go past that step. |
Check each group of customers on its own. A total can stay flat while each new group of customers stays longer.
How Troopy keeps one product whole
The hard part of liquid software is not to write the change. The hard part is to keep one product safe and whole while each customer changes it. Troopy uses these rules:
| Rule | What it means |
|---|---|
| A flag, not a fork | Each change lives behind a flag for one account. You keep one codebase. |
| Tested before it ships | Each change gets a code review and a run of your tests. Only a person can skip the tests. |
| Your yes | You approve what goes to an account and what goes to everyone. |
| Customer words are data | A customer asks, and a person approves each change to your code. The agent uses only your tools. |
| Small changes | A change stays small and easy to undo. A change that does not earn its place goes away. |
A teammate never merges code by itself. A person presses Release, or an owner or admin gives a grant with limits. See Engineering and Stay in control of your troop.
From in the loop to on the loop
Today a founder is in the loop: the founder does each step. With CDD, the founder is on the loop. The founder sets the goals, the taste and the limits, and approves the result. Today you approve each change. Next, trust grows in steps:
| Level | Who approves | When |
|---|---|---|
| 1 | You review each change | At the start |
| 2 | A grant releases small changes | The test from the customer passes, and the change is small |
| 3 | You read a summary each week | After a good record in each part of the product |
Customers drive the floor of the roadmap: bugs, friction and the reasons that they leave. You drive its ceiling: the work that no customer can ask for.
What works today and what comes next
Liquid SaaS is in early access. Join the waitlist on troopy.ai to get it first.
| Part | Status |
|---|---|
| The Support agent on your site, which answers and uses your account tools | Today |
| Feedback saved for each customer, in the words of the customer | Today |
| A roadmap ranked by what the customers who ask pay each month | Today |
| Customers at risk, from failed payments, cancel requests and less use | Today |
| Session watch, which finds where customers struggle | Today |
| A ticket from analysis to release, with code review and tests | Today |
| A draft note to the customers who asked, when their request ships | Today |
| The Support agent saves a request for a change for that account | Next |
| One list of problems from all signals, ranked by revenue at risk | Next |
| A change for one account behind a flag, and the roll out to everyone | Next |
| A check after the release that the signal stopped | Next |
| A test from the session of a customer, which the fix must pass | Next |
See Customer support, Customers, Sessions and Engineering for the parts that work today.
Where the words come from
In 2026, founders began to write about software that changes when its users ask. Patrick Collison added a box to his own apps where a user types an improvement, and an agent builds it. He called this liquid software. He also asked if such software stays maintainable, secure and reliable. Other founders use the words "polymorphic SaaS" or "custom software as a service".
Troopy uses the words Liquid SaaS for the product, and Customer Driven Development for the method. The flags, the tests, your yes and the check after the release are the answers to those three questions.