For groups that keep buying companies

Money moving across your group, checked against your lenders' limits first.

Capallo keeps a running total against each cap in your facility, so a loan to a newly bought company that would take you over stops before the money moves.

In 2023 a US retailer's lenders called a default over an error in three months of figures it had certified to them. See three recent cases

The routine case

Your controls, on an ordinary Tuesday.

app.capallo.io/decisions/DEC-20261027-0214
Decisions › Intercompany loan · Tue 27 Oct
● Blocked by policy
HoldCo → Kestrel Plumbing Pty Ltd · A$400,000
Working capital loan · bought in March, not a guarantor · requested by Ava Singh, 09:20
✕
Over the cap on money to non-guarantors

Loans and equity to non-guarantor subsidiaries (cl 23.4(e)): A$4,700,000 of the A$5,000,000 cap is used. Kestrel Plumbing isn't a borrower or guarantor under the facility, so this loan counts, and would take it over by A$100,000. Going over is a breach of the facility.

Running total · loans and equity outside the guaranteeCap A$5.00M
Used A$4.70M This loan A$0.40MA$100,000 over
⚠ Going over would breach the facility, so it stops here, before the money moves. Nobody can approve it past the cap.
✕ non-guarantor cap✓ loan agreement on file✓ interest rate in band
Amend & fixCancel decision
Evaluated against
Group Intercompany · v1.4
Counts against the cap
Loans and equity outside the guarantee
Running total from
Intercompany register

This month's loan to a company the group bought in March. It hasn't joined the guarantee, so the loan counts against the facility's cap, and this one would take the running total over. It stops here, before the money moves, not when the quarter's figures go to the lender.

Illustrative product UI, simplified for clarity.

How it works

A rulebook, guards and a logbook, before money moves across your group.

Watch one transfer go through. The rulebook says what's allowed before the money moves. The guards send it to the people allowed to approve it. The logbook matches it to the bank statement afterwards and chains every step, so a step changed later stops matching the ones after it.

Logbook · every step chained to the one before
Prepared
The transfer and its paperwork
Policy reviewRulebook
Checked against the rulebook
ApprovalGuards
By someone allowed to approve it
ExecuteGuards
Recorded by one person, confirmed by another
Reconcile
Matched to the bank statement
Sealed pack
awaiting chain…
The gap

The caps are in the facility agreement.
The money moves from every company.

Your facility caps what can go to companies outside the guarantee, what you can pay out and what you can borrow. The running total against each cap is often rebuilt in a spreadsheet when the quarter's figures are due, while every company lends, invests and pays on its own in between. A bank reconciliation proves the money moved, but it doesn't show it stayed inside the caps, and an approval that arrives by email is only as safe as the email.

Today
facility_agreement_signed.pdfCaps in clause 23 · 214 pages
caps_and_covenants_Q3.xlsxUpdated at quarter end
Re: OK to fund the new company?Email thread · 23 replies
supplier_bank_change.pdfCalled back? No record

A breach surfaces when the quarter's figures go to the lender, after the money has gone.

With Capallo
Loan to Kestrel · A$400k
Received
Dividend · HoldCo · A$700k
Received
Transfer · HoldCo to Calder NZ
Received
Supplier run · Halstead line
Received

Every transfer is checked against the caps and your own rules before it moves, stopped if it would break one, and recorded as it happens.

From the public record

Real cases,
from filings and court records.

We've read 392 public cases from courts, regulators and company filings, mostly in the US, Australia and the UK. Three recent ones, one each for lenders, money between a group's own companies, and payments:

US retailer · 2023
Technical default

Its lenders said an error in three months of the borrowing base figures it certified to them put it in technical default, including on its debt covenants. They waived it in return for extra reporting and temporary limits on certain payments.

Source: the company’s own SEC filing
Australian property group · 2026
A$48.4m

It paid each bill from whichever of its companies had the cash and booked it as a loan between them, with no documents, terms or repayment process. Three years after provisional liquidators were appointed, those loans were still being reconciled, and who gets A$48.4m of sale proceeds turns on them.

Source: a NSW Supreme Court judgment
Global carbon black maker · 2024
US$55.7m

A criminal scheme got its staff to send several wire transfers to accounts held by unknown third parties, US$55.7m after recoveries. It said its control over manual wires was adequate on paper but did not work.

Source: the company’s own SEC filing

Capallo stops a transfer that would take one of your lenders' caps over, records every transfer between your companies with what it is and its terms, and holds payments to new bank details until someone checks them.

Under every check

Rules that run,
and a record that builds itself.

What sits under each check, whichever company in the group the payment comes from.

Rules that run on every payment

Payment · Calder NZ · NZ$310k

Your limits and approval rules live in Capallo as versioned rules instead of a Word document, and they run on every payment before it goes.

Evidence captured automatically

Approval submitted · Group CFO

Each approval is kept with the rules it was checked against and the figures the approver saw, so nothing has to be pieced together at audit time.

Audit trail, built in

Replay request · FY25 Q3 supplier run

Every step is logged in order and hash-chained with SHA-256, and any past decision can be replayed against the rules that applied on the day.

Drift caught between decisions

Position check · cash concentration

Limits don’t only break when a payment is made: cash builds up at one bank, or an approval or counterparty review goes stale. Capallo checks current positions against your limits and shows what has drifted, so it doesn’t wait for the audit.

The audit chain

Tamper-evident
by construction.

The record isn't a report you put together at audit time. It's what's left behind when each payment is checked, written in order to a chain where each event carries a hash of the one before it, so a record changed later stops matching everything after it.

Event logDEC-20260426-0083
decision.created
Ava Singh · 09:14:02
#7b2e91
evidence.attached
Ava Singh · 09:15:40
#a3f1c9
policy.evaluated
system · 09:15:41
#9c2e07
approval.granted
Marcus Chen · 11:02:18
#5d77be
execution.recorded
Marcus Chen · 16:20:09
#2f6cab
execution.attested
Priya Raman · 16:41:33
#b14d8e
reconciliation.matched
Priya Raman · 17:03:20
#e1a7d4
Verifying chain…

Hash-chained

Every event carries the SHA-256 of the one before it. Alter any record and every hash downstream stops matching.

Deterministic replay

Each evaluation snapshots its inputs. Re-run any past decision against its exact policy version and get an identical result, on demand.

Sealed packs

Export a pack for the board or the auditor, with a SHA-256 hash chain over the rules, evidence, approvals and reconciliation.

Here's the same chain in the product: every stage of a decision, who did it, and its hash.

app.capallo.io/audit/DEC-20260630-0112
Audit › Chain of custody · DEC-20260630-0112
● Chain verified
Every step, attributed and hash-linked
Five stages · five people · assembled as a by-product of the work.
✓
Created
Ava Singh · 09:14
#7b2e91
✓
Approved · independent
Marcus Chen · 11:02
#5d77be
✓
Executed
Marcus Chen · 16:20
#2f6cab
✓
Attested · maker ≠ checker
Priya Raman · 16:41
#b14d8e
✓
Reconciled to bank
Priya Raman · 17:03
#e1a7d4
✓ Chain verified · 5 events · 0 breaks · nobody wrote this report
✓ 4 evidence artifactspolicy v2.4 · snapshottedreplayable · deterministic
Open sealed packExport chain (CSV)

Illustrative product UI, simplified for clarity.

What it checks

Lender limits first,
then every other way money moves.

The check that keeps each cap's running total also runs on transfers between your companies and on each company's payment run, with one set of rules and one record across all of it.

Lender limits

Every transfer

Loans and equity to companies outside the guarantor group, dividends, guarantees and drawdowns, checked against your facility’s caps before they happen. A running total against each cap, so a newly bought company that hasn’t signed up as a guarantor can’t quietly take you over. Covenants calculated, with the working shown.

Money between your own companies

Monthly

Every transfer between your own companies says what it is: a loan, equity, an invoice, a dividend or a pool movement, with its terms. A register shows who owes whom.

Payments from every company

Daily

Every line in the payment file each company’s ERP already produces, checked against approval limits, who may approve, and the payee’s verified bank details. A subsidiary over its limit waits for group sign-off. Failing lines stop and the rest go on time.

Capallo also checks cash moved between bank accounts, money put on deposit, and FX and interest rate hedges, with the same rules engine and the same record.

Payments, every day

Every company's supplier run, line by line.

app.capallo.io/decisions/RUN-20260728-0043
Payments › Supplier run · Thu 28 Jul
● 1 line held
412 payments · A$3,847,220
pain.001 from ERP · operating account · Ava Singh, 08:41
✕
Held: beneficiary verification required

Meridian Clinical Supplies · A$182,400. Bank details last verified 412 days ago; policy requires re-verification every 180. Release needs a completed callback record against the vendor's registered contact.

Cleared
409 lines · A$3.61M
Held for evidence
1 line · A$182k
Routed for approval
2 lines · above entity limit
⚠ The run continues. Only the failing line stops, and 409 payments still go out on time.
✕ beneficiary re-verified✓ delegation matrix✓ paying account vs mandate
Request verificationRelease 409 cleared lines
Evaluated against
Group Payment Release · v3.1
Same rules apply to
Every company in the group
Would route to
Financial Controller

One line in this morning's supplier run, stopped before the money moved. The other 409 still go out on time, and the same rules apply in every company in the group.

Illustrative product UI, simplified for clarity.

The deliverable

Every decision, its own sealed pack.

Ready in a click for the board, the auditor, your lender or a buyer's due diligence: the rules version, evidence, approvals and reconciliation, under one SHA-256 hash chain.

app.capallo.io/decisions/DEC-20260630-0112/pack
Decisions › DEC-20260630-0112 › Pack
● Sealed
Board and auditor-ready receipt
One click. Nothing to assemble.
DECISION PACK

DEC-20260630-0112

🔒
  • Policy v2.4 · snapshotted
  • 4 evidence artifacts
  • 2 approvals · SoD verified
  • Reconciled to bank
sha256 e1a7d4 ← b14d8e ← 2f6cab ← 5d77be ← 7b2e91
Download sealed PDFVerify pack

Illustrative product UI, simplified for clarity.

Let's talk

Book a conversation.

30 minutes with the founder. Whether you run finance for a group that keeps buying companies, or advise groups that do, we'll walk through Capallo and see where it fits.

Fastest path

Pick a time directly.

If you already know you want to talk, skip the form. Grab a slot on the calendar, usually the same week.

Book a call

cal.com/capallo

Replies go to hello@capallo.io.