Budget-Tiered Approval
Route purchase requests, expense reports, and financial approvals through different approval chains based on the dollar amount. Low-value requests skip senior approvers; high-value requests get more scrutiny.
On this page
Visual Flow
Rendering diagram…
When to Use This Pattern
Use budget-tiered approval when:
- Approval requirements vary by dollar amount (most purchase/expense processes)
- Senior leadership shouldn't be burdened by small requests under $500
- High-value requests need additional scrutiny from finance or executives
- You want to speed up low-risk approvals while maintaining controls on large spend
How It Works
| Amount | Approval Chain | Typical SLA |
|---|---|---|
| $0 – $500 | Auto-approved (logged) | Instant |
| $501 – $5,000 | Direct manager only | 2 business days |
| $5,001 – $25,000 | Manager → Department head | 3 business days |
| $25,001 – $100,000 | Manager → Department head → Finance Director | 5 business days |
| $100,001+ | Manager → Department head → Finance Director → CFO | 7 business days |
Implementation Guide
Step 1: Define the Tiers
Work with Finance to establish thresholds. Store them in a configuration table (not hardcoded):
| Tier | Min Amount | Max Amount | Approver Levels | Auto-Approve? |
|---|---|---|---|---|
| 1 | $0 | $500 | 0 | Yes (with audit log) |
| 2 | $501 | $5,000 | 1 (Manager) | No |
| 3 | $5,001 | $25,000 | 2 (Manager + Dept Head) | No |
| 4 | $25,001 | $100,000 | 3 (+ Finance Director) | No |
| 5 | $100,001 | ∞ | 4 (+ CFO) | No |
Step 2: Calculate the Request Value
The "amount" isn't always obvious:
- Purchase request: Total of all line items
- Expense report: Sum of all expenses
- Contract: Total contract value (not monthly)
- Recurring spend: Annual cost, not per-occurrence
- Multi-currency: Convert to base currency before comparing
Step 3: Resolve the Approval Chain
Based on the tier, build the approver list dynamically:
- Manager — Look up from org chart (AD manager field, HR system)
- Department head — Look up from department configuration
- Finance Director — Static assignment or role-based
- CFO — Static assignment
Step 4: Execute the Chain
Use a Serial Approval Chain for the resolved approver list. Apply the Escalation with SLA Timeout at each step.
Step 5: Handle Budget Codes and Cost Centers
Enhance the routing with budget validation:
- Check the cost center balance before routing for approval
- If over budget → add Finance Controller as a mandatory additional approver
- If within budget → standard approval chain
- After approval → deduct from budget and update the tracking system
Example: Purchase Order Workflow
- Employee submits PO request: 3 monitors at $450 each = $1,350
- System determines Tier 2 ($501–$5,000): Manager approval required
- Manager receives task with full details: items, cost center, budget remaining
- Manager approves → PO number is generated → Vendor is notified
- If the request had been $30,000 → Manager + Dept Head + Finance Director
Tips & Best Practices
The single biggest improvement you can make: auto-approve low-value requests. If 60% of your purchase requests are under $500, auto-approving them (with an audit log) eliminates an enormous volume of trivial approvals.
- Use annual thresholds too. An employee making twenty $400 requests per month might need review even though each one is below the threshold. Track cumulative spend per person per period.
- Account for split requests. Watch for gaming — a $12,000 purchase split into three $4,000 requests to avoid the higher tier. Flag requests from the same person for the same vendor within a short window.
- Dynamic thresholds. Consider varying thresholds by department. Engineering might auto-approve up to $2,000 for tools while Marketing has a $500 threshold.
- Show the budget context. When an approver receives the task, show: "This request is for $5,200. The cost center has $23,800 remaining of $50,000 annual budget."
Related patterns
Parallel Approval with Threshold
Send approval requests to multiple people simultaneously and proceed when a minimum number approve. Faster than serial chains for peer-level decisions.
Serial Approval Chain
Route a request through a sequence of approvers where each must approve before the next receives it. The simplest and most common approval pattern.
Escalation with SLA Timeout
Automatically escalate a task when the assigned person hasn't responded within a defined SLA. Prevents process stalls and enforces accountability.