Skip to main content
Version: Current

Reconciliation exceptions

A reconciliation exception is a controlled record of a difference, missing evidence or unsupported relationship that prevents a comparison from being treated as complete. Exceptions may occur inside a standard reconciliation batch item or inside the Continuous Reconciliation control plane.

Standard batch items use statuses such as pending, unmatched, discrepancy, resolved and ignored. Continuous Reconciliation introduces immutable subledger snapshots, daily comparison runs, warning or blocking severity, owner/reviewer responsibilities, due dates, escalation and independent certification.

Audience: reconciliation analysts, accountants, bursars, controllers, audit teams, implementers and support analysts
Learning time: 60 minutes
Navigation: Finance → Reconciliation and Finance → Continuous Reconciliation
Control objective: ensure every material difference has an owner, evidence, deadline, authorised decision and traceable lifecycle.

Learning outcomes

You will be able to:

  • distinguish unmatched, discrepancy, ignored and continuous exceptions;
  • classify a difference before attempting correction;
  • explain warning versus blocking severity;
  • assign owners, reviewers, due dates and escalation targets;
  • operate the verified continuous exception state model;
  • preserve immutable snapshot and evidence hashes;
  • decide when an exception can be resolved or accepted;
  • identify corrections that require P4, P5 or provider/bank action;
  • prevent repeated reopening caused by unsupported fixes;
  • prove readiness for run certification.

Exact definition and boundaries

ConditionMeaningCorrect response
Pending itemwork has not yet reached a match decisioninvestigate and find evidence
Unmatched itemno acceptable internal candidate currently existskeep open or classify discrepancy
Discrepancy itemevidence conflicts or value is unexplainedinvestigate and resolve
Ignored itemauthorised decision that the item does not require a Payment matchretain reason; do not delete
Continuous variance exceptionsubledger snapshot and GL control balance differ beyond rulesassign and investigate
Missing snapshot exceptionrequired subledger evidence was not publishedrestore evidence pipeline
Warningexception is within the warning control classresolve within policy deadline
Blockingexception prevents certification or close under policyurgent owner/escalation action
Resolvedpreparer records a supported resolutionstill awaits acceptance where required
Acceptedindependent reviewer accepts the resolutionnot the same as deleting history

An exception is not an “error message” to dismiss. It is a governed work item. ignored is an explicit reconciliation outcome; accepted is a review outcome; neither means the external amount ceased to exist.

Standard discrepancy decision tree

Continuous Reconciliation model

Continuous Reconciliation enrolls control accounts by domain, publishes subledger snapshots, prepares a run, compares snapshots with GL balances, creates exceptions and certifies a ready run.

Verified domains include:

  • accounts_receivable;
  • accounts_payable;
  • payroll;
  • fixed_assets;
  • inventory;
  • treasury;
  • student_credit;
  • deferred_income;
  • other.

A snapshot records balance, source record count, source watermark, source system, evidence hash, preparer identity and idempotency. It should be immutable evidence for an as-of date, not a live query that changes after review.

Continuous run states

A run records control count, balanced count, exception count, blocking exception count, absolute variance, source and resolution evidence hashes, request fingerprint, idempotency key and certification evidence.

Continuous exception states

Verified actions are assigned, investigating, resolved, accepted and reopened. Allowed transitions are status-dependent. For example, an accepted exception cannot be edited into another state silently; it must be reopened.

Prerequisites

RequirementWhy it matters
Stable source and batch/run identityprevents investigation moving between populations
Correct school and control accountexceptions must not cross scope
Retained bank/provider/import evidencesupports root-cause analysis
Available Payment and journal lineagedistinguishes operational from accounting differences
Control tolerance and materialitydetermines warning/blocking treatment
Owner, reviewer and escalation userprevents ownerless ageing
Due-hour policymakes escalation measurable
Exact permissionsaction, review and policy changes are separate
Append-only correction designaccepted evidence must not be overwritten
Support request IDs/log accessneeded for service and integration failures

Roles and exact permissions

ActionExact abilityControl
List standard itemsreconciliation_item:listuse school and batch filters
Read one itemreconciliation_item:readinspect full linked evidence
Update item metadatareconciliation_item:updatedo not rewrite historical rationale
Find candidatesreconciliation:find_matchescandidate is not resolution
Manual matchreconciliation:manual_matchprove the selected Payment
Resolve discrepancyreconciliation:resolve_discrepancysubstantive notes required
List continuous runs/controls/exceptionsreconciliation_batch:listcurrent workspace reuses batch list
Read continuous detailreconciliation_batch:readinspect balances/actions/escalations
Create control/runreconciliation_batch:createscope and idempotency required
Update/transition evidencereconciliation_batch:updatestatus-dependent actions
Review/certifyreconciliation_batch:reviewindependent attestation
Publish/create supporting item/snapshotreconciliation_item:createsource evidence must be reproducible
Manage control policyfinance_control:manage_policytolerance, owner and due policy
View posting readinessfinance_control:readinesscoordinate P5/P6 gates
Resolve posting exceptionfinance_posting_exception:resolveseparate accounting exception control

The current Continuous Reconciliation UI uses the exact permissions above. Standard Reconciliation also has dedicated backend operations such as reconciliation_batch:close, reconciliation:auto_match and reconciliation:statistics.

Root-cause classification

Classify before correcting:

Root causeExamplesPrimary owner
Missing external evidencestatement/report not received, missing rowtreasury/provider operations
Missing internal sourceprovider success without Payment, unrecorded bank chargepayment operations/accountant
Duplicate internal sourceduplicate Payment or journalFinance control owner
Incorrect linkwrong student, Payment or bank transactionreconciliation analyst
Timingpayout or value date not yet reachedtreasury
Amountfee, split, partial, rounding or chargebackaccountant/provider analyst
Currency/FXwrong currency, missing rate, provider conversionaccountant/treasury
Classificationwrong GL account or posting mappingaccounting control owner
Snapshot failuresource snapshot missing/stalesystem owner/data steward
Source defectbank/provider file inconsistentexternal institution/support

Do not resolve a missing source by creating an arbitrary manual journal, and do not resolve a posting classification error by changing the bank match.

Investigation workflow

1. Freeze the exception context

Record item/exception ID, batch/run ID, school, source, amount, currency, dates, current status, owner, severity and due time.

2. Read the lineage

Trace:

  • bank/provider/cash source;
  • import and original row;
  • reconciliation item;
  • Payment Attempt and Payment;
  • allocation/receipt where relevant;
  • journal document and lines;
  • control account and snapshot;
  • previous actions and escalations.

3. Reproduce the difference

For a standard item, reproduce the amount/reference mismatch. For Continuous Reconciliation, compare subledger snapshot balance, GL balance, variance, tolerance, materiality and result.

4. Classify root cause

Choose the responsible workflow rather than the fastest screen.

5. Apply the safe correction

Examples:

  • correct a wrong match;
  • publish the missing snapshot;
  • complete an idempotent Payment recovery;
  • post a governed bank charge;
  • reverse/replace an incorrect journal;
  • retain a timing difference;
  • obtain a provider report;
  • mark a true non-payment line ignored with authority.

6. Record evidence

Use substantive notes and include identifiers, request IDs, source checksum, before/after values and the approved correction record.

7. Resolve

Move the standard discrepancy to its supported resolution outcome or transition the continuous exception to resolved.

8. Independent acceptance

A reviewer verifies the correction and moves a continuous exception to accepted. The reviewer must check that the next run or recalculation no longer produces the unsupported difference.

Escalation model

Continuous controls can store warning and blocking due hours plus an escalation user. Escalation records retain level, reason, target, actor, note, evidence hash and time. Escalation is not resolution; it changes visibility and responsibility.

Certification readiness

A run should not be certified merely because the dashboard looks mostly green. Verify:

  • every enrolled control has required snapshot evidence;
  • control account identity and normal balance are correct;
  • blocking exceptions are cleared or policy explicitly prevents certification;
  • resolved exceptions are accepted where required;
  • source and resolution evidence hashes are stable;
  • a superseding run has not invalidated the evidence;
  • the certifier is independent and records a substantive attestation.

Accounting and workflow handoffs

ExceptionCorrect handoff
Missing Payment for provider successP4 attempt/Payment recovery
Wrong Payment allocationP4 reallocation/correction
Missing journalP5 posting diagnostics/remediation
Wrong journal classificationP5 reversal and corrected posting
Bank fee/interestgoverned bank-originated accounting
Provider payout timingP6 open settlement item
Missing statement rowbank/provider source escalation
Student account disagreementP3/P4 source investigation
Snapshot pipeline failuresystem/data owner
Material unresolved control variancecontroller and period-close blocker

Worked scenario: Mupfure Learning Academy

Mupfure’s daily Accounts Receivable control compares a subledger snapshot of USD 84,250 with a GL control balance of USD 84,475. The variance is USD 225, above the warning tolerance and classified blocking under the school’s materiality policy.

The generated exception points to an AR control account and retains both evidence hashes. The accountant is assigned as owner and begins investigation. They find one verified Payment of USD 225 whose Payment record exists but whose journal is missing after an earlier service interruption.

The accountant runs the approved P5 dry-run remediation. It plans one posting. After independent approval, the journal is applied under a stable idempotency key. The owner reruns the relevant control evidence; the GL and subledger now agree. The exception is moved to resolved with the Payment ID, journal ID, dry-run result and request ID. The reviewer confirms the new evidence and accepts it. The daily run becomes ready for certification and a different user records the attestation.

Failure modes

SymptomLikely causeEvidence to inspectSafe actionEscalate when
Exception repeatedly returnssymptom was hidden, root cause not correctedprior actions and next run evidencereopen and classify root causeaccepted corrections are ineffective
Owner cannot be assignedmissing user/access or invalid scopecontrol owner IDs and permissionscorrect governance configurationno accountable user exists
Resolved cannot become acceptedwrong status or reviewer permissionaction history and reconciliation_batch:reviewfollow state sequencebackend transition conflicts with contract
Snapshot is missingsource job failed or control not enrolledsource system, watermark, schedulerestore/publish evidence idempotentlysource population cannot be reproduced
Variance changes during reviewmutable source population or new postingssnapshot hash, GL as-of cutoffprepare a superseding runevidence cannot be frozen
Blocking exception is ignoredmisuse of standard ignored action or policy gapseverity/materiality and action logreopen and require controller reviewcertification/close already occurred
Wrong journal used to force balanceaccounting workaround instead of source correctionjournal source and rationalereverse and apply correct workflowstatements were issued
Escalation exists but no work occursescalation mistaken for resolutionowner, due time and actionsassign action owner and deadlinecritical SLA breach
Duplicate recovery creates two Paymentsuncertain callback handled manuallyattempt/provider IDs and auditquarantine duplicatesboth affected allocations/journals

Verification checklist

  • Exception identity, school, source, amount and currency are fixed.
  • Current status, severity, owner, reviewer and due date are visible.
  • Original source, import, Payment and journal lineage is retained.
  • Root cause is classified before correction.
  • Correction uses the owning workflow.
  • Before/after values and identifiers are recorded.
  • Evidence hashes and snapshots remain immutable.
  • Resolution notes are substantive.
  • Independent acceptance is recorded when required.
  • Escalation records do not substitute for resolution.
  • The next comparison confirms the difference is removed or properly retained.
  • Certification is blocked when required.
  • Period-close evidence references unresolved material exceptions.

Practice and knowledge check

Guided practice: create a test control with one balanced result, one missing snapshot and one material variance. Assign owners, resolve each through the correct workflow and certify only after review.

Independent scenario: an analyst marks a USD 1,000 bank credit ignored because no Payment exists. Explain the control failure and design the correct investigation.

  1. What is the difference between ignored and accepted?
  2. What creates a missing-snapshot exception?
  3. Why must snapshots be immutable?
  4. Which states occur before continuous certification?
  5. What does blocking severity mean?
  6. Why is escalation not resolution?
  7. Which permission manages control policy?
  8. When should an exception be reopened?
  9. Why should a journal not be used to force a reconciliation balance?

Answer guide: ignored classifies an item while accepted approves a resolution; absent required source evidence creates the exception; immutable evidence makes comparisons reproducible; preparing/open/ready precede certified; blocking prevents the governed gate; escalation changes ownership/urgency; use finance_control:manage_policy; reopen when later evidence invalidates acceptance; forced journals hide the root cause and distort accounting.

Next lesson

Continue to Bank webhooks and operational monitoring.