Bookkeeping Tips

How to automate petty cash tracking with bank rules while keeping a clear audit trail

How to automate petty cash tracking with bank rules while keeping a clear audit trail

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):

  • Create a dedicated petty cash account in the ledger
  • Decide on the petty cash workflow (float vs. reimbursed expenses)
  • Set bank rules for predictable transactions
  • Use a receipt-capture tool and link it to transactions
  • Run regular reconciliations and reviews
  • 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:

  • Float system — you keep a physical float and replenish it periodically. On replenishment you move funds from bank to petty cash account and then record expense items against the petty cash account.
  • Reimbursement system — team members pay small amounts personally, upload receipts, and you reimburse from the bank to the employee when the total is due.
  • 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:

  • Rule name: “Petty cash top-up” — Match: bank description contains “Petty Cash Top Up” or “FLOAT” — Action: Create spend money to Petty Cash (current asset), no VAT.
  • Rule name: “Staff reimbursement” — Match: description contains employee name or “Reimbursement” — Action: Create spend money to Director/Employee Loan or Expenses, attach employee name as contact.
  • 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:

  • Capture receipts at source using tools like Dext, Receipt Bank (now Dext again), AutoEntry, or QuickBooks' mobile app.
  • Ensure each receipt includes: date, amount, supplier, purpose and the claimant’s name.
  • Attach the captured receipt to the petty cash transaction in your accounting software.
  • 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:

  • Receipt reference number
  • Claimant name
  • Project or cost centre (if applicable)
  • Reason/description (short but specific)
  • Approval status (approved/pending) and authoriser name
  • 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:

  • Weekly reconciliation of the bank feed and petty cash ledger.
  • Monthly review of the petty cash account balance against the physical float (if used) or outstanding claims.
  • Run a petty cash expenses report each month showing date, claimant, purpose, nominal code and receipt link.
  • 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:

  • Single custodian for the float with delegated backup.
  • Maximum per-item spend (e.g. £20) and a list of permitted categories.
  • Receipt requirement for every transaction — no receipt, no reimbursement.
  • Periodic spot checks and sign-off by an owner or manager.
  • 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:

  • Edit the transaction and update the rule if the match criteria were too broad.
  • Make a note in the transaction explaining the change (who changed it and why).
  • Review the rule history or audit log in your software — most systems log who applied or edited a rule.
  • 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.

    You should also check the following news: