Finance Index
How do I route invoices for approval by department, GL account, location, or project?
Reference guide to invoice approval routing rules, including control design, audit evidence, risk points, finance procedures, and compliance review.
Routing rules select approvers from invoice data: the department or cost center on the coding, the GL account, the entity or location, the project or job. The principle is route on attributes, not memory - the coding that drives the accounting should drive the approval, so ownership follows the spend automatically.
At a Glance
| Aspect | Short Answer | Why It Matters |
|---|---|---|
| Route invoices for approval | Routing rules select approvers from invoice data: the department or cost center on the coding, the GL account, the entity or location, the project or job. | Keeps vendor records and payment decisions reliable. |
| ERP alignment | Two workable models: route the whole invoice to each affected department owner (most defensible - every owner sees their share), or route to the primary owner with the split visible. | Reduces payment errors, timing issues, and reconciliation cleanup. |
| Handle invoices with no PO | Orphans need a defined home, not improvisation: a fallback queue owned by AP or the controller, where someone identifies the owner, fixes the routing data, and ideally fixes the upstream cause (vendor not linked to a department, missing coding default, spend that. | Keeps evidence clear and reduces control risk. |
| Route invoices by GL | Make GL account (or account range) a routing condition: invoices coded to marketing accounts route to the marketing budget owner's approval path. | Keeps vendor records and payment decisions reliable. |
| Approval path | Entity or location becomes the first routing dimension: each site's invoices route to local owners, with amount-based escalation to regional or corporate roles. | Reduces payment errors, timing issues, and reconciliation cleanup. |
An invoice is split across three departments' GL codes - who approves it?
Two workable models: route the whole invoice to each affected department owner (most defensible - every owner sees their share), or route to the primary owner with the split visible. What doesn't work is routing by whoever appears first on the coding and hoping. Decide the model once, encode it, and make sure each approver can see the full allocation, not just their lines - context drives review quality.
How do I handle invoices with no PO and no obvious owner - routing rules for orphan invoices?
Orphans need a defined home, not improvisation: a fallback queue owned by AP or the controller, where someone identifies the owner, fixes the routing data, and ideally fixes the upstream cause (vendor not linked to a department, missing coding default, spend that should have had a purchase request). Track orphan volume monthly - it's a direct measure of routing rule coverage, and rising counts predict approval delays before they show up in aging.
How do I route invoices by GL account - e.g., all marketing spend to the cmo's team?
Make GL account (or account range) a routing condition: invoices coded to marketing accounts route to the marketing budget owner's approval path. It works when coding happens before routing - which is the right order anyway - and it keeps approval aligned with the P&L line the spend actually hits.
How does invoice approval routing by location or entity work for multi-site companies?
Entity or location becomes the first routing dimension: each site's invoices route to local owners, with amount-based escalation to regional or corporate roles. The design question is where local authority ends - typically locals approve operational spend within band, and corporate approves above it or for sensitive categories.
How do I route invoices by project or job for project-based businesses?
Use the project/job code as the routing condition so the project manager - the person who knows whether the work happened - approves first, with the financial gate (controller, amount thresholds) layered after. Construction, professional services, and media companies live on this pattern.
Should routing follow who benefits from the spend (budget owner) or who knows the vendor (requester)?
Budget owner for authority, requester for knowledge - and when they differ, the requester verifies receipt while the budget owner approves the spend. Routing only to the requester invites self-approval of their own purchases; routing only to a distant budget owner invites rubber stamps.
How should intercompany invoices route for approval across entities?
Route to an owner in the entity bearing the cost (they're accepting the charge), with the originating entity's context attached. Keep intercompany on a distinct path with its own coding checks - it's a chronic source of close-time reconciliation pain when it free-rides on the standard workflow.
Our routing rules conflict - an invoice matches both the department rule and the project rule - which should win?
Define precedence explicitly and encode it - common orders put the more specific rule (project) above the more general (department), with amount conditions overriding both. A documented precedence order is also an audit answer; "whichever rule fired" is not.
Stampli perspective
Stampli's workflow rules evaluate ERP-aligned invoice fields - department, GL account, subsidiary, location, amount, vendor - at dispatch and assign the matching approver path, so routing mirrors the customer's actual financial structure rather than a generic flow. Because the same synced ERP values drive both coding and routing, organizations with multi-entity, multi-location, or project structures route on the dimensions they already maintain. Misroutes have a governed correction path: approvers can flag "not mine," and AP can recall, fix, and re-dispatch with the history preserved.