Xero routes every bill through a three-stage status flow: Draft → Awaiting Approval → Awaiting Payment. Understanding this status flow 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, including bills drafted by an AI assistant over a Xero MCP connection. 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. In practice, "Awaiting Approval" simply means the bill has been submitted for review and needs sign-off before payment can proceed. Users whose Xero role includes approving bills 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 Approve, or tick several bills in the list and approve them together.
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. Depending on which Xero view you are looking at, the same bill may also be labeled "Approved" or "Authorised" — these labels refer to the same underlying state, and the nuances of how Xero's Authorised status maps to Approved and Awaiting Payment trip up plenty of new users.
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. Xero said in September 2026 that it is building a customizable bill approval workflow, with rules and sequential or parallel approvers, but as of October 2026 it has not shipped.
Roles and Permissions That Control Bill Approvals
Not every Xero user can approve a bill. Whether someone can move a bill from "Awaiting Approval" to "Awaiting Payment" comes with the user role they hold, and getting the roles wrong is one of the most common sources of confusion in Xero-based workflows.
Who Can Approve Bills in Xero
There is no separate switch that turns bill approval on or off for a user: it comes with the role. Xero renamed its user roles in 2026, and some names differ by edition, so check the roles in your own organization's user settings. In the current model, these roles can approve bills:
- Administrator (formerly Adviser or Advisor). Accountants and bookkeepers who work in a client's Xero organization usually hold this role, which has full access, approvals included. This is common in practice-managed client files where the bookkeeper reviews and approves bills on behalf of the business owner.
- Standard. A Standard user can approve bills by default; nothing has to be enabled. The subscriber, the person who pays for the Xero subscription, holds the Standard role by default and approves through it.
- Purchases and Sales and purchases, two of the limited roles that replaced the old "Invoice only" role. Both can create and approve bills without the full access of a Standard user.
The one role that can enter bills without approving them is Draft sales and purchases: its users create bills and submit them for approval, and they see only the drafts they entered themselves. Changing anyone's role takes the edit users permission, which the subscriber and Administrators have and a Standard user can be given. In day-to-day operations, approval responsibility usually falls to one or two designated people.
Data Entry vs. Approval: A Critical Distinction
Separating entering a bill from approving a bill is a basic internal control: it ensures that the person entering an expense is not the same person authorizing the payment. In Xero the separation is a choice of role, not a permission of its own. A staff member given the Draft sales and purchases role can create bills and code them to the correct accounts without being able to approve them, but sees only the bills they entered. As of October 2026, no role lets someone see and code every bill, such as the bills that arrive by email, without also being able to approve them.
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 give a second person a role that approves bills, or establish a pattern where a bookkeeper with the Administrator role handles routine approvals while the owner reviews higher-value bills. Xero Central documents the full matrix of user roles and permissions; check it to confirm exactly what each role can do in your organization, since Xero updates its permission model from time to time, as it did in 2026.
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.
If you're comparing accounting systems, how bill approvals in FreshBooks usually get handled is a useful contrast because it depends on workarounds or an approval app rather than a built-in Awaiting Approval status.
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. Xero's History and notes records who approved a bill and when, but regulators or internal policies may demand a record of each step in a multi-level sign-off, with the approver's comments and the rule that routed the bill to them.
- 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. The same issue shows up when service businesses need agency vendor bills split across clients and campaigns before approval can happen cleanly.
- 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.
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. 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. Teams converting PDF invoices for Xero import face similar challenges when extraction quality is inconsistent. Singapore-based teams whose suppliers send structured e-invoices through the IMDA network can side-step the keying step entirely by routing InvoiceNow Peppol bills straight into Xero or QuickBooks via an accredited access point, so draft bills land with vendor, amount, and tax fields already populated.
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 in the Xero approval process. 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, never reaching the approver's Awaiting Approval list. 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.
An audit trail that stops at one approval. Xero's History and notes shows who approved each bill and when, which covers a single sign-off. What it does not hold is a multi-step chain: which approvers a bill passed through, in what order, and the comments or conditions each attached. For businesses operating under compliance requirements or managing client funds, that gap matters, and an approval app records the whole chain, with each approver's identity, timestamp and comments.
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.