I run into the same bookkeeping problem again and again with small businesses: petty cash is meant to be a quick way to buy things (stamps, milk for the office, metro tickets), but it quickly becomes a tangle of loose receipts, forgotten reimbursements and mystery transactions during bank reconciliation. Over the last decade I’ve helped clients simplify this by combining a small petty cash process with automated bank rules in their accounting software — and crucially, keeping an audit trail that stands up to internal checks and external scrutiny.
Why automate petty cash with bank rules?
Automation saves time and reduces errors. When a routine transaction (for example, “Petty Cash top-up” or “Office tea & coffee purchase”) hits your bank feed daily, a well-designed bank rule will auto-categorise it, code it to the petty cash or expense account, and attach the right VAT treatment where applicable. That means fewer manual entries and faster reconciliation.
But automation on its own can mask poor controls. If you automate everything without recording who spent what and keeping receipts accessible, you lose accountability. I therefore recommend an approach that automates classification while preserving a clear, auditable trail.
How I set up petty cash automation that keeps an audit trail
Here’s the approach I use with clients (applies in Xero, QuickBooks Online, FreeAgent and others):
I’ll unpack each step and include practical settings you can copy straight into your bookkeeping system.
Create a dedicated petty cash ledger account
First, don’t post petty cash transactions directly to bank expense accounts. Create a specific (current asset) account called Petty Cash (Float) or Petty Cash. The reason: it’s much easier to track a single posted float and the subsequent top-ups or reimbursements than scatter small expenses across many nominal codes.
Typical chart of accounts entries look like this:
| Account name | Type | Notes |
|---|---|---|
| Petty Cash | Current Asset | Float balance held in cash |
| Petty Cash Expenses | Expense | Used when petty cash is spent |
Choose your petty cash workflow
There are two common approaches:
I prefer the float for simple in-person purchases and reimbursement for ad-hoc staff expenses. Either way, automation helps by reducing manual coding at the bank reconciliation stage.
Design bank rules for predictable transactions
Bank rules are the glue. You can create rules that look for amounts, descriptions or counterparty names and automatically apply a transaction type, account code, VAT rate and reference. Examples:
In Xero and QuickBooks you can set these up from the bank feed. FreeAgent uses bank rules too but with slightly different UI. Make the rule as specific as possible — include amounts or date ranges if necessary — to avoid misclassification.
Keep receipts and link them to transactions
Automation must be paired with receipt capture. I recommend a three-part standard:
Most receipt apps integrate with major accounting packages and will push images and metadata straight to the transaction. If you can’t integrate, store PDFs in a central folder and reference them with a unique expense ID that you include in the bank rule’s reference or the transaction notes.
Build an audit trail with metadata
When automating, include metadata in every transaction so an external reviewer can tell what happened without digging through paperwork. Useful metadata fields are:
Many systems allow a notes or reference field on bank transactions. If your integrated receipt app captures who uploaded the receipt, include that username in the notes as well.
Practical example of a bank rule
| Field | Suggested value |
|---|---|
| Rule name | Petty Cash Top-up |
| Match condition | Reference contains “PC TOPUP” OR Amount = £100 (or your typical top-up) |
| Action | Create Spend Money to “Petty Cash” (asset) — Reference: “Top-up — √[date] — [user]” |
| Auto-attach | Attach receipt if available; otherwise flag “Awaiting receipt” |
Reconcile regularly and run supporting reports
Automated rules are only as good as the reconciliation cadence. I suggest:
This allows you to spot duplicate coding, missed receipts, or rule misfires quickly. If you find frequent mismatches, tighten the rule criteria or add an approval step before the rule posts.
Controls and approvals to keep liability low
Automation should not replace basic controls. Keep petty cash safe and auditable by enforcing:
These controls reduce fraud risk and provide a clear narrative for auditors: you can show who authorised top-ups, who spent the money and which receipts support each transaction.
VAT and HMRC considerations
Petty cash is fine for VAT claims but only if you have valid VAT invoices/receipts. For many small expenses, receipts won’t be VAT invoices — in those cases you can’t reclaim VAT. Tag VAT correctly in your accounting software and, where appropriate, keep a separate petty-cash VAT log for easily confirming reclaimable amounts at submission time.
Remember to keep electronic copies of receipts for the required retention period (typically six years for HMRC) and ensure your receipt-capture solution flags missing documentation.
What to do when a bank rule misclassifies a transaction
Even with careful rules, mistakes happen. When a misclassification occurs:
That commentary helps maintain the audit trail and makes it easy to explain corrections during an internal review or external audit.
If you’d like, I can share a template bank rule and a simple petty-cash spreadsheet you can adapt — tell me which software you use (Xero, QuickBooks, FreeAgent, or something else) and I’ll tailor the settings and screenshots to match.