onari

Turn every transaction into a reason to come back.

Onari adds streaks, quests, badges, leaderboards, trivia and rewards to your app with one API. Your team designs the game. Your customers keep coming back.

ShopEasy

Order placed

₦18,500

QuickPay

Transfer sent

₦5,000

TalkMore

Data bundle

10GB

Onari engine

12ms
  • Eventorder.placed
  • Rules matchedOrder challenge
  • Budget check₦1.42M left
  • OutcomeQuest step +1

Rewards issued

Order challenge

3 / 5 orders

Transfer streak

4 days

Trivia tickets

1 ticket

  • E-commerce
  • Fintech
  • Banking
  • Mobile money
  • Telco
  • Delivery & mobility
  • Food & restaurants
  • Retail
  • Entertainment
  • Travel
  • Health & fitness
  • EdTech

How it works

Your app already does the hard part. We make it a game.

Send the events you already have, such as orders, transfers and recharges. Design the game in a dashboard. Your players see progress and rewards inside your app.

POST /v1/events

{
  "type": "order.placed",
  "player": "user_8a21",
  "amount": 1850000,
  "currency": "NGN"
}

202 Accepted · 38ms

Step 01

Send events

One API call whenever something happens in your app. No game logic on your side.

WhenOrder placed
Ifamount ≥ ₦10,000
ThenQuest step +13 of 5
Est. cost this month₦1.42M of ₦2M

Step 02

Design the game

Describe a campaign to the AI builder, or set the rules yourself. Then simulate the cost before launch.

Ada

5-day streak

2 rewards ready
Order challenge3/5

Order counted: 3 of 5 done 🛍️

Step 03

Players come back

Streaks, quests, trivia and rewards show up in your app's Rewards Hub. You pay rewards out your way.

Mechanics

Every game mechanic, ready to switch on.

Mix them into time-boxed campaigns. Each one is configured in the dashboard, so your engineers never write game code.

Rewards given this month

paid out by you, tracked by Onari

  • ₦2,000 voucherOrder challenge
  • ₦500 cashbackTransfer challenge
  • 1GB dataRecharge streak

Rewards

Voucher codes, cashback, airtime or perks. Onari tracks every reward and tells your server when to pay it out. Codes show up in the player's Rewards Hub.

1 day streak

M
T
W
T
F
S
S

Streaks

Daily, weekly or monthly habits that keep people coming back.

Invite sent

Referrals

Invite a friend. Both get rewarded when the friend does what you choose.

Detty December · Top spenders

4d 12h left
  • 1

    adaeze.o

    Lagos

    2,480
  • 2

    kwame.a

    Accra

    2,410
  • 3

    wanjiru.k

    Nairobi

    2,390
  • 4

    tunde_b

    Ibadan

    2,310
  • 5

    chidinma

    Enugu

    2,260
  • 6

    musa.d

    Abuja

    2,190

Top 3 win ₦50k, ₦25k and ₦10k in wallet credit

Leaderboards

Daily, weekly or campaign boards with prize tables. Flagged players are left out automatically.

Daily Money Trivia · Q1 of 5 0:12

What does a savings streak reward?

Spending moreSaving consistentlyLogging outChanging PIN

Trivia

Daily quizzes your team writes, or the AI writes and you approve. Answers are timed on the server, so nobody can cheat.

Get started quest · ₦500 bonus

  • Complete KYC
  • Fund your wallet
  • Pay a bill

Quests

Multi-step challenges with a reward at the end.

?

Badges

Tiers, rarity and secret badges.

Solutions

One engine. Templates for your industry.

Start from templates built for your industry. They set up what players do; you choose the reward and budget, and can change everything else.

Turn one-time shoppers into regulars.

Reward repeat orders, reviews and referrals. Challenges, streaks and leaderboards give shoppers a reason to open your app again.

  • Order challenge

    Place a number of orders in a set period

  • Order streak

    Order every week for a number of weeks

  • Top shoppers

    Ranked by amount spent

ShopEasy

Order Challenge

4.8Quest · 30 days

Place 5 orders in 30 days and win a ₦2,000 voucher.

Order Streak

Next up · Streak · order every week

Launch

Players

18,400

Reward

₦2,000

Budget

₦3M

AI campaign builder

Write a sentence. Get a campaign.

Describe what you want in plain words. Onari turns it into a ready campaign with a hard budget cap, so it can never spend more than you allow. You review it and press launch.

Describe your campaign

Describe the campaign you want…

Campaign

Untitled campaign

Audience

Waiting…

Schedule

Waiting…

Quest

Waiting…

Budget

Waiting…

Safety checks run before you can launch

Review & launch

Proof, not guesswork

See exactly what each campaign earned you.

Onari holds back a small group of players who never see the campaign. Comparing the two groups shows the real effect of your campaign.

1

We split your players

9 in 10 get the campaign. 1 in 10 don't. That's your control group, chosen at random.

Gets the campaign (90%)Control (10%)
2

The campaign runs

Both groups keep using your app as normal for the next four weeks. Onari tracks what each group does.

Week 1
Week 2
Week 3
Week 4
3Illustrative

We compare the two

The difference between the groups is what your campaign actually caused.

Got the campaign2.56 orders / week
Control group2.13 orders / week

Lift caused by the campaign

+20%

≈ ₦4.2M extra
revenue this month

Example numbers to show how lift reports work. Your results depend on your product, your players and your campaigns.

ROI calculator

Is it worth it? Do the maths in 10 seconds.

Answer three questions about your app. We'll show what a small change in behaviour could be worth, next to what Onari costs.

1

How many people use your app each month?

50,000
2

How much do you earn from each user per month?

₦900
3

How much more active could rewards make them?

You could earn about

more every month.

Extra revenue₦1.8M
Onari Growth plan₦120,000

That's about 15× what Onari costs you.

50,000 users20,000 take part (40%)spend 10% more

An estimate, not a promise. Run a campaign with a control group to measure your real lift.

For developers

One endpoint. An afternoon to integrate.

Send the events you already have. Onari handles the rules engine, the ledger, budgets and fraud checks. Your coding agent can do the integration from our docs.

curl https://api.onari.xyz/v1/events \
  -H "Authorization: Bearer $ONARI_SECRET_KEY" \
  -H "Idempotency-Key: order_88213" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "order.placed",
    "player": "user_8a21",
    "properties": {
      "amount": { "value": 1850000, "currency": "NGN" },
      "payment_method": "transfer"
    }
  }'
202 Accepted · event evt_01HZX… queued · 38ms

Idempotent by default

Retries never double-award rewards.

Sandbox & live keys

Test everything before your players see it.

Signed webhooks

reward.issued, badge.earned, quest.completed and more.

No personal data needed

Players are your IDs. We never ask for names, phone numbers or BVN.

Ready for AI agents

llms.txt, an MCP server and copy-as-Markdown docs.

SDKs & a live debugger

JS/React first, then React Native and Flutter. See every event arrive.

Rewards

Pay out the rewards you already offer.

Onari never holds your money. When a player earns a reward, we send you a signed webhook. Your app credits them the way it already does, then tells us it's done.

Cashback & wallet credit

Credit the player's wallet the moment they qualify.

Airtime & data

Top up through the provider you already use.

Mobile money

M-Pesa, MTN MoMo, Airtel Money, Orange Money.

Vouchers

Food, movies and shopping. Upload codes and we show them in the Hub.

Discount codes

Uploaded, or created through the API.

Perks

Fee waivers, free delivery, higher limits.

1

Ada completes the quest

Onari checks the rules and the budget

reward.issued webhook

Signed, with retries and replay

3

You credit ₦2,000

Wallet, airtime, MoMo or voucher

Confirmed

The Hub shows it as delivered

Security & trust

Built for teams that handle money.

Fintech and banking requirements shaped the core of Onari. That makes it safe for everyone else too.

Double-entry ledger

Every reward is traceable. Progress and rewards come from the ledger and are never edited directly.

Budget-safe by design

Total, per-player and daily caps. Campaigns stop the moment a cap is reached.

Approvals (maker-checker)

Big budgets need a second person to approve them before launch, which is how banks already work.

Privacy first

We only need your player IDs. No names, phone numbers or ID numbers. Built for NDPA, Kenya's DPA and POPIA.

Audit everything

Every config change and manual adjustment is logged with who, when and why.

Fair to every customer

Per-company rate limits and queues, so one company's busy day never slows down yours.

FAQ

Questions, answered.

Can't find what you need? Talk to our team. We usually reply within a few hours.

  • No. Everything appears inside your app, in a Rewards section powered by the Onari Rewards Hub. Your backend opens it for each player with a short-lived token, so there's no extra login.

Ship your first campaign this week.

Free sandbox, a quickstart that takes ten minutes, and an AI builder that drafts your first campaign for you.