AI Dev Cases
Puff Count

Two Exits Without Writing a Line of Code — How Non-Engineer Steven Cravotta Grew Quit-Vaping App “Puff Count” to $40K MRR and Sold It

Steven Cravotta doesn’t write code (and doesn’t vibe-code with AI either) — he fully outsources development and bets on the idea that ‘95% of an app’s success is marketing.’ He grew quit-vaping app Puff Count to $40K+ MRR with hundreds of organic TikToks and sold it to a large app studio in 2024 — his second exit after Wordle!.

Published: Jul 31, 20263 min readPrimary-source verified · 3
Monthly (est.)
$40k/mo
Launched
2021
StevenSteven@StevenCravottaTwo Exits Without Writing a Line of Code — How Non-Engineer Steven Cravotta Grew Quit-Vaping App “Puff Count” to $40K MRR and Sold It

Key takeaways

  • Before building, find ‘a competitor already making money’ via Sensor Tower/Google Trends (enter proven markets, don’t gamble on demand)
  • Write no code and don’t vibe-code: outsource dev on Upwork, UI on 99designs, and spend 100% of your time on ‘what to build / how to sell’
  • Zero paid ads: mass-produce hundreds of organic TikToks imitating already-viral video *formats*, then repeat the winners

The pain point, and how they found it

Quitting vaping is a universal ‘I want to stop but can’t’ dependency. Existing quit apps were preachy and didn’t stick — yet the market already had paying users. Cravotta deliberately picks that kind of red ocean where ‘a competitor is already making money = demand is proven,’ because building a slightly better experience where money is already flowing beats gambling on demand from scratch.

Background & product

Puff Count is a quit-vaping app: log your puffs, set a quit date, taper down, and stop for good — a deliberately simple experience. It was built by Steven Cravotta, and the key fact is that he is an app developer who doesn’t write code. He’s not an engineer, and he isn’t a ‘vibe coder’ having AI write it either. He outsources development on Upwork and UI design on 99designs, and focuses only on *what* to build and *how* to sell it.

His mantra is that ‘95% of an app’s success is marketing.’ So even idea selection is worked backwards: instead of gambling on a novel market, he confirms via Sensor Tower and Google Trends that ‘a competitor is already making money,’ then enters. Quitting vaping was exactly that — a red ocean with proven demand. Once an idea passes validation, he ships an MVP built for under $5,000, fast.

His main acquisition channel is TikTok. Using zero paid ads, he studied the *format* of already-viral quit/vape content and mass-produced hundreds of short videos imitating it. By running the winning formats over and over, he stacked up users at zero CAC. Monetization ran through a hard paywall (a free trial before touching any feature, then $9/week), A/B-tested with Superwall and measured for LTV with RevenueCat.

Puff Count reached $40K+ MRR and was sold to a large app studio in 2024 — his second exit. The first was a same-named but unrelated app, ‘Wordle!,’ that he built at 18. When the NYT’s web Wordle went viral in 2022, users who confused the names mass-downloaded his old app, producing windfall revenue. He donated $50,000 of it and later handed the app to AppLovin. The core of this founder is the composure to separate ‘lucky windfalls’ from ‘repeatable systems.’

From the founder (primary source)

Puff Count growth channels and tech stack

The repeatable playbook

  1. 1Before building, find ‘a competitor already making money’ via Sensor Tower/Google Trends (enter proven markets, don’t gamble on demand)
  2. 2Write no code and don’t vibe-code: outsource dev on Upwork, UI on 99designs, and spend 100% of your time on ‘what to build / how to sell’
  3. 3Zero paid ads: mass-produce hundreds of organic TikToks imitating already-viral video *formats*, then repeat the winners
  4. 4Hard paywall ($9/week, trial first) + A/B with Superwall + LTV with RevenueCat; lift conversion and retention operationally
  5. 5Design the app as a ‘grow-then-sell asset’; when you win, exit and roll the capital and credibility into the next big bet
  6. 6Don’t mistake a windfall (Wordle!) for skill — quietly sharpen only the repeatable systems

The hard parts

His starting point, ‘Wordle!,’ made money by accident, not skill — an old app he built at 18 was mass-downloaded only because users confused it with the unrelated NYT Wordle craze. Cravotta donated that $50,000 windfall to Oakland nonprofit Boost! (in agreement with NYT-version creator Josh Wardle) and later handed the app to AppLovin. The discipline of not confusing luck with a repeatable system is exactly what led to a Puff Count exit that wasn’t left to chance.

Deep dive

【Deep dive】Steven Cravotta’s real value isn’t ‘he hit on a quit-vaping app’ — it’s that a person who writes no code at all has built a repeatable system for creating apps *as assets* and selling them. Breaking it down in order.

■ System 1: Before building, find ‘a competitor already making money’ (demand, worked backwards). Most indie devs sink chasing ‘something no one has built.’ Cravotta does the reverse: he uses Sensor Tower and Google Trends to find categories that *already have paying users*, then enters. A competitor’s revenue is a more reliable demand signal than hundreds of hours of market research. Quitting vaping was the archetype. What he added wasn’t invention but ‘a slightly better experience plus overwhelmingly better marketing.’ Lesson: a red ocean isn’t something to avoid — it can be an entrance with demand pre-guaranteed.

■ System 2: Write no code; spend 100% on ‘what to build / how to sell.’ He’s not an engineer, nor a vibe coder having AI write it. He outsources dev on Upwork and design on 99designs, shipping an MVP for under $5,000. This works because an indie dev’s bottleneck is usually not *implementation* but *choosing something sellable and actually selling it out.* By handing implementation to others, he concentrates his time on the highest-value decisions — idea selection and marketing. His ‘95% is marketing’ isn’t a slogan; it’s a resource-allocation design.

■ System 3: Zero paid ads; mass-produce ‘hundreds’ of organic TikToks. The heart of acquisition is TikTok — but rather than ‘thinking up a viral video,’ he studies the *format* (hook, length, framing) of already-viral quit/vape videos and floods out hundreds of imitative shorts by sheer volume. When one hits, he repeats that format. Avoiding paid ads compounds: (1) he learns demand and what-lands at zero CAC, and (2) winning formats fan out to other creators. As he states in his exit post — ‘Hundreds of organic TikToks’ — this is a volume game, not a lucky idea.

■ System 4: Hard paywall × Superwall A/B × RevenueCat LTV. Monetization is a hard paywall — a free trial before touching any feature, then $9/week. He A/B-tests price, screens and framing with Superwall and tracks LTV and retention with RevenueCat. Even at a low price, $40K MRR holds if you lift conversion and retention operationally. Not shipping-and-forgetting, but measurement-driven tuning of ‘which screens in which order convert’ — that underpinned both the $40K MRR and the exit valuation beyond it.

■ System 5: When you win, *sell* — design the app as an asset and roll it into the next big bet. This is the biggest differentiator. Most indie devs keep a winning app and drown in operations. Cravotta instead sold Puff Count to a large app studio (his second exit). He designs a business as a ‘grow-then-sell asset’ from the start, rolling the capital and credibility from each exit into the next bet — a brand↔creator marketplace, ‘Posted’ (launched July 2024, unfunded). The implication for indie devs is clear: you don’t have to devote your life to one app. The capital rotation itself — build, sell, next — can be the strategy.

■ The composure to separate luck from system. Finally, his origin story — ‘Wordle!’ — shows how he handles luck. When an old app he built at 18 accidentally went viral off the unrelated NYT Wordle craze and threw off revenue, he donated the $50,000 and handed the app to AppLovin. Not mistaking a windfall for skill, and instead quietly sharpening the repeatable systems (1–5) — that discipline is what produced a second exit that wasn’t left to chance.

Cross-case “growth playbook” report (coming soon)

We're building a paid report that aggregates every case in this database: which acquisition tactics worked, in which categories, and how well — insights you can't see from a single story. Get notified first when it launches.

Related cases