Now live Explore the double-entry ledger

Spend controls.
A double-entry ledger API.

Set budgets, approve payments, and reconcile balances with Kordio. One API platform for fintech, marketplaces, and AI agents.

Workspace / Overview Example data

Your money, at a glance.

Every decision. Every balance. One place.

Last 7 days
Authorized volume $28,640.00 12.8% vs. previous week
Budget remaining $71,360.00 of $100,000.00
Pending approvals 02Waiting for your review

Spend activity

Authorized volume
$8k$4k$0
MonTueWedThuFriSatSun

Recent decisions

Policy checked. Automatically.
ActionResourceAmountDecision
Customer refundrefund.issue$240.00Allowed
Agent tool calltool.invoke$18.50Allowed
Merchant payoutpayout.create$4,200.00Needs approval
Within policy.Ready to move.
$240.00Example authorization

Free sandbox · No credit card required

Explore the workspace above

For teams building
the next way money moves.

FintechMarketplacesPaymentsAI agents
One connected platform

Move fast.
Keep your money in order.

Give every action a rule and every balance a source of truth. Use Control, Ledger, or both. One plan includes them all.

Kordio Control Early access

Spend controls.
Before money moves.

Set budgets, enforce limits, and bring a person in when it matters. Before money leaves.

Explore spend controls
Refund policyApplies to all refund services
Active
Daily budget$15,000.00
Human approval above$500.00
Allowed actionrefund.issue
$240.00 refund Allowed by policy
Example policy
Kordio Ledger Live

Double-entry ledger.
Every cent accounted for.

Double-entry books, reconciliation, and period close. A financial record your whole team can trust.

Explore the ledger API
Journal entryTXN_00842
Customer balanceDebit$240.00
Merchant payableCredit$240.00
Perfectly balancedNet $0.00
Example posting · USD

Policy, not guesswork.

Set spending limits, allowed actions, and approval thresholds outside the software they govern.

Bring your own rails.

Keep your payment providers. Kordio authorizes the action; your executor moves the money.

A record you can follow.

Trace decisions, approvals, and postings back to the action that started them.

Fits right into your stack

Your software.
Your rails.
One control layer.

Add a decision point between intent and execution. Keep everything else that already works.

Explore the developer integration
Your appAI agentBackend job
KordioCheck policy. Reserve budget.
Allowed
Signed decision
Your executorVerify the signature. Move the money.
Your funds and credentials stay with you.

Less chasing answers.
More knowing what’s next.

Engineering, finance, and operations finally work from the same context.

Human judgment.
Right where it belongs.

Routine actions run within policy. Exceptions arrive with the amount, the reason, and the budget attached.

Refunds & payout approvals
JLJamie, this needs your review.Example approval request
Merchant payout$4,200.00
Above the $2,500 approval threshold
Budget after this payout$67,160.00
Try an example approval

Give agents freedom.
Keep the limits.

One shared budget across tools, models, and runs. Held outside the agent.

Explore AI agent spending limits
Built for the way you build

Small integration.
Real control.

Define a policy. Send an action. Get a decision your executor can verify. Test it all in a free sandbox.

  • Signed decisions, verified offline
  • Separate test and live keys
  • No funds or payment credentials held
Read the documentation
JSON
{
  "mode": "allowlist",
  "imports": ["vendor-allowlist"],
  "rules": [
    { "kind": "cost_cap", "max_cents": 50000,
      "action_types": ["payment.create"] },

    { "kind": "spend_window", "max_cents": 200000,
      "window_seconds": 86400 },

    { "kind": "rate_limit", "max_actions": 100,
      "window_seconds": 60, "action_types": ["tool.invoke"] },

    { "kind": "condition", "effect": "require_approval",
      "rule_name": "new_counterparty",
      "when": { "all_of": [
        { "field": "action_type", "operator": "starts_with",
          "value": "payment." },
        { "not": { "field": "resource", "operator": "in",
          "value": ["stripe.com", "api.openai.com"] } }
      ] } }
  ]
}

One platform. One plan.
Rules and records included.

Control + Ledger in every plan. Choose the capacity your product needs, and use either capability or both.

Start in the sandbox. Free.

Test the rules and the books. No card. No time limit.

Open your sandbox
Build

For your first product moving real money.

$49/ month
  • Control + Ledger included
  • $100,000 a month in authorized spend
  • 100,000 independent postings a month
  • Automatic Control postings included
  • Unlimited agents and teammates
Start with Build
Scale

For larger workloads on one financial foundation.

$499/ month
  • Control + Ledger included
  • $2,000,000 a month in authorized spend
  • 10,000,000 independent postings a month
  • Automatic Control postings included
  • Unlimited agents and teammates
Start with Scale

Need more capacity? Get contracted allowances with Enterprise.

Talk to us

One subscription per workspace. Automatic ledger postings from Control do not use your independent-posting allowance. Sandbox is test mode only. Control is in early access.

See usage details and billing questions
From the engineering guides

Build your financial
foundation with confidence.

Work through the decisions behind reliable balances, payment retries, and software spending limits.

Spend controls and
ledger API FAQs.

Still have a question?

Talk to our team
What is a double-entry ledger API?

A double-entry ledger API lets your software record financial transactions as balanced debits and credits. Kordio Ledger provides accounts, postings, reconciliation, and period close so your team can trace balances back to the transactions that created them.

How do spend controls work with a ledger?

Spend controls decide whether an action is allowed before execution. A ledger records the financial entries associated with that activity. Kordio includes both in one plan; automatic Control postings do not consume the independent ledger-posting allowance.

What is Kordio?

Kordio is an API platform for spend controls and double-entry bookkeeping. Control checks budgets and approval rules before software moves money. Ledger records balanced debits and credits and supports reconciliation and period close. Your payment provider moves the funds.

Does Kordio hold my money?

No. Kordio is a required signer, never a custodian. It holds no funds, no accounts and none of your credentials. Your rails keep the money, which is why we price on authorized volume rather than taking a cut of a payment we never touch.

Is this only useful if I run AI agents?

No, and this is the most common misunderstanding. Anything non-human that starts a money movement has the same problem: a refund service, a payout run, a batch job, an ops tool. Agents make it louder and faster, they did not invent it.

What stops software from just skipping the check?

An allowed decision comes back signed, expiring in minutes. Your executor verifies it offline against a public key set. Once the executor requires a signature, a caller that skipped the check has nothing to present. A control layer only binds the paths you route through it, and we say so plainly.

Do control decisions show up in the ledger?

Where a workspace has the ledger enabled, decisions are mirrored as balanced postings, so what was permitted and what posted sit in one history. The projection never sits in the authorization path, so the books can never slow a decision down.

What happens if Kordio is down?

Kordio Control fails closed: if we cannot answer, nothing is authorized and nothing is signed. A control layer that fails open is not a control layer. Decide that failure mode deliberately rather than discovering it during an incident.

How is it priced?

Kordio Control is metered on live authorized dollars a month, never on a count of API calls or decisions, and a denial is not billed. The sandbox is test mode with no card and no time limit, running the same engine as live, and there is deliberately no free live allowance. Every Kordio plan includes Control and Ledger, with an authorized-spend allowance and an independent ledger-posting allowance. Automatic Control postings are included and do not use the independent-posting allowance. Every number is published on the pricing page and there is no call to read them.

How do I get access?

Sign up at app.kordio.io and get sandbox keys in under five minutes, no card. Test and live share the same API surface with separate keys.

Your next money feature.
Built on solid ground.

You build the product. Kordio keeps the rules and the record.

Start building for free