When a bill is submitted for approval in Sage Intacct, the system doesn't simply flag it for review. It routes the transaction through a structured approval policy that acts as the workflow gate between invoice entry and payment authorization. How that routing behaves depends entirely on the policy configuration, and understanding the mechanics is the difference between a finance team that processes bills efficiently and one that chases approvals through email and Slack.
The Sage Intacct bill approval workflow supports three routing types, each serving a distinct governance purpose:
- Value-based routing directs bills by transaction amount threshold.
- Manager-based routing follows the submitter's reporting hierarchy.
- Named-user routing sends bills to specific designated approvers regardless of amount or hierarchy.
These aren't mutually exclusive. Organizations can layer multiple routing types within a single approval policy to build multi-dimensional approval logic. A common pattern: value-based thresholds determine the number of approval levels required, while named-user rules handle exceptions for specific vendors or GL accounts.
Getting this configuration right matters beyond operational efficiency. Bill approvals are a frontline internal control, one that directly affects financial governance, segregation of duties, and fraud prevention. According to an analysis of 1,921 real occupational fraud cases worldwide, a lack of internal controls was the single most common organizational weakness, present in 32 percent of cases studied, as documented in the ACFE's 2024 Report to the Nations. Your approval workflow is one of the most accessible controls you can strengthen.
This guide covers how routing rules, bill states, thresholds, and escalation logic interact in day-to-day AP operations. Rather than walking through menu-by-menu configuration steps, we focus on how these components behave in practice, where common bottlenecks occur, and how to scale your approval structure as transaction volume and organizational complexity grow. If you're also evaluating broader principles for designing an effective invoice approval workflow, that foundation applies directly to how you configure Sage Intacct's approval policies.
How to Choose the Right Routing Type
Sage Intacct offers three approval routing types, and the one you pick, or the combination you build, determines how much control, flexibility, and maintenance overhead your approval workflow carries. Start with the approval question that matters most: amount, reporting line, or named specialist.
Value-Based Routing
Value-based approval routes bills by transaction amount thresholds. It works best when spending authority is tiered by dollar value, such as department manager under $5,000, director for mid-range spend, and CFO above a defined ceiling. Its failure mode is context: a $10,000 software subscription and a $10,000 facilities repair may need different reviewers even though the amount is the same.
Manager-Based Routing
Manager-based routing sends bills through the submitter's reporting hierarchy. It fits organizations where supervisory review is the primary control and the employee directory stays current. It falls short when budget ownership does not follow the org chart, such as bills that need procurement, legal, finance, or regional sign-off outside the submitter's chain.
Named-User Routing
Named-user routing sends bills to specific designated approvers regardless of submitter, amount, or hierarchy. It is useful for capex, legal invoices, compliance-sensitive vendors, and other cases where expertise matters more than title. It is also fragile: as approvers change roles or leave, growing teams must review named assignments regularly or move routine approvals to role, amount, or manager-based rules.
Decision Framework
Use this comparison to match your approval needs to the right Sage Intacct approval routing configuration:
| Routing Type | Best For | Typical Use Cases | Watch Out For |
|---|---|---|---|
| Value-based | Organizations with clear spending tiers and dollar-based authority levels | Tiered approval chains — e.g., manager up to $5K, director up to $25K, CFO above $25K | Same-amount bills that need different paths by department or vendor category |
| Manager-based | Companies where supervisory hierarchy reflects budget authority | General operating expenses, team-level purchases, headcount-related costs | Approvals that need lateral routing outside the org chart (procurement, legal) |
| Named-user | Specialized sign-offs tied to expertise, not hierarchy or amount | Capex review, legal invoices, regulatory compliance approvals | Manual maintenance burden as the team grows or approvers change |
Combining Routing Types for Multi-Dimensional Approval Logic
Most growing organizations will not rely on a single routing type. Sage Intacct lets you combine routing types within a single approval policy to build multi-dimensional logic that reflects how your organization actually operates.
Use value-based thresholds for standard tiers, then add named-user escalation for high-risk vendors, capex, legal, or compliance-sensitive transactions. Or use manager-based routing for day-to-day bills and a value-based override for amounts that exceed the submitter's normal authority. Start with the routing type that handles your common transaction pattern, then add a second type only for exceptions that the first route cannot govern cleanly.
Bill States, Thresholds, and Escalation Logic
Every bill in Sage Intacct occupies a specific state that tells your AP team exactly where it sits in the approval lifecycle. Understanding these states — and the threshold and escalation mechanics that drive transitions between them — is essential for managing your approval queue without constant guesswork.
What Each Bill State Means for Your AP Operations
Draft means the bill has not entered the approval workflow. This is where bulk-imported bills land before anyone reviews them, and where they stay if your import process does not include an automatic submission step. Bills in Draft can be edited freely — no approvers see them, and no routing rules apply.
Submitted / Pending Approval means the bill is live in the approval queue. Sage Intacct has evaluated the bill against your approval policy, determined which approvers need to act, and is waiting for their response. The bill is locked from most edits at this point. This is the state your AP team interacts with most frequently.
Partially Approved appears in multi-level approval workflows when some — but not all — required approvers have signed off. If your Sage Intacct bill approval policy requires three approvers at a given level and only two have acted, the bill remains Partially Approved. It will not advance until every required approver at the current level completes their review.
Declined means an approver has rejected the bill. When a declined bill is corrected and resubmitted, Sage Intacct re-evaluates it from scratch — it does not resume where it left off. If the corrected bill now has a different amount, it may route through an entirely different approval path with different approvers. The bill returns to the submitter (typically the AP clerk) for correction, and resubmission pushes it back into the queue as if it were new.
Approved / Posted indicates the bill has cleared all required approval levels and is ready for payment processing. Depending on your configuration, approved bills may post automatically or require a separate posting step.
How Approval Thresholds Control Routing
Thresholds determine who needs to approve a bill based on how much it costs. In a typical Sage Intacct AP approval workflow, you define dollar ranges tied to approval levels:
- Bills under $1,000 might require only a department manager
- Bills between $1,000 and $10,000 route to a senior manager
- Bills above $10,000 escalate to a director or controller
When a bill is submitted, Sage Intacct checks the bill amount against your threshold ranges and assigns it to the appropriate approval level. The key behavior to understand: the bill routes to the lowest level whose threshold it meets or exceeds, then works upward through any additional required levels.
Two edge cases matter in practice. First, if a bill amount falls below your lowest defined threshold, the system treats it as not requiring approval — it either auto-approves or bypasses the workflow entirely, depending on your policy configuration. Auto-approval is a common choice for low-value, recurring transactions from established vendors where the risk does not justify queue time — but the bills still post to the ledger and remain auditable. That said, auto-approved bills bypass the human review that would otherwise catch a duplicate invoice submitted against the same vendor, so teams relying on this approach should have detection controls in place upstream. Second, if a bill amount sits exactly on a threshold boundary, it routes to the higher level. Know where your boundaries are, because a $10,000.00 bill and a $9,999.99 bill may follow entirely different approval paths.
Minimum Approver Requirements
Beyond thresholds, your Sage Intacct multi-level approval policy can require multiple approvers at the same level. This is common for high-value bills where segregation of duties matters — requiring two controllers to independently approve a bill over $50,000, for example.
When a minimum approver requirement is set, all designated approvers at that level must approve before the bill advances. If you require two approvers and only one has acted, the bill stays at Partially Approved regardless of how long it has been waiting. This interacts with threshold-based routing in a straightforward way: the threshold determines which level the bill routes to, and the minimum approver count determines how many sign-offs that level demands.
How Escalation Moves Bills Through Multi-Level Workflows
Escalation logic governs the sequential progression of a bill through multiple approval levels. In a Sage Intacct multi-level approval workflow, escalation is strictly bottom-up and sequential — a bill must complete Level 1 before it reaches Level 2, and Level 2 before Level 3.
Here is how the full sequence works in practice:
- A bill is submitted and Sage Intacct evaluates it against your threshold rules
- The bill routes to the first required approval level
- All minimum approvers at that level must approve (the bill shows as Partially Approved until they do)
- Once the current level is fully satisfied, Sage Intacct checks whether the bill's amount triggers the next threshold level
- If additional levels are required, the bill escalates and the process repeats
- If no further levels apply, the bill moves to Approved
The determination of whether a bill needs additional levels is made at submission based on the bill amount and your threshold configuration — not dynamically during the approval process. Sage Intacct maps out the full approval path upfront. This means you can predict exactly which levels a bill will pass through by knowing its amount and your policy rules.
For AP leads managing the daily queue, the practical takeaway is this: a bill sitting at Partially Approved is either waiting for co-approvers at its current level or has cleared one level and is waiting for the next. Checking the approval history on the bill record tells you exactly which scenario you are dealing with and who still needs to act.
Why Bills Get Stuck: Common Bottlenecks and Fixes
A well-configured approval workflow still breaks down when the conditions surrounding it are wrong. If bills are stalling, getting kicked back, or piling up in approval queues, the problem usually falls into one of four categories — and most troubleshooting guides only cover the first two.
Permission and Role Misconfiguration
The most visible bottleneck is an approver who cannot act on a bill. This happens more often than most teams realize:
- Departed or reassigned approvers. An employee who left the organization six months ago is still listed as the primary approver for a vendor category. Bills route correctly but land in a queue no one monitors.
- Approval authority without visibility. A user has the role permission to approve bills, but their dimensional restrictions (location, department, entity) prevent them from seeing the bills that need their attention. The bill sits in a "pending" state with no one aware it exists.
- Confused delegation chains. When a backup approver is configured but lacks the same permission scope as the primary, delegated bills stall silently.
- Notification gaps. An approver with correct permissions and visibility still causes delays if they do not receive timely notifications or do not check their approval queue regularly. Email-based alerts that get buried in busy inboxes are a common culprit.
The fix: Run a quarterly audit of your approver list against your active employee directory and role assignments. For every approver in your routing rules, confirm they have both the authority to approve and the dimensional visibility to see the bills being routed to them.
Threshold Gaps in Routing Rules
When bill amounts fall between defined thresholds, Sage Intacct has no clear routing path. A common example: your policy routes bills under $5,000 to department managers and bills over $10,000 to the controller, but bills between $5,000 and $10,000 have no defined rule. These bills either default to an unintended path or generate exceptions.
The fix: Map every threshold range in your approval policies end to end. Verify there are no gaps or overlaps. Test with bill amounts at exact boundary values ($4,999.99, $5,000.00, $5,000.01) to confirm routing behaves as expected. Every possible bill amount should resolve to exactly one approval path.
The Upstream Data Quality Problem
A common cause sits upstream of the approval policy. Even when routing rules are configured correctly and the right approvers are in place, bills stall because the data on them is incomplete or wrong. Approvers decline or delay authorization not because the workflow failed, but because they lack the information needed to approve confidently.
The most common data quality issues that trigger approval friction:
- Missing or mismatched vendor records. A bill arrives with a vendor name that does not match an existing Sage Intacct vendor record, forcing manual lookup or rejection.
- Incomplete line items. Partial descriptions, missing quantities, or absent unit prices mean the approver cannot verify what they are authorizing.
- Incorrect GL coding. Bills coded to the wrong account or department require the approver to reject and send back for correction, adding a full cycle to the approval timeline.
- No supporting documentation. Approvers need purchase orders, contracts, or delivery confirmations to validate a bill. When these attachments are missing or buried in email threads, the approval stalls — not because the routing was wrong, but because the evidence was absent.
In these cases, routing worked; the approver is waiting on evidence.
The fix is to improve the quality and completeness of invoice data before it enters Sage Intacct. When importing invoices into Sage Intacct, treat invoice intake as the data quality checkpoint for approvals. Vendor names, line descriptions, GL codes, amounts, and attachments should be complete before submission; otherwise the bill may route correctly and still be rejected. If you're comparing capture options, Sage Intacct invoice OCR explains where native and external extraction workflows fit.
For organizations processing high volumes of invoices across multiple formats, AI-powered invoice data extraction for Sage Intacct can address this upstream bottleneck directly. Invoice Data Extraction converts batches of PDF and image-based invoices into structured spreadsheet data with line items, vendor details, and amounts before that data reaches your approval workflow. Approval routing cannot compensate for incomplete bills.
Scaling Approval Workflows for a Growing Organization
The bill approval workflow that worked for a 20-person finance team rarely survives intact at 80. Growth introduces new vendors, departments, cost centers, and compliance requirements. Review the workflow when you see these signals:
- All bills funnel to one or two approvers. A single controller approving every bill over $500 made sense with 50 vendors. With 300, it creates a permanent queue.
- Approval cycle times are climbing without a corresponding increase in bill volume. The workflow itself is the constraint, not the workload.
- Exception handling is increasing. New vendors, departments, or project codes keep falling outside existing routing rules, forcing manual intervention.
- Named-user approver lists require constant maintenance. Every personnel change, role shift, or departmental reorganization means updating individual routing assignments.
Scaling Checklist
When those signals appear, adjust the policy rather than adding approvals by reflex:
- Review thresholds quarterly. If a $5,000 threshold was set years ago, it may no longer match vendor volume, inflation, recurring spend, or materiality.
- Add approval levels only for a clear risk. Valid reasons include segregation of duties, a new spending category with distinct risk, or a material threshold where senior review is justified.
- Remove approvals that do not change outcomes. If approvers click through routine low-risk bills in seconds and rejection rates are near zero, the control is probably creating fatigue rather than scrutiny.
- Replace brittle named-user rules. Move routine approvals to value-based, manager-based, or role-driven logic when personnel changes become a recurring maintenance burden.
- Keep exception routes specific. Named reviewers should handle categories where their expertise matters, not become a catch-all for every unusual bill.
Uniform scrutiny makes approvals slower and weaker; calibrate thresholds to the risk each transaction actually carries.
Extract invoice data to Excel with natural language prompts
Upload your invoices, describe what you need in plain language, and download clean, structured spreadsheets. No templates, no complex configuration.
Related Articles
Explore adjacent guides and reference articles on this topic.
How to Prevent Duplicate Bills in Sage Intacct
Sage Intacct's duplicate detection only covers AP Automation-submitted bills. Learn what it misses and how to build layered controls that close the gaps.
FreshBooks Purchase Orders and Vendor Bills
Learn where FreshBooks vendor bills support PO control, where PO matching stops, and how to check supplier invoices before payment.
How to Prevent Duplicate Vendor Bills in Zoho Books
Learn where Zoho Books' duplicate-bill checks stop. See the manual and pre-ingest controls that catch repeat vendor bills before payment.