The Superwall Podcast · 2026-03-17
Caleb Dean - I speedran an ai app from 0 to $100k exit in 26 days
Caleb Dean validated Runify (ranked running app, 'Liftoff for running') by copying Liftoff's rank-image Reels format, posting up to 9 Reels/day on Instagram and sending traffic to a ChatGPT-built landing page with a $5 Stripe early-adopter link (2,000 waitlist, 90+ paid). An App Store pre-order produced 3,000 downloads at launch that filled the leaderboard within an hour. Build-in-public tweets drew a cold acquisition DM; he sold ~26 days after launch at ~5x ARR on an estimated $3K MRR, keeping 30% equity plus a 6-month earn-out.
Play the episode15 tactics
Numbers mentioned
| Who | Metric | Value | Context | When |
|---|---|---|---|---|
| Runify | mrr | USD 3,000 estimate | Estimated for the sale from 26 days of revenue plus 20-30 pending 7-day trials at the current trial conversion rate | 5:30 |
| Runify | valuation | 4.5–5 x ARR/one-time approximate | Sale multiple on estimated ARR | 46:44 |
| Runify | exit price | USD 180K/one-time estimate | Host's computed valuation (5x ARR on $3K MRR) | 48:00 |
| Runify | exit price | around six figures approximate | 50:42 | |
| Runify | exit price | USD 100K/one-time approximate | Episode title figure ('$100k exit') | 0:00 |
| Runify | ownership | 30% | Equity retained by founder after sale, plus 6-month cash earn-out and a separate cash bonus | 47:16 |
| Runify | time to milestone | 26–28 days approximate | Days of revenue at the time of the sale negotiation | 5:03 |
| Runify | trial starts | 20–30 trials approximate | Pending 7-day trials at time of sale talks | 5:03 |
| Runify | time to milestone | a couple of days approximate | Due diligence duration (App Store Connect access to verify users were not bought) | 48:58 |
| Runify | revenue | USD 2,000–3,000 approximate | Revenue at time of acquisition DM exchange (~2.5 weeks after launch), read from the DM on screen | 45:41 |
| Runify | downloads | 50–100 downloads/day approximate | Daily downloads ~2.5 weeks after launch (plus 2-3K total), read from the DM on screen | 45:41 |
| Runify | count | 7 sessionsper device approximate | Average sessions per downloading device in the first ~2.5 weeks | 45:55 |
| Runify | downloads | 3,000 downloads approximate | App Store pre-orders over ~2 weeks, all auto-installed at launch | 8:52 |
| Runify | users | 1,000 users approximate | Leaderboard filled to its 1,000-user cap within an hour of launch | 9:19 |
| Runify | count | 2,000 signups approximate | Pre-launch email waitlist signups in ~2 weeks | 25:06 |
| Runify | paying users | 90 users approximate | Paid the $5 early-adopter fee before the app existed | 25:06 |
| Runify | price | USD 5/one-time | Pre-launch early-adopter fee via Stripe link; granted a lifetime subscription | 25:06 |
| Runify | revenue | USD 400 approximate | ~80 successful Stripe early-adopter transactions shown on screen | 27:54 |
| Runify | activity volume | 50 videos approximate | Fewer than 50 copied-format Reels posted in the first 2 weeks of validation | 25:06 |
| Runify | activity volume | 9 posts/day | Instagram Reels per day at peak | 29:39 |
| Runify | views | 3,000–6,000per video approximate | Host's read of average views per Reel from the profile | 29:27 |
| Runify | views | 5,000–10Kper video approximate | Average views per Reel early on; about 1 in 10 videos passed 500K | 29:39 |
| Runify | views | 500Kper video approximate | Threshold passed by about 1 in 10 Reels | 29:39 |
| Runify | views | 2Mper video approximate | Top copied-format rank Reel | 24:34 |
| Runify | views | 5M/month estimate | Total Reels views in the first month | 31:01 |
| Runify | views | 700Kper video approximate | One viral TikTok before raising post volume; after raising volume, views fell to ~5 per video | 30:03 |
| Runify | count | 10K videos approximate | Variations the CTO's internal tool generated in about 1 minute | 30:24 |
| Runify | followers | 2,000 followers approximate | Instagram followers before launch | 35:14 |
| Runify | share | 32% approximate | Waitlist launch emails that landed in spam | 42:01 |
| Runify | conversion rate | 20% approximate | Email open rate on waitlist emails (unwarmed sender) | 42:01 |
| Runify | share | majority approximate | Share of launch-day revenue from the half-price waitlist discount codes | 27:33 |
| Runify | count | 20 users approximate | Early adopters added on WhatsApp as TestFlight bug testers (of 50-80 highly engaged early adopters) | 36:04 |
| Runify | share | 99% approximate | Share of Reels audience and users who were men | 53:26 |
| personCaleb Dean's X account | views | 50Kper post approximate | Rotato launch-demo tweet from an account with ~200 followers | 42:58 |
| personCaleb Dean's X account | views | 586Kper post approximate | Quote-tweet announcing the sale of Runify | 42:58 |
| personCaleb Dean's X account | followers | 200 followers approximate | Followers when posting the Runify launch tweet (about 3,000 at recording) | 44:28 |
| UriBrave | revenue | USD 5,000–10K estimate | 12:00 | |
| UriBrave | conversion rate | 30% estimate | Conversion rate ('30-plus percent'), attributed to the niche; mostly ASO traffic | 12:41 |
| Liftoff | revenue | USD 700K/month estimate | Sensor Tower estimate at recording, with 300K iOS downloads/month | 22:06 |
| Liftoff | downloads | 300K downloads/month estimate | Sensor Tower estimate, iOS | 22:06 |
| Liftoff | revenue | USD 200K–300K/month approximate | At the time Runify was validated; over $100K/month for at least 12 months | 23:32 |
| Reframe | revenue | USD 500K–1M/month estimate | 54:59 | |
| Reframe | funding raised | USD 24M approximate | 55:09 | |
| benchmarkIdeation checklist: minimum monthly revenue of comparable apps in a space before entering | revenue | USD 100K/month | Want 1-3 apps in the space each doing at least this (and not VC-inflated); $5K/month is not enough validation | 54:06 |
| Caleb's short-form editing agency | activity volume | 300–600 videos/month illustrative | 10 creators x 30-60 videos/month, each with 3-4 revisions; why the quantity-based agency did not scale | 18:55 |