Skip to content
Professional services

Virtual expense cards for bookkeepers

A bookkeeper managing six clients on one shared reimbursement process spends the first week of every month chasing receipts and untangling whose charge is whose. A capped virtual expense card per client changes what happens at the moment of the charge, not just how the statement gets sorted afterward.

By Sreekuttan, SEO at Zil MoneyUpdated 8 min read

VirtualCardMaker.com, powered by Zil Money, is a financial technology company, not a bank. Banking and money movement services are provided through partner financial institutions and licensed service providers. FDIC insurance coverage applies only to eligible deposit products and accounts, and is subject to applicable terms, conditions, limitations, and requirements. Additional information regarding partner institutions, products, and services is available in the applicable terms and agreements.

  • PCI DSS aligned
  • ISO 9001 Quality Management Certified
  • ISO 20000 IT Service Management Certified
  • ISO 27001 Information Security Management Certified
  • Aligned with NIST SP 800-53 controls
  • AICPA SOC for Service Organizations
  • AICPA SOC Service Organization Control Reports
  • HIPAA-aligned safeguards
  • CCPA requirements followed
A row of gold virtual cards on a desk, each labeled for a different client file, next to a laptop showing a bookkeeping dashboard, representing how a bookkeeper keeps client spend separated by card.

Read summarized version with:

Why virtual expense cards fit the way bookkeepers actually work

Most bookkeeping practices did not choose a single shared card for every client, or a stack of personal reimbursements waiting to be logged. That setup grew by accident, one new client at a time, until month-end became a matching exercise: which charge belongs to which client, which receipt is missing, and which category a transaction should have landed in. None of that work is bookkeeping. It is clean-up that happens before the real bookkeeping can start.

A virtual card issued per client changes where the separation happens. Instead of sorting charges after they post, the card itself is the sort. A charge on the Riverside Cafe card is Riverside Cafe's expense the moment it happens, with nothing left to trace back to a source.

Once each client has its own capped card, three things stop happening every month:

  • Cross-checking a shared card statement line by line to figure out which client a charge belongs to.
  • Emailing a client to ask for a missing receipt on a charge from three weeks ago.
  • Discovering a client's spend ran past what the engagement allows only after the invoice is already out the door.

What a virtual card actually is

A virtual card is a real Visa card that exists on screen instead of in a physical wallet. It carries its own 16-digit number, expiration date, and CVV, the same as a card you would carry, but you create it on demand, for one client or one purpose, with a spending limit already attached. Cards are wallet-funded, so issuing a new client's card draws from a balance already sitting in the practice's wallet rather than opening a new bank account or running a credit check for every engagement.

Once a card is created, it can be added to Apple Wallet or Google Wallet for use the same way any other card in the wallet works, so a client or a team member paying on the client's behalf is not stuck typing in a 16-digit number from a screenshot every time.

A virtual expense card is not a new account to manage. It is a capped card tied to one client, issued from a wallet you already fund, that carries its own limit from the moment it's created.

The four-step playbook

Setting this up does not require restructuring how the practice bills or reports. It is a change to how the spend itself is captured, one client card at a time.

  1. List each client and their monthly ceiling.

    Write down every client whose expenses run through your books, and the monthly ceiling that fits the scope of that engagement. This list becomes your card structure before a single card exists.

  2. Create one capped card per client.

    Issue a virtual card for each client, name it clearly with the client's name, and set the spending limit at the moment of creation. The cap is a fact about the card itself, not a rule someone has to remember to enforce later.

  3. Add a reviewer so approval happens before it books.

    On cards where spend should be checked before it posts to the client's ledger, assign a reviewer role. The approval happens while the charge is still fresh, not during a month-end review when the context is long gone.

  4. Watch the dashboard and export by client at close.

    Check the dashboard through the month to see pacing against each client's ceiling. At close, export a statement for any client and period, with the receipt and category already attached to each line.

See client cards built for bookkeepers

One capped card per client, with receipts, categories, and an approval step built in.

Before and after client separation

Without virtual cards

One shared card, sorted by hand

  • Every client's charge lands on the same statement, waiting to be sorted after the fact.
  • Receipts arrive by email, text, or not at all, days after the charge happened.
  • A client's spend can run past what the engagement covers with no one noticing until the invoice stage.
  • Reassigning a miscoded charge means digging through old messages to remember what it was for.
  • Onboarding a new client means renegotiating who has access to which card.
With virtual cards

One card per client, sorted at the charge

  • Every charge is tied to one client the moment it posts, in the normal case with nothing to cross-reference.
  • A receipt and a category attach to the charge automatically, so the proof is there when you reconcile.
  • A spending limit set on the card means a charge above the cap can be blocked based on your controls, instead of only being caught later.
  • A reviewer can approve spend before it books, while the context is still fresh.
  • Onboarding a new client means issuing one more card with its own limit, nothing else to renegotiate.

Three real scenarios

A small firm running books for eight retail clients

A two-person bookkeeping practice manages eight retail clients, each with recurring supply purchases and the occasional emergency run to replace a broken point-of-sale reader. Each client gets a card capped to their typical monthly supply spend. When one client's card declines because a purchase would have pushed past the cap, the bookkeeper sees exactly which client and which category triggered it, without needing to open eight separate statements to find out.

A solo bookkeeper closing a nonprofit's program spend

A nonprofit's program director needs to buy event supplies without waiting for a reimbursement cycle. The bookkeeper issues a card capped to the program's approved budget and turns on the reviewer role, so every charge is approved before it books to the program's ledger. At month-end, the export already separates program spend from administrative spend, because the two never shared a card.

A firm onboarding a new client mid-quarter

A new client signs on in the middle of a quarter, with no existing card, no shared login, and no history to untangle. The bookkeeper issues one client card the same day the engagement starts, sets the limit to match the signed scope, and the client's spend begins clean from the first transaction instead of arriving mixed in with whatever card the client used before.

Recordkeeping and documentation for tax purposes

Bookkeepers are ultimately building records that need to hold up if a client is ever asked to substantiate a business expense. The IRS expects businesses to keep supporting documents, such as receipts and records of the business purpose of an expense, for as long as they may be needed to verify items on a return. The IRS recordkeeping guidance outlines what counts as adequate documentation and how long records generally need to be kept.

A receipt and a category attached to a charge at the moment it happens is closer to what that guidance describes than a reconstructed explanation written weeks later. It does not replace a bookkeeper's judgment about how to categorize or substantiate a given expense, but it removes the step where documentation depends on someone remembering to ask for it.

Why bookkeepers prefer this over a shared card

The appeal is not a new feature to learn. It is the removal of a step that never should have been part of bookkeeping in the first place: reconstructing which client a charge belongs to after it already happened. When the card itself carries that information from the start, the bookkeeper's actual work, categorizing, reconciling, and advising the client, gets more of the month instead of less of it.

Separation that happens at the charge removes a step. Separation that happens later, in a spreadsheet, just documents that the step was needed.

Set up your first client card

Moving one client onto a capped card does not require moving every client at once. Start with the client whose expenses are hardest to track today.

  1. Fund the practice wallet with the amount you plan to allocate across client cards.
  2. Pick one client, and set a monthly cap that matches their typical spend with a reasonable buffer.
  3. Create the card, name it with the client's name, and turn on the reviewer role if their spend should be approved before it books.
  4. Hand the card to whoever makes purchases on that client's behalf, or add it to Apple Wallet or Google Wallet for tap-to-pay use.
  5. At the next close, export that client's statement and compare the time it took against your usual reconciliation process.

Frequently asked questions

Can one bookkeeper manage cards for several clients from a single login?
Yes. A bookkeeper's dashboard can hold a card, or a set of cards, for each client under one login, so switching between client books does not mean switching accounts or juggling separate portals.
What happens if a client's spend goes above the monthly cap set for their card?
A charge above the cap can be blocked based on the controls set on the card, so most overages are stopped before they post instead of being caught later. You raise the limit or issue a new card if the client's needs change.
Does a bookkeeper need to open a new bank account for every client?
No. Cards are wallet-funded, so a new client card draws from a balance already sitting in the wallet rather than requiring a new bank account for each engagement.
Can a client see their own card activity, or only the bookkeeper?
Access depends on how the account is set up. A bookkeeper can keep visibility centralized for reconciliation, or a client can be given a view into their own card so both sides see the same transaction record.
What happens to the unspent balance when a client engagement ends?
Cancel the card from the dashboard when the engagement ends. Confirm the current handling of any unspent balance in your account before you rely on a specific outcome.
How is this different from tracking client spend in a shared spreadsheet?
A spreadsheet records what already happened. A capped card per client controls what can happen in the first place, and the receipt and category attach to the charge automatically instead of needing to be typed in later.
Try it

Issue a card with these rules on it.

Set the limit, restrict the merchant, choose the active window, and send the card. Every charge lands in one dashboard, already attributed.

Build one in Card Studio

Share