Number7 research · AP manager / controller
The Accounts Payable Exception Taxonomy
DIRECT ANSWER An accounts payable exception is a named transaction state that prevents the next authorized action because required data, identity, evidence, accounting treatment, control satisfaction, authority, execution, or verification is missing or conflicting. A useful taxonomy maps every exception to its detection signal, severity, evidence, owner, smallest decision, permitted action, terminal resolution, and reopen condition.
Make the review task answerable
Illustrative model · not a measured customer result
Quantity outside 2% tolerance
- Blocked action
- Proceed to the next controlled step
- Owner
- Procurement / requester / AP
- Smallest decision
- Receipt incomplete, authorized variance, or supplier correction?
The source, applicable rule and permitted decisions travel together.
- “Needs review” is a queue label, not an exception type.
- Classify the transaction state separately from the underlying root cause.
- Route the smallest answerable decision to the person who owns it.
- Severity, confidence, age, and materiality are attributes—not top-level exception classes.
- Measure exception volume, active resolution time, wait time, touches, recurrence, and reopen rate.
Recognizable failure states
The workflow stops when the next action is not supported.
This is the current reference for an accounts payable failure mode: missing evidence, failed arithmetic, or an accounting system that returns an error instead of an identifier. It is the successor for readers who had the retired failure-mode note.
Missing evidence
On-screen status: NEEDS EVIDENCE. The invoice is ahead of the receipt. The owner is the person who can supply the receipt. Posting waits.
Incorrect arithmetic
On-screen status: FAILED CHECK. A line amount does not support the invoice total. Accounts payable owns the correction. Approval does not bypass the failed check.
Accounting system rejects the bill
On-screen status: HANDOFF FAILED. The system returns an error instead of an identifier. The owner retries only after the vendor, account or tax mapping is corrected. A failed handoff is not a posted bill, and it is not a payment.
The smallest-decision packet
Every exception shown to a person should include:
- one-sentence reason;
- blocked transition;
- source evidence and relevant regions;
- candidate values or comparison records;
- applicable rule/tolerance;
- allowed decisions;
- downstream effect of each decision;
- audit event after resolution.
Example:
Quantity outside tolerance. Invoice line 3 requests 120 units; the linked receipt supports 100 and policy tolerance is 2%. Choose “receipt incomplete,” “approve authorized variance,” or “request supplier correction.”
That task is answerable. “Review invoice 18429” is not.
Worked example: duplicate signal plus execution uncertainty
An invoice resembles a prior bill. The first bill’s API request timed out, and the local system does not know whether the target object exists.
Two exceptions may be active:
EXECUTION.QBO.TARGET_STATE_UNKNOWN— verify whether the previous action created a bill;DUPLICATE.ECONOMIC_EVENT.CANDIDATE— after target state is known, determine whether the new source represents the same obligation.
Collapsing both into “possible duplicate” could cause a reviewer to reject a legitimate retry or create a second bill. The execution state must be resolved before the economic-event decision.
Why exception lists fail
Many AP systems group every difficult item into a review queue. The reviewer opens an invoice and reconstructs the problem from source documents, comments, and system state. The tool has detected uncertainty but has transferred the full diagnosis cost to a person.
Other systems use a long list of overlapping labels: “PO mismatch,” “amount mismatch,” “price mismatch,” “needs approval,” “invalid invoice,” and “other.” That may be useful for a narrow workflow, but it does not provide a durable operating model across non-PO invoices, accounting decisions, master data, integrations, and downstream verification.
The taxonomy below begins with the layer that blocks action, then attaches a more specific code and root cause.
Formal definition
AP exception: a typed state in which a payable transaction cannot proceed to its next defined action under current controls because a required condition is absent, ambiguous, contradictory, unauthorized, failed, or unverified.
An exception record should answer:
- What state is blocked?
- What signal created the exception?
- What evidence is available or missing?
- Who owns the smallest required decision?
- Which actions are permitted?
- What closes the exception?
- What would reopen it?
Top-level exception taxonomy
| Class | Detection signal | Required evidence or decision | Typical owner | Terminal resolution |
|---|---|---|---|---|
| 1. Document/structure | Unsupported type, uncertain page boundary, missing/corrupt page | Correct source, page grouping, document type | AP operations | Valid source and lineage established, or rejected with reason |
| 2. Extraction | Critical field absent, inconsistent, or below calibrated threshold | Source region and corrected/confirmed value | AP processor | Required fields verified |
| 3. Identity/master data | Multiple/no vendor, entity, or account matches | Master candidates, tax ID, address, onboarding evidence | Master-data owner/AP | Intended entity resolved or new record authorized |
| 4. Evidence completeness/conflict | Required PO, receipt, contract, or clarification missing or contradictory | Missing artifact or authoritative clarification | Requester/procurement/vendor contact | Evidence requirement satisfied, waived by authority, or transaction rejected |
| 5. Arithmetic/tax | Lines, subtotal, tax, total, currency, or tax rule inconsistent | Source values, calculation, jurisdiction/client rule | AP/tax reviewer | Recalculated, corrected, accepted within rule, or rejected |
| 6. Accounting | Ledger, class, department, entity, period, accrual, or treatment unresolved | Policy, prior approved context, proposed coding | Accountant/controller | Accounting treatment approved |
| 7. PO/receipt/price/quantity | Invoice differs from order/receipt or tolerance | PO, receipt, price, quantity, tolerance, change approval | Procurement/requester/AP | Match achieved, variance approved, credit requested, or rejected |
| 8. Duplicate/economic-event identity | Similar supplier, number, amount, date, lines, or source lineage | Candidate transactions and economic-event comparison | AP/controller | Unique obligation confirmed, duplicate rejected, or records linked |
| 9. Policy/control | Transaction violates or cannot satisfy a business rule | Rule, materiality, exception authority, justification | Controller/compliance | Control passes, authorized exception recorded, or action prohibited |
| 10. Approval/authority | Missing approver, wrong sequence, limit exceeded, conflict of duty | Authority matrix, role, delegation, approval event | Budget owner/controller | Valid authorization captured or transaction rejected |
| 11. Integration/execution/verification | Target validation error, timeout, unknown state, or state mismatch | Request ID, idempotency key, response, target object, retry policy | Systems/AP operations | Target state verified, safely retried, repaired, or escalated |
ServiceNow describes invoice exceptions as discrepancies requiring resolution before payment, while SAP training materials cite missing receipts, price/quantity mismatches, duplicates, and tax variance as examples. The Number7 taxonomy extends those operational examples across the complete transaction state. Sources: ServiceNow and SAP Learning.
Exception lifecycle
Use explicit states:
Detected → Triaged → Waiting for evidence/decision → Resolved → Actioned → Verified → Closed
An exception reopens if new evidence contradicts the resolution, the authorized action fails, the target state differs, or a later correction traces back to the same issue. Reopen reasons should be measured; they reveal false resolution and weak verification.
Metrics by exception class
- transactions affected and rate per in-scope population;
- total touches and touches per resolved exception;
- median and 90th-percentile active minutes;
- elapsed time and waiting share;
- resolution outcome distribution;
- recurrence by vendor/client/root cause;
- reopen/correction rate;
- silent errors found by sampling;
- automation/assist rate by decision type.
The goal is not to make exception count disappear. It is to prevent avoidable exceptions, pre-assemble evidence, and reduce the cost and risk of legitimate decisions.
Implementation and measurement detail
Exception code design
Use stable, composable codes:
[CLASS].[OBJECT].[CONDITION]
Examples:
IDENTITY.VENDOR.MULTIPLE_MATCHESEVIDENCE.RECEIPT.MISSINGMATCH.QUANTITY.OUTSIDE_TOLERANCEDUPLICATE.ECONOMIC_EVENT.CANDIDATEAUTHORITY.APPROVER.LIMIT_EXCEEDEDEXECUTION.QBO.TARGET_STATE_UNKNOWN
The code should describe the state, not blame the person or system. Root cause belongs in a separate field: supplier behavior, master-data quality, onboarding gap, extraction failure, policy design, integration defect, or another cause discovered during resolution.
Attributes that cut across classes
Attach these to every exception:
- severity and materiality;
- confidence/strength of the detection signal;
- age and SLA;
- client/entity/vendor;
- transaction value and currency;
- required owner role;
- available evidence;
- permitted decisions;
- active versus waiting time;
- recurrence/root cause;
- first occurrence versus reopen;
- product/system boundary.
Do not create top-level classes called “high priority,” “AI,” “manual,” or “overdue.” Those describe handling or age, not why action is blocked.
Method, sources and limitations
Limitations
Organizations must adapt the taxonomy to their controls, materiality, jurisdictions, transaction types, and systems. Some cases span multiple classes; use a primary blocking state plus linked secondary states rather than forcing one label. Tax and accounting questions require qualified review.
The taxonomy does not imply every exception should be resolved automatically. High-risk or irreversible actions may require people even when the system can propose an answer.
Sources
- ServiceNow: invoice exceptions.
- SAP Learning: handling exceptions.
- Number7 Research: AP exception taxonomy, revision 1.0.
How to cite
Number7 Research. “The Accounts Payable Exception Taxonomy.” Number7AI, revision 1.0, 7 September 2026. https://number7ai.com/research/ap-exception-taxonomy.
Revision history
| Revision | Date | Change | Reviewer |
|---|---|---|---|
| 1.0 | 7 September 2026 | Initial eleven-class taxonomy, code design, decision packet, and lifecycle | Number7 AI editorial review |
Next step
Give the unresolved decision an owner.
Ask for the missing evidence or exact accounting decision, then re-evaluate the blocked action.

BY NUMBER7 AI