subincサブインク
Connecting gateway01 / 04
Loading ledger0%
subinc
Billing infrastructure(2026)

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.

ModelMulti-tenant, usage-metered
BooksDouble-entry, minor units
EdgeGateway-agnostic, swappable
Double-entry ledgerIdempotent by defaultMulti-tenant isolationReconciled 1:1Minor-unit moneyAny processorUsage meteringRevenue recognitionDouble-entry ledgerIdempotent by defaultMulti-tenant isolationReconciled 1:1Minor-unit moneyAny processorUsage meteringRevenue recognition
Settlements(sample)

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

Settlements14:22 UTC
AccountAmountGatewayStatus
ACME-LABS$1,240.00StripePOSTED
NORTHWIND€980.00AdyenROUTED
HELIOSOFT¥88,000StripeCHARGED
VERT-APP$2,008.80AdyenDUNNING
QUELL-IO$420.00BraintreeFAILED
journal · inv_8c4021reconciled 1:1
Processor-agnostic(09)

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.

Route anywhere.
Stripe
Adyen
Braintree
GoPay

Guarantees,not adjectives.

Seventy-two bounded domains behind one API, each built for the failure mode that costs a team real money.

EDGE

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

ISOLATION

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

REPLAY

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

SANDBOX

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

PROOF

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

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

The surface(07)

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.

SUBSCRIPTIONS12

Catalog & billing

PlansProductsPricesAdd-onsBundlesQuotesOrdersCouponsTrialsProrationPlan changesPause & resume
PRICING07

Every model

FlatPer unitTieredVolumeStair-stepUsage-basedOverage
MONEY10

Ledger & revenue

Double-entry ledgerInvoicesInvoice numberingCredit notesRefundsRevenue recognitionDeferred revenueReconciliationMulti-currencyFX revenue
PAYMENTS10

Route & settle

Gateway per tenant4 live gatewaysPayment methodsPayment linksCheckout sessions3DSDecline retriesWebhook normalizationIdempotencyDisputes
PAYOUTS06

Split & settle

Scheduled payoutsHoldsReleasesReversalsGateway credentialsSanctions screening
USAGE08

Meter & entitle

Event ingestSum / max / uniquePeriod lockingRatingBackfillEntitlementsGrace periodsPlan limits
COLLECT07

Dunning & tax

Retry schedulesSmart backoffPast-due statesRecoveryTaxTax IDsExemptions
CONTRACTS10

Full lifecycle

IntakeApprovalsRedlinesE-signatureProvisioningObligationsAmendmentsRenewalsLegal holdClause library
PLATFORM12

Keys & controls

Multi-tenant RLSTest / live sandboxAPI keysScopesWebhooks + replayRBACHash-chained auditKill-switchApproval inboxDSR / GDPRRate limitingSaved views

If it touches money, it is already in the box — not a roadmap item.

See every domain
Quote to cash(08)

From 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.

01Quote

Build a quote in any pricing model and send it for approval. Nothing is committed yet.

quote.sent
02Contract

Redline, approve, and e-sign. A clause library, obligations, and legal hold come with it.

contract.signed
03Provision

The signature flips entitlements on. Access and billing start the moment the ink dries.

entitlement.granted
04Invoice

Subscription and metered lines drafted together, tax resolved, numbered per your scheme.

invoice.finalized
05Collect

Route to any gateway, charge, retry soft declines, and reconcile against the processor 1:1.

payment.succeeded
06Recognize

Revenue posts to the double-entry ledger and the next renewal schedules itself.

revenue.recognized
Contract lifecycle(09)

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.

Who it's for(11)

One platform,read three ways.

FINANCE

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
PAYMENTS

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
REVOPS

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.

01Meter

Ingest events over the API, deduped on an idempotency key and aggregated inside a locked period.

usage.recorded
02Rate

Apply the price model, flat to graduated, and draft an invoice with tax resolved. Nothing charged yet.

invoice.draft
03Route

Connect your gateway, charge, clear 3DS, retry soft declines. The processor is configuration.

payment.succeeded
04Post

Land a double-entry journal, reconcile against the gateway 1:1, recognize revenue.

ledger.posted

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.

Minor-unit math only, zero-decimal currencies handled
Gateway settlements reconcile against the ledger, one to one
Revenue recognition and deferred balances fall out for free
Journalexample journalbalanced
AccountDebitCredit
Cash · Stripe1,240.00·
Accounts receivable·1,240.00
Deferred revenue620.00·
Recognized revenue·620.00
Tax payable·148.80
Cash · Stripe148.80·
Totals2,008.802,008.80
01

Settle.

The gateway clears the charge and the webhook normalizes.

02

Reconcile.

Balances match the processor to the cent, one to one.

03

Recognize.

Revenue posts to the ledger and the audit chain extends.

0
bounded domains
0+
schema migrations
0
live gateways
0
pricing models
Pricing(10)

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.

Free
$0

no card required

Build in the sandbox and bill your first customers.

Start free
Pay as you growrecommended before $50k/mo billed
0.6%

of billed volume · no base fee · capped at $1,500 a month

Everything in Growth, priced only on what you bill.

Get started
Growth
$299

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.

Get started
Scale
$999

per month, or $833/mo billed yearly · first $500,000 billed included · 0.2% after

Higher limits, tax filings, contracts, analytics and priority support.

Get started
Enterprise
Custom

volume commitment · custom take rate

Volume commitments, a negotiated take rate and an SLA.

Start on Scale, upgrade in-appQuestions? Talk to us

Payment processing fees are charged by your gateway (Stripe, Adyen, Braintree, GoPay) on your own account, not by subinc.

Five minutes(05)

Prove it yourself.

No sales call, no demo booking. Sign up, run a real charge in test mode, and watch the ledger balance itself.

Run a test charge
01Sign up

Sandbox in seconds. No card, the full API in test mode.

env: test
02Create a payment link

Pick a price and get a hosted checkout link back.

paymentlink.created
03Charge a test card

Open the link, pay in test mode, clear 3DS like production.

payment.succeeded
04Watch it reconcile

A balanced double-entry journal posts. The books match the processor to the cent.

ledger.posted · DR = CR

Where the booksnever drift.

Start in the sandbox, wire one gateway, and go live when the ledger reconciles. Card data never touches your code.