The connective layer for money Ledger live today

Your money stack, finally in tune.

A double-entry ledger API with reconciliation, reports, and connectors, live today. It's the first piece of the connective layer for money that Kordio is building: ledger, hot wallets, and payment rails on one programmable core. Self-serve. Free sandbox. Paid plans from $97/mo.

No sales call API keys in 5 min Cancel anytime
The connective layer for money
Built for teams moving real money across real systems:
Fintechs Payment processors Treasury teams Neobanks Embedded finance

Your money stack is held together by seams.

A modern money product is usually a Postgres ledger, a reconciliation cron, a custody vendor, a handful of processor SDKs, and a lot of prayer. Each piece has its own state, its own API, and its own way of failing.

The ledger ships first.

What ships today is a production double-entry ledger. Every posting flows through one balanced, append-only core, with reconciliation, reports, and period close built around it. One state, one API, one trail, all in agreement by construction rather than by a nightly cron.

Journal · append-only immutable
#4021Transaction postedtx_01HXKJZN8 · balanced49.00
#4020Payout settledtx_01HXKJZM2 · EUR1,200.00
#4019Reversal recordedreverses #3910-18.40
#4018Fee accruedfees:platform1.47

One POST. Every account in agreement. Always balanced.

A Kordio transaction is a set of postings that must sum to zero. The API rejects anything that doesn't balance, so your books cannot drift from the moment intent is captured.

Underneath: a fault-tolerant transactional engine with append-only history, deterministic replays, and atomic multi-account moves. The same primitives the incumbents built, without the call.

Balances that can't drift
Every transaction balances per currency, checked server-side before it commits. Corrections are reversals, never edits. History stays append-only. Books reconcile after every write, not on a nightly job.
Multi-currency is a primitive
Fiat, stablecoins, and crypto in one balanced ledger. USD, EUR, USDC, BTC, or any symbol you define, in integer minor units. No floats, no silent single-currency assumptions.
Built for retries
Durable idempotency keys, separate pending and posted balances, and webhooks on every posted transaction. Your integration replays cleanly because ours does.
CSV export, anytime
Full ledger export for audits, accountants, and that one investor who insists.
Processor connectors
Pull movements from your processors and banks, reconciled without the cron jobs. Stripe is live today; Wise and Revolut are next.
Accounting sync Soon
Push summary journals to your accounting stack so finance stops asking for a CSV every Friday. Xero lands first.
Append-only history
Every state is replayable. Every entry immutable. Auditors love it. So do you.
5-minute setup
Sign up, grab a key, post your first transaction. No call, no quote, no NDA.

Four primitives. Nothing more to learn.

You describe the movement. The core keeps the books balanced, append-only, and reconciled underneath.

Account
A balance in one currency, in a chart of accounts you define. Asset, liability, revenue, expense, or equity.
Transaction
A balanced set of postings, made idempotent by a key you supply. Written once, immutable after.
Posting
A single debit or credit in integer minor units. Append-only, never updated in place.
Balance
Available, pending, and posted views, derived from postings and always reconciled.

Everything around the movement, too.

Webhooks
Fire on every posted transaction, delivered replay-safe.
Reconciliation
Match postings against the outside world and flag what's off-book.
Reversals
Correct with a reversing transaction. History is never edited.
Period close
Lock a period so closed books cannot change.
Export
Stream the full journal out, append-only and ordered, for audit or BI.
Account templates
Define your own chart of accounts, enforced per template.
Test + live mode
Separate keys and data. Every response says which mode it is.
Connectors
Pull money movement from external systems into the ledger, no glue code. Stripe today; Wise, Revolut, and Xero next.
SDKs Soon
TypeScript, Python, Ruby, Go.

The ledger is the first capability, not the last.

The goal is one programmable core for every money movement. Each capability lands on the same balanced journal, so what you build today carries over.

Hot wallets Next
Custody-grade balances that post to the same journal as everything else.
Payment rails Next
Send and receive over bank and processor rails, with rail state reconciled in the core.

Same engine. None of the friction.

We respect our competitors. We just don't think you should have to schedule a call to read pricing.

Kordio Competitors
Pricing visible on the website Yes, every plan published "Contact sales"
Time to first API call ~5 minutes 2 to 4 weeks (after demo)
Entry price point Free sandbox, then $97 / month Typically $15K+ / year, billed annually
Self-serve signup Card, done Sales-qualified only
Double-entry guarantees
Native processor connectors Stripe live, Wise + Revolut next Roll your own
Accounting integrations Xero on the way Mostly DIY

A note from the team.

Kordio is the same engine we built for our own payments product. Here's the short version of why we're shipping it as a standalone API.

Daniel Rocha

We built Kordio to solve our own problem. Running a payments product meant coordinating a ledger, custody, reconciliation, and half a dozen rails, all separate systems that had to agree, wired together with brittle glue code we didn't want to own.

So we shipped what we built. The same engine. Self-serve. Pricing on the website. Sign up with a card, ship the same afternoon.

If you're a fintech, a payment processor, an embedded-finance platform, or any team moving real money across real systems, you'll hit these seams eventually. We're done watching teams either pay five figures a year to make them go away or quietly maintain a homemade money stack they're afraid of. This is the exit.

Daniel Rocha
Co-founder, Kordio

Pick a tier. Or start free.

Flat monthly tiers. No annual commitment. No sales call required to see the numbers. Pay by card, and upgrade or cancel from the dashboard.

Sandbox $0

The full API in test mode, no card required. Build the whole integration before paying a cent; live ledgers and connectors unlock on any paid plan.

Start in the sandbox →
Starter
$97/ month
For early-stage teams validating a money-movement product without the glue code.
  • 100k postings / month
  • Live mode
  • Self-serve dashboard
  • CSV export
  • 1 processor connector
  • Email support
Start free trial →
Enterprise
Custom
High-volume rails, regulated entities, and embedded-finance platforms coordinating money at scale.
  • Unlimited postings
  • Dedicated infrastructure
  • Custom integrations
  • Custom SLAs
  • Security reviews & DPAs
  • Named support contact
Contact sales →

Questions? Answered.

Couldn't find your answer? Read the docs at docs.kordio.io or email [email protected].

What is Kordio, exactly? +
Kordio is building the connective layer for money: one programmable core where ledger, hot wallets, and payment rails share the same operating model. The first capability is live today: a double-entry ledger API with reconciliation against your processors, financial reports, period close, and webhooks. Wallets and rails will land on the same core, so everything you build on the ledger carries over.
Why use Kordio instead of building the money stack on Postgres? +
Storage was never the hard part. The hard part is balance races, double-posts, reconciliation drift, and rail retries that post twice, and it costs a quarter of engineering time before you have something you trust with real money. Kordio starts you one layer up: a transactional engine with append-only history, atomic multi-account moves, idempotency, replayable webhooks, and reconciliation against your processors already solved. You describe the movement; the core keeps the books in agreement.
How does multi-currency work? +
Fiat, stablecoins, and crypto live in one balanced ledger. USD, EUR, USDC, BTC, or any token symbol you define, each in integer minor units, never floats. Every transaction balances per currency, checked server-side before it commits. No silent single-currency assumptions.
Is the ledger append-only? +
Yes. Every posting is immutable once written, and corrections happen by posting a reversing transaction. State is always replayable from the journal, which is exactly what auditors and finance teams expect.
How are retries and idempotency handled? +
Every transaction is keyed by a durable idempotency key you supply, so retries are safe by default. Pending and posted balances are tracked separately, and webhooks fire replay-safe on every posted transaction. Your integration replays cleanly because ours does.
How do I get access? +
Sign up at app.kordio.io and grab a sandbox key in under five minutes, no card needed. When you're ready for live mode, pick a plan and pay by card. Test and live mode share the same API surface but use separate keys and data. No demo call required.
Is this really self-serve? +
Yes. Sign up with email or Google, pick a plan, pay by card, get a live API key. The only time you'd talk to us is if you want the Enterprise tier or have a specific compliance question.
How is this different from the incumbents? +
Technically, the primitives are similar. Double-entry postings, accounts, balances, multi-asset support. Commercially, we publish pricing, we don't gate signup behind a demo, and we start at $97/mo instead of a five-figure annual contract. We respect what they've built. We just disagree about how to sell it.
What counts as a "posting"? +
A posting is one debit or credit on one account. A typical payment transaction has 2 to 4 postings (user debit, merchant credit, platform fee credit, etc). We meter postings, not API calls, so a single balanced transaction with three legs counts as three postings.
Do you offer a free tier? +
Yes. The Sandbox plan is $0 forever: the full API in test mode, with no card and no time limit. Paid plans add live ledgers and connectors, start at $97/mo, and every one opens with a 7-day free trial.
What about SOC 2, PCI, audit trails? +
Every plan gets immutable append-only history and full audit logs. For DPAs, security reviews, and regulated-entity requirements, email [email protected] and we'll tell you exactly where our compliance work stands.
Can I import an existing ledger? +
Yes. Email [email protected] with a CSV export of your current ledger and we'll help you bring the history over as balanced postings.
Where does the engine come from? +
Kordio runs on the ledger engine behind SouthPay's payments product. We hardened it in production on our own money before opening it up as a standalone API.

Stop stitching your money stack together.

Sandbox keys in five minutes, no card. Paid plans from $97/mo with the first 7 days free. Cancel from the dashboard whenever. No call required, ever.