How it works

Billing, end to end, behind one API

Connect a single REST API. We turn your customers, plans & usage into invoices, chase the money, reconcile every payment, and deposit it to your account. You ship product — we run the billing.

Three steps

From first call to cash in the bank

No billing engine to build, no dunning logic to maintain. Three moves and you're live.

1

Connect the API

Create customers, plans & usage with simple REST calls. Send us the facts of your business and we model the billing.

POST /v1/customers { "name": "Acme Inc", "email": "[email protected]" }
2

JEB bills & delivers

We generate invoices, run retries, dunning & reconciliation, and send from your own SMTP — fully customizable templates that look like they came from you.

POST /v1/invoices { "customer": "cus_8fq", "auto_send": true }
3

You get paid

Collect with your own card or ACH processor — or let JEB pull payment and deposit to your account within 48 hours.

GET /v1/payouts { "status": "settled", "eta": "48h" }
Behind the scenes

The work you don't have to do

Everything between “send the invoice” and “money in the account” runs automatically.

Invoicing

Invoices generated from your customers, plans & usage, then delivered from your own SMTP with templates you control.

Dunning & retries

Failed and overdue payments are retried on a smart schedule with escalating reminders — no manual chasing.

Reconciliation

Every payment is matched back to its invoice automatically, so your books always agree with what actually cleared.

Payouts

Keep your own processor, or let JEB pull payment and deposit the funds to your account within 48 hours.

Webhooks

Every event fires in real time — invoice.sent, invoice.paid and more — so your systems stay in sync.

Listen for events

A webhook for every step

Subscribe once and react to the whole lifecycle. Here's a typical invoice.paid payload.

// POST to your endpoint when an invoice is paid { "id": "evt_2Hk9d1Lf", "type": "invoice.paid", "created": "2026-06-12T14:08:22Z", "data": { "invoice": "in_91baQ7", "customer": "cus_8fq", "amount_paid": 4900, "currency": "usd", "payout_eta": "48h" } }

Ready to stop building billing?

Connect one API and let JEB invoice, chase & reconcile — while you focus on the product.

Talk to usRead the docs