An agency running paid media for ten clients has a payment problem before it has a performance problem. Whose budget funded that Meta charge? Which TikTok spend belongs to which retainer? When a client leaves, how fast can you stop spending on their behalf — and prove you did? For European agencies, the difference between a clean operation and a monthly reconciliation nightmare usually comes down to how cards are structured.
The good news is that the structure is simple once you stop sharing one card across everything. This guide walks through how to organise multi-client ad spend with virtual cards, all funded from a single EU IBAN.
Card-per-client or card-per-platform
The first decision is how granular to go. Two patterns work well, and you can mix them:
- Card per client. Each client gets one virtual card that funds all of their ad accounts. Simplest to reconcile against a retainer; one card equals one invoice line.
- Card per client, per platform. A client running Meta, Google and TikTok gets three cards. More cards to manage, but you get platform-level spend visibility per client without opening each ad manager.
Most agencies start card-per-client and split by platform only for their largest accounts. Because issuing a new virtual card for an ad account takes seconds, you can change the structure as a client grows rather than committing up front.
Hard limits keep every client inside budget
The fastest way to lose money — and a client — is an automated campaign that scales past the agreed budget. With a shared card, nothing stops it. With virtual cards, you set a per-card hard limit equal to the client's monthly spend cap. The card physically cannot be charged beyond it.
This does two things at once. It protects you from a bidding algorithm or a fat-fingered budget change blowing through a client's ceiling, and it gives the client confidence that their card cannot overspend even if their ad account is compromised. Pair limits with merchant whitelists so a client's card only works at the ad platforms you actually run for them.
Clean billing and reconciliation
This is where the model earns its keep. When every client has a dedicated card, your monthly statement is already segmented by client. Finance does not guess which charge maps to which retainer — the card identity does the mapping. We go deeper on the accounting mechanics in our guide to virtual cards for ad spend.
Pass-through vs marked-up billing
- If you bill ad spend as a pass-through, the card statement is your evidence: one card, one client, exact spend. Easy to invoice and easy to defend if questioned.
- If you mark up media or charge a management fee on spend, accurate per-client totals are the input to your fee calculation — so getting them automatically removes a manual step and a source of disputes.
Either way, VAT handling stays cleaner when spend is already grouped per client, because you are not splitting a single blended charge after the fact.
Instant offboarding by freezing a card
Client relationships end. Sometimes amicably with notice, sometimes overnight. The risk in both cases is continuing to spend on a client's behalf after the engagement stops — money you may never recover and a liability you do not want.
With a dedicated card per client, offboarding is one action: freeze the card. Spend stops instantly, the timestamp is your record of when it stopped, and no other client is affected. Compare that to a shared card, where you would have to remove a payment method from the departing client's ad accounts one by one while hoping you did not miss one. When the relationship is fully wound down, you delete the card.
Instant freeze turns offboarding from a multi-step risk into a single click — and gives you a clean audit trail of exactly when spending stopped.
One EU IBAN behind every card
Structurally, all of this sits on a single account. 2card is a marketing partner of myTU, an EU-licensed Electronic Money Institution supervised by the Bank of Lithuania; 2card is not a bank. myTU provides the EU IBAN, the Visa card issuing, and the safeguarding of funds. You fund one euro IBAN over SEPA, then allocate it across as many client cards as you need.
That matters operationally: you manage one balance and one top-up, not a separate bank account per client. Funds are safeguarded and segregated, KYB is fully online via myTU, and the cards are tested against Meta, Google, TikTok, X and LinkedIn Ads. For agencies operating across the EU/EEA, a single SEPA-native euro account behind every card avoids cross-border payment friction and currency conversion on each platform.
A practical setup checklist
- Issue one card per client (split by platform for your biggest accounts).
- Set each card's hard limit to the client's agreed monthly cap.
- Whitelist only the ad platforms you run for that client.
- Label cards clearly so statements read like an invoice.
- Freeze immediately on offboarding; delete once wound down.
Scaling without the spreadsheet sprawl
The whole point is that adding your eleventh client should not make your finance process meaningfully harder. With card-per-client on one EU IBAN, each new engagement is a new card with its own limit and its own clean line on the statement — not another entry in a reconciliation spreadsheet that someone has to untangle at month-end. If you are weighing this against your current setup, the next step is to look at how cards for ad accounts map to your client roster, then issue your first two or three to test the workflow before migrating everyone.