Multi-tenant subscription billing, metering, and revenue on one correct double-entry ledger. Route money through any processor, swap it in a day — and watch the books reconcile in the sandbox before you wire a cent.
Sandbox is free. No card. The ledger balances in front of you.
Watch it settle,then reconcile.
Every charge routes to a gateway, resolves through its lifecycle, and lands as a double-entry journal. The books match the processor to the cent.
Synthetic feed for illustration
Four processors live today, each a config value behind the same ledger. And because the edge is adapters, the next one is a day of work, not a rewrite.
Guarantees,not adjectives.
Seventy-two bounded domains behind one API, each built for the failure mode that costs a team real money.
Gateway-agnostic by construction
The entire payment, payout, and webhook edge sits behind adapters. Changing a processor is a config value, not a re-platform.
without it a re-platform every time you change processor
Tenant isolation at the database
Row-level security on every query. One tenant can never read another, enforced below the handler where it cannot be forgotten.
without it one tenant reading another's money
Idempotent by default
Every mutation carries a key. Retries, webhook replays, and double clicks collapse to a single effect.
without it double charges on a retry
Test and live, never mixed
A hard sandbox boundary that batch jobs respect too, so test data never bills a real customer.
without it test data billing a real customer
An audit you can prove
A hash-chained audit log of who changed what, on top of append-only books. Delete or alter an audit row and the chain breaks visibly.
without it an audit you cannot defend
Money in minor units
The books hold integers in each currency's minor unit, never floats. Zero-decimal currencies are handled natively, and an FX conversion is rounded once, to an exact decimal, before it is posted.
without it rounding that quietly breaks the books
Everything you wouldotherwise build.
Seventy-two bounded domains behind one API. Each is a system you would otherwise staff, maintain, and get subtly wrong — already here, already reconciled.
Catalog & billing
Every model
Ledger & revenue
Route & settle
Split & settle
Meter & entitle
Dunning & tax
Full lifecycle
Keys & controls
If it touches money, it is already in the box — not a roadmap item.
See every domainFrom quote torecognized revenue.
The whole commercial motion on one system — the deal, the contract, and the money that follows — so they never drift apart. Billing is one part of a longer line.
Build a quote in any pricing model and send it for approval. Nothing is committed yet.
Redline, approve, and e-sign. A clause library, obligations, and legal hold come with it.
The signature flips entitlements on. Access and billing start the moment the ink dries.
Subscription and metered lines drafted together, tax resolved, numbered per your scheme.
Route to any gateway, charge, retry soft declines, and reconcile against the processor 1:1.
Revenue posts to the double-entry ledger and the next renewal schedules itself.
Contracts thatprovision themselves.
From first redline to recognized revenue without a handoff. The paper and the money are the same system, so nothing is re-keyed and nothing drifts.
Clause library
Approved language with owners, versions, and restore — reused, not retyped.
Redlines & approval
Track changes, route for approval, and lock the final before anyone signs.
E-signature
Sequential signers, magic-link signing, a signed PDF, and a certificate of completion.
Provision on sign
The signature is the switch — entitlements flip on and billing starts the same instant.
Obligations & renewals
Track what each side owes, and schedule renewals before they lapse.
Amendments & legal hold
Amend live contracts and freeze records under hold without breaking the chain.
One platform,read three ways.
Books that survive an audit
- Double-entry ledger, minor units
- Deferred + recognized revenue
- Reconcile 1:1 to the processor
- Multi-currency invoicing and FX rates
- Hash-chained audit log
- Tax + tax IDs resolved
Route without lock-in
- Four gateways behind adapters
- Per-tenant gateway credentials
- 3DS + soft-decline retries
- Normalized webhooks
- Disputes + chargebacks
- Swap a processor in a day
Quote to cash, one motion
- Quotes in any pricing model
- Contracts, redlines, e-sign
- Provision on signature
- Usage metering + entitlements
- Dunning + recovery
- Renewals scheduled
One path, four moves.
The same path runs for a one-dollar metered charge and a six-figure renewal.
Ingest events over the API, deduped on an idempotency key and aggregated inside a locked period.
Apply the price model, flat to graduated, and draft an invoice with tax resolved. Nothing charged yet.
Connect your gateway, charge, clear 3DS, retry soft declines. The processor is configuration.
Land a double-entry journal, reconcile against the gateway 1:1, recognize revenue.
Every centhas two sides.
subinc does not track money with a float and a balance column. It posts double-entry journals in minor units, so debits equal credits on every write and the books never drift.
Settle.
The gateway clears the charge and the webhook normalizes.
Reconcile.
Balances match the processor to the cent, one to one.
Recognize.
Revenue posts to the ledger and the audit chain extends.
Pay how you earn.
Free to build. In production, meter usage or take a share of volume — switch the basis to whichever matches your model.
no card required
Build in the sandbox and bill your first customers.
- API requests · 10 / min
- 1 API key
- 50 customers
- 1 team seat
- Storage · 1 GB
- 1 webhook
- Dunning
- Gateway credentials
- +12 more · compare every feature
of billed volume · no base fee · capped at $1,500 a month
Everything in Growth, priced only on what you bill.
- API requests · 600 / min
- 20 API keys
- 10,000 customers
- 20 team seats
- Storage · 100 GB
- 40 webhooks
- Coupons
- Credit notes
- +19 more · compare every feature
per month, or $249/mo billed yearly · first $100,000 billed included · 0.35% after
14-day free trial, no card needed
For teams billing real volume every month.
- API requests · 1,200 / min
- 50 API keys
- 50,000 customers
- 60 team seats
- Storage · 500 GB
- 100 webhooks
- Coupons
- Credit notes
- +19 more · compare every feature
per month, or $833/mo billed yearly · first $500,000 billed included · 0.2% after
Higher limits, tax filings, contracts, analytics and priority support.
- API requests · 3,000 / min
- 200 API keys
- 250,000 customers
- 250 team seats
- Storage · 2,000 GB
- 500 webhooks
- Analytics
- Contracts
- +24 more · compare every feature
volume commitment · custom take rate
Volume commitments, a negotiated take rate and an SLA.
- API requests · 6,000 / min
- 500 API keys
- 1,000,000 customers
- 1,000 team seats
- Storage · 5,000 GB
- 1,000 webhooks
- Analytics
- Contracts
- +27 more · compare every feature
Payment processing fees are charged by your gateway (Stripe, Adyen, Braintree, GoPay) on your own account, not by subinc.
Prove it yourself.
No sales call, no demo booking. Sign up, run a real charge in test mode, and watch the ledger balance itself.
Sandbox in seconds. No card, the full API in test mode.
Pick a price and get a hosted checkout link back.
Open the link, pay in test mode, clear 3DS like production.
A balanced double-entry journal posts. The books match the processor to the cent.
Where the booksnever drift.
Start in the sandbox, wire one gateway, and go live when the ledger reconciles. Card data never touches your code.