Building expense approvals that finance teams actually trust
Multi-level routing, category budgets, and a clean hand-off to the accountant. How to design expense workflows that control spend without slowing people down.
Finance teams rarely distrust expense claims because staff are dishonest. They distrust them because the process gives them no reason to trust. A claim arrives approved by someone who did not see the receipt, charged to a budget nobody checked, and recorded in a spreadsheet the accountant has to retype. Each gap is small. Together they mean finance re-checks everything, and claims take weeks.
A workflow finance can trust answers four questions on every claim: was it allowed, was it checked, was it within budget, and where did it go in the books.
Was it allowed: route by rule, not by habit
Approval routes should follow written rules, so the same claim always takes the same path. Useful conditions include:
- The amount, with higher values adding a step
- Whether the claim takes its budget line over the limit
- The expense category, so travel goes to one approver and IT spend to another
- The department, location, cost centre or project the claim is charged to
Name approvers by role where you can: the employee's manager, the head of department, a finance reviewer. A route built on roles survives staff changes. Add a backup approver for each step and set delegation for leave, so a claim never waits on someone who is away.
In Vintage People these are conditions on the approval workflow for expense claims. You can preview the route a claim would take before you save the workflow, and once a workflow is in place the claimant cannot approve their own claim.
Was it checked: evidence and line-level review
An approver should see what they are approving. Ask for a receipt on each line, and make it mandatory above an amount you choose. Let approvers decide line by line: approve the hotel, query the dinner. A claim that is not quite right should go back to the claimant with a reason, not be rejected and raised again from scratch.
- Receipts attached to the line they support
- Send back for clarification, with a reason the claimant sees
- Reject only with a reason
- Reminders when a step waits too long, and escalation when it waits longer
A fast approval nobody can explain is worse than a slow one. A clear route gives you both speed and an answer.
Was it within budget: check at the point of request
The best time to stop overspend is before the money is spent, not at month-end. With budgets in place (in Vintage People, the Budgeting module), each claim names the budget line it draws on, by department, category and month. The amount is reserved against that line when the claim is submitted, shown as committed while it is with the approvers, and moved to actual when it is paid. Approvers see an over-budget flag, and your budget policy decides whether an over-budget request is warned, blocked or sent down an extra approval route.
For bigger or planned spend, ask for a spending request before the purchase. The requester sees the budget balance before and after the request as they type, which settles most questions before anyone has to ask.
Separate approving from paying
The person who approves a claim should not be the person who pays it. In Vintage People that finance control is a setting you switch on, alongside requiring receipts from a set amount and stopping requesters from approving their own claims. Reimbursements are paid off payroll, never through a payslip, and any cash advance already given is netted off, so only the balance is paid.
Where did it go: the hand-off to the accountant
A claim is not finished when it is paid. It is finished when it is in the ledger with the right account, department and cost centre, without anyone retyping it. In Vintage People, paid claims can post to Zoho Books as journals once the connection is set up. The month-end reconciliation compares the budget ledger with the accounts by GL code, department and location, and produces Excel, CSV or a Zoho Books manual journal.
A short design checklist
- Written routing rules, built on roles rather than names
- A backup approver and delegation for every step
- Receipts required above a set amount
- Line-by-line review, and send back with a reason
- The budget checked when the claim is submitted, not at month-end
- A different person pays from the person who approved
- Paid claims reach the ledger without retyping
Get these right and finance stops re-checking every claim, because the process has already done the checking.
See it on your own payroll
Book a demo and we'll walk through a real run with your numbers.