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.
What it looks like
A small sponsored card in a moment your user is already looking at the screen. Nothing that blocks, redirects, or annoys.
<HatoiSurface type="loading" /><HatoiSurface type="empty-state" /><HatoiSurface type="result-page" />The problem
You built something people use. Nobody's paying for it. The obvious answer was a monthly subscription. It didn't work. So now what?
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.
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.
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.
What it is
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.
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.
Users stare at your loading screen every session. It's one of the most-viewed parts of your app and it's completely empty.
The page after someone finishes what they came to do. They're happy, they're paying attention, and there's nothing on the screen.
People go to settings, scroll around, and leave. It's visited constantly and earns nothing.
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.
What you earn from
Turn on what makes sense for your app. Hatoi handles the accounts and the plumbing.
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 launchLet 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 launchAlso in the works: tips from users who want to support you, and affiliate revenue from relevant recommendations. Both coming after launch.
Pricing
No monthly fee. No setup cost. No minimum revenue threshold to get started. One number.
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.
How it works
Four steps. No sales call, no account manager.
One line. Works with iOS, Android, React Native, and web.
npm install @hatoi/sdk
What's your app, what platform, roughly how many users, are you earning anything right now. Hatoi uses that to suggest where to start.
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" />
Your dashboard shows revenue by placement. After a week you get a summary of what's working and what to try next.
First cohort is capped at 50 apps. About 30 spots remaining. No minimum user count.