How a Series A NYC fitness app got 12,600 first bookings at $14 each

A Series A New York fitness class booking app got 12,600 first bookings in 10 weeks at $14 each from NYC-geo Meta and TikTok ads, down from $31.00 per booking in the 4 weeks before. The decision that drove it: targeting only the ZIP codes within a 15-minute walk of the app's 140 partner studios, with videos New York instructors filmed in their own classes.

Written by Emma Park

Prefer a conversation? Book a call

The company and program

FactDetail
ClientA Series A New York fitness class booking app
StageSeries A
IndustryNew York, consumer fitness app
Timeline10 weeks, Aug 18 – Oct 26, 2026, against the 4 weeks before (Jul 21 – Aug 17)
ChannelsMeta (Facebook and Instagram) and TikTok, geo-targeted to New York City ZIP clusters
TeamA dedicated Kiko growth lead plus agents for creative tagging, budget pacing and daily reporting. The client's head of growth approved budgets

The approach

TestHypothesisCompared againstDecision rule
Walking-distance geoNew Yorkers book a class they can walk to, so ads aimed at ZIP codes within 15 minutes of a partner studio convert better than city-wide adsNYC-wide broad targeting at the same daily budgetAfter $1,000 or 7 days per ad set, whichever comes first, keep the lower cost per first booking and cut the other
Instructor-filmed creativeA real instructor filming a class from the floor beats studio stock footageStudio stock video and static schedule adsEach concept gets $500–$1,000 or 7 days. Scale winners 20% every 3 days while cost per first booking stays under $16
$5 first classA $5 first class lowers cost per booking enough to pay for the discountFull-price first classJudge on cost per first booking and second booking within 30 days, not bookings alone

What we changed

  1. Weeks 1–2. Moved the optimization event from install to first class booked, sent server-side through Meta's Conversions API and TikTok's Events API, and grouped the 140 partner studios into four ZIP clusters: Williamsburg and Greenpoint, Flatiron and Union Square, the Upper West and Upper East Side, and Astoria and Long Island City. Signed 9 New York instructors with 90 days of paid usage, on written contracts as the city's Freelance Isn't Free Act requires for work of $800 or more.
  2. Weeks 3–4. Ran the three tests side by side on both platforms.
  3. Weeks 5–6. Paused NYC-wide broad targeting on both platforms, moved its budget into the four clusters, and added Meta retargeting for people who installed but had not booked.
  4. Weeks 7–10. Raised budgets 20% every 3 days while cost per first booking held under $16, added 4 new instructor videos a week, and paused the $5 offer in week 7.
Meta campaign report for Aug 18 – Oct 26, 2026, showing spend, first bookings and cost per result. This view covers Meta campaigns only. Recreated from the case-study results; account details omitted.
Meta campaign report for Aug 18 – Oct 26, 2026, showing spend, first bookings and cost per result. This view covers Meta campaigns only. Recreated from the case-study results; account details omitted. View full report

The results

MetricBefore (Jul 21 – Aug 17)After (Aug 18 – Oct 26)Change
Cost per first booking$31.00$14.00−55%
First bookings per week1631,260 on average; 1,820 in week 107.7x
Install to first booking (7 days)18.0%27.0%+9 pts
Click-through rate0.8%1.5%+0.7 pts
Second booking within 30 days41%44% (installs from weeks 1–6)+3 pts

Cost per first booking is media spend divided by first bookings. It leaves out creator fees and Kiko's fee.

Full-program results in PostHog’s dashboard layout, including the acquisition and conversion figures from the results table. Recreated from the case-study results; account details omitted.
Full-program results in PostHog’s dashboard layout, including the acquisition and conversion figures from the results table. Recreated from the case-study results; account details omitted. View full report

What didn't work

  • The $5 first class. It cost $14.01 per booking on TikTok, no cheaper than the full-price instructor ads at $13.70, and only 31% of those users booked a second class within 30 days, against 46% at full price. We paused it in week 7.
  • City-wide targeting. Broad NYC ads cost $20.91 per first booking on Meta and $23.55 on TikTok, and only 19.8% of those installs booked. We paused both in week 5.
  • Scaling past week 9. In week 10, after another budget raise, cost per first booking rose to $13.41 from $12.92 the week before. The four clusters were close to saturated. The next step is new neighborhoods, not more budget in the same ones.

What we learned

  • Target the walk, not the city: ZIP codes within 15 minutes of a partner studio.
  • Put real instructors on the studio floor with their own phones.
  • Optimize to the first booking from day one, not to installs.

Frequently asked questions

How much does it cost to get a first class booking in New York with paid ads?

$14.00 in media per first booking here, $13.57 on Meta and $14.70 on TikTok, against $31.00 before. Creator fees for the instructors and Kiko's fee sit on top of that.

How fast can a local app scale spend before cost per booking rises?

Weekly spend roughly tripled over 10 weeks, raised 20% every 3 days. Costs started climbing in week 10, when the four ZIP clusters were close to saturated.

Would this work for a fitness app that sells nationally, not in one city?

Not this version. The 15-minute-walk targeting and instructor videos only pay off where partner studios are dense; the city-wide control cost $21.79 per booking. A national app would need a different geo plan.

Same industry, other angles:

Want a program like this? Book a call.

Find your next paid acquisition test

Prefer a conversation? Book a call