GTM Sauce

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 episode

14 tactics

Shot Pattern · B2C · golf strategy GPS app

Early trials and paying strangers with little effort, unlike the first app

Golf coach Scott Fawcett had spent 5+ years teaching golfers to measure fairway width on Google Maps satellite images to plan strategy. Eric, a fan doing this himself, built an app that measures the hole in front of you on the course and shows the strategy analytics in real time, instead of trying to create a new behavior as with his first app.

Workedpositioning-nichevalidation
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

A few trial starts after each helpful post; slow steady growth

Set up the Shot Pattern X account a week or two before launch and started posting content and joining conversations on golf Twitter. After launch kept adding value to the community and dropping app screenshots into conversations. Everything posted from the brand account, not a personal one. No paid budget; pure sweat equity.

Workedorganic-socialcommunity
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

Found data for a new expected-value feature that went viral

The bare-bones V1 just treated any Apple Maps satellite image as a course. To professionalize it (tee box, green, number of holes) Eric paid a reliable golf course data provider $5,000 upfront, going about $4K into the negative, deliberately treating the app as a business rather than a hobby. To get value from the spend he explored the provider's APIs and found data he didn't know he'd bought, which let him compute an expected value for every shot from the user's data, based on an idea a statistician popularized in a book in the early 2000s.

Workedfeature-developmentfinancing
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

25-40K impressions from ~1,000 followers; influencer calls and a buyout offer

While building the expected-value feature, posted from the Shot Pattern X account (about 1,000 followers) saying it was coming soon and people would like it, well before it was done.

Workedorganic-socialpr-launch
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

Declined $75K; 2024 revenue ~$185K and $500K+ ARR a year later

When a strategic buyer asked for downloads and users, Eric instead showed conversion metrics against RevenueCat's State of Subscription Apps benchmarks (25% trial start, 75% trial conversion). He asked Very Good Ventures what it would cost to build the app, asked others for advice, and set a high ask. Buyer's final offer was $75K with a hint they would build it themselves. After advice from Seth Miller (Rapchat) via the Sub Club community to call the bluff, he walked away; Curtis Herbert (Slopes) later advised not to anchor on the number since deals get re-traded in diligence.

Workedexit-ma
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

Price now ~$75/year; no separate conversion impact reported

After declining the offer, spent the off-season building features that give users more of what they already wanted, released at the end of June, and raised the annual price about 2x to about $75/year. Paid marketing started right after.

Unknownpricingfeature-development
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

About break-even; switched to video

First paid attempt in July 2024: an image-only campaign for a couple of weeks.

No effectpaid-social
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

Creator ads were not the winner at first; still used as ongoing ad content

Offered free app access to golf video creators; those who wanted payment for a video got paid: about $750 to one with a small following, and $1,500 to sponsor a TikTok creator (50-100K views per video) entering a golf tournament in exchange for a video. Videos go to the creators' audiences and are repurposed as ads. Eric continues to pay creators for content.

Mixedinfluencerpaid-social
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

$0.70 installs vs $3.50-4 revenue per download; drove 2024 to ~$185K

Needed a third video to fill out the ad set, so recorded the app screen with the first idea that came to mind and added captions with CapCut. It became the top ad within days.

Workedpaid-social
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

2024 revenue ~$185K; founder paid himself $100K

Once installs cost $0.70 against $3.50-4 revenue per download, Eric considered a line of credit and got an interest-free credit card to push ad spend as far as possible through the summer.

Workedfinancingpaid-social
Sub Club by RevenueCat · 2025-07-09

Shot Pattern · B2C · golf strategy GPS app

Many posted once; no numbers given

Reached out to golf video creators with a free version of the app asking them to talk about it.

Unknowninfluencer
Sub Club by RevenueCat · 2025-07-09

Undaunted Golf · B2C · meditation app for golfers

About 5 replies: 2 'unsubscribe', 1 hostile, 2 asked for Android

Collected emails of every college golf coach in the US and sent each an individual copy-pasted email. Acted on two replies asking for Android by building an Android app.

Failedoutbound-salesemail
Sub Club by RevenueCat · 2025-07-09

Undaunted Golf · B2C · meditation app for golfers

Didn't work; founder calls it a weak effort

Ran some small Twitter ads for the meditation app.

Failedpaid-social
Sub Club by RevenueCat · 2025-07-09

As the only developer and marketer, Eric keeps support to 30 minutes in the morning and 30 minutes at night, alongside a full-time teaching job.

Unknowncustomer-supportteam-process
Sub Club by RevenueCat · 2025-07-09

Numbers mentioned

WhoMetricValueContextWhen
Undaunted Golftime to milestone5 years
approximate
From idea to realizing through user interviews that athletes did not want the app4:20
Undaunted Golfactivity volume300 emails
approximate
Individual cold emails to every college golf coach in the US (over 300)6:42
Undaunted Golfcount5 responses
approximate
Replies to the 300+ cold emails; two said 'Unsubscribe', two asked for Android, one was hostile6:42
Shot PatternrevenueUSD 1,000/year
goal
Original goal: $1,000 per summer to pay for golf8:21
Shot Patterntime to milestone3 weeks
approximate
First line of code to V1 on the App Store12:43
Shot PatterncostUSD 5,000/one-timeUpfront payment for golf course data from a reliable provider; left the app about $4K in the negative14:12
Shot Patternfollowers1,000 followers
estimate
Shot Pattern X account when the expected-value teaser tweet went out (guess)21:04
Shot Patternfollowers2,600 followers
approximate
Shot Pattern X account21:04
Shot Patternviews25K–40K impressionsper post
approximate
Teaser tweet for the expected-value feature21:04
Shot Patternconversion rate25%
approximate
Trial start rate (download -> trial), organic audience, at time of acquisition offer22:59
Shot Patternconversion rate75%
approximate
Trial -> paid conversion, organic audience, at time of acquisition offer22:59
Shot Patternconversion rate17%
approximate
Called 'trial to paid' but most likely download -> paid (25% x 75% ~ 19%); organic audience inflates it22:59
Shot Patternoffer valueUSD 75K/one-timeFinal strategic acquisition offer from a tangential golf business; declined22:59
Shot PatternpriceUSD 75/year
approximate
Annual price after the June 2024 update, about double the previous price27:23
Shot Patternroas1 x
approximate
Image-only campaign over a couple of weeks: about break-even32:15
Shot Patterncreator payUSD 750per video /one-time
approximate
Creator with a somewhat small following32:15
Shot Patterncreator payUSD 1,500per video /one-timeTournament sponsorship for a TikTok golf creator in exchange for a video32:15
personTikTok golf creator sponsored for $1,500views50K–100K viewsper video
approximate
32:15
Shot PatterncpiUSD 0.7
approximate
From a founder-made screen-recording video ad with CapCut captions32:15
Shot PatternarpuUSD 3.5–4per download
approximate
Average revenue per download from the RevenueCat dashboard32:15
Shot PatternrevenueUSD 185K/year
approximate
2024 revenue34:56
Shot PatternprofitUSD 100K/yearOwner draw paid out of the business for 202434:56
Shot PatternarrUSD 500K
approximate
Past $500K ARR38:24
Shot PatternrevenueUSD 500K–600K/year
projection
Expected 2025 sales38:24
Shot Patternmargin50%
projection
Expected 2025 net profit margin38:24
Shot Patterntime to milestone60 minutes/day
approximate
Daily customer support time by the solo founder (30 min morning, 30 min night)40:18