Ledger Studio

A ledger that adapts
to your business

One accounting engine for fintech and crypto ventures — always reconciled, so the business can move fast and grow.

Transaction templates · financial hierarchy · rules · counterparties · deals · client accounts

The problem

The same work, every day, and still an audit every quarter

Large accounting teams spend their days on the same operations — exports from every venue, merged by hand in spreadsheets — and still face a monthly and a quarterly audit.

Without one source of truth, automation and AI stay out of reach, and the business loses the ability to watch its money streams, adapt fast and earn more.

Exchange A.csv
Exchange B.csv
Custodian D.xlsx
Wallets.csv
merged by hand, every month
one big spreadsheetformulas nobody dares to touch
then
Close: 12 days
Quarterly audit: from scratch
No live view of the money
1Every month Exports, spreadsheets, re-keying the same operations, by the same people
2Every quarter An audit that starts from zero because there is no single source of truth

The solution

One source of truth, always reconciled

Every venue, wallet and client feeds one ledger. The routine classifies itself; the few movements that need a decision reach a person once — and become rules.

Reports, client statements and the audit trail come out of the same entries, nothing is re-keyed — and set-up takes a week, not a quarter.

ExchangeExchangeCustodianBankExchangePayment providerChainExchangeCustodianFiat on-rampExchangeChainExchangeExchangeCustodianBankExchangePayment providerChainExchangeCustodianFiat on-rampExchangeChain
ChainWallet groupExchangeChainBankExchangeCustodianChainPayment providerExchangeWallet groupBankChainWallet groupExchangeChainBankExchangeCustodianChainPayment providerExchangeWallet groupBank
CustodianExchangeChainFiat on-rampExchangeChainClient ledgerExchangeBankChainExchangeCustodianCustodianExchangeChainFiat on-rampExchangeChainClient ledgerExchangeBankChainExchangeCustodian
One ledger
collected
classified
reconciled
posted & logged
Balance sheet · P&L · cash flow
Client statements
Audit trail
Runs on Google Cloud / AWS · SOC 1, 2, 3 and ISO 27001 certified infrastructure · encrypted at rest
1Everything in Every source, one connection we absorb the venues' quirks so the books never see them
2Everything out Reports, statements, audit trail from the same entries, ready whenever the business asks

Set-up · 1

A financial hierarchy, tightened to your needs

A built-in hierarchy of business, financial and counterparty types, with a library of transaction-type templates made for financial companies — payments, income, loans, custody, fees — that fits any company structure.

Every type carries its own fields — a payment asks who and which entity, a loan asks for facility, principal and interest — and compiles into the reporting the business needs.

1
2
Posting tab · Loan › Repayment — principal, interest, the cash leg and the network fee, balanced before anything is saved
1The hierarchy Built in, and yours to shape your own types inherit their parent's treatment
2Fields tab What this transaction type asks for amount fields feed the posting template

Set-up · 2

Reports are set up once, in the chart of accounts

Each account is mapped once to its place in the reports: the balance-sheet or P&L line, and the section of the cash-flow statement. Nobody tags transactions by hand.

Your auditor wants interest paid shown under financing? Change one mapping and every entry follows. The reporting hierarchy — entity, desk, cost centre, project — slices the same entries the way the business asks.

1
Reporting hierarchy — the shared lists a transaction type may require, edited in one place
1Account mapping Balance sheet · P&L · cash flow set once, used by every posting template
2Reporting hierarchy Entity, cost centre, project, desk required per transaction type, filled per field

Set-up · 3

Name twenty counterparties, not eight hundred addresses

The system retrieves account details on its own — SWIFT and SEPA details, crypto addresses — for every account you connect, and maps them to counterparties ranked by value, so the first twenty names cover most of what moves.

Each counterparty carries a default treatment: set it once and every later movement is classified the same way. For a payout book, set it on the account itself — every outgoing movement is a client payout, whoever receives it.

1
One counterparty — its addresses with their chains, the default transaction type it applies, and what it has moved
1Directory Ranked by value the unnamed ones are named from the top down
2Per counterparty One default, then it is done merge and rename live on the same page

Set-up · 4

Your ledger rule builder

A fully customizable builder: any filter on the ledger — field · operator · value — becomes a financial or reporting rule, or a template. Rules are stored as readable JSON, so they can be reviewed, versioned and supported by code.

Preview the effect before it is live: Test shows what would classify, agree, change or be shadowed; Publish shows the before-and-after difference across the ledger before a single row moves.

1
2
A rule that never fires — the counterparty's own default reaches those thirteen rows first, and Test says which step took them
1Conditions Any filter becomes a rule with the JSON they write shown underneath
2Where it sits The ladder, with this rule's place in it a rule only decides what is still undecided

Set-up · 5

Rich customization for complex deal structures

A transaction type covers one movement. Real deals are often several: the client pays on one exchange, you buy on two others, you deliver days later, and a small difference is left at the end.

A deal type describes the whole structure — which movements to expect, how each is recognised, where it posts, how much difference is acceptable and for how long — and what happens to that difference: margin when small, a person when not.

1
2
1The type Hedge mode and its fields back-to-back per deal, or pooled across many
2Expected legs Stage · direction · how it is recognised each with a tolerance and a window

Set-up · 6

Connect the accounting engine

The product owns everything before a journal entry: the ledger in native units, classification, rules, counterparties, deals, allocations. The accounting engine (ERP) owns journal entries, partner ledgers, periods and statements.

It runs behind the product, and only a human-confirmed act posts. What the waterfall decided on its own is a proposal — an entry that moves because somebody republished a rule is worse than no entry at all.

Engine offline changes nothing here: the act commits, the row says not yet posted, and one page lists everything waiting, with a Retry.

1
2
What a confirmed classification becomes — one balanced entry, matched against the open item, with a link back into the ledger
1Offline, on purpose Nothing here waits for the engine every act still commits, and queues
2Postings Sent · waiting · refused · reversed rule-only classifications are never sent

A day in the product

The daily action board

One screen where the accounting team catches and works the non-standard movements. Everything routine is already classified; what needs a decision is ranked by value, so important movements come first and dust never gets in the way.

Built for speed: bulk actions, and any decision becomes a rule in one step. Why shows the reasoning behind every row; the entry is previewed and must balance before it is saved.

1
2
Why — the checks the system ran on this row, in order, and the one that decided it: this account's own default treatment
Journal preview — principal, interest, the cash leg and the fee, balanced
1The headline By value, and what is left the queue is worked from the top down
2The drawer Match · Create · Transfer · Discuss and Attach to deal, when it is one leg of many

Deals

Working a deal: attach, split, close

Attach any movement to a deal from its row. One purchase can be split across several deals — evenly, first come first served, or by hand — never beyond what it holds. Here one 3.5 BTC purchase covers three client deals; 0.8 BTC stays the company's own position.

The deal balance is always computed from the movements. Close it as margin, refund the difference, or leave it as a credit on the client's account.

1
Allocate a fill — 1.2 + 1.0 + 0.5 BTC across three deals, and 0.8 BTC left with the desk
Partly delivered — every leg it has, what it is still owed, and the close options that are actually legal
1The list Open · hedged · delivered · settled with the balance each one is still carrying
2Allocation Σ can never exceed the row the remainder is the desk's own position

Client accounts

Detailed view by every venue and every client

Each client has one account: every deposit, deal and delivery lands on it, and the balance per asset shows at a glance who owes whom. A prepayment, one wire covering several deals, an instalment, an over-delivery — all just movements on that account.

At period end the balance goes straight into the books: what we hold for the client as client money, what the client still owes as a receivable. The same view exists per venue.

The statement sent to the client is this table, not a second one built for the occasion.

1
2
Statement — the same rows, addressed to the client
1The register Deposit · deal · delivery one line per act, a balance after each
2The balance Per asset, with a sign refund it, or net it against the next deal

Period end

Close the period, with a full log

Closing is a checklist: the action board worked down by value, deals with an open balance settled, client accounts flat. Then set the lock date, with a reason: everything up to it is closed and cannot change.

Every decision, rule change, posting and lock is logged — who, when, why — so the audit trail is already written. After the lock, a movement dated inside the closed period is flagged before anyone touches it.

1
2
1Lock dates Set once, with a reason — and logged only the locks that can refuse an entry are shown
2Before the classification The row says it will be refused nobody types a decision the ledger cannot take
Ledger Studio

Let's start building together

One week from financial mess to a reconciled routine

Five set-up steps on your own exports, days not months. From then on the books reconcile themselves daily, the close is a checklist, and the numbers are there whenever the business asks — the impact starts in the first month.

See it on your own books

Runs on Google Cloud / AWS · SOC 1, 2, 3 and ISO 27001 certified infrastructure · encrypted at restBring one month of venue exports and the first pass runs before the call is over.

  • 1 Transaction types — fields and posting legs
  • 2 Report mapping and dimensions
  • 3 Counterparties and their defaults
  • 4 Rules, tested before they are published
  • 5 Deal types and their expected legs
Rows a person actually touches1–2 %
Decisions made per counterparty, not per rowall of them
Entries posted without a human confirmingnone
0:00 0:00

Space pauses · ← → move between scenes · F fullscreen · click a segment to jump