SnoreLab is a snoring-recorder app. You put your phone on the pillow, it listens all night, and in the morning you get a waveform of your own snoring, a "Snore Score," and a list of remedies you can try.
It launched in 2012. Thirteen years later it's still doing roughly $500K/month in gross revenue, 15M+ downloads, and "App of the Day" placements in App Store. No press cycle, no viral TikTok moment, no LLM angle. Just a single, boring problem solved unusually well.
This issue: why it still works, what the moat actually is, and which pieces you can lift into your own app.
The Numbers
| Platform | Monthly downloads | Monthly revenue | Revenue per install |
|---|---|---|---|
| iOS | ~80,000 | ~$400,000 | ~$5.00 |
| Android | ~40,000 | ~$100,000 | ~$2.50 |
| Total | ~120,000 | ~$500,000 | ~$4.17 blended |
iOS earns 2x per-install what Android does — fairly typical for health & medical, but worth internalizing if you're deciding where to launch first.
Geography is the surprise:
- Japan — #1 market
- United States — #2
- United Kingdom — #3
Japan over the US is a tell. The Japanese App Store rewards apps that look serious, medical, and visually clean. SnoreLab's icon and screenshots read like a hospital chart, not a B2C app. That's not an accident.
The Habit Loop
The product mechanic is the whole game. Here's what happens on day one:
- User goes to bed worried their partner is annoyed about their snoring.
- They put the phone face-down by the pillow.
- In the morning, they wake up to a waveform, an audio recording, and a number ("Snore Score: 28").
- They listen back. They hear themselves snoring for the first time in their life.
That moment is the entire conversion event. "My wife wasn't exaggerating."
Then comes the loop: the Snore Score changes every night. Slept on your side? Lower score. Drank wine? Higher. The number is volatile enough that users want to keep checking. It's the same dopamine loop as a fitness tracker, but for a problem you can't normally observe yourself.
Used to be your partner told you that you snored. Now your phone shows you the sound, the score, and a graph. The score moves every day, so users naturally want to keep measuring.
The Paywall
You get 5 full nights free. After that, continuous tracking is gated.
Note the placement: 5 nights is exactly when the habit forms. They let you experience the loop, then lock it down right as the dopamine hooks.
The paywall itself stacks three options side-by-side:
- Annual: $3.33/month (shown as the discount anchor)
- Monthly: $7.99/month
- One-time: $7.99 lifetime buyout
That third option is the interesting one. Most apps would never offer a lifetime buyout — it caps LTV. But for the subscription-fatigued user (and there are millions now), the $7.99 buyout is a relief valve. Without it, those users would churn at the paywall and never come back. With it, SnoreLab captures the revenue once and the user becomes a free word-of-mouth channel.
Lesson: a buyout tier is the right call when your subscription churns hard at the paywall and the marginal cost of serving a paid-once user is near-zero. If your app has server-side recurring costs (LLM calls, video encoding), the math changes.
Distribution
This is where SnoreLab is genuinely hard to copy.
- App Store paid search on high-intent keywords ("stop snoring", "snore app", "sleep apnea")
- Paid ads on Meta/Google with the waveform-of-yourself hook
- Medical category ranking — they're a top-grossing app in Health & Medical, which feeds organic discovery
- 13 years of reviews (over a million) — every paid ad clicks into a listing with a wall of social proof a new app can't fake
The defensible part isn't any single channel. It's time. You don't catch up to a million 5-star reviews with a better LLM.
The Real Moat: Data
Here's the thing the screenshots don't show. SnoreLab has 50 million nights of audio recordings. A user who has tracked for two years has hundreds of personal recordings, their own historical Snore Score graph, and a list of remedies they've tried.
The switching cost isn't "find another snoring app." It's "throw away two years of your own data."
That's the moat. Any feature a copycat ships, SnoreLab can ship in a sprint. The history can't be cloned.
Lesson for your own app: if you can find any reason your users would store something in the app — a journal, a history, a corpus, photos, notes, recordings — every day of use is one more brick in the wall around them.
What to Steal
Three patterns you can lift into your own app today:
-
The "show them themselves" moment. SnoreLab works because users hear their own snoring. Find the equivalent for your app — the moment where the user sees themselves in a way they never could without the product. If you can't find it, you may not have a real product.
-
The 5-use free tier. Long enough to form a habit, short enough to gate before churn. The number doesn't have to be 5 — it's "1-2 weeks of use" worth, calibrated to your habit formation time. Run an A/B on it.
-
The buyout escape hatch. If your subscription churns at the paywall, add a lifetime tier ~2-3x the monthly. Watch what happens to total revenue, not just sub revenue. The buyout users are often your loudest evangelists.
What Not to Steal
Don't ship a snoring app. The category is settled. You'd be chasing 13 years of reviews and 50M nights of data with no advantage.
The same logic applies to every analysis you read on X: by the time someone tweets "this app makes $500K/mo," the moat is built. The takeaway is never the category — it's the pattern.
Apply It in Simple App Shipper
The 5-free-uses paywall, the 3-tier pricing layout (annual / monthly / lifetime), and the "show them themselves" onboarding moment — these are templates inside Simple App Shipper. Open the Paywall Patterns tab, pick "SnoreLab-style 3-tier with buyout," and the layout drops into your app config.
Next issue: iCardiac and the consumer-app growth playbook in health & fitness — paid acquisition into a weekly subscription with a 70% trial conversion. Subscribe above to get it Friday.
Ship the patterns you just read
Simple App Shipper bundles the paywall layouts, onboarding flows, and ASO tooling teardown readers ask about most — so you can apply what works without rebuilding the plumbing.
Try Simple App Shipper