Xero routes every bill through a three-stage status flow: Draft → Awaiting Approval → Awaiting Payment. Understanding this Xero bill approval workflow is the key to controlling when and how your team pays suppliers.
A bill starts in Draft status when it is first created or imported into Xero. At this stage, the bill is incomplete or unreviewed — think of it as a holding area where line items, coding, and amounts can still be edited freely. Nothing can be paid from Draft.
When a bill is ready for review, it moves to Awaiting Approval. This is Xero's native gating mechanism: a bill sitting in Awaiting Approval cannot be paid until someone with the right permissions explicitly approves it. For teams wondering what "Xero awaiting approval" actually means in practice, the answer is straightforward — the bill has been submitted for review, and it needs sign-off before payment can proceed. Users with the Approver role in Xero can review these bills, verify the details, and approve them to advance to the next stage. To approve, you open the bill from the Awaiting Approval list under Purchases and click the Approve button — Xero does not support batch approval natively, so each bill is approved individually.
Once approved, the bill moves to Awaiting Payment, signaling that it has been reviewed, is considered accurate, and is ready to be scheduled or paid.
This status flow gives you a basic but functional approval layer. However, it is a single-step process. Xero alone does not offer multi-step approval routing, conditional rules based on bill amount or supplier, or delegation when an approver is unavailable. For teams that need those capabilities, third-party approval apps available through the Xero App Store extend this native workflow with multi-level approvals and automated routing.
The sections that follow cover who can approve bills in Xero and how permissions work, when the native workflow is genuinely sufficient, when a dedicated approval app becomes necessary, and why the data quality on each bill matters more to approval reliability than most teams realize.
Roles and Permissions That Control Bill Approvals
Not every Xero user can approve a bill. The ability to move a bill from "Awaiting Approval" to "Awaiting Payment" depends on how their role and permissions are configured — and getting this wrong is one of the most common sources of confusion in Xero-based workflows.
Who Can Approve Bills in Xero
Xero uses a role-based permission system. The two roles most relevant to bill approval are:
- Standard users with the "Approve" permission enabled. A Standard user account does not grant approval rights by default. An admin or the subscriber must explicitly enable the approve permission for that user under their role settings. Without it, the user can view or even draft bills but cannot advance them.
- Advisor users. Accountants and bookkeepers who connect to a Xero organization with Advisor access typically have approval capability built into their role. This is common in practice-managed client files where the bookkeeper reviews and approves bills on behalf of the business owner.
The subscriber (the person who owns the Xero subscription) and users with the Admin role also have full approval rights. But in day-to-day operations, approval responsibility usually falls to one or two designated people.
Data Entry vs. Approval: A Critical Distinction
Xero treats entering a bill and approving a bill as separate permissions, and this separation matters. A staff member can be given access to create bills and code them to the correct accounts without being able to approve those bills for payment. This is a basic internal control — it ensures that the person entering an expense is not the same person authorizing the payment.
If you are setting up roles for the first time, think about this split deliberately. For general invoice approval workflow best practices, the principle of separating data entry from authorization is foundational, regardless of the software you use.
Practical Implications for Small Teams
In a two- or three-person finance team, the business owner or a senior bookkeeper often ends up as the sole approver. That works — until it doesn't. When that person is on leave, traveling, or simply overloaded, every bill sits in "Awaiting Approval" and nothing moves to payment.
As your team or transaction volume grows, having a single approver becomes a bottleneck. You may need to grant approval permissions to a second person, or establish a pattern where an Advisor-level bookkeeper handles routine approvals while the owner reviews higher-value bills. Xero Central documents the full matrix of user roles and permission toggles — check the official documentation to confirm exactly what each role can do in your organization, as Xero periodically updates its permission model.
When Xero's Built-In Workflow Is Enough
Not every accounts payable process needs a dedicated approval app. For the right team and the right volume, Xero's native bill statuses handle approvals without adding cost or complexity.
You likely don't need anything beyond Xero's built-in workflow if:
- One or two people handle bill approvals. A solo bookkeeper or a small finance team where the same person reviews and authorizes every bill doesn't need routing logic or delegation features. You open the bill, check the details, and mark it as approved.
- Your bill volume stays under roughly 50 per month. At this scale, you can realistically review each bill individually. Nothing slips through the cracks because nothing piles up.
- Your team is co-located or communicates closely. When the person who receives an invoice sits near the person who approves it, a quick conversation replaces what larger organizations need software to do.
- There's no regulatory or policy requirement for multi-step sign-off. If your business doesn't need tiered approval thresholds, segregation of duties documentation, or audit trails beyond what Xero provides natively, you're covered.
- Approvers have direct visibility into vendor relationships and spend categories. When the person clicking "approve" already knows the vendor, understands the pricing, and can spot anomalies without needing additional context routed to them, the native flow works.
Many small businesses operate effectively this way for years. If you recognize your operation in the list above, adding an approval app would introduce overhead you don't need.
That said, even a straightforward workflow has to be reliable. Bills that stall in a "waiting for approval" state create real financial consequences: late payment fees, strained vendor relationships, and missed early-payment discounts. The scale of the problem is real: according to Atradius' 2025 Payment Practices Barometer for North America, 43% of credit-based B2B sales in the United States are currently overdue, with inefficient payment processes as a key driver. Your approval workflow doesn't need to be sophisticated, but it does need to keep bills moving on time.
The native workflow holds up well when conditions are stable. Where it starts to show strain is when those conditions change: your team grows, bill volume increases, or compliance requirements demand documented multi-step approvals. If any of the criteria above stop describing your operation, the limitations of Xero's built-in process become harder to work around.
When to Add a Dedicated Approval App
The dividing line is straightforward. If your approval process is linear — one person reviews, one person approves — and you have no compliance mandates requiring documented trails, native Xero handles it adequately. The moment you need conditional logic, delegation, or multi-step sign-off, you've crossed into territory where only a dedicated Xero approval app for bills can deliver.
Here are the specific operational triggers that signal you've outgrown the built-in workflow:
- Bills require multiple approvers. A purchase order might need sign-off from a department head, then a finance manager. Xero has no mechanism for sequential or parallel approval chains.
- Routing should change based on bill attributes. If invoices over $5,000 need CFO approval while smaller ones only need a team lead, you need conditional logic that Xero does not offer natively.
- Approvers go on leave. Without delegation rules, bills sit in limbo when the assigned approver is unavailable. Native Xero has no way to automatically reassign pending approvals.
- Audit and compliance documentation is required. Regulators or internal policies may demand a timestamped, tamper-evident record of who approved what and when. Xero's status changes don't capture this level of detail.
- Bill volume has outpaced manual tracking. Once you're processing dozens of bills per week across multiple cost centers, relying on someone to manually check the "Awaiting Approval" list becomes a bottleneck and a risk.
If any of these apply, you've likely outgrown what native Xero can offer, and a dedicated app is worth evaluating.
What Approval Apps Actually Add
Xero approval apps extend the platform in ways its native workflow was never designed to handle. Here is what the category typically provides:
- Multi-step approval chains. Define sequential workflows (approver A, then approver B) or parallel ones (both must approve before the bill moves forward).
- Conditional routing rules. Route bills automatically based on amount thresholds, vendor, expense category, or tracking categories. A $500 office supply bill follows a different path than a $25,000 contractor invoice.
- Delegation and escalation. Set backup approvers for when someone is out of office, and escalation rules for bills that have been pending beyond a defined timeframe.
- Audit-ready approval history. Every action is logged with timestamps, approver identity, and any comments — producing a trail that satisfies both internal controls and external auditors.
- Automated notifications and reminders. Approvers get notified when a bill lands in their queue, and the system follows up if they haven't acted within a set window.
These tools are available through the Xero App Store, where apps like ApprovalMax represent the category. Several options exist at different price points and capability levels, so evaluate based on your specific workflow requirements rather than defaulting to any single product.
One factor that is easy to overlook: even the most sophisticated approval app depends on the quality of the bill data flowing into it. Routing rules that trigger based on amount, vendor, or category only work when those fields are accurate and complete on the bill itself. An approval workflow built on unreliable data produces unreliable outcomes — bills routed to the wrong approver, thresholds triggered incorrectly, or approvers forced to reject and request corrections. Solving the approval process without solving data quality upstream is solving half the problem.
Why Bill Data Quality Determines Approval Reliability
Most approval failures are not workflow configuration problems. They are data quality problems. You can set up user roles, enable two-step authorization, and install a dedicated approval app, but none of it matters if the bill sitting in the approval queue has a wrong amount, an unrecognizable vendor name, or a missing GL code. The approval workflow is only as reliable as the data it operates on.
This is the connection that most Xero bill approval workflow guides overlook entirely. Teams spend hours configuring who can approve what, then wonder why approvals still stall. The answer is almost always upstream — at the point where bill data first enters the system.
The Data Quality Issues That Stall Approvals
When an approver opens a bill in Xero, they need to answer a short list of questions before they can confidently click "Approve." Each question depends on a specific data field being accurate:
- Missing or incorrect vendor names prevent the approver from confirming the supplier relationship. If the vendor name does not match what the business has on file, the approver has to stop and investigate whether this is a known supplier, a name variant, or a potential error.
- Incorrect or missing amounts force the approver to pull up the original invoice document and compare line by line. A transposed digit or a missing tax amount turns a quick review into a manual audit.
- Missing or wrong GL account codes mean the approver cannot verify whether the expense is categorized correctly. They either approve blindly (creating downstream reporting problems) or pause to look up the correct code.
- No purchase order reference when the business requires PO matching leaves the approver unable to confirm that the goods or services were actually ordered and received.
- Inconsistent formats across vendors slow down review even when the data is technically present. When every bill looks different — dates in different formats, line items structured differently, tax handled inconsistently — the approver has to mentally re-parse each one.
The Downstream Effect Is Compounding
Every one of these data gaps forces the approver to pause, investigate, and manually correct. What should be a 30-second approval becomes a 10-minute research task. Multiply that across dozens of bills arriving each week, and approval queues stall, payment deadlines slip, and early payment discounts evaporate. The bottleneck looks like an approval problem, but it started as a data entry problem.
This compounds further when bills are rejected and sent back for correction. The person who entered the data has to revisit the original document, fix the error, and resubmit — restarting the approval cycle from scratch.
Where the Problem Actually Starts
The root cause traces back to how bills enter Xero in the first place. When invoices are keyed in manually, transcription errors are inevitable. When they are imported via spreadsheet with mismatched columns, incorrect date formats, or missing fields, those errors flow directly into the approval queue. The approver inherits every upstream mistake. For a deeper look at these failure points, our guide on troubleshooting common Xero CSV import errors covers the most frequent formatting issues that cause import problems.
The practical fix is not to add more approval steps or stricter review — it is to ensure the data is accurate before it reaches Xero. Teams that can extract invoice data into clean, approval-ready spreadsheets before importing eliminate the most common cause of approval delays. A tool like Invoice Data Extraction can capture amounts, vendor details, GL codes, and PO references into structured spreadsheets before import, giving approvers the complete, accurate data they need to act confidently.
For teams already importing invoices into Xero efficiently, pairing a clean extraction step with a well-configured approval workflow means approvers spend their time on genuine judgment calls — flagging unusual amounts or unfamiliar vendors — rather than correcting data entry mistakes. That is when the Xero bill approval workflow actually works as intended.
Common Approval Breakdowns and How to Prevent Them
Even a well-designed Xero bill approval workflow can break down in predictable ways. The problems below show up repeatedly across small businesses and bookkeeping practices, and each one has a specific fix.
Single-approver bottleneck. When one person handles every bill approval, the entire payment process stalls the moment they are on leave, in back-to-back meetings, or simply overwhelmed. Bills pile up in Awaiting Approval, payment deadlines pass, and supplier relationships take the hit. The fix is structural: assign at least one backup approver who has the same permissions and context to review bills. If your volume is high enough that delegation needs to be formalized with routing rules and escalation paths, that is a strong signal you need a dedicated approval app rather than relying on informal arrangements.
Bills stuck in Draft status. This is one of the most common friction points when you approve bills in Xero. A team member enters the bill but never moves it to Awaiting Approval — either because they forget, they are unsure whether the data is complete, or they do not realize that advancing the status is their responsibility. The bill sits in Draft indefinitely, invisible to the approver. Prevention requires a clear handoff rule: the person entering the bill is responsible for moving it to Awaiting Approval once entry is complete. Document this as an explicit step in your process, not an assumption.
Approval without verification. When bills lack GL codes, PO references, or clear descriptions, approvers default to rubber-stamping under time pressure. The prevention is upstream: ensure every bill contains the minimum data needed for confident approval before it reaches the queue — correct amount, vendor name, GL code, and PO or job reference where applicable. When approvers can verify a bill in 30 seconds, they actually verify it.
No audit trail. Xero's native workflow does not maintain a detailed approval history with timestamps showing who approved what and when. For businesses operating under compliance requirements, managing client funds, or simply wanting accountability, this gap creates risk. If documented approval records matter to your organization, an approval app provides this automatically — capturing the approver's identity, the timestamp, and any comments or conditions attached to the approval.
Late payment from slow approvals. Bills get approved after the payment deadline because they sat in the Awaiting Approval queue for too long without anyone reviewing them. This is less a system problem than a habit problem. The prevention is a regular approval cadence — a scheduled review of all Awaiting Approval bills, whether that is weekly, twice-weekly, or daily depending on your volume. Use Xero's Aged Payables report to identify bills approaching or past their due dates so you can prioritize accordingly.
For most teams, the single highest-impact change is ensuring every bill enters the approval queue with accurate, complete data — that one fix removes friction from every approval that follows.
About the author
David Harding
Founder, Invoice Data Extraction
David Harding is the founder of Invoice Data Extraction and a software developer with experience building finance-related systems. He oversees the product and the site's editorial process, with a focus on practical invoice workflows, document automation, and software-specific processing guidance.
Profile
View author pageEditorial process
This page is reviewed as part of Invoice Data Extraction's editorial process.
If this page discusses tax, legal, or regulatory requirements, treat it as general information only and confirm current requirements with official guidance before acting. The updated date shown above is the latest editorial review date for this page.
Related Articles
Explore adjacent guides and reference articles on this topic.
Acumatica Bill Approval Workflow and Payment Controls
How Acumatica routes AP bills through approval maps, Pending Approval, and payment controls, plus common failure points that slow approvals.
Business Central Purchase Invoice Approval Workflow
Learn how Business Central purchase invoice approval works, from setup and Pending Approval status to delegation, exceptions, and release for posting.
SAP Invoice Parking Workflow: When to Park and Post
Learn what invoice parking means in SAP, when to park instead of post, and how to reduce parked-invoice delays in approval and matching.
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.