What CAVOA can check
CSV checks are Available. Stripe, QuickBooks Online and Xero checks are dormant read-only Pilots. Real-account commissioning is disabled and unvalidated.
Findings describe supported invoice balances. Risks and observations have no recoverable amount. Each source balance is counted once; currencies stay separate. No overall health score or recovery probability.
detector-registry-v2 · Source semantics reviewed 2026-10-06. Oracle results are release evidence, not real-business validation.
Overdue invoice balance
Receivables · finding
- CSV: Available
- Supplied invoice CSV only.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- XERO: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
Eligible positive balance with no supported cash payment, overdue at least 14 days. Stripe requires send_invoice; accounting uses calendar days; CSV uses supplied status.
Affected amount: Authoritative remaining invoice balance in integer minor units
Evidence, limits and safe action
Required: invoice: status, remaining balance, currency, due date, cash-payment evidence
Exclusions: Paid, void, deleted, drafts, unknown due date, ambiguous allocation, unsupported currency.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Verify current invoice, allocations, credits and disputes in the source before deciding on manual follow-up.
Health dimension: Receivables. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
invoice.overdue_unpaid v1 · detector-oracles-v2-e-1 · active
Stale part-paid balance
Receivables · finding
- CSV: Available
- Supplied invoice CSV only.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- XERO: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
Connected sources require a positive balance, due date reached, and actual allocated cash evidence at least 14 days old. CSV v1 requires part_paid and a supplied payment date at least 14 days old; it does not require the due date to have passed.
Affected amount: Authoritative remaining invoice balance in integer minor units
Evidence, limits and safe action
Required: invoice: status, remaining balance, currency, due date; allocated cash amount and last payment date
Exclusions: Recent or future payment, credits alone, incomplete cash allocation, unknown payment date.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Verify current invoice, allocations, credits and disputes in the source before deciding on manual follow-up.
Health dimension: Receivables. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
invoice.part_paid_stale v1 · detector-oracles-v2-e-1 · active
Current linked failed payment
Payment · finding
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Unsupported
- Required source contract is not implemented for this source.
- XERO: Unsupported
- Required source contract is not implemented for this source.
Open auto-charge invoice with a linked current failed charge, requires_payment_method intent and positive balance.
Affected amount: Authoritative remaining invoice balance in integer minor units
Evidence, limits and safe action
Required: invoice_payment, payment_intent, latest_charge: identifiers, status, failure_code, created; invoice balance
Exclusions: Later successful payment, pending settlement, unrelated charge, attempt counter alone.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Verify current invoice, allocations, credits and disputes in the source before deciding on manual follow-up.
Health dimension: Payment. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
stripe.invoice_failed_payment v1 · detector-oracles-v2-e-1 · active
Distressed subscription invoice
Subscription · finding
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Unsupported
- Required source contract is not implemented for this source.
- XERO: Unsupported
- Required source contract is not implemented for this source.
past_due, unpaid or incomplete subscription with its own open latest auto-charge invoice and positive balance.
Affected amount: Authoritative remaining invoice balance in integer minor units
Evidence, limits and safe action
Required: subscription: status, latest_invoice; invoice: parent, status, collection_method, amount_remaining
Exclusions: Wrong parent/latest invoice, paid, void, zero balance; service/entitlement intent never inferred.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Verify current invoice, allocations, credits and disputes in the source before deciding on manual follow-up.
Health dimension: Subscription. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
stripe.subscription_outstanding_invoice v1 · detector-oracles-v2-e-1 · active
Missing configured default
Preventive Risk · risk
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Unsupported
- Required source contract is not implemented for this source.
- XERO: Unsupported
- Required source contract is not implemented for this source.
Known default hierarchy has no configured default on an eligible auto-charge subscription.
Affected amount: None — excluded from potentially recoverable totals.
Evidence, limits and safe action
Required: subscription and customer payment-method and legacy-source defaults, status, collection_method
Exclusions: Unknown default fields, supported legacy default, ineligible subscription; presence does not prove usability.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Review the source configuration or draft and confirm business intent manually.
Health dimension: Recovery Readiness. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
stripe.missing_default v1 · detector-oracles-v2-e-1 · active
Default card expiry
Preventive Risk · risk
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Unsupported
- Required source contract is not implemented for this source.
- XERO: Unsupported
- Required source contract is not implemented for this source.
Known effective default card expires within 30 days or has expired.
Affected amount: None — excluded from potentially recoverable totals.
Evidence, limits and safe action
Required: effective default card: exp_month, exp_year, customer binding
Exclusions: Legacy-source expiry unavailable, non-card defaults; account updater may replace the card.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Review the source configuration or draft and confirm business intent manually.
Health dimension: Recovery Readiness. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
stripe.card_expiry v1 · detector-oracles-v2-e-1 · active
Trial default readiness
Preventive Risk · risk
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Unsupported
- Required source contract is not implemented for this source.
- XERO: Unsupported
- Required source contract is not implemented for this source.
Trial ends within seven days and no default is configured.
Affected amount: None — excluded from potentially recoverable totals.
Evidence, limits and safe action
Required: subscription: trialing, trial_end; complete default hierarchy
Exclusions: Unknown or ended trial, configured default; trial is not debt.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Review the source configuration or draft and confirm business intent manually.
Health dimension: Recovery Readiness. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
stripe.trial_default v1 · detector-oracles-v2-e-1 · active
Unapplied customer payment
Reconciliation · observation
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Unsupported
- Required source contract is not implemented for this source.
- QuickBooks Online: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- XERO: Unsupported
- Required source contract is not implemented for this source.
Explicit UnappliedAmt > 0 and <= TotalAmt.
Affected amount: None — excluded from potentially recoverable totals.
Evidence, limits and safe action
Required: Payment: Id, UnappliedAmt, TotalAmt, CurrencyRef
Exclusions: Missing amount, unsupported currency; no Xero equivalence inferred.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Reconcile the source balance and business intent manually; do not claim recovery.
Health dimension: Reconciliation. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
quickbooks.unapplied_payment v1 · detector-oracles-v2-e-1 · active
Aged draft for review
Billing Hygiene · risk
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Unsupported
- Required source contract is not implemented for this source.
- XERO: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
Draft dated at least 30 days ago; Stripe uses creation time and excludes a known future scheduled finalization. Xero uses document date, not creation age.
Affected amount: None — excluded from potentially recoverable totals.
Evidence, limits and safe action
Required: Stripe invoice: draft, created, automatically_finalizes_at; Xero ACCREC invoice: DRAFT, Date
Exclusions: Missing/invalid/future date, non-sales Xero invoice, other states; intentional drafts may be valid.
30 days since Stripe created / Xero document Date; not proof of neglect.
Review the source configuration or draft and confirm business intent manually.
Health dimension: Billing Hygiene. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
billing.draft_aged v1 · detector-oracles-v2-e-1 · active
Canceled subscription invoice balance
Subscription · finding
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- QuickBooks Online: Unsupported
- Required source contract is not implemented for this source.
- XERO: Unsupported
- Required source contract is not implemented for this source.
Explicit invoice parent links to a canceled subscription and authoritative invoice balance remains positive.
Affected amount: Authoritative remaining invoice balance in integer minor units
Evidence, limits and safe action
Required: subscription: id, canceled; invoice: parent.subscription, open, positive amount_remaining, currency
Exclusions: Paid, void, uncollectible, draft, missing/wrong parent, unknown currency; no continued service inferred.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Verify current invoice, allocations, credits and disputes in the source before deciding on manual follow-up.
Health dimension: Subscription. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
stripe.canceled_subscription_balance v1 · detector-oracles-v2-e-1 · active
Remaining customer credit
Reconciliation · observation
- CSV: Unsupported
- Required source contract is not implemented for this source.
- STRIPE: Unsupported
- Required source contract is not implemented for this source.
- QuickBooks Online: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
- XERO: Pilot
- Dormant read-only pilot; real commissioning unvalidated.
Positive explicit remaining credit not greater than total; Xero requires AUTHORISED sales credit.
Affected amount: None — excluded from potentially recoverable totals.
Evidence, limits and safe action
Required: CreditMemo.RemainingCredit or ACCRECCREDIT CreditNote.RemainingCredit, status, currency, Total
Exclusions: Missing remaining amount, draft, void, deleted, purchase credit; unused credit can be intentional.
Version 1 source time semantics preserved; source snapshots are not transactional. Historical reports remain historical.
Reconcile the source balance and business intent manually; do not claim recovery.
Health dimension: Reconciliation. Complete required resources and explicit required fields; otherwise Not measured / not eligible.
accounting.available_credit v1 · detector-oracles-v2-e-1 · active
Deferred and rejected
retry_exhaustion · Deferred: Attempt counters and latest charge do not prove complete executed failure history.
payment_allocation_mismatch · Deferred: Nontransactional reads, posting delay, credits and FX prevent a confident mismatch. Reject inconsistent snapshots.
xero_unallocated_payment · Deferred: Xero separates Prepayments and Overpayments; current authorized reader does not cover these resources. Payments is not QBO UnappliedAmt.
duplicate_payment · Deferred: No provider-native duplicate assertion/reference contract in current evidence. Never amount/date matching.
refund_reversal_detector · Deferred: Current invoice snapshot does not provide complete refund/reversal history. Existing recovery ledger reversals remain separate.
duplicate_subscription · Deferred: Exact customer/product overlap still does not establish unintended duplicates or business intent.
duplicate_invoice · Deferred: Native IDs establish identity, not duplicate business intent.
price_quantity_change · Deferred: Expected contract/baseline absent.
invoice_delivery_failure · Deferred: Send flags do not prove delivery failure; no commissioned delivery-event contract.
discount_anomaly · Deferred: Intended discount baseline absent.
legacy_underpricing · Rejected: No expected-price baseline.
unbilled_usage · Rejected: No complete usage-versus-billing source.
missing_invoice · Rejected: No expected-billing source.
negative_overcredit_balance · Deferred: Current readers reject negative/inconsistent balance; intent cannot be inferred.
cross_provider_mismatch · Deferred: Private verified-link comparison only, synthetic validation; no commissioned real linkage.
trial_ended_unusable_method · Deferred: Default presence does not establish usability; existing seven-day trial readiness retained.
long_stale_no_payment · Deferred: Aging metadata supported; absence of historical payments is not proven across all sources. No duplicate dollars.
connector_staleness · Unsupported: Operational freshness/auth health, separate from revenue detectors.
Health V2 measures eligible-record prevalence across Receivables, Payment, Subscription, Billing Hygiene, Reconciliation and Recovery Readiness. Missing coverage means Not measured. Connector authorization and stale sync remain operational health.