You pick a monthly price because that is what every SaaS page shows. Card on file. Cancel anytime. Then month three hits: someone churns, someone pays late, and the cash you planned to spend on ads or a contractor is still next month’s problem.
Or you flip the other way. You only show a yearly total. Strangers bounce. Nobody wants to marry a product they have not used. Indiecity is for one person or a team under twenty. You do not need a pricing committee. You need a billing choice that matches bootstrap reality: low friction to start, real cash when someone is in.
What you are actually choosing
Monthly and annual are not two products. They are two ways to collect the same offer.
- Monthly: smaller first charge, more card updates, more chances to leave, revenue drips in.
- Annual: larger first charge, fewer billing events, commitment measured in a year, cash lands up front.
For a bootstrapped company, when cash arrives is not a spreadsheet hobby. It is rent, and whether you can buy a channel without raising money. Rob Walling’s stair-step essay is still the plain version of why customer value matters when you fund yourself: recurring revenue and people who stay pay for marketing that cheap one-off sales cannot. Annual is one way to move cash and commitment without inventing a new feature.
The price itself still comes first. How you pick a number when no competitor exists is that work. Annual does not fix a $9 plan that trains people to treat you like a toy. If the monthly number is already too low, raise it before you dress it up as a yearly deal.
What patio11 actually ships on annual
Patrick McKenzie (patio11) has written this problem down in public more than most. In Stripe Atlas’s guide to pricing low-touch SaaS, his default grid for a B2B product is monthly at $49 / $99 / $249, and annually the same with one month free. He is not hiding a secret percentage. He is describing a clear deal: pay for a year, get a month on the house.
Same guide, different case: monthly versus annual should not feel like a heavy decision next to which plan you buy. For buyers who budget like businesses, he would make the yearly plan the core offer and keep a toggle for monthly. You reduce the number of hard choices on the page. You do not hide monthly to trick people.
That matches how he talked about shipping a grid at all: three tiers, and one month discount for annual prepay, then ship. The point is not the tweet. The point is that annual is packaging, not a six-month research project.
Why annual helps a bootstrap bank account
McKenzie published the Appointment Reminder annual prepay email he sent to existing customers. The company-side reasons sit at the top of his notes: better cash flow, and a lower churn rate, because people are not deciding every month whether to keep the card active. The customer-side pitch is plain: one month free if you switch, less admin for the bookkeeper, and for US businesses a possible current-year expense. He says ask your accountant. That is not tax advice.
He also notes that this kind of email has produced hundreds of thousands of dollars in prepays for companies he has worked with, and that the work is mostly the email and a page that shows the math before they confirm. You are not building a new product. You are asking people who already pay you to pay for a year at once.
We'll give you one month of service free if you switch to annual billing.
If a few solid customers switch, you get cash this month that used to arrive next year. That is the job annual does. It is not a dashboard number you show off.
Walling’s frame: value first, then the cash shape
Walling’s bootstrap writing does not start with “add a yearly toggle.” It starts with whether the business can support real customer value. In the stair-step approach, he points at why SaaS works for self-funded founders: customers stay, lifetime value rises, and that value lets you try paid channels you cannot afford when every sale is tiny.
Read that next to annual billing. If people leave in week two, annual is a refund problem. If people stay and the product is a line item in a real workflow, annual is how you collect that value sooner. In the B2B SaaS Walling writes about, bigger contracts are often annual and people stay. Businesses already think in years for tools that matter. You can use that without a sales team.
So the bootstrap sequence is not “annual discounts before anyone paid.” It is: charge enough, get people to pay, then shape collection so cash and commitment match how long the problem lasts. Charge more still comes first. Annual on a joke price is still a joke.
When monthly should win the first ask
Use monthly as the default path when:
- You are still learning who the buyer is and what they will pay.
- The buyer is an individual on a personal card, not a company budget.
- You have not proven the product beyond a few conversations.
- The yearly total looks scary next to an unproven outcome.
Monthly is how you run the first ten paying customers without asking a stranger for a year of faith. Put the monthly number in the note. Take the card. Learn. Annual can wait until someone has a reason to stay.
When annual should be loud on the page
Make annual obvious when:
- The buyer is a business that already pays for software by the year.
- People who pay tend to stay longer than a couple of months.
- You need cash this quarter more than you need a low-commitment feel.
- Support or onboarding cost makes short stints expensive for you.
In those cases, follow McKenzie’s page advice: yearly as the core presentation, monthly available, one clean incentive (a free month is the public default he uses), not a maze of coupons. If you sell higher-touch plans, you can restrict extras like concierge onboarding to annual. He suggests that pattern in the same Atlas guide: put scarce founder time on the people who paid for a year.
How to present both without fake math
Do this on the pricing page:
- Keep one grid of plans. Do not invent a second product called “Annual Pro.”
- Show monthly prices people can compare to tools they already pay.
- For annual, bill twelve months with one month free, or show the yearly total next to “one month free.” Use their plan’s real monthly price in the savings line.
- Default the toggle to annual if your buyer is B2B and the yearly total is still small next to the problem.
- Default to monthly if you sell to individuals who bounce at three-digit cards.
Do not paste “Save 40%” because a growth thread said so. If you did not calculate it from your own monthly price and a real annual total, it does not ship. One month free is already a clear story. You can say the dollar amount for their plan, the way McKenzie’s email did with a plan-specific savings line.
Billed monthly: [price]/mo. Billed yearly: [yearly total] (one month free).
How to ask people who already pay monthly
Copy the shape of McKenzie’s prepay email, not the brand names.
- Remind them what the product does in their business (one plain sentence).
- Offer one month free to switch to annual. State the dollars that saves on their plan.
- Link to a page that shows the calculation before they confirm.
- Say it is fine to stay monthly. No second threat email in the same breath.
Hey [name]. You use [product] for [outcome in their words]. If you switch to annual billing, I will give you one month free ([dollar amount] off the year) and you can stop dealing with a monthly charge. Details and the exact total: [link]. If monthly still fits better, stay put. No change required.
Send it to people who have already gotten value. Not to day-one trials. Not as a guilt message after a failed charge. You are offering admin relief and a discount, not collecting a debt.
On the sales call
Say the monthly number first so they can compare it to the mess. Then offer annual as the simple way to start if they already know the problem is not going away in thirty days.
It is [monthly price] per month. Most teams in your spot pay for the year up front: [yearly total], which is one month free. If [problem] is still on your plate next quarter, annual is the cleaner path. Want to start on annual or monthly?
Then stop talking. If they pick monthly, take monthly. If they need finance to approve a year, send a one-page PDF with both numbers and the outcome in their words. Do not invent a custom percent mid-call to close a maybe.
A two-week plan
- Day 1. Write monthly prices you can say out loud. Add annual as twelve months with one month free. Put both on the page.
- Day 1. Make checkout work for both. If Stripe (or your tool) cannot do it cleanly, fix that before you promote the deal.
- Days 2 to 5. For new buyers, mention both options once. Track which they pick. Do not A/B ten discount stories.
- Day 6. List monthly customers who have paid at least two cycles and still use the product.
- Days 7 to 10. Send the prepay email to that list only. Link to a page that shows their savings.
- Days 11 to 14. Count: new annual signups, switches from monthly, refunds, and anyone confused by the page. Fix the copy. Do not invent a deeper discount yet.
Keep a simple table: monthly actives, annual actives, prepaid cash this month, refunds. Cash and refunds tell you if the offer is fair. Vanity conversion rates do not.
What to stop doing
- Hiding the price until after a long demo, then springing a yearly total.
- Inventing “industry standard 20% off annual” with no source and no math from your own grid.
- Offering annual only to avoid talking about a weak monthly price.
- Adding annual before a single person has paid for anything.
- Emailing every free user a hard yearly pitch on day one.
- Treating billing cycle like a second product with different features and different names.
- Waiting for a fundraise to fix cash when prepaid years from happy customers are available.
How you know the mix is working
New buyers understand both options in one glance. Some pay monthly without drama. Some pay yearly without a custom quote. Existing customers switch after a plain email. Refunds stay rare. Support does not explode with “I thought annual included a different product.”
If everyone stays monthly and churn is high, the product or the buyer is wrong. If everyone wants annual but nobody can pay the yearly total, the monthly price is too high for the value they feel, or you are selling to the wrong size company. Billing cycle will not hide that.
Pick the collection shape, then take the money
Monthly gets strangers in. Annual pays the bills when the product is real. McKenzie’s public default is boring on purpose: real monthly prices, yearly with one month free, a toggle, not a performance. Walling’s point is that customer value has to fund the company. Annual is how you collect more of that value sooner.
When annual versus monthly changed your cash or your churn and you will put your name on it, send us the story. When the product is real, put it on the map. You can join Indiecity while you run the two weeks. That gives you people to talk to. It does not charge the card for you.
Put both prices on the page. Offer one free month for the year. Ask the people who already pay.
FAQ
Questions people get stuck on
Should I only offer monthly at the start?
You can, if you are still testing who buys and what they will pay. Monthly keeps the first ask small. Once people pay and stay, add annual so cash arrives earlier and you stop re-billing every month for the same work. You do not need to wait for a “growth stage.” You need a price that already sells.
Should I force annual only?
Usually no for a self-serve bootstrap product. Annual-only can work for high-touch B2B where the buyer already budgets by year. For most indie SaaS, keep monthly as the easy path and make annual the clear default or the better deal. Patrick McKenzie’s Stripe Atlas notes treat billing cycle as a toggle, not a second product decision.
What discount should I give for annual?
Do not invent a percent from a blog chart. McKenzie’s default in public pricing advice is simple: same monthly numbers, annual billed as those months with one month free. His Appointment Reminder prepay email used the same idea: one month free if you switch to annual. Frame it in months free or dollars saved on their plan, not a mystery percentage.
Does annual really reduce churn?
You cannot cancel every month if you already paid for the year. McKenzie’s prepay notes list better cash flow and reduced churn as the company-side reasons to ask. That does not mean annual fixes a product people hate. It means you get fewer quiet monthly exits while someone is still deciding whether the tool is “worth another card charge.”
How do I show monthly and annual on the page?
One pricing grid. One toggle or clear pair of prices per plan. Do not make “pick billing cycle” feel as heavy as “pick which product.” In the Stripe Atlas guide, McKenzie says monthly versus annual billing should not be a consequential decision, and for many B2B buyers he would make yearly the core offer with a way to select monthly.
When should I email monthly customers about annual?
After they already get value, not on day two. McKenzie’s Appointment Reminder email went to existing customers: remind them what the product does, offer one month free to switch, link to the switch page, and make ignoring it fine. Plain text. No guilt trip.
What if nobody picks annual?
Then your buyers need a smaller commitment, your annual total feels scary next to the outcome, or the monthly price itself is wrong. Fix the offer and the buyer before you “optimize” the discount. Annual is packaging on top of a price that already works. If monthly also fails, read [how to pick a number when you have no competitor to copy](/stories/price-saas-no-competitor).
Is annual better for bootstrap cash than raising prices?
They solve different problems. Raising the monthly price grows what each customer is worth over time. Annual pulls next year’s money into this month so you can pay bills and buy attention without a loan. Bootstrapped companies feel both. Rob Walling’s stair-step writing is blunt about why high customer value matters when you fund growth yourself: people who stay pay for marketing that tiny one-off sales cannot.
What about consumers or hobby users?
Monthly usually wins the first click. Annual still works when the habit is weekly and the yearly total is still small next to the pain. Put both options, keep the ask honest, and expect more monthly until trust is high.
Do I need annual before my first ten customers?
No. You need a number and a way to take money. For the first ten, monthly or a short prepaid block is enough. Add annual when repeat payers exist or when a business buyer asks for an invoice that looks like a year. [Getting ten people to pay](/stories/first-10-paying-customers-without-ads) still comes before polishing the billing toggle.



