GTM Sauce

Sub Club by RevenueCat · 2024-02-21

Building a Content Marketing Flywheel — Fares Ksebati, MySwimPro

David Barnard talks with Fares Ksebati, co-founder/CEO of swim coaching app MySwimPro, about validating the idea with a fake-door landing page and Twitter DMs, years of weekly SEO articles and 'Whiteboard Wednesday' YouTube videos that compounded into a brand, monetizing content via AdSense and brand deals, how often to put the app in videos, three rounds of paid acquisition (early ones failed for lack of analytics), and raising prices from $10/month to $180/year plus a price-sensitivity survey.

Play the episode

17 tactics

MySwimPro · B2C · swim coaching app

200 email sign-ups in a couple of weeks for an app that didn't exist

Bought a domain (myswimpal.com) and built a page with a mockup of the app, four value propositions and an email capture to 'download' the app. Searched Twitter for people tweeting about swimming, favorited their tweets and DMed them the URL (today the equivalent would be Instagram DMs). Principle: put the screen you want to test in front of paid or free traffic and measure demand.

Workedvalidationlanding-page
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Hundreds of articles over 3 years; traction compounded slowly, no sudden spike

From 2015 wrote about one article a week answering basic swimming questions people search Google for (how to do a flip turn, improve freestyle technique/efficiency). Picked topics from keyword tools and from the questions users sent by email and WhatsApp. Kept it a continuous weekly routine for years.

Workedseocontent
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Early videos got 75-4,000 views; years later some have millions

The founder's phone number was in every automated email, so users sent the same questions by email and WhatsApp daily. Instead of copy-pasting answers, he explained swimming terms on a whiteboard on camera, then made it a weekly 15-minute series, 'Whiteboard Wednesday'. Every Wednesday at a WeWork: pick a topic, draft, film, edit and publish the same day, then write the blog post and email from what he said. Treats YouTube as the second-biggest search engine.

Workedcontentfounder-brand
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

~500K Instagram and 300K+ TikTok followers; TikTok hits didn't drive many downloads

Created an account on every channel early (Twitter first, Snapchat later dropped, TikTok from 2019). Each long-form YouTube video is split into multiple shorter versions and posts per channel; what works differs by platform (some cuts work on TikTok but not Reels). ~7,000 Instagram posts. Goal is to be 'everywhere, all the time' where people spend their phone time; takes more manpower.

Mixedorganic-short-videoorganic-social
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Content pays for itself even ignoring app installs; funds two full-time editors

Once long-form viewership was large enough, turned on YouTube AdSense on both the founder's and the company's channels and began taking brand deals (mid-video sponsor segments), which pay more than AdSense because of audience trust. A part-time, commission-only person manages inbound brand deals for the founder and the company.

Workedcontentfounder-brand
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

5-person in-house team now; paid for by ad and sponsor income

For ~2 years the founder did everything. 2018: first hire (now VP of marketing) took over the blog and email; then a video editor took editing so the founder only concepts, films and reviews. Now: filming on location (pool deck, swim camps) with a videographer, ~2 weeks to publish, two full-time editors managed by the VP of marketing, a part-time commission brand-deal manager, and a social media poster.

Workedteam-processcontent
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

~30% of videos feature the app for 60+ seconds; no conversion numbers

Every video has at least a minor CTA (a sentence or on-screen note), but ~30% have a solid 60+ second integration where the app screen is shown while teaching. Best format is a story series: a 5-part series training for the Masters World Championships using the app (app on screen ~30% of the time), 30-days-straight and mile-a-day-for-100-days challenges. Answer the viewer's actual question first (e.g. flip turn), then mention the app where relevant. Content must educate, entertain or inspire.

Unknowncontentfounder-brand
Sub Club by RevenueCat · 2024-02-21

The company YouTube channel runs 'gold medal moments': stories of users who, for example, lost 100 pounds or did extreme swims at 67, showing they used the MySwimPro app to get there.

Unknowncontent
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Can now tie revenue to each channel; only set up in the last few months

Uses App Store custom product page URLs, a different one for YouTube, Instagram, Facebook and the website, to measure leads and attribute revenue per channel. Also surveys subscribers and free users on how they learned about the app (not in onboarding).

Workedanalytics-attribution
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

First two rounds failed; third round in progress with better analytics

Three rounds of paid acquisition at different stages, in-house and with agencies, at different prices and download conversion rates. The first two lacked analytics to know what spend (e.g. $1,500) produced and did not iterate on creatives fast enough, so money burned before winners were found. Small budgets are also disadvantaged by ad algorithms. The third round has the best analytics infrastructure so far.

Failedpaid-socialanalytics-attribution
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Works but doesn't scale; limited by how many people can attend

Attends swimming events and now hosts swim camps (also used as filming locations for content). Exploring partnerships to get a presence at pools.

Mixedeventsin-person
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Conversion barely changed at each step (the app kept improving too)

Started free, then $10/month (copying what fitness apps charged), then added a yearly plan around $100, raised to $120, then $180. About eight price points over the app's life, each run for 3-6 months, with ongoing A/B tests. The app was improved continuously at the same time.

Workedpricing
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Average matched current price (~$100-120/year); a segment would pay $200-300/year

After hearing the Ladder founder on Sub Club, sent the four-question price sensitivity survey (too cheap / cheap / expensive / too expensive) to free members and to paid members; plotted the four lines and read the ideal range between them. Plan: add packages and tiers for the high-willingness segment instead of one A/B-test-winning price for everyone.

Workedpricingexperimentation
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Built user entitlement and complaint reviews; guest would package it differently

Launched free in 2015; in 2016 added a $10/month subscription and paywalled some of the free workout categories, and over the years moved more free features behind the paywall.

Mixedpaywallpricing
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Raised $50K; learned customer discovery, built a network and a tight pitch

In 2016 went through a University of Michigan accelerator (open to non-alumni), raising $50,000. Gains: customer discovery skills, mentor network, and forced repetition of a short pitch ending in a 3-5 minute demo-day pitch. Recommended for first-time founders or when the program's focus (e.g. health and wellness) matches the app; less useful for mature companies.

Workedfinancingteam-process
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

About $1.2M raised in total, mostly from crowdfunding

After the accelerator, ran several equity crowdfunding rounds instead of traditional VC.

Workedfinancing
Sub Club by RevenueCat · 2024-02-21

MySwimPro · B2C · swim coaching app

Still being tested; no results yet

Testing in-app invites and promotions that give power users a reason to invite others, because organic App Store traffic has plateaued.

Unknownreferral-program
Sub Club by RevenueCat · 2024-02-21

Numbers mentioned

WhoMetricValueContextWhen
MySwimProcount200 email sign-ups
approximate
Emails collected on a mockup landing page for an app that did not exist yet, in a couple of weeks5:01
MySwimPropriceUSD 10/monthFirst subscription price (2016)5:01
MySwimProfunding raisedUSD 50K/one-timeUniversity of Michigan startup accelerator5:57
MySwimProfunding raisedUSD 1.2M
approximate
Total raised, mostly via several equity crowdfunding rounds5:57
MySwimProcountthousands of social posts and hundreds of articles
approximate
Content output 2015-201812:12
MySwimProviews75–4,000 viewsper video
approximate
Early Whiteboard Wednesday videos (75, 300, 4,000 views)13:26
MySwimProviewsmillions
approximate
A few of the whiteboard videos, after years13:26
MySwimProviews75K viewsper video
approximate
Early 'how to do a flip turn' video, an early sign content was working15:21
MySwimProfollowers500K followers
approximate
Instagram; implied by the question people ask Fares13:26
MySwimProcount7,000 posts
approximate
Instagram posts13:26
MySwimProfollowers300K followers
approximate
TikTok, started 2019; not a primary acquisition channel23:21
MySwimProviewsmillions or tens of millions
approximate
Some TikTok posts; did not translate into proportional downloads23:21
benchmarkYouTube AdSense payout per 1,000 video views, varies by categorycpmUSD 3–15per 1000 views
approximate
25:01
benchmarkYouTube AdSense revenue for a million-view videorevenueUSD 10Kper video
illustrative
25:01
personMKBHD (Marques Brownlee), tech-review YouTuber; Fares's rough estimaterevenueUSD 50Kper video
estimate
~5M views per video at an estimated $10-20 CPM25:01
MySwimProteam size5 peopleContent engine: 2 full-time video editors, VP of marketing managing them, a part-time commission-based brand-deal manager, and a social media poster30:46
MySwimProshare30%
approximate
Share of videos with a solid 60+ second app integration (app on screen); the rest have at most a minor CTA36:33
MySwimProshare30%
approximate
Share of screen time the app is shown in the Masters World Championships training series34:24
MySwimProcount3 roundsRounds of paid acquisition tried; third in progress39:02
marketSwimming pools in the UScount300K commercial pools
approximate
Plus ~10 million private pools40:28
MySwimProcount8 price points
approximate
Distinct price points run for 3-6 months each over the app's life43:28
MySwimPropriceUSD 180/yearAnnual price after raising from ~$100 to $120 to $18043:28
MySwimProconversion ratenot much change
approximate
Conversion as annual price rose from ~$100 to $18043:28
MySwimProshare20%
illustrative
Rough share of paying customers who could pay ~10x the current offer43:28
MySwimPropriceUSD 100–120/year
approximate
Average acceptable price from a Van Westendorp-style survey of free and paid members (~$20/month); close to the current price44:54
MySwimPropriceUSD 200–300/year
approximate
Willingness to pay of a high-end segment in the price survey; no product package serves it yet44:54
marketTypical fitness app pricing around 2015-2016priceUSD 79.99/year
approximate
Monthly options were $10-2043:28
MyFitnessPalusers20M users
approximate
Circa 2015; monetized via in-app sponsors, no paid offering50:40