Early access open now

Your app isn't broken.
Your monetisation is.

You built it yourself. It works. People use it. The only thing wrong with it is that it's still running on your own money.

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
x Your app has 4,000 users and made $0 last month. Your mum left a 5-star review.
x You tried charging $9.99/month. Two people subscribed. One was you testing it. The other cancelled after 3 days.
x Every ad network you applied to wanted more users. You needed the ad money to get the users. Classic.

Ads that look like they belong there.

A small sponsored card in a moment your user is already looking at the screen. Nothing that blocks, redirects, or annoys.

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" />

You have real users.
You're earning nothing.

You built something people use. Nobody's paying for it. The obvious answer was a monthly subscription. It didn't work. So now what?

Nobody's paying $19 a month for your tool

You set up Stripe, added a paywall, posted about it, and watched 94 people click "maybe later". The other 6 asked for a refund. A subscription works when someone's job depends on your app. For most indie apps, it's just the wrong ask.

The alternatives all turned into separate projects

You applied to an ad network. They rejected you because you need more users. You needed the ad money to afford more users. You looked at a subscription. That's a whole billing backend. You looked at one-off purchases. That's a different integration. Three weekends gone, still $0.

So the app just sits there

Somewhere right now there's a developer paying $18 a month in hosting fees for an app with a 4.8 star rating and $0 in revenue. It might be you. Eventually you shut it down, and an app people actually liked just disappears.

Ads that fit into your app.

Not the banner nailed to the bottom. Not the full-screen video that blocks what someone was doing. And not the moment you realise ad revenue is measured per thousand impressions and you have forty users.

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

Users stare 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 once

People go to settings, scroll around, and leave. It's visited constantly and earns nothing.

Onboarding

The welcome screen

Shown to every new user exactly once. It's the most guaranteed impression you have.

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

More than one way to get paid.

Turn on what makes sense for your app. Hatoi handles the accounts and the plumbing.

Ads

Show ads without applying to anything

Hatoi connects to the major ad networks on your behalf and picks whichever is paying most at that moment. No separate applications, no individual accounts.

At launch
One-off purchases

Charge for the things worth charging for

Let users pay to unlock a feature, remove ads, or get extra credits. You set the price. Hatoi routes payment through whatever makes sense: Stripe, Apple, or Google.

At launch

Also in the works: tips from users who want to support you, and affiliate revenue from relevant recommendations. Both coming after launch.

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.

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.

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 tag into your loading screens, empty states, or result pages. Hatoi works out what to show there based on what's paying best.

<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 and what to try next.

Get in early.

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