The Superwall Podcast · 2026-01-06
Kyle Fowler - How I make $42k/mo passively with simple no-code apps (copy me)
Kyle Fowler, bootstrapped solo founder of Cardstock (sports card scanner) and Scanemon (Pokemon card scanner). Cardstock launched off a Reddit validation post and a founder launch post as a $4.99 paid app, grew after switching to subscriptions in 2021, then earned ~$9-10K MRR passively for ~2 years by ranking #1 for 'baseball card scanner' after 1-2 weeks of keyword research. After losing the ranking in May 2024 he hired a friend from Wendy's to find a repeatable TikTok hook-and-demo format, then scaled a slideshow format through the creator platform Nois at ~$1 CPM.
Play the episode12 tactics
Numbers mentioned
| Who | Metric | Value | Context | When |
|---|---|---|---|---|
| Cardstock | count | 10–15 replies/one-time approximate | Replies to the pre-build validation post in r/baseballcards saying they'd use the app | 4:52 |
| Cardstock | price | USD 4.99/one-time | Paid download price at launch | 5:28 |
| Cardstock | downloads | 12 downloads/day | Paid downloads on launch day, from the Reddit launch post (read from App Store Connect) | 9:08 |
| Cardstock | revenue | USD 60/day approximate | Launch-day revenue, host's calculation of 12 x $5 | 9:16 |
| Cardstock | price | USD 5/month | Monthly plan after switching to subscriptions | 12:30 |
| Cardstock | price | USD 50/year | Annual plan | 12:30 |
| Cardstock | price | USD 99/one-time | Lifetime plan | 12:30 |
| Cardstock | time to milestone | 1–2 weeks approximate | Time spent researching keywords before the ASO update | 15:26 |
| Cardstock | rank | 1 rank | App Store search rank for the keyword 'baseball card scanner', held for 2-3 years until May 2024 | 13:58 |
| Cardstock | mrr | USD 9,000–10K/month approximate | Passive recurring revenue from ASO search traffic for ~2 years with no marketing (monthly revenue ~14K incl. non-recurring) | 15:26 |
| Cardstock | revenue | USD 14K/month approximate | Total monthly revenue (incl. non-recurring) during the passive ASO years | 15:26 |
| Cardstock | revenue | USD 700K approximate | Lifetime revenue, read from the on-screen chart | 19:25 |
| Cardstock | views | 184K viewsper video approximate | First TikTok that worked (app-in-hand format); later condensed into the card-show hook-demo format | 24:25 |
| Cardstock | revenue | USD 30K/month approximate | After Christmas organic TikTok success plus adding a hard paywall (goal had been $20K/month) | 34:49 |
| Scanemon | revenue | USD 20K/month approximate | Monthly revenue | 40:58 |
| Scanemon | mrr | USD 9,000/month approximate | Guest says retention still needs work | 40:58 |
| Cardstock | mrr | USD 41K/month approximate | Combined MRR of Cardstock and Scanemon, per the host's intro | 0:00 |
| Cardstock | revenue | USD 42K/month approximate | Title figure, combined across both apps; body does not state it | 0:00 |
| Scanemon | views | 100K viewsper video approximate | In-house slideshow account (Pokemay) had multiple posts above 100K views | 43:45 |
| Nois | share | 50% | Nois's cut of the CPM a brand pays; creators get the other half (e.g. $1 CPM -> ~$0.50 to the creator) | 42:38 |
| Cardstock | creator pay | USD 1–2per 1000 views approximate | CPM paid through Nois for slideshow posts (half goes to Nois) | 42:38 |
| Cardstock | activity volume | 7,600–8,000 posts/month approximate | Slideshow posts generated by Nois creators in the last month (Cardstock and Scanemon campaigns) | 1:33 |
| Cardstock | ad spend | USD 2,600 approximate | Paid to Nois creators for the views on the dashboard (roughly Oct-Nov); host reads it as ~$1 CPM | 43:45 |
| Cardstock | cpm | USD 1 approximate | Effective CPM on Nois slideshow campaign, host's reading of the dashboard | 44:31 |
| Cardstock | count | 9,000 posts approximate | Total Nois slideshow posts, host's reading of the dashboard | 44:31 |
| Nois | revenue | USD 1,300 approximate | What Nois earned from Kyle's campaigns (its half of the CPM) | 51:47 |
| Cardstock | ownership | 100% | Kyle's equity; bootstrapped, no VC. Early developer friends were paid a revenue split instead | 21:28 |