Skip to content
_MONEY TRANSFERS/

Move money across borders on a ledger you can prove

Orchestrate multi-currency transfers across banks and PSPs, hold customer funds safely, and reconcile every payout automatically.

POLICYtreasury-pools
OK
Assets matched4 / 4
Total drift0.00
Reconciled at · UTC23:59
assetcash poolstatus
USD2,481,900.00OK
EUR1,902,440.00OK
GBP884,210.00OK
USDC3,640,180.00OK

internal ledger = external cash pools · to the cent

_THE PROBLEM/

Cross-border flows are a reconciliation nightmare

Many rails, many currencies, many failure modes.

Each corridor adds another provider, FX step and settlement timeline. Without a single ledger, funds in flight are impossible to track and prove.

Policydaily-stripe-recon
NOT_OK
Drift detected0.50
asset USD/2run 01HGW4D7SXRQ
Balance compareUSD/2
Ledger balance1,000.00
Cash pool999.50
Drift0.50
error:balance drift for asset USD/2

ledger @ 23:59:59 ≠ cash pool @ 23:59:59 · flagged for review

0Funds in transit are scattered across provider accounts with no unified view.
1FX conversions and fees are booked outside the ledger, breaking reconciliation.
2Failed or delayed payouts leave customer balances in an ambiguous state.
3Each new corridor means another bespoke integration and reconciliation job.

_PROOF/ Payment teams on Formance safeguard funds and reconcile every corridor from a single ledger.

_FLOW OF FUNDS/

Collect, convert, pay out

Every corridor is the same chain of postings.

Collect from the sender, hold in a safeguarded account, convert across currencies, and pay out — each step an auditable transaction.

safeguarded funds
collectsender → hold
safeguardheld funds
fxconvert
payoutto beneficiary
_CAPABILITIES/

Orchestration that reconciles itself

On the open-source Formance ledger. Safeguarding, FX postings and multi-provider payouts, in one model.

_SAFEGUARDING/

segregated, derived balances

SAFEGUARDING

Hold customer funds in clearly segregated accounts with balances derived from an immutable log.

balances
accountamount
USERS:1234
EUR/2 123,000
USERS:5678
EUR/2 23,000
USD/2 32,000
USERS:2342
JPY/0 123,000
BTC/8 .000020
_FX & FEES/

multi-currency, reconciled

FX & FEES

Book conversions, spreads and fees as explicit postings so multi-currency flows stay reconciled.

POLICYtreasury-pools
OK
Assets matched4 / 4
Total drift0.00
Reconciled at · UTC23:59
assetcash poolstatus
USD2,481,900.00OK
EUR1,902,440.00OK
GBP884,210.00OK
USDC3,640,180.00OK

internal ledger = external cash pools · to the cent

_PAYOUT ORCHESTRATION/

exactly-once payouts

PAYOUT ORCHESTRATION

Drive retries, waits and exactly-once payouts across banks and PSPs with programmable flows.

Read the orchestration docs
TRIGGERCOLLECTFEESPAYOUTSETTLE
_BY THE NUMBERS/

Every corridor, accounted for

currenciesmulti-ccyone ledger
reconciliationautoprovider-linked
payoutsexactly-onceretry-safe
_NUMSCRIPT/

A transfer that books its own FX

Collect, convert and pay out as one declarative flow.

Move a sender deposit into a safeguarded account and post the FX spread to revenue in a single transaction.

transfer.num
// Collect a transfer and book the FX spread
vars {
  account $sender
  monetary $amount
  monetary $spread
}

send $amount (
  source = $sender
  destination = @safeguard:eur
)

send $spread (
  source = @safeguard:eur
  destination = @revenue:fx
)
_VOICES/

Trusted by builders

LiberisLiberis
Formance enabled us to ship new lending products faster by providing a customizable foundation that let us reliably express the complexities of our flow of funds.

Embedded finance · reconciliation across 14 countries

See customer story
DoctolibDoctolib
Formance is the foundation of our Financial OS, the open-source approach lets us retain control over this key component.

Healthcare · Financial OS

PayflipPayflip
Formance helped us kick off our move into fintech, with robust infrastructure and intuitive developer tooling.

Benefits · fintech infrastructure

_TRUST/

Built for regulated money.

Enterprise controls, the certifications auditors ask for, and an immutable record, out of the box.

See our trust center
THE COMPLIANCE STACK
IAM, RBAC & SSO
Non-repudiation
Audit logs
Observability & monitoring
Real-time events
Admin console
_AUDIT-LOG/ NON-REPUDIATION

09:41:07Z AUDIT gateway POST /api/ledger/v2/main/transactions 200 sub:ops@acme.io

09:41:09Z LOG id:4093 NEW_TRANSACTION ledger:main

09:41:12Z LOG id:4094 SET_METADATA ledger:main

09:41:15Z LOG id:4095 REVERTED_TRANSACTION ledger:main

09:41:18Z AUDIT gateway GET /api/ledger/v2/main/logs 200 sub:audit@acme.io

CERTIFICATIONS
AICPA SOC IICERTIFIED
ISO 27001CERTIFIED
DORACOMPLIANT
REGULATORY FRAMEWORKS
EMIFCAMTLNYDFS Trust CharterOCC CharterMiCAGENIUS
_ATTESTED/
FAQ

Cross-border money movement, answered

01 / HOW ARE CUSTOMER FUNDS SAFEGUARDED?

Funds are held in clearly segregated accounts with balances derived from an immutable log, so safeguarded money is always provable and never commingled with operating funds.

02 / HOW IS FX KEPT RECONCILED?

Conversions, spreads and fees are booked as explicit postings inside the same flow. Multi-currency transfers stay reconciled because the FX leg lives on the ledger, not in a side system.

03 / WHAT HAPPENS WHEN A PAYOUT FAILS?

Payouts run as programmable flows with retries and waits, and they are exactly-once. A failed or delayed payout never leaves a balance in an ambiguous state.

04 / HOW HARD IS IT TO ADD A NEW CORRIDOR?

New banks and PSPs plug in through normalized connectors. Adding a corridor is a connector and configuration change, not another bespoke reconciliation job.

_GET STARTED/

Build on infrastructure you can trust

See how Formance fits your stack, book a demo, or start building today.