Before an ERP copilot's answers reach decisions at scale, someone must measure how often they are right — on your data, your config, your questions. This playbook builds the spot-check protocol: sample real answers, verify each against direct queries, classify the error types, and gate wider rollout on the measured accuracy.
Tier: Core · Workflow area: ERP Copilots & Agents · ~35 minutes
Vendors ship the copilot; nobody ships the accuracy number for your tenant. Copilot answers fail in specific, classifiable ways — stale data, wrong aggregation scope, misresolved entities, silently dropped filters, and occasionally an invented figure — and each error type has a different fix. The person who runs this protocol converts "people feel the copilot is pretty good" into an evidence-backed go/no-go, and becomes the natural owner of AI verification in the ERP landscape. This is the skill no vendor teaches, because it is the skill that audits them.
Build the question sample from real usage, stratified by risk. Collect 15–25 real questions users ask the copilot (usage logs, or ask the pilot group). Stratify: transactional status lookups, aggregations (balances, totals, counts), period-scoped questions, and entity-resolution cases (ambiguous customer names, similar materials). Weight toward what feeds decisions — month-end figures over navigation trivia.
Capture answers verbatim, with context. Run each question through the copilot and record: exact question, exact answer, timestamp, user role. Timestamp matters — ERP data moves, and a fair audit compares the answer against the data as of when it answered, or reruns both sides together.
Write the independent verification query for each answer. For every question, get ground truth through a path that does not touch the copilot — direct SQL on the operational or reporting store, or the standard app/report:
-- Copilot said: "Vendor V-2201 has 4 open invoices totaling 312,400 INR"
SELECT COUNT(*), SUM(gross_amount)
FROM open_vendor_items
WHERE vendor = 'V-2201' AND company_code = '1000';
AI accelerates this step well — paste the question and your schema and ask for the verification query — but you confirm the query semantics, because a wrong verifier corrupts the whole audit. Watch the three classic scope mismatches: company code, document status set, and fiscal vs. calendar period.
Classify every mismatch with a fixed taxonomy. Score each answer correct / incorrect / partially correct, and give every non-correct answer exactly one primary error class:
Score, decide, and write the go/no-go. A worked example of the deliverable:
| metric | result |
|---|---|
| questions audited | 20 |
| correct | 15 (75%) |
| stale data | 2 |
| wrong aggregation scope | 2 |
| entity misresolution | 1 |
| invented figure | 0 |
Then the decision, per use case: status lookups 9/9 — approve for general use; aggregations 6/10 — hold for decision-grade use, all figures require pb-37 verification until re-audit; escalate the two scope errors to the vendor with transcripts. Pre-commit your thresholds before scoring (the pb-33 discipline): for figures feeding decisions, anything below ~90% with zero invented figures is a hold.
Institutionalize: recheck cadence and error-triggered reruns. Schedule a quarterly rerun of the same question set (it is now a regression suite), plus an immediate partial rerun after upgrades or config changes touching audited areas. Publish results where users see them — calibrated trust spreads faster than either hype or fear, and the published score is what makes "verify before you act on figures" a policy people accept rather than resist.
The audit artifact itself — questions, answers, verification queries and results — is a concentrated extract of business data and copilot behavior. Store it with the same access controls as the underlying financials, and never paste transcripts containing real figures into external tools when drafting the report.
A copilot's usefulness is a measured property of your tenant, not a product feature. Sample real questions, verify through an independent path, classify the errors, gate on pre-committed thresholds, and rerun on every change — that protocol is the difference between governed AI adoption and organized wishful thinking.