Approval Flow
Where an approval threshold decides who signs, the approval flow decides how the request gets to them and what happens while it waits. A good approval flow is invisible: the request lands with the right person, they act inside an agreed window, and the decision is logged automatically. A bad one is where spend programs die — requests sit in an inbox, an approver is on holiday with no delegate, and employees start buying first and apologising later. This pillar covers routing, SLAs, delegation and escalation.
People also ask
- What is an expense policy?
- An expense policy is a written set of rules defining which work-related expenses a company will reimburse, the limits per category, the receipt and approval requirements, and the country-specific compliance addenda. It is the contract between the employee and finance.
- Who owns the expense policy?
- The CFO owns the document, with sign-off from the General Counsel for legal language and the People / HR lead for the employee-facing clauses. Local controllers own the country addenda. Sales-ops, IT and Travel are consulted but do not approve.
- How long should an expense policy be?
- Eight to twelve pages for the master policy, plus a one-page addendum per country. Anything longer goes unread; anything shorter cannot cover client meals, travel, cards, exceptions and country compliance with the required specificity.
- How is an expense policy enforced?
- Encode the rules in your expense platform (policy-as-code), surface the relevant clause inline at submission, audit 100% of items above $1,000 and statistically below, and publish a monthly violation-rate dashboard. Enforcement that lives only on PDF is not enforced.
- How often should an expense policy be reviewed?
- Once a year as a hard minimum, plus an out-of-cycle update whenever the IRS, HMRC, SAT, DIAN or Receita Federal changes a relevant deduction rule, mileage rate or per-diem table.
- Routes each request to the approver the threshold names
- Response SLAs keep requests from stalling in an inbox
- Delegation rules cover holidays and absences
- Automatic escalation when an SLA is missed
Routing: getting the request to the right approver
The approval flow starts with routing — translating the policy's threshold matrix into a rule the system applies automatically. Spend below the self-approval line never routes at all; above it, the request goes to the cardholder's manager, then up the chain as the amount crosses each tier. Category can override hierarchy: client entertainment or a new vendor might route to finance regardless of amount. Encoding routing in the platform rather than asking employees to pick an approver removes the most common failure mode — the request that goes to someone with no authority to sign it.
Response SLAs keep the approval flow moving
An approval flow without a clock is just a queue. Commit approvers to a response SLA — commonly 48 hours for routine amounts, faster for time-sensitive travel — and make the SLA visible on the request so everyone knows the deadline. The SLA is what lets employees plan: they know an in-policy request will clear within two days, so they do not pre-buy to beat the wait. Publishing approver response times as a quiet metric also surfaces the bottleneck managers whose slowness is pushing the team toward buy-first behaviour.
Delegation so the approval flow survives absences
Every approver needs a standing delegate. The single biggest cause of stalled approval flows is an approver on holiday with no backup, leaving requests to expire silently. Require each approver to name a delegate, and let the system auto-route to that delegate after the SLA elapses or when the approver marks themselves out of office. Delegation must preserve the audit trail — the record should show who actually approved and under whose delegated authority — so a covered absence never becomes a gap an auditor cannot explain.
Escalation when the approval flow breaks down
Escalation is the safety valve. When an SLA is missed and the delegate has not acted, the request should escalate automatically to the next level up rather than sitting indefinitely. Escalation serves two purposes: it unblocks the employee, and it creates a visible signal that a particular approver is consistently slow, which is data the finance team can act on. Design the escalation path explicitly in the policy so it is a designed behaviour, not an improvised rescue every time a manager goes quiet.
Designing an approval flow people don't route around
An approval flow fails the moment it becomes the slowest step in getting work done. The two killers are serial bottlenecks — every request waiting on one busy executive — and silent queues where a submission sits unseen for days. Fix the first with delegation rules and parallel approvals for independent dimensions, so budget and compliance sign at the same time rather than in sequence. Fix the second with explicit SLAs and auto-escalation: if an approver does not act within a set window, the request bumps to their backup automatically. Show the requester exactly where their item sits and who holds it. The goal is not to remove approvals but to make the path predictable, so people submit through the system instead of pinging a manager on chat and reconstructing the paper trail later.
FAQ
- What is a reasonable approval SLA?
- Forty-eight hours for routine in-policy spend is a common standard, with a faster lane for time-sensitive travel. The exact number matters less than publishing it and escalating automatically when it is missed.
- Should the approval flow be the same for everyone?
- The structure should be consistent, but routing varies by amount and category. The point is that the rules are encoded once in the platform, so the flow is predictable rather than improvised per request.
Why this expense-policy library exists
Every page on this site is built from the same opinionated framework: an explicit per-category cap, a named approver chain, a documented exception path, and a review cadence anchored to the controller's close calendar. We publish the framework openly so finance leaders, controllers, and operations teams can adopt it without a vendor lock-in or a six-figure consulting engagement. The expense-policy generator turns the framework into a finished document in three languages, with country-specific tax compliance baked in from the first draft.
Behind every URL is a typed registry — landing pages, glossary entries, calculators, country pillars, and learning hubs are all generated from the same data layer that powers the policy generator itself. That means the per-diem rate you see in the calculator, the GSA-aligned mileage benchmark in the rates table, and the threshold language in the generated PDF are all sourced from one canonical place and refreshed on the same cadence. There is no drift between what we write here and what the generator produces.
Trust signals are non-negotiable: every editorial page lists the reviewer, the review date, and the underlying source — IRS publication, HMRC manual, SAT criterio, Receita Federal IN, or peer-reviewed research. When a regulator updates a per-diem schedule, the change propagates to the calculator, the country pillar, the glossary entry, and the policy template in the same release. That is the bar we hold ourselves to, and the reason controllers across the US, UK, Mexico, Brazil, and the broader LATAM region rely on this library when they re-issue their expense policy each fiscal year.
The editorial program is organized into four parallel surfaces. The industry vertical (SaaS, FinTech, Manufacturing, Retail, Hospitality, Agency, Healthcare, Nonprofit) gives every reader a starting template tuned to the cost categories, regulators, and audit findings that dominate their sector. The country pillar (United States, United Kingdom, Mexico, Brazil, Colombia, Argentina, Chile, Peru, Spain, and Portugal) layers on the local tax-compliance overlay — CFDI, NF-e, DIAN, AFIP, SII, IRS Form 8027, HMRC P11D — so the generated policy is enforceable in every jurisdiction where you operate. The persona track (CFO, controller, finance manager, head of operations, founder) reframes the same building blocks around the buyer's specific quarterly priorities. Finally, the calculator suite (per-diem, mileage, VAT-recovery, T&E benchmark, carbon, tax-id validator) gives finance teams the specific numerical inputs they need to set thresholds, justify caps, and back-test the policy against actual spend before it ships.
Cross-linking between these surfaces is deliberate, not accidental. A SaaS reader landing on the industry page is one click from the country overlay that matches their primary entity, the calculator that backs the per-diem cap they are about to commit to in writing, and the glossary entry that defines whatever IRS or SAT term they have not seen before. We measure the ratio of internal links per page weekly and refuse to publish a new landing without at least four anchors into the topical hubs. That single discipline is why a CFO can land on any page in this library and reach the policy generator in under three clicks — no matter which surface their search engine routed them through.