Launch (2017)
App Store optimization
Added location-specific keywords (e.g., 'New York MTA subway,' 'Chicago CTA L train') to the app title, subtitle, and keyword metadata. Updated screenshots to be city-specific for each localization so users saw transit imagery relevant to their location.
→ Downloads increased substantially; app began ranking for targeted city/transit search terms
Early Growth
App store optimization localization
Exploited App Store localization loophole: added keywords in Mexican Spanish (and other localizations), which Apple indexes with equal weight in the US App Store as native English keywords — effectively doubling keyword slots without additional cost.
→ Expanded keyword coverage and US App Store ranking without extra spend
Early Growth
App store search autocomplete research
Used the App Store's own search autocomplete to identify high-intent, low-competition keywords. By typing partial phrases, John observed the autocomplete list and targeted terms that appeared early — reasoning that most users tap the first or second autocomplete suggestion, making those terms high-conversion targets.
→ Achieved top-5 rankings for multiple specific transit keywords
Early Growth
Apple search ads
Used Apple Search Ads to test small batches of keywords to identify which converted best before committing to them in organic metadata.
→ Validated high-converting keywords to feed back into ASO metadata
Pre Pandemic (~2017–2019)
In app ratings prompts
Strategically placed rating request prompts at the 'golden moment' — when a user taps a bus stop and sees a live bus moving on the map. This moment of peak delight was used to solicit App Store ratings, driving a continuous inflow of positive reviews.
→ Accumulated 75,000+ ratings; improved App Store ranking for all targeted keywords
MRR $8.0k
Pandemic Pivot (August 2020)
Subscription monetization pivot
Abandoned banner ads after COVID collapsed ad revenue. Rebuilt the app around a subscription model with premium features (trip assist, ML-powered delay notifications, alternative routing). Launched the new version in August 2020 with annual, weekly, and lifetime plan options.
→ Subscription revenue gradually replaced lost ad revenue (~$8K/month baseline restored over ~1 year)
MRR $8.0k
Growth Phase (2021)
Paywall ab testing
Used event-based analytics (Mixpanel) to run ~10 A/B tests on different paywall and onboarding designs over 2–3 months. Key unlock: added a 'reverse trial' — when users close the paywall, they automatically get a free 7-day Pro trial without needing to enter payment info. This removed commitment friction entirely.
→ Conversion rate jumped from 0.5% to 8%; MRR grew from ~$8K to $30K+
MRR $30k