Founder Playbook · Sub Club by RevenueCat

14 tactics from Bruno Virlet

The Grizzly Labs (Genius Scan)5M MAU, 2X+ revenue growth on a 10-person bootstrapped team — Genius Scan launched 2010, still founder-run, never raised

Bootstrapping a Subscription App to 5M MAU and 2X+ Revenue Growth

Watch the full episode
Idea validation
The way G was doing it was like taking photos of a Van Gogh painting on his desk all the time and actually we — I mean we were detecting the painting on his desk and we were like okay we can detect any kind of document like that and that's how we said okay maybe we will start doing a document scanning app.

The demo rig became the product — they were detecting paintings on a desk

Their original idea was to scan museum paintings, but the test rig on the co-founder's desk kept detecting any rectangular document. They followed the accidental capability instead of forcing the original vision — turning a dev-environment quirk into a 15-year business.

Idea validation
We didn't have any backlog of feature request, we just let that — every time we [hear] about a feature once, twice, ten times, you know in yourself that that's a need. We are still today reviewing support as founders of the company. We still do like every day I go and I help for more technical issues.

After 15 years, both founders still answer support tickets daily

Both founders personally handle support email daily, using repeat requests as their feature backlog instead of a formal tracker. The pain mirrors between user and founder — the customer is frustrated, replying is a chore, so the founders feel motivated to fix root causes. This is how 10 people compete with Adobe.

Launching
After a few days I put it as a paid app and immediately we went from like I don't know thousands of downloads a day to one two downloads a day. I think it was 99 cents to be... so basically we panicked and we put it back as a free app.

Panicked free relaunch after 99¢ collapsed downloads from thousands to two/day

They launched free as a promo, switched to 99¢, and collapsed from thousands to ~2 downloads a day. Reverting to free was triage, but the free user base became the asset that fueled iAd revenue, then in-app purchases, then subscriptions. The accidental funnel beat their intentional paid-upfront plan.

Shipping
We had a button on the scan document that you would tap and shows an OCR text and after this refactoring we had moved this button in a drawer and was not directly visible and the effect on the paywall displays was like maybe like 10 20%... that's something I noticed after months.

A buried OCR button silently cut paywall views ~15% for months

A UX cleanup hid the OCR entry point in a drawer, killing one of the main paywall trigger paths. Revenue dropped for months before they traced it back. Treat paywall-trigger surfaces as load-bearing UI — never tuck them behind a refactor without measuring impressions per trigger.

Shipping
The server went down — one of the reasons that we track taps on the banner and the integer on the database overflow... the fallback banner that was display most of the time so it was like an accidental AB test... the fallback banner was converting twice as much as the existing.

Server crash → fallback banner accidentally doubled paywall conversion

A remote-server integer overflow forced the in-app fallback banner to render — and it doubled paywall conversions versus the live version. The text and icon were only slightly different. The lesson: hardcoded fallbacks are worth treating as real variants, and tiny copy/icon changes on a high-traffic surface can move revenue more than anyone's intuition predicts.

Pricing
We removed plus here, so still we grandfathered I mean we kept using it... we had 100 purchase per day split between plus and Ultra. We still had 100 purchase per day but it was Ultra. You're very far off of like where the main of elasticity.

Killing the $0.99 tier didn't lose a single sale — demand was wildly inelastic

Genius Scan had a $0.99/mo Plus and a ~$3/mo Ultra. They hid (not removed) the Plus tier from the paywall. Total daily purchases stayed flat at ~100/day but shifted entirely to Ultra. The cheap tier had been siphoning users who would have happily paid 3x more — cheap tiers can be self-inflicted ARPU damage.

Pricing
We added a subscription for a new service called Genius Cloud to backup your documents in the cloud, and we kept the one-time purchase for the premium features. The customers were paying for this backup in the cloud but they were buying storage... we didn't get any backlash.

Sell cloud storage first — then migrate features into the same sub later

Rather than force their utility users onto a subscription cold, they sold cloud storage first — a recurring cost users intuitively understand as recurring. Only later did they migrate premium features into that same subscription, grandfathering every legacy lifetime buyer. The storage wrapper avoided the rage that breaks utility apps switching to subs.

Onboarding
We don't show the paywall on onboarding, and if you talk to paywall specialists they will tell you that the biggest mistake [is not doing it]... when you get the paywall on onboarding where you know there is a little cross at the top right that fades in slowly so that you think that the only option is to pay.

No onboarding paywall — a deliberate brand bet against the category playbook

Standard utility-app playbook is a hard onboarding paywall with a delayed dismiss button. Genius Scan refuses, even knowing it could likely triple revenue, because they believe word-of-mouth and lower churn from free users converting later outweigh the lift. Their differentiation in a category full of dark patterns is built on this restraint.

Audience
We never saw Apple release scanning and our growth stalls or we lose customers. Apple covers the basic needs and when you want to go deeper you will find a more specialized app. They will also make people aware that oh you can do scanning with your device.

Apple's native scanner didn't dent growth — it educated the market

When platforms ship a native version of your feature, it can actually expand your market by educating users that the capability exists. The defense isn't being first — it's being deeper, with workflows like auto-export-to-folder-by-document-name that prosumers need but platform basics ignore.

SEO
There is one thing is like the download velocity. The more downloads you have the more you raise in the rankings in the search results. The chicken and eggs problem. If we're not in the top results... most of them they purchase App Store ads so in the end they are before us in the rankings they are purchasing ads but what's their profitability?

ASO download-velocity is a flywheel competitors break by burning ad money

Organic ASO ranking is partly a function of download velocity, which creates a feedback loop competitors break by buying App Store ads. Public revenue tools (app figures) don't deduct ad spend — so the apps ranking above you may be running negative margins. Don't benchmark against ranking alone.

Audience
That's how I learned that ChatGPT was telling people to use RevenueCat when they asked how to do in-app purchases. All of a sudden I saw Claude, ChatGPT, like all the LLMs. I was like oh I wouldn't have even thought to ask about that.

Open-text attribution survey caught ChatGPT as a referral source

A simple post-signup 'How did you hear about us?' survey with three preset buttons plus a free-form field is enough to discover non-obvious acquisition channels — including LLMs actively recommending your product. Worth a small UX sacrifice on a percentage of users to capture directional signal you'd never have guessed to track.

Bootstrapping
When we feel like we feel a bit the pain you know we start hiring... it's not necessarily like they are growth driven, it's like just I have too much on my plate I need someone.

Hire against acute personal pain, not against a growth plan

Bruno rejects the VC-style staffing plan in favor of hiring against acute founder pain. When founders can no longer do product, support, dev, and admin simultaneously, they offload whichever function hurts most. This kept the team at 10 people while still growing MRR 3x and serving 5M MAU.

Bootstrapping
It has to be a monopoly given how much money has been pumped in it right, otherwise it's not worth the return on investment, and in our case we see that very differently... we don't have a need for usury.

Bootstrapped economics let you survive happily in saturated categories

Because Genius Scan never raised, they aren't forced into a monopoly endgame against Adobe or Apple's built-in scanner. Apple shipping native scanning never measurably hurt growth. Bootstrapped unit economics let you survive happily in a saturated category that would bankrupt a VC-backed competitor — competition stops being existential.

Mindset
Every single year we could find an indie, a big company, a midsize company, a bootstrap company, a funded company... every cohort has somebody in it still alive, still thriving, still growing.

Every cohort since the App Store opened has produced winners — there's always another boat

RevenueCat's cohort data shows successful apps founded every single year since the App Store opened, including the years pundits declared the gold rush over. The pattern: recognize an unfilled niche the moment new capabilities ship (AI, AR, new sensors) rather than waiting for proof — by then the cohort is closed.