Patterns
beginnerapproval Featured

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.

Views28
BPMN 2.0
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

AmountApproval ChainTypical SLA
$0 – $500Auto-approved (logged)Instant
$501 – $5,000Direct manager only2 business days
$5,001 – $25,000Manager → Department head3 business days
$25,001 – $100,000Manager → Department head → Finance Director5 business days
$100,001+Manager → Department head → Finance Director → CFO7 business days

Implementation Guide

Step 1: Define the Tiers

Work with Finance to establish thresholds. Store them in a configuration table (not hardcoded):

TierMin AmountMax AmountApprover LevelsAuto-Approve?
1$0$5000Yes (with audit log)
2$501$5,0001 (Manager)No
3$5,001$25,0002 (Manager + Dept Head)No
4$25,001$100,0003 (+ Finance Director)No
5$100,0014 (+ 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:

  1. Manager — Look up from org chart (AD manager field, HR system)
  2. Department head — Look up from department configuration
  3. Finance Director — Static assignment or role-based
  4. 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:

  1. Check the cost center balance before routing for approval
  2. If over budget → add Finance Controller as a mandatory additional approver
  3. If within budget → standard approval chain
  4. After approval → deduct from budget and update the tracking system

Example: Purchase Order Workflow

  1. Employee submits PO request: 3 monitors at $450 each = $1,350
  2. System determines Tier 2 ($501–$5,000): Manager approval required
  3. Manager receives task with full details: items, cost center, budget remaining
  4. Manager approves → PO number is generated → Vendor is notified
  5. If the request had been $30,000 → Manager + Dept Head + Finance Director

Tips & Best Practices

Tip

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