◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
Articles/Business
⟐ Business/2026-05-23Intermediate

From a Rork-Built App to Monthly Break-Even at 100 Yen Subscription: Indie Numbers from May 2026

A small Rork-built utility app reached month-over-month break-even on a 100 yen subscription combined with AdMob. May 2026 numbers, decisions, and what I deliberately left out.

rork59admob4revenuecatindie-dev12monetization47

✦ Premium Article

I shipped a small utility app built with Rork in mid-March, and by early May it had landed at month-over-month break-even. The price structure is a 100 yen monthly subscription combined with AdMob, which I think is honestly the absolute minimum-viable shape for indie monetization. Here are the actual numbers, the design choices, and what I deliberately left out.

I am Masaki Hirokawa, an artist and indie developer running wallpaper apps since 2014 (over 50 million downloads across the portfolio). I built this small app as a new experiment - the numbers below are from that new app, not the wallpaper portfolio.

Why I chose 100 yen monthly

The Rork-built app is a tiny habit tracker. I debated between 100 yen, 450 yen, and 480 yen monthly. Why I landed on 100:

  1. For an indie utility this small, justifying 480 yen per month from a user is genuinely hard.
  2. 100 yen is "cheap enough to not feel wasted if you cancel, but easy to keep if it becomes habit".
  3. It fits inside the lowest subscription tier on both App Store and Google Play.
  4. At 100 yen times a 70% monthly retention rate, 50 paying users yields about 3,500 yen of recurring monthly revenue.

That last estimation mattered. Recurring revenue from 50 paying users plus AdMob impressions covers the Rork subscription cost and the App Store / Play 15% fee with a small margin.

May 2026 actuals (this app only)

May 1 to May 31 numbers:

  • Downloads: about 1,800 (organic only, no paid acquisition)
  • 7-day retention: 28%
  • 30-day retention: 11%
  • Conversion to paying: 1.8%
  • Paying users at month-end: 41
  • AdMob revenue: 7,820 yen (eCPM around 180 yen, impressions-based)
  • Subscription revenue (gross): 4,100 yen
  • Rork subscription cost: 3,800 yen
  • App Store / Play fees (15%): 615 yen
  • Net revenue: 7,505 yen

7,505 yen of profit is not impressive in absolute terms. But this is organic-only, with no paid spend, in roughly the first full month. What matters is that the slope is no longer negative, which is the starting point for actually growing.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦Actual May 2026 revenue and cost breakdown for the Rork-built app
✦Why the AdMob 80% / subscription 20% mix is what closed the gap
✦When 100 yen monthly is the right price for indie utilities, and when it is not
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

⟐ Business2026-04-28
Choosing a Revenue Model for Your Rork App — Ads, Subscriptions, or One-Time Purchase, Backed by Real Operating Numbers
Drawing on the years I spent running ads in my own wallpaper apps, I rebuilt the comparison of ads, subscriptions, and one-time purchases under identical conditions — with genre-by-genre guidance and implementation notes for Rork.
⟐ Business2026-09-03
My Second App From the Same Codebase Ships With a Distinct-Value Manifest
Google Play has drawn a clearer line around low-value apps. Here is how I decide where the distinct value of a sibling app lives, and the small script I run before every submission to check that the two apps have actually diverged.
⟐ Business2026-04-26
App Store Rejection Playbook for Rork Apps
Rork-generated apps tend to bump into specific App Store review patterns. Here is a guideline-by-guideline playbook of the rejections I actually hit, a quick-reference table, the age rating answers that became mandatory in September 2026, review-note pitfalls, and a pre-resubmission checklist.