-
John Makavoy
- Is a solo founder from Scotland.
- Built Mumigo without previous smartphone app development experience.
- Started his career in graphic design.
- Became curious about development, JavaScript, backend systems, and databases.
- Built the app because he wanted a better way to see buses on a map.
- Got the idea while working for a bus company in Edinburgh.
- Wanted the same map-based arrival experience that Uber provided for taxis.
- Wanted to finish his morning coffee instead of waiting 10 or 20 minutes at a rainy bus stop.
-
Mumigo
- Is a bus and train tracking app.
- Covers over 160 cities.
- Shows live buses and trains on a map.
- Helps users plan trips and avoid missed connections.
- Includes Trip Assist, which tracks a journey and uses server-side machine learning to watch for delays or missed connections.
- Can notify users and suggest alternative routes when problems appear ahead.
- Uses an onboarding flow designed for people installing the app at a bus stop or train station.
- Quickly asks for location permission because it is critical to the app.
- Shows value, social proof, and premium features before the paywall.
- Offers a yearly plan with a seven-day free trial, a weekly plan, and a lifetime plan.
- Uses a reverse trial when users close the paywall, giving one week of Pro without payment or commitment.
-
Metrics and Financials
- Has been downloaded about 5.2 million times since 2017.
- Makes around $30,000 in monthly recurring revenue.
- Has about 400,000 monthly active users.
- Has around 75,000 ratings.
- Previously made around $8,000 per month from banner ads before the pandemic hit ad revenue.
- Rebuilt around subscriptions in August 2020.
- Used paywall and onboarding A/B tests in 2021 to increase conversion from 0.5% to 8%.
- Grew from around $8,000 per month to over $30,000 after optimizing conversion.
- Runs about 20 dedicated servers costing around $2,500 per month.
- Spends about $1,000 per month on third-party APIs such as mapping.
-
Build Journey
- Started by creating designs in Illustrator.
- Built the first versions in Xamarin using C# and .NET because that matched his existing comfort zone.
- Spent months building, failing, and tweaking because mobile app development differed from web development.
- Improved the messy code after launch.
- Rebuilt the iOS app in native Swift after Swift had matured.
- Rebuilt quickly with Flutter because the app uses maps and sliding panels.
- Completed the rebuild in roughly two or three months.
-
App Store Optimization Playbook
- Finds specific phrases people search for and adds them to the app title, subtitle, and keyword list.
- Uses location-specific keywords such as New York subway and Chicago train.
- Adapts metadata to local terminology.
- Uses terms like MTA subway for New York.
- Uses terms like CTA L train for Chicago.
- Updates screenshots for each localization so users immediately see the app works in their city.
- Uses additional localizations to index more keywords in the US App Store.
- Finds more keywords through Apple Search Ads or App Store autocomplete.
- Targets specific lower-popularity phrases where it is easier to reach the top five.
- Asks for ratings at golden moments inside the app.
- Uses moments when users see a live bus or train moving on the map.
- Relies on continuous ratings to rise organically for target keywords.
-
Tech Stack and Tools
- Uses Laravel and PHP for the backend.
- Uses Adobe Creative Suite for marketing materials, UI graphics, and app graphics.
- Uses Lottie for animations created in After Effects.
- Uses Appfigures for ASO research.
- Uses RevenueCat for subscription management.
- Uses Mixpanel for event analytics.
- Uses Cloudflare as a geographic load balancer for about $90 per month.
- Uses ChatGPT for many tasks at about $20 per month.
-
Lessons and Advice
- Solve a problem you personally have.
- Use your own problem as motivation when working nights and weekends gets difficult.
- Avoid relying only on vanity metrics such as monthly active users.
- Move to event-based analytics when trying to grow.
- Use A/B testing and data to understand customers and improve conversion.
SaaS •Entrepreneurship
How I built a $30K/month mobile app
Starter Story • • 12 min • #103
John McEvoy was a graphic designer who taught himself to code. He built Momego and grew it to $30K MRR – all by himself. The biggest unlock? John uses hyper-local app store optimization and SEO. This video breaks down exactly how he built Momego and grew it to 5M downloads, 400K monthly users, and $30K MRR.