You try it, it works, you pay $0.003, and you close the tab.

Pay per use, to the fraction of a cent. No subscriptions, no bundles.

the problem

Standard payment rails have a floor.

Payment processors charge a fixed fee per transaction — typically $0.25–$0.30 — regardless of the service value. Below a certain amount, the fee costs more than the transaction itself.

Builders

You built something for $0.01 per use. But processing that charge costs more than it earns. So you offer a free tier with a $9/month subscription, or a prepaid bundle — and hope that users will love it. They hate it.

Users

You want to use a tool once. Not subscribe. Not buy 500 credits upfront. Not wonder if you use it enough. But to use it — and pay exactly for that. But you can't.

allotree fixes this on both sides.

how it works

Four steps. No surprises.

01

Create your allotree account

Add funds once. Set spending limits per app. No card stored in every service you try.

02

Sign in with allotree

One button replaces both the login form and the payment form — in every app that integrates allotree.

03

Use what you need

allotree tracks usage in real time and charges only for what you actually did. To the fraction of a cent.

04

Stay in control

All your spending, all your apps, one dashboard. Pause, cancel, or adjust limits anytime.

Be the first to know →
for builders

The business model is all yours.

Every interaction in your app has real value — even the small ones. allotree lets you charge for exactly what you deliver, down to a fraction of a cent, without rounding up, giving it away, or wrapping it in a subscription just to make the math viable.

This is the whole integration. Not a simplified version.
// 1. install
bun add @allotree/sdk

// 2. add to your app
import { allotree } from '@allotree/sdk'

const session = await allotree.auth({
  appId:   'your-app-id',
  billing: 'per-request',
  limit:   { amount: 10, period: 'month' }
})

// 3. lock funds
await allotree.lock({
  userId: session.userId,
  amount: 0.003,
  description: 'API request #123'
})

// 4. charge per usage
await allotree.charge({
  userId:      session.userId,
  amount:      0.002,
  description: 'API request #123'
})
01

Add one button

Sign in with allotree gives your users auth and billing in a single flow. One button. Both sides handled.

02

Set your price

Per request, per token, per second — you define the model. No minimums. No floors.

03

Verify & Lock

Instantly check if the user has enough funds and reserve them before you perform the action.

04

Charge on delivery

allotree processes the charge the moment the action completes. Instantly. To the fraction of a cent.

05

Get paid

Revenue from first delivery. No usage threshold. No free tier.

0 free tiers needed
1 button to integrate
pricing models supported

Auth + billing, one button

Your users don't need a new card. They sign in with allotree and billing is already set up.

No transaction minimums

Charge $0.001. Charge $0.50. Charge whatever value your service delivers.

Revenue from day one

Every user pays from your first delivery. No unpaid usage period or free tier to float.

Flexible pricing models

Per request, per token, per minute. You decide. Change it anytime.

early access

You've been subscribing to things you used once.

That's the bug, not the feature.

Get early access before it opens to everyone. Tell us what you're building.