You have a working product. Here's how to turn it into recurring revenue — pricing, packaging, and the first conversion that counts.
Four hundred Product Hunt upvotes. Eighty signups. Two paying customers. This is the most common story in vibe coding right now — a product that works, an audience that's curious, and almost no revenue.
It's not a product problem. It's a monetisation problem. Vibe coding tools give you a way to build fast. They don't give you a pricing strategy, a packaging structure, or a conversion system.
This guide gives you all three — specific, not theoretical.
The gap between "working app" and "paid app" is wider than it looks from the outside. Most vibe-coded apps fail to monetise for one of three reasons — and they're different enough that fixing the wrong one wastes months.
Reason 1: Wrong price. Either so low it signals "toy," or so high there's no obvious entry point. Both kill conversion. The wrong price doesn't just lose revenue — it filters out the customers who would have gotten the most value.
Reason 2: No packaging. One price, one plan, no structure. Buyers can't self-select. You've made the decision binary: buy the whole thing or don't buy at all. Tier structure creates a path to yes.
Reason 3: No conversion moment. Users sign up, poke around, leave. The product never creates a moment where paying feels like the obvious next step. Onboarding and trial design are monetisation problems, not just UX problems.
A micro-SaaS business model has four components: a specific customer, a specific problem, a price that reflects the value of solving that problem, and a channel that reaches that customer without requiring a sales team. Vibe coding solves the product layer. The business model is the four things above.
Most vibe-coded micro-SaaS products fail on the first component: the customer is too broad. "Small business owners" is not a specific customer. "Freelance translators who work with multiple agencies and need to track billable hours by project and language pair" is a specific customer. The more specific the customer, the faster the product grows — because the right person immediately recognises themselves, and tells other people exactly like them.
Traditional software companies avoid narrow niches because the total addressable market seems small. Vibe coders have the opposite advantage: building costs almost nothing, so dominating a niche of 10,000 potential customers at $79/mo — a market of roughly $500k ARR — is a genuinely profitable business for one person. A market too small for a venture-backed startup is exactly the right size for a solo founder with a vibe-coded product and no overhead.
The business model problem that kills micro-SaaS is usually churn, not acquisition. At 20% monthly churn, you replace your entire customer base every 5 months. Every dollar of marketing goes toward replacing customers who left, not growing the business.
The churn fix starts with understanding when customers leave: in the first 7 days (onboarding problem), in weeks 2–8 (habit problem), or after several months (product gap or positioning mismatch). Each has a different fix. Email 20 churned customers with one question: "What made you cancel?" The replies tell you which type you are dealing with.
There are five common pricing models. Three of them work well for a solo founder with a new vibe-coded app. Two of them will slow you down significantly at this stage.
| Model | Works at this stage? | Why |
|---|---|---|
| Flat monthly subscription | Yes | Simple to explain, easy to trial, predictable MRR. Start here. |
| Tiered flat rate | Yes | Lets customers self-select. Required once you have more than one customer type. |
| Annual with monthly option | Yes | Annual pays upfront cash, reduces churn. Push this once conversion is working. |
| Usage-based / metered | Not yet | Hard to predict, confusing to new users, requires billing infrastructure. Wait until you have 50+ customers. |
| Freemium | Not yet | Requires scale to convert at meaningful rates. Solo founders almost always need revenue faster than freemium delivers it. |
Start with flat monthly. Add tiering when you have two clear customer types with different willingness to pay. Introduce annual when your trial-to-paid conversion is working. In that order.
The most common mistake: pricing based on what you think people will pay, rather than what value you actually deliver. These two numbers are rarely the same — and founders almost always underestimate the second one.
Here's the method. For each pricing candidate, ask: if this tool saves a customer one hour per week, what is that hour worth to them? A freelancer billing at $100/hr saves $400/month. Charging $29/month for that is leaving 93% of the value on the table.
The range for most B2B vibe-coded SaaS tools that solve a real problem for a professional is $49–$149/month. If you're charging less than $29, you have a positioning problem — the price is signalling that the problem isn't that serious. If you're charging more than $199 with no customers yet, you have a trust problem — the price exceeds what strangers will pay without social proof.
The full framework is in our how to price a SaaS product guide. It includes a value-based pricing worksheet you can run in one sitting.
Two tiers is the minimum. Three tiers is usually optimal. Four or more tiers creates decision paralysis and slows conversion.
The structure that works for most vibe-coded apps at early stage:
Optionally add a third tier for larger teams or agencies — but only if you've had inbound requests from that segment. Don't invent a tier for a customer you haven't met yet.
Name tiers after outcomes or identities, not generic labels. "Solo," "Team," "Studio" outperforms "Basic," "Pro," "Enterprise" every time. The name tells the customer which row to look at first.
"I have a tool for freelance copywriters. I'm charging $19/month flat. I've had 12 sign-ups and 3 are paying. I think the price might be wrong but I'm scared to raise it. What should I do?"
If you have zero paying customers, the fastest path to the first one is a direct conversation, not an optimised pricing page.
Find the person in your network who is closest to your ideal customer. Ask if you can show them the product in 20 minutes. At the end of the demo, say this exactly:
"Based on what you've seen, would you pay £X/month for this? Not are you interested — would you actually pay that right now?"
If the answer is yes, send an invoice. Don't wait for a polished payment flow. Stripe, Gumroad, or a bank transfer are all fine. Get the money. That first payment is the most important data point you have — it proves willingness to pay exists.
If the answer is no, ask what number would feel right and why. This is your pricing research. Ten conversations like this give you more data than a month of analytics.
For the specific sequence from first conversation to repeatable conversion, our guide on getting customers for a vibe-coded app covers the full funnel.
Push monthly first. Monthly is the easiest yes for a new customer who hasn't built trust with your product yet. Optimise your trial-to-monthly conversion before introducing annual.
Once you have 10+ paying monthly customers and a trial-to-paid conversion rate you understand, start offering annual. Discount it by 15–20% (not more — heavy discounting trains customers to wait for offers).
Annual billing solves two problems at once: it improves your cash position by pulling 12 months of revenue forward, and it dramatically reduces churn — a customer who paid for the year has nine more months to get value before they face a renewal decision.
The full case for when to introduce annual is covered in our annual vs monthly SaaS pricing guide.
This is a question almost no one gives a straight answer to. Here it is: at 90 days post-launch, $500 MRR means your product is working. $1,000 MRR means your positioning is working. $3,000 MRR means your acquisition channel is working.
If you're at 90 days and below $500, the problem is conversion — you haven't proven that the right people will pay for this yet. Stop building features. Go back to direct outreach and demos.
If you're between $500–$1,000, the product converts but you haven't found the message that makes it obvious. Your existing customers love it — you need to understand why in their words, then build that into your positioning.
If you're above $1,000 but not growing, the acquisition problem has kicked in. You've proven the product and the message. Now you need a channel. See our after vibe coding, what next guide for the full diagnosis.
Marcus gives you one specific pricing or monetisation recommendation per session — based on your stage, your product, and your numbers.
Talk to Marcus free → 14-day free trial · Builder plan from $79/mo · cancel anytime