Stripe has a $0.30 floor
Everything below it has been unbillable
Until now

allotree lets you charge $0.003 and less
Per token, per action, per second

the problem

The workaround became your business model

Builders

You built something for $0.01 per use. But the $0.30 processing floor makes that charge impossible — so you bolt on a subscription or sell prepaid credits and call it a pricing model. Users churn on the subscription. Credits go unused. You're subsidizing the gap between what you built and what you can actually charge.

Users

Your users aren't unwilling to pay. They're just not going to subscribe, pre-buy credits, or trust a free tier to last. The pricing model you bolted on to survive the floor is the same reason they didn't convert.

Neither problem is pricing psychology
Both of them are infrastructure

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.