Jump to a section
You ship a SaaS, wire up Stripe, and hit the first real pricing decision that has nothing to do with the number itself: do you charge people every month, or once a year? It sounds like a checkout detail, but it quietly shapes your whole business. It decides how much cash lands in your account this week, how fast customers leak out the bottom, how painful refunds get, and even how long a mediocre product can coast before you notice it is mediocre. Most solo founders default to monthly because it feels safe and modern, then wonder later why their bank balance is always tight and their churn always stings. This guide walks through the real tradeoff, the math behind the usual annual discount, and how to put both plans on one pricing page without confusing anyone.
Where does the money actually come from?
A SaaS earns from customers who keep paying while the product stays worth more than the fee. Billing interval does not change that, it changes the timing and the stickiness of the cash. Monthly customers pay a little, often, and can walk away between any two payments. Annual customers pay a lot, once, and are locked in for the whole term. Same underlying value, very different shape of money.
New customer says yes
|
+-------------+-------------+
| |
MONTHLY ANNUAL
| |
small charge each month one big charge upfront
| |
money trickles in money lands today
| |
can cancel any month locked in ~12 months
| |
churn shows up fast churn hidden until renewal
| |
+-------------+-------------+
|
v
Revenue you actually keep
(value delivered > fee paid)
The reason this matters for a solo builder is runway. Twelve monthly payments and one annual payment can add up to a similar total over a year, but the annual payment gives you all of it now, when you may need it to cover hosting, tools, and your own time. That front-loaded cash is the single biggest practical reason bootstrappers push annual. If the underlying model still feels fuzzy, where does online money come from walks through how recurring revenue actually earns. The concrete move: look at your bank balance today and ask whether pulling a chunk of next year's revenue forward would change what you can build. For most solo founders the honest answer is yes.
How it works: the real tradeoffs
Start with churn, because it is where annual quietly wins. A monthly customer makes a keep-or-cancel decision twelve times a year. An annual customer makes it once. Every decision point is a chance to leave, so simply removing eleven of those decisions cuts your churn dramatically. This is not a trick, it is just fewer exits. That is also why annual is one of the cleanest retention levers you have, and reducing churn for a solo SaaS treats it as exactly that.
Now the cash. Monthly revenue is smooth but slow to build. You add customers one small payment at a time, and it takes many months before the recurring base is large enough to feel stable. Annual dumps a year of revenue into this month, which is fantastic for runway and terrible for reading your business if you are not careful. A big annual month can make you feel rich when really you just borrowed from your future self. You have to mentally spread that payment across twelve months to know your true monthly health, which is why serious founders track it as deferred revenue rather than cash they get to keep.
Then the downsides annual carries. Refunds get messier: someone who prepaid a year and wants out after two months has a real argument for a partial refund, and how you handle that affects both your cash and your reputation. Annual can also mask a bad product. A monthly customer who stops getting value cancels next month and sends you a signal. An annual customer who stops getting value just goes quiet and does not renew twelve months later, by which point you have lost a year of feedback you could have acted on. High annual retention can look like a healthy product when it is really just a contract that has not expired yet. The move: decide upfront that you will read annual payments as a year of obligation, not a windfall, and watch usage on annual accounts as closely as you watch cancellations on monthly ones.
A worked example (all numbers hypothetical)
These numbers are made up to show the mechanism, not measured from any real product. Say your plan is $30 a month, and you offer an annual option at $300, which is two months free (a 17 percent discount). Compare two customers who both sign up in January.
MONTHLY customer at $30/mo, 5% monthly churn assumption:
Pays $30 in month 1, and again each month they stay.
On average at 5% churn, this customer stays ~20 months.
But within the first 12 months there is a real chance
they cancel partway. A typical outcome might be:
stays 7 of 12 months -> 7 x $30 = $210 collected in year 1
ANNUAL customer at $300 upfront:
Pays $300 in month 1. Locked in for 12 months.
Year 1 cash collected = $300, all in January.
Look at what happened. The annual customer paid less per month on paper ($25 vs $30), yet in year one you collected $300 from them versus roughly $210 from the monthly customer who churned partway through. The discount you gave up was more than repaid by the churn you avoided and the cash you got upfront. This is the core argument for annual: a slightly smaller total, collected in full and in advance, often beats a larger total that leaks out one cancellation at a time.
Now the flip side, so this is honest. If that monthly customer had been a great fit and stayed all twelve months, they would have paid $360, more than the annual customer's $300. And if the annual customer demands a refund in month three, you may owe back a big chunk of that $300 all at once, which hurts far more than losing one $30 payment. The lesson is not "annual always wins." It is that annual trades a bit of total revenue and some refund risk for cash today and much lower churn. For a bootstrapper who needs runway and hates churn, that trade is usually worth it. The move: run this same comparison with your real price and your best guess at churn, and see which shape of money your business actually needs right now.
What you need and what it costs
The required list is short. You need a billing tool that supports both intervals, and Stripe, Paddle, or Lemon Squeezy all do this out of the box with a checkbox, so there is no real cost here. You need to pick your annual price, which just means deciding how many months to give away (see below). And you need a plain refund policy written down before you sell a single annual plan, because the worst time to invent a refund rule is when an angry customer is asking for $250 back.
The optional list is where people overspend and overthink. Proration logic for mid-cycle upgrades is nice but not needed on day one. Dunning tools that retry failed annual renewals matter more later, when you have enough annual customers for failed cards to add up. Fancy "switch to annual and save" upgrade flows inside the app are a great lever, but you can start by just emailing your happy monthly customers an offer by hand. Do not buy a subscription-management platform to run two price options you could configure in Stripe in an afternoon. Keeping the stack lean is the whole point of a solo product, and metrics that matter for a solo SaaS helps you spend on tools only once a number justifies it. The move: turn on an annual option in your existing billing tool this week and write your refund policy in three plain sentences before you promote it.
How long it takes
Setting up both plans is an afternoon. Seeing the effect on your business is slower and comes in two waves. The cash effect is immediate: the first customer who chooses annual hands you a year upfront the day you turn it on. The churn and revenue-stability effect takes a full cycle to read, because you cannot know your annual renewal rate until roughly a year after your first annual customers signed up. So you get the runway benefit fast and the retention proof slowly.
There is also a ramp in how many people choose annual. Right after launch, when nobody trusts the product yet, most new customers will pick monthly to limit their risk, and that is correct behavior. As the product proves itself and you build a base of happy users, the share choosing annual tends to rise, especially if you nudge existing monthly customers to switch. Do not judge the annual option by its first month. The move: set a reminder a year out to check your annual renewal rate, and in the meantime track what percentage of new customers pick annual so you can see the trust curve rising.
What beginners get wrong
The biggest mistake is spending annual cash like it is profit. A $3,000 annual month feels amazing, and then you commit to expenses as if that were your new monthly income, and three months later you are squeezed because the cash was really twelve months of service you already owe. Treat annual payments as deferred revenue you draw down over the year, not a bonus. Revenue timing is not the same as profit, and how to price your SaaS is the place to get the underlying pricing right before you worry about intervals.
The second mistake is discounting annual too hard out of fear. Founders panic that nobody will commit and slap 40 or 50 percent off the annual plan, which trains customers to wait for the discount and gives away margin you did not need to. Two months free (about 15 to 20 percent off) is the well-worn norm for a reason: it is enough to reward commitment without gutting your revenue.
The third mistake is hiding behind high annual retention. If your annual customers are not actually using the product, they are not retained, they are just contractually stuck, and they will vanish at renewal. Watch usage on annual accounts, not just whether the payment cleared. The point of what gets a SaaS to 10k MRR is durable revenue, and an annual base that quietly stopped logging in is not durable. The move: never celebrate an annual signup as done. Onboard them and watch their usage exactly as hard as you would a monthly customer.
How I would start
If I were adding billing options to a solo SaaS, I would do this in order.
- Launch with a monthly plan as the obvious default, because early on nobody trusts me yet and a small monthly charge is the easiest yes.
- Add an annual option priced at two months free (roughly 17 percent off), shown right next to monthly with a simple toggle, so confident buyers can choose to save and lock in.
- Write a three-sentence refund policy before promoting annual, deciding in advance whether I offer prorated refunds, a short money-back window, or none, so I never improvise under pressure.
- Treat every annual payment as deferred revenue in my own tracking, dividing it by twelve to know my true monthly health instead of fooling myself with lumpy cash.
- After I have a base of happy monthly customers, email the ones who have stayed several months a personal offer to switch to annual and save, since converting proven fans is the cleanest churn win available.
- A year in, check my annual renewal rate and my annual accounts' usage, and only then decide whether to push annual harder or ease off.
What I would not do
I would not make annual the only option at launch, because forcing a big upfront commitment from strangers who do not trust the product yet kills conversions and fills my inbox with refund requests. I would not discount annual by more than a couple of months of value, because deep discounts train people to wait and quietly wreck my margins. I would not spend annual cash as if it were profit, because that is how a great cash month turns into a squeeze two quarters later. I would not bury the interval choice in a confusing pricing page with four toggles and fine print, because a confused visitor does not buy at all. And I would not read a high annual retention number as proof the product is great without checking whether those locked-in customers actually use it, because a contract that has not expired is not the same as a customer who is happy.
Close
Monthly versus annual is not a checkout detail, it is a lever on the two things a bootstrapper cares about most: cash today and churn tomorrow. Monthly lowers the barrier and keeps your signal honest but leaks faster and starves your runway. Annual pulls a year of cash forward and locks people in, at the cost of refund complexity and a real risk of masking a weak product for twelve months. The move for almost every solo SaaS is to offer both, default new strangers to monthly, price annual at about two months off, treat that annual cash as a year of obligation rather than a windfall, and nudge your proven fans to commit. Turn on an annual option this week, write your refund policy in plain language before you promote it, and start watching what share of customers choose to pay you a year at a time. If you are still landing those first paying users at all, getting your first customers comes before any of this.
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.