A bootstrapped AI calorie counter that hit ~$1M ARR with 80% of revenue from Android - against every “iOS is where the money is” instinct. Worth remembering because it is a concrete, data-backed case for Android-first when you are capital constrained, plus a full Google Ads scaling playbook.
Summary
Steve and his co-founder built Joinable, an AI nutrition assistant that tracks calories, macros, and weight from typed meals or photos of food. Both had personal weight-loss journeys (Steve dropped 45 kg tracking calories), so they knew the space was over-complex and saw the opening for a dead-simple solution. Launched on Product Hunt, got a couple hundred installs, two converted to subscribers, and that was validation enough to start paid acquisition.
The contrarian core: they went Android-first because they were bootstrapped. iOS advertising costs roughly 4x as much (CPM), yet per the RevenueCat State of Subscription Apps Report 2025, iOS users only convert about 20% better than Android. Their own Meta tests confirmed it - Android campaigns converted as well as iOS. They then doubled down on Google Ads as a single channel, spending just under $500K all-time with revenue attributed to those ads roughly matching - effectively break-even ROAS, kept that way because bootstrapped budgets demand it. The Play Store ad inventory is their highest performer. Today: ~30,000 active subscribers, ~$125K in the last 28 days, ~1M Android downloads.
The wider thesis: AI-driven vibe coding has flooded the App Store (5x more iOS apps released in recent years vs 2x more Android), so iOS is saturated while Android is under-served. The opportunities are proven iOS apps without an Android equivalent, and niche problems too small for anyone to have bothered solving before.
Key points
- Joinable: premium subscription app, monthly + annual, ~80% of users and revenue from Android, 20% iOS. Almost a million Play Store downloads.
- Bootstrapped and capital-constrained from day one: “we have spent only our own money since day one.”
- Why Android: iOS CPM roughly 4x Android, but conversion only ~20% better (RevenueCat 2025 report + their own Meta ad tests). iOS ads were simply unaffordable.
- Google Ads is the entire growth engine - one channel covering search, display, YouTube, Discover, and most importantly Play Store search (number one for “calorie tracker” keywords). ~$500K spent, ~$500K revenue attributed: intentionally ~100% break-even ROAS.
- The 6-step Google Ads playbook: (1) attribution and measurement first - send installs, paywall hits, trial/purchase events and values to Google Ads so the algorithm can optimize; (2) launch install campaigns - needs 5 headlines, 5 descriptions, up to 20 images and 20 videos; stock assets are fine for a proof of concept; (3) asset optimization - start at $10-15/day, take big swings with radically different media, and keep Play Store listing assets (screenshots, title, subtitle) sharp since campaigns use them; (4) once assets are proven, launch a target-CPA campaign; (5) budget math: you need ~10x your target CPA per day because the algorithm needs 10 target events daily; (6) scale budgets as conversion rate climbs - optimize paywall, pricing, and product constantly, then the flywheel compounds.
- Android spillover: Android ad spend also produces iOS installs, another reason to focus there.
- Opportunity map: port apps already proven on iOS to Android; or solve small overlapping niche problems no app currently handles. The low cost of AI-era development makes tiny niches viable.
- Product philosophy: “keep it simple, stupid” - users spend less time in the app, and that frictionlessness is the value. No database searching; type a meal or photograph it, get calories and macros.
- Stack: Firebase + GA4 + BigQuery on the Google side, RevenueCat for subscriptions, plus ~$440/month of AI ops tooling (Cloud Code/CoWork, OpenAI, Copilot, CodeRabbit, Fixer email support, 8N automation, AppFollow ASO, Webflow).
- Founder regret: not documenting the journey or building content skills earlier - he calls content creation “the skill we’re missing in the business.”
- Meta-lesson from the hosts: 80% of decisions should come from your own data, not inspiration from other founders. WhatsApp origin story as the classic counter-conventional-wisdom play: build for every device, not just the rich one.
Related
- Scaling a UGC Program to 2B Views - the opposite growth axis: zero ad spend, organic UGC content, same mobile-app arena
- Merchants of Complexity - selling simple is hard, and simple is exactly what Joinable bets on
- Follow the Money - same discipline: follow the data, not the conventional wisdom
Sources
Starter Story - I Built a $100K/Month Android App - Full text: 100k-month-android-app