Skip to content

Flows

Build money moving machines

Create financial workflows that can natively and seamlessly move value across ledgers, wallets and payments objects with a unified send statement.

name: "my-workflow"
stages:
- send:
	source: // [!code highlight]
		payment:
			id: "payment:${paymentID}"
			psp: "modulr"
	destination:
		account:
			id: "deposits:${depositID}:pending"
			ledger: "ledger-pending"
	amount:
		amount: 1000
		asset: "USD"
- wait_event:
	event: "payout.confirmed"
- send:
	source:
		account:
			id: "deposits:${depositID}:pending"
			ledger: "ledger-pending"
	destination:
		wallet:
			id: "f88d045c-f4f4-49ff-a98a-60859f4aa58c"
	amount:
		amount: 1000
		asset: "USD"

Easy money-flow builder

Easily define and customize your financial sequences using a straightforward YAML format. With clear stages like 'send', 'wait_event', and 'delay', setting up your workflow is a breeze.

Formance Flows workflow

Multi-steps workflows

Tailor your money flows to your needs. With Flows, you can design intricate workflows that consider potential delays, external events, and other contingencies.

Flows module logo
Payments module logo
GET
/payments/payment-1234
Ledger module logo
POST
/ledger/internal/transactions
Ledger module logo
POST
/ledgers/main/transactions
Ledger module logo
POST
/ledger/internal/transactions

Native error management

Ensure uninterrupted financial operations. If a transaction faces issues, Flows natively provides options to retry or fall back to alternative methods, ensuring continuity.

_SDKs

Available for your favorite language

Start using Flows with our SDKs

Explore our other modules

Start using Formance Flows

Request a demo, or dive into the docs