Cash Concentration: Sweeping and Zero-Balancing Accounts (ZBA)
How cash concentration physically sweeps balances into one header account via ZBA — and the intercompany loan positions those sweeps quietly create.
Cash concentration physically moves balances out of many accounts and into one, so cash that would sit idle across subsidiaries is pooled into a single working balance. This is the physical side of pooling: unlike a notional pool, where the money never moves, concentration actually transfers funds — and that single fact is what makes it powerful and what makes it complicated. The sweeping mechanics are routine bank plumbing. The intercompany loan positions those sweeps create are where the real work lives, and where I've watched more than one team get caught out.
What cash concentration actually does
Left alone, a group's cash fragments. Every operating entity keeps its own bank account, and each one carries a balance — a bit here, a buffer there — that individually looks trivial and collectively adds up to a lot of money doing nothing. Concentration fixes that by physically sweeping those balances into a central header account (also called a concentration or master account), so the group holds one real, consolidated balance it can put to work: fund entities that are short, invest genuine surplus, or offset external borrowing instead of paying to borrow while sitting on idle cash elsewhere.
The word that matters is physically. The money leaves the subsidiary's account and lands in the header account — that is the whole point, and, as I'll get to, the whole catch.
Zero-balancing accounts (ZBA)
The workhorse mechanism is the zero-balancing account. Each participating account is swept to zero at the end of every day: if it's in surplus, the surplus goes up to the header; if it's in deficit, the header funds it back down. The account both starts and finishes at zero, and by the next morning there is exactly one balance to look at — the header's — instead of dozens.
That's the appeal. When I'm building a daily cash position on top of a clean ZBA structure, most of the work is already done: the operating accounts zero out, and the position collapses to what's in the header and what's coming in. The concentration structure and the position reinforce each other — the sweep gives you one number to manage, and managing one number is dramatically easier than reconciling forty.
Target and threshold balancing
Zero isn't always the right target. Some local accounts genuinely need a working float — to clear a payroll run, to cover local direct debits, to keep an entity operating without pinging the header for every euro. For those, you sweep to something other than zero:
- Target balancing sweeps the account to a defined target balance rather than to zero, leaving a set amount behind as a working float and moving only what's above or below the target.
- Threshold balancing only acts once a trigger is crossed — sweeping the excess above a threshold, and otherwise leaving the account alone — so you're not generating a movement every single day for trivial amounts.
The choice is operational, not ideological. Zero balancing maximises concentration; target and threshold balancing trade a little concentration for local autonomy where an account needs it. Most real structures mix them: zero-balance the accounts that are pure collection points, target-balance the ones that have to keep the lights on.
The mechanics, precisely: hierarchy, value dating and the entry
Three details decide whether a concentration structure is clean or a reconciliation trap:
- Sweep hierarchy. Real pools are multi-level: leaf operating accounts sweep to a regional or per-currency header, and those headers sweep to a single group master. The order matters — leaves before headers — so cash cascades up in one pass rather than an account being funded moments before it's swept. Get the hierarchy or sequence wrong and you generate pointless movements (and pointless intercompany entries).
- Value dating. A sweep's value date — when the cash is actually available and earns or costs interest — isn't always the booking date. Same-day value keeps the position and interest clean; back- or forward-valued sweeps mean the balance you see and the balance that earns interest diverge, a classic source of an interest figure that won't tie out.
- Overdraft / deficit funding. Zero-balancing a deficit means the header funds it — but if the header is itself short, you're into intraday or committed overdraft on the master. Decide that the group's genuine borrowing sits on one committed line at the master, not scattered as uncommitted local overdrafts you can't see.
And the entry every sweep books — the part someone has to own:
Subsidiary surplus sweeps UP to the header:
DR Header cash account (cash arrives centrally)
CR Intercompany payable to sub (the group now owes the subsidiary)
Header funds a subsidiary DEFICIT:
DR Intercompany receivable from sub
CR Header cash account
The cash legs are automatic — the bank posts them. The intercompany legs are what someone has to book, price and reconcile, and skipping them is exactly the trap the next section is about.
The intercompany consequence people miss
Here's the part that gets underestimated, every time. Every sweep between two legal entities is an intercompany loan. When a subsidiary's surplus sweeps up to a header account owned by another entity, the subsidiary hasn't given that cash away — it has lent it. When the header funds a subsidiary's deficit, the subsidiary has borrowed. Run a ZBA structure for a month and you've quietly generated a web of intercompany receivables and payables between the header entity and every participant.
The sweep is a button the bank presses at end of day. The intercompany loan it creates is a position your finance, tax and legal teams live with for years.
Those positions are not a formality. They need interest at an arm's-length rate, they need documentation — a real intercompany loan or cash-pool agreement, not a handshake — and they are squarely a transfer-pricing and tax matter, since withholding tax, thin-capitalisation limits and interest deductibility all vary by country. This is exactly what auditors and tax authorities look at, because it's where groups get sloppy: the treasury team sets up an elegant sweep, and nobody owns the intercompany accounting until someone asks why there's no interest booked against the drifting balances.
The mechanics are easy. The accounting and legal are where it gets real. If you take one thing from this: design the intercompany framework — pricing, agreements, interest, reporting — before you turn the sweeps on, not after the first audit question.
Cross-border and multi-currency sweeping
Domestic, single-currency ZBA is routine — banks do it in their sleep, and I'd hesitate to call it a project. Cross-border and multi-currency concentration is a different animal. The moment sweeps cross a currency, you're into FX on every movement. The moment they cross a border, you're into local regulation, capital controls and repatriation rules that can restrict or tax the flow, or block it outright in some jurisdictions. A structure that's trivial within one country becomes a genuine project — with legal, tax and banking work per jurisdiction — the moment it goes cross-border. Plan it as one.
Where concentration sits versus an in-house bank
Concentration is the plumbing: it physically moves the cash into one place. It is not, by itself, the governance around that cash. Once the intercompany loans start piling up, many groups formalise the arrangement into an in-house bank — an internal entity that acts as banker to the group, running the intercompany accounts, current accounts, interest and internal funding on a proper footing. Think of it this way: concentration moves the money; the in-house bank formalises the banking around the money it moved. Concentration usually comes first, and the in-house bank is what you build when the intercompany side outgrows a spreadsheet.
What teams underestimate
I'll say it plainly, because it's the through-line of everything above: the sweep structure is the easy part. Getting a bank to zero-balance a set of accounts is a configuration exercise. What teams underestimate is everything the sweeps generate — the intercompany loan positions, the interest that has to be calculated and booked, the agreements that have to exist, and the tax and transfer-pricing treatment that has to hold up. That's the part auditors and tax authorities examine, and it's the part that turns a clean liquidity tool into a multi-year headache when it's skipped.
Get the intercompany framework right up front — and get visibility across all the accounts feeding it, so you can actually see what's being swept — and concentration becomes exactly what it should be: a quiet mechanism that stops your cash sitting idle and puts one clean balance in front of you every morning.
Part of the Corporate Cash & Liquidity Management guide. See also physical vs notional cash pooling and what is an in-house bank. The newsletter sends one finance-systems pattern, product decision or build lesson every two weeks.
Frequently asked questions
What is cash concentration?
Cash concentration is the physical movement of balances out of many operating accounts into a single header (or concentration) account, so idle cash scattered across subsidiaries is pooled into one real balance the group can fund, invest or offset borrowing with. Because the money actually moves — unlike notional pooling, where it doesn't — every transfer between legal entities creates an intercompany position that has to be tracked and priced.
What is a zero-balancing account (ZBA)?
A zero-balancing account is a participating account that is swept to zero every day: any surplus is moved up to the header account and any deficit is funded back down from it, so the local account starts and ends at zero. The result is one real balance to manage at the header, instead of dozens of idle balances sitting across operating accounts. Domestic, single-currency ZBA is routine bank plumbing; cross-border ZBA is a bigger undertaking.
What is the difference between target balancing and zero balancing?
Zero balancing sweeps a participating account all the way to zero each day, leaving nothing behind. Target balancing sweeps to a defined target balance instead — for example leaving a set working float in the local account — and threshold balancing only sweeps amounts above a trigger, leaving the account otherwise untouched. Zero balancing maximises concentration; target and threshold balancing leave a working balance where a local account genuinely needs one.