Sub Club by RevenueCat · 2025-07-09
Turning a Side Project into a Six-Figure Subscription Business – Eric Duffett, Shot Pattern
High school teacher Eric Duffett on his failed first app Undaunted Golf (5 years, no demand, 300+ cold emails to coaches) and his second, Shot Pattern, a golf strategy GPS app that rode an existing behavior popularized by Scott Fawcett. He grew it through golf Twitter, paid $5K for course data that unlocked a viral expected-value feature, declined a $75K strategic acquisition offer using RevenueCat benchmarks, doubled the price to $75/year, and found a $0.70-CPI screen-recording video ad that took 2024 revenue to ~$185K and ARR past $500K.
Play the episode14 tactics
Numbers mentioned
| Who | Metric | Value | Context | When |
|---|---|---|---|---|
| Undaunted Golf | time to milestone | 5 years approximate | From idea to realizing through user interviews that athletes did not want the app | 4:20 |
| Undaunted Golf | activity volume | 300 emails approximate | Individual cold emails to every college golf coach in the US (over 300) | 6:42 |
| Undaunted Golf | count | 5 responses approximate | Replies to the 300+ cold emails; two said 'Unsubscribe', two asked for Android, one was hostile | 6:42 |
| Shot Pattern | revenue | USD 1,000/year goal | Original goal: $1,000 per summer to pay for golf | 8:21 |
| Shot Pattern | time to milestone | 3 weeks approximate | First line of code to V1 on the App Store | 12:43 |
| Shot Pattern | cost | USD 5,000/one-time | Upfront payment for golf course data from a reliable provider; left the app about $4K in the negative | 14:12 |
| Shot Pattern | followers | 1,000 followers estimate | Shot Pattern X account when the expected-value teaser tweet went out (guess) | 21:04 |
| Shot Pattern | followers | 2,600 followers approximate | Shot Pattern X account | 21:04 |
| Shot Pattern | views | 25K–40K impressionsper post approximate | Teaser tweet for the expected-value feature | 21:04 |
| Shot Pattern | conversion rate | 25% approximate | Trial start rate (download -> trial), organic audience, at time of acquisition offer | 22:59 |
| Shot Pattern | conversion rate | 75% approximate | Trial -> paid conversion, organic audience, at time of acquisition offer | 22:59 |
| Shot Pattern | conversion rate | 17% approximate | Called 'trial to paid' but most likely download -> paid (25% x 75% ~ 19%); organic audience inflates it | 22:59 |
| Shot Pattern | offer value | USD 75K/one-time | Final strategic acquisition offer from a tangential golf business; declined | 22:59 |
| Shot Pattern | price | USD 75/year approximate | Annual price after the June 2024 update, about double the previous price | 27:23 |
| Shot Pattern | roas | 1 x approximate | Image-only campaign over a couple of weeks: about break-even | 32:15 |
| Shot Pattern | creator pay | USD 750per video /one-time approximate | Creator with a somewhat small following | 32:15 |
| Shot Pattern | creator pay | USD 1,500per video /one-time | Tournament sponsorship for a TikTok golf creator in exchange for a video | 32:15 |
| personTikTok golf creator sponsored for $1,500 | views | 50K–100K viewsper video approximate | 32:15 | |
| Shot Pattern | cpi | USD 0.7 approximate | From a founder-made screen-recording video ad with CapCut captions | 32:15 |
| Shot Pattern | arpu | USD 3.5–4per download approximate | Average revenue per download from the RevenueCat dashboard | 32:15 |
| Shot Pattern | revenue | USD 185K/year approximate | 2024 revenue | 34:56 |
| Shot Pattern | profit | USD 100K/year | Owner draw paid out of the business for 2024 | 34:56 |
| Shot Pattern | arr | USD 500K approximate | Past $500K ARR | 38:24 |
| Shot Pattern | revenue | USD 500K–600K/year projection | Expected 2025 sales | 38:24 |
| Shot Pattern | margin | 50% projection | Expected 2025 net profit margin | 38:24 |
| Shot Pattern | time to milestone | 60 minutes/day approximate | Daily customer support time by the solo founder (30 min morning, 30 min night) | 40:18 |