Early access open now

Your users are already
spending money on apps.
Just not yours.

You've tried the subscription. You've tried the paywall. You've Googled "how to monetise an app" at 11pm and closed the tab. At some point you just accept the app makes nothing and move on. Hatoi is for before that moment.

No credit card. We're trying to make you money, not take it.

You're on the list.
First cohort · 50 apps · ~30 spots remaining
Your app has 4,000 users and made $0 last month. Your mum left a 5-star review.
You tried charging $9.99/month. Two people subscribed. One was you testing it. The other cancelled after three days.
Every ad network you applied to wanted more users. You needed the ad money to get the users. Classic.
The monetisation gap

You've tried the obvious things.
They weren't built for apps like yours.

Every monetisation path that exists was designed for a different type of product. The ones that were supposed to work for you came with a catch you only found out after you'd already spent the weekend on it.

What you tried
Subscription paywall — needs daily habit to justify the ask
Ad networks — rejected until you have the scale that makes you not need them
Paid "Pro" tier — nobody knew what was in it
One-off purchase — a separate integration for every platform
Donations button — earned $4 in six months, one of which was you
What actually works
Revenue that scales with your existing session count — not your headcount
Access to every major ad network through one integration, no applications
Contextual placements that fit what your users are already looking at
One SDK that handles ads, purchases, and tips — same backend
Earning within the hour, from the users you already have

One tag. Done.

You drop a component where there's already empty space. Hatoi handles everything else — what goes in it, who pays for it, when it shows up. You don't touch it again.

9:41●●●
FileConverter Pro
Converting your PDF…
Sponsored
Gruntwork
Project management that knows you won't finish it.
Loading screen
<HatoiSurface type="loading" />
9:41●●●
TrackList
📋
Nothing here yet
Add your first item to get started
Sponsored
Backlogd
Your backlog, beautifully organised. Still never shipped.
Empty state
<HatoiSurface type="empty-state" />
9:41●●●
Export complete
Your file is ready
Download started automatically
Sponsored
Sprintr
Two-week deadlines you'll miss in one.
Result page
<HatoiSurface type="result-page" />
Why none of it stuck

You tried to monetise.
Here's exactly why it didn't work.

Most indie developers cycle through the same four attempts in the same order. Each one makes sense in theory. Each one runs into the same wall.

01

Subscriptions need habits your app doesn't have yet

A $9.99/month subscription works when someone's job depends on your app every single day. For most indie tools, people use it once a week, maybe less. The ask is too big for the frequency. You set up Stripe, added a paywall, posted about it, and watched 94 people click "maybe later". The other six asked for a refund.

02

Ad networks want what you don't have yet

Every ad network had the same answer: come back when you have more users. But you needed the ad revenue to afford more users. That's the catch. They all have minimum thresholds, approval processes, and account requirements that assume you've already solved the problem you came to them to solve.

03

One-off purchases need something clear to buy

You added a "Pro" version. Nobody quite knew what was in it. You never finished the upgrade page. You spent two weekends building a paywall for a feature set that wasn't compelling enough on its own. The upgrade page got 200 visits and 3 sales. Two were from people who thought they were getting something different.

04

So the app just sat there

All three paths led to the same place: more work, more time, still $0. Somewhere right now there's a developer paying $18 a month in hosting fees for an app with a 4.8-star rating and no revenue. Eventually you shut it down, and an app that people actually liked just disappears.

The ad network problem

The revenue you need to grow is gated behind the growth you need to get it.

Ad networks make their money from scale. They're optimised for apps with hundreds of thousands of daily users. If you have 2,000 users, you're not their target customer — even if every one of those users is engaged and paying attention.

Hatoi applies to the networks on your behalf as a publisher, pools inventory across thousands of indie apps, and passes the demand back to you. You get access to the same demand that major apps do, without having to be one first.

1k
minimum users to get started. No application, no approval process.
~1hr
from first install to first impression being served.

Your app already has the inventory.
You're just not using it.

Every app has screens that get viewed constantly and earn nothing. Loading states, empty states, result pages — moments when your user is already looking at the screen and there's nothing there. That's the inventory.

Empty states

The screen every new user sees first

When someone opens your app for the first time and nothing's there yet, that screen is shown to everyone. Right now it earns nothing.

Loading screens

The spinner your users stare at

Users look at your loading screen every session. It's one of the most-viewed parts of your app and it's completely empty.

Result pages

"Your file is ready"

The page after someone finishes what they came to do. They're happy, they're paying attention, and there's nothing on the screen.

Settings

The page everyone opens and scrolls

People visit settings constantly and leave immediately. It gets consistent traffic and earns nothing.

Onboarding

The most guaranteed impression you have

Shown to every new user exactly once, with their full attention. You'll never get a better placement than this.

One tag: <HatoiSurface type="empty-state" />. Hatoi works out what to put in it.

More than one way
to get paid.

Ads aren't the only option. Hatoi handles multiple revenue types through the same backend so you're not rebuilding integrations every time you want to try something new.

Ads

Show ads without applying to a single network

Hatoi connects you to major ad demand through one integration. No applications, no approval queues, no minimum thresholds. You add the component. We run the auction and pay you the result.

At launch
One-off purchases

Charge for things actually worth charging for

Remove ads, unlock a feature, buy a pack of credits. Same SDK, same dashboard. Stripe, Apple, and Google routing handled depending on platform. You set the price.

At launch

Also coming: tips from users who just want to support you, and affiliate placements for tools your users would actually find useful.

We only make money
when you do.

No monthly fee. No setup cost. No minimum revenue threshold to get started. One number.

15%
15% of everything you earn. Nothing else.

You earn $100 in a month, we take $15. You earn $0, we take $0. There's no monthly charge while you're getting started, and no contract to sign before you've seen a single dollar.

Monthly fee while earning nothing $0
Our cut 15% flat
Payout threshold $20 (rolls over)
Payout schedule Monthly
Contract None. Cancel any time.

From zero to earning
in about an hour.

Four steps. No sales call, no account manager, no approval queue.

1

Install the package

One line. Works with iOS, Android, React Native, and web.

npm install @hatoi/sdk
2

Answer four questions

What's your app, what platform, roughly how many users, are you earning anything right now. Hatoi uses that to suggest where to start.

3

Add a tag or two

Drop a HatoiSurface component into your loading screens, empty states, or result pages. Hatoi works out what to show there based on what's paying best right now.

<HatoiSurface type="result-page" />
4

Watch what's earning

Your dashboard shows revenue by placement. After a week you get a summary of what's working, what to try next, and what each surface is worth.

Get in early.

First cohort is capped at 50 apps. About 30 spots remaining. No minimum user count. No credit card.