Jump to a section
You launched, people signed up, and the number next to "users" is going up. It feels like progress until you look at the number next to "revenue" and it is still zero. This is a specific and common trap. Signups are not customers. A free user costs you money to serve and tells you almost nothing about whether you have a business. A paying user tells you everything.
The gap between the two is not luck and it is not a pricing tweak you have not found yet. It is a sequence: the user has to reach the moment where the product visibly solves their problem, and then someone has to ask them to pay. Most builders skip both. They dump people into an empty dashboard and hope, and then they wait for users to volunteer their credit card, which almost nobody does. This guide is about closing that gap on purpose.
Where does the money actually come from?
The money comes from a user who has personally felt the product work and is then given a clear reason to pay now instead of later. Free users who have not felt the value cannot be converted, and users who have felt it will still drift unless you ask. Look at the chain and notice where free products break it.
Signup (a person with a problem, curious)
|
v
They reach the activation moment <-- most stall here and never feel value
(the product visibly solves their problem once)
|
v
They use it enough to rely on it
|
v
You ask for the sale with a real reason to act now <-- most builders never ask
(trial ends, a limit bites, a direct offer)
|
v
They pay
|
v
Revenue
Two links break in almost every free product with no revenue. The first is activation: people sign up, poke around, never get the product to do its one useful thing, and leave. The second is the ask: the ones who did feel the value are never given a clear moment or reason to upgrade, so they coast on free. Fix those two links and revenue starts appearing without changing the product at all. If you want the bigger picture of how attention becomes money, where does online money come from covers the general pattern this sits inside.
How it actually works
Start with the activation moment, because nothing downstream matters without it. Your job is to define, precisely, the one action that makes a user feel the product work. For a scheduling tool it might be "took their first real booking." For an analytics tool, "saw their own data in a chart." For a writing tool, "shipped one piece they were happy with." It is not "completed onboarding" and it is not "logged in twice." It is the moment the promise on your homepage becomes true for that specific person.
Once you can name it, the whole product experience gets a job: get the user to that moment as fast as possible, with as little friction as you can strip out. That is what onboarding is actually for. Not a tour of your features. A short, guided path to the one thing that matters. Everything between signup and activation is a place users quietly give up, so you want that stretch to be short and obvious. Onboarding that turns signups into customers goes deep on designing that path.
Then comes the ask, and this is where a free model and a trial model diverge. A time-limited trial has a natural deadline built in: the trial ends, and the user has to decide. That deadline does a lot of your selling for you, which is why trials often convert better than open-ended free plans for a solo builder. An open free tier has no such moment, so you have to manufacture one: a usage limit they bump into, a paid-only feature they reach for, a personal offer you send. Whichever model you run, the money comes from a real reason to act now. Deciding between these two shapes is worth doing deliberately, and free trial vs freemium lays out the tradeoffs.
The last piece is talking to free users. The ones who signed up and stalled are the most useful people you have access to, because they will tell you exactly what stopped them. You do not have to guess why activation is failing. You can ask. A short, human message to a stalled user ("noticed you signed up but did not get to your first booking, what got in the way?") surfaces the real friction faster than any funnel report. How to talk to users covers how to run those conversations without leading the witness.
A clearly hypothetical example
Let me make this concrete with invented numbers. These are illustrative only, to show the shape of the problem, not a promise of results. Yours will differ.
Say you have 400 signups on a free plan and zero revenue. You dig in and find that of those 400, only about 60 ever reached your activation moment. The other 340 signed up, saw an empty dashboard, and never got the product to do its one thing. That is your real problem: not pricing, activation. Roughly 85 percent of your users never felt the value, so of course they are not paying.
You rebuild onboarding around getting people to that first win, and now imagine activation climbs so that 180 of your next batch reach the moment instead of 60. You also add a simple ask: a 14-day window on the full features, and a plain message when it ends. Suppose 1 in 6 activated users decides to pay when the window closes. That is 30 customers from 180 activated users. At a hypothetical $15 a month, that is $450 a month in recurring revenue, from the same top-of-funnel you already had.
Notice what moved. You did not buy more traffic. You did not drop your price. You fixed the two broken links: more people felt the value, and you asked them to pay at a moment when a decision was natural. The product barely changed. The path through it did.
What you need (required vs optional)
Required:
- A clearly defined activation moment, stated as one specific action a user takes. If you cannot name it in a sentence, you cannot engineer toward it.
- A way to see how many signups actually reach that moment. Even a rough count beats a guess.
- A clear ask with a reason to act now: a trial deadline, a usage limit, or a direct upgrade offer at the right time.
- A working way to take payment. A basic checkout link is enough to start.
Optional but helpful:
- A short onboarding path that removes steps between signup and the activation moment.
- A simple lifecycle email or two that nudges stalled users toward their first win and reminds active users when a deadline is near.
- A handful of real conversations with stalled free users to learn what is actually stopping them.
What it costs
The direct cost is close to nothing. You are not buying traffic or tools here, you are rearranging the path users already walk. The real cost is the discomfort of asking for money, which is where a lot of builders freeze.
Free products feel safe. Nobody says no to free. The moment you add a deadline or a paywall, some users will bounce, and that stings when you have so few to begin with. But a user who bounces the instant you ask for money was almost never going to pay, and keeping them on free forever is not a win, it is a cost you are absorbing. Early on, a smaller number of paying users teaches you far more than a larger number of freeloaders. The trade is worth it. If the whole idea of charging makes you wince, charge from day one is worth reading before you talk yourself into staying free.
How long it takes
Defining the activation moment takes an afternoon of honest thinking. Measuring how many people reach it takes a bit of instrumentation but not much. Reworking onboarding around it is a real chunk of work, but it is bounded, and it is the highest-leverage work you can do right now.
The ask can go live almost immediately: add a deadline or a limit, write the message, ship it. What takes longer is the iteration. Your first activation definition might be wrong, your first onboarding path might still leak, and your first offer might land flat. Treat it as a loop. Watch where people stall, talk to a few of them, fix the biggest leak, repeat. Do not attach a fixed number of weeks. Attach it to a milestone: activation is climbing and some activated users are converting when you ask.
What beginners usually get wrong
The first mistake is treating signups as the win. A rising signup count with flat revenue is not traction, it is a leak with good lighting. The number that matters is how many users feel the value and then pay, not how many created an account.
The second mistake is never defining the activation moment, which means onboarding becomes a feature tour instead of a path to a specific win. If you do not know the one thing that makes users believe, you cannot lead them to it.
The third mistake is waiting to be paid instead of asking. Builders imagine a delighted user will spontaneously upgrade out of gratitude. A few do. Most need a reason to act now, and if you never create one, they use the free version indefinitely and then vanish. The ask is not pushy. It is the part of the job that turns value into revenue.
The fourth mistake is guessing at why free users stall instead of asking them. The answer is usually one boring, fixable thing, and the users who hit it will tell you if you ask like a human.
How I would start
- Write down the single activation moment for my product in one sentence: the specific action that makes a user feel it work.
- Count how many of my current signups ever reached that moment. This number usually reveals the real problem instantly.
- Message a handful of users who signed up but never activated, and ask plainly what stopped them.
- Rebuild the path from signup to that first win so it is as short and obvious as I can make it, cutting steps that do not lead there.
- Add a clear reason to act now: a trial deadline or a usage limit, plus a plain message when it hits.
- Ask directly. When an activated user reaches the deadline or limit, tell them what upgrading gets them and how to do it, in plain language, using how to write a cta if I am unsure how to phrase it.
- Watch the two numbers that matter, activation rate and conversion of activated users, and fix whichever is weakest next.
What I would not do
I would not celebrate signups as if they were revenue. I would not launch a free plan with no deadline, no limit, and no ask, then wonder why nobody upgrades. I would not bury the activation moment behind a long tour of every feature. I would not discount my way to revenue before I had fixed activation, because a cheaper price does not help a user who never felt the value. And I would not assume I know why free users stall. I would ask them.
The bottom line
Signups feel like progress and pay nothing. A free user becomes a paying customer through two events: they reach the moment the product visibly works, and then you ask them to pay with a real reason to act now. Define your activation moment, engineer the shortest path to it, talk to the people who stall, and then actually ask for the sale. Do that and revenue starts showing up without more traffic or a lower price. When you are ready to turn this into a repeatable system, our first customers walkthrough covers the hands-on side, and reduce churn for a solo SaaS covers keeping the customers you convert.
Free playbook
Get your first 10 customers
This guide is one piece of the free First 10 Customers Playbook: the distribution game plan for builders who can ship but cannot seem to sell. Get it, plus the follow-up breakdowns, by email.