BioInfo AI · a division of BioInfo Solutions
AI Automation Audit · Findings Report

Meridian Business Advisors

Accounts payable is absorbing roughly a full-time equivalent in keying alone. This report prices the fix, names the one thing that must be fixed first, and ships with a working agent already scored against the firm's own ledger.

ClientRegional accounting & business-services firm · 55 staff
Kickoff2026-06-15
Findings presented2026-06-26
History reviewed24 months
Agent replay window90 days
Synthetic data. Synthetic data. A modeled archetype generated from stated assumptions — not a client and not a client result. Figures are generated from the stated assumptions in §6 and are reproducible from a fixed seed. Present it as a model, never as a reference.
§1

What we found, and what it is worth

Executive summary

The audit reviewed 60,241 invoices across 8 entities and 340 vendors, then replayed an AP intake and coding agent in shadow mode over the most recent 90 days — 8,214 invoices, 25,726 coding decisions, every one scored against the GL code a human actually keyed. Because the window is historical, this is a backtest, not a demonstration.

Baseline AP labour147 h/mo Measured manual touch, 3.2 min per invoice
Straight-through51.8% Rising to 59.2% in the final 14 days
GL coding accuracy93.3% Against the code a human actually keyed
Modeled annual value$57,644 Net of supervision overhead; 95% interval in §5
Payback14.2 mo On $68,000 net of the audit credit
The model held. The playbook prices this archetype at $56,500 of annual value — written before anyone saw this firm's books. Measured on their own data, the same three lines come to $57,644, a difference of +2.0%. We report that gap in either direction; had the measurement come in far under, the recommendation in §4 would have changed rather than the arithmetic.
0%25%50%75%100% 03-0103-2204-1205-0305-24
Straight-through rate GL coding accuracy ap.v_replay_daily, weekly means

The straight-through rate rises from 39% in the opening week to 60% in the closing one. Most of that gain lands in the first month, as the model absorbs reviewer corrections on the vendors it was least sure about; it then flattens through April before grinding upward again. Ninety days is a trajectory, not a trend line. The playbook assumes 70% in year one — this window is consistent with reaching it and does not on its own prove it.

§2

Data quality

Mean 3.4 / 5

Scored 1–5 across five dimensions. A low score does not stop the engagement — it changes what gets built and in what order. Ownership scores 2 here, and that single score is the reason one of the five opportunities in §4 is a recommendation against building.

completeness 4/5

Invoice and line data is complete; PO linkage is not

Header and line fields are present on effectively every posted invoice across all eight entities. The gap is purchase-order linkage: a material share of invoices from PO-required vendors arrive with no PO reference at all, which is what forces manual matching.

Fix: Enforce PO reference capture at intake for the vendor set that requires it.

A-2S-1
consistency 3/5

Coding is consistent per vendor, but the vendor master is not

GL coding is highly repeatable within a vendor, which is why a model can learn it. The vendor master itself carries near-duplicate records, inconsistent legal-name formatting and stale terms, so the same supplier can appear more than once.

Fix: De-duplicate the vendor master and adopt a single naming standard before go-live.

A-3I-5
accessibility 4/5

Every source the build needs is reachable today

QuickBooks Online exposes the required API surface, the shared AP mailbox is accessible via Microsoft Graph, and all four supplier portals support CSV export. No system replacement or middleware purchase is required.

S-1S-2S-3I-6
freshness 4/5

Data is current; the scanned-mail queue is the only lag

Portal and email invoices are available same-day. Mail-received invoices sit in the scanning queue for several business days before they are visible, which is a direct cause of missed early-pay windows.

Fix: Move scanning to daily and OCR at the point of scan.

S-4A-6
ownership 2/5

No single owner for the vendor master — the weakest link in the chain

Vendor records are created by whoever onboards the supplier, across both the firm's own books and client accounts, with no review step and no accountable owner. Banking detail completeness is inconsistent. This is the one dimension that materially constrains what should be automated.

Fix: Assign a named vendor-master owner and a two-person change control on banking detail. This is a prerequisite, not a nice-to-have.

I-5A-3I-3
§3

Findings

10 findings · 17 evidence refs

Every claim carries its evidence reference in the margin — I‑n for an interview, A‑n for an artifact, S‑n for a system walkthrough. Hover any reference for its source. Measured values are queries against the client's own data, not figures typed into prose; the query is printed beneath each reference.

F-01 high I-2I-3A-2S-1 ap.invoices -> human_touch_seconds

AP is absorbing roughly a full-time equivalent in keying alone

A time study over 60 observed invoices puts average manual touch at 3.2 minutes. Against measured volume of 2,738 invoices per month across 8 entities, that is 148 hours of AP labour every month — about eight tenths of a full-time role spent moving data from PDFs into QuickBooks.

3.2minutesAverage manual touch per invoice
F-02 high A-4I-3 ap.invoices -> human_rework_reason

Miscoding is the dominant error mode, not mis-keying

6.2% of posted invoices required a post-posting correction. 47% of those corrections trace to a wrong GL code rather than a wrong amount. That matters for build design: coding is a learnable, high-signal problem — the same vendor codes the same way most of the time — which is exactly where a model earns its keep.

47percentShare of rework caused by wrong GL code
F-03 high S-4A-2I-4 ap.invoices -> doc_format, human_touch_seconds

The scanned-mail queue is the most expensive intake channel

25% of invoices arrive as scanned PDFs with no OCR layer. They take 48 seconds longer to key than clean digital documents and carry 1.1x the rework rate. They also sit in the scanning queue for several business days, which is a direct cause of the missed discount windows in F-06.

48secondsAdditional touch seconds per scanned invoice
F-04 high A-5A-2I-3 ap.invoices -> is_duplicate_of, human_status

Duplicate invoices are reaching payment

Reconciling six vendor statements against posted invoices identified genuine duplicate submissions, of which 46 were paid twice over the 24-month history, $85,283 gross. Some is recoverable through vendor credits; the report counts only the portion that historically is not. Detection today depends on a clerk recognising the invoice.

46invoicesInvoices paid twice over 24 months
F-05 high A-3I-5I-3 ap.dq_rubric -> ownership

The vendor master has no owner — and that is the binding constraint

340 active vendor records are maintained across the firm's own books and seven client accounts with no review step, no naming standard and no change control on banking detail. This scores 2/5 on the data-quality rubric. It is the reason this report recommends against automated payment release (OPP-5) regardless of how well the coding model performs.

2.0of 5Data-quality score, ownership
F-06 medium A-6I-2 ap.v_monthly_baseline -> discount_taken / discount_available

Early-pay discounts are captured on the big invoices and missed on the tail

Of the early-pay discount dollars available, 78% were taken. The misses are concentrated in small-dollar office-supply and freight invoices where nobody is watching the clock — roughly $7,899 a year left on the table. This is a processing-speed problem, not a policy problem.

78percentEarly-pay discount dollars captured
F-07 medium A-6S-5 ap.payments -> days_late

Late payment is rare but not free

2.2% of invoices were paid after terms, drawing roughly $3,123 a year in fees. The firm is not systematically late; the exposure sits with invoices that stall waiting for an approval that is being chased over email.

2.2percentInvoices paid after terms
F-08 medium I-4S-5 ap.approvals -> hours_to_decide

Approval chasing is the hidden queue

Controller-tier approvals take a mean of 35 hours to come back, all of it conducted over email threads with no state. The time does not show up in the touch-time study because nobody is touching the invoice — it is simply waiting.

35hoursMean hours to controller approval
F-09 medium A-2S-1 ap.invoices JOIN ap.vendors -> po_required

PO discipline is partial

13% of invoices from vendors the firm designates as PO-required arrive with no PO reference. Each one becomes a manual hunt. This is a capture-at-intake fix, and it is cheap.

13percentPO-required invoices arriving without a PO
F-10 positive S-1S-2S-3I-6 ap.dq_rubric

The plumbing is good enough to build on — with one prerequisite

Completeness, accessibility and freshness all score 4/5. Every system the build needs is reachable today with no replacement and no middleware purchase: QuickBooks Online exposes the API surface, the mailbox is reachable via Graph, and all four supplier portals export CSV. On this evidence we recommend proceeding — conditional on the vendor-master ownership fix in OPP-2, which is scoped and priced separately at two weeks.

3.4of 5Mean data-quality score across five dimensions
§4

Opportunity map

Now · next · later

Prioritised with prices and effort. The fifth entry is a recommendation against building. That is policy, not personality: where the data-quality rubric says the controls are not in place, the report says so and prices the fix first.

OPP-1 now

AP intake & coding agent

(a) process automation

Capture invoices from the shared mailbox and supplier portals, extract header and line data, suggest GL coding from the firm's own history, match to PO, and route exceptions to a human queue. Nothing posts unreviewed above the confidence threshold.

Why this rank: Highest measured value, lowest integration risk, and the data quality supports it today. This is the build the ROI model prices.

$78,0009 wk · high confidence
OPP-2 now

Vendor master remediation

(a) process automation

De-duplicate vendor records across all eight entities, standardise legal naming, backfill terms, and stand up two-person change control on banking detail.

Why this rank: Prerequisite. The coding model is only as good as the vendor it resolves to, and the ownership score of 2/5 is a live fraud exposure independent of any automation.

$6,5002 wk · high confidence
OPP-3 next

Client AP status portal

(b) custom AI agents / copilots

A read-only portal for client-account contacts showing invoice status, expected pay date and exception state, with a natural-language query surface over their own AP.

Why this rank: Real value and a genuine differentiator for the firm's outsourced-AP offering, but it depends on OPP-1 being live first. Sequence it second, not first.

$44,0006 wk · medium confidence
OPP-4 later

Expense report & receipt capture

(a) process automation

Extend the extraction pipeline to employee expense reports and receipt images, with policy checks and mileage validation.

Why this rank: Sound idea, wrong order. Volume is roughly a twentieth of AP, so the payback is far longer. Revisit once the AP pipeline is stable and the extraction models are tuned.

$28,0004 wk · medium confidence
OPP-5 later

Automated payment release we decline this scope

(b) custom AI agents / copilots

Straight-through payment execution: approved invoices released to the bank without a human in the payment path.

Why not: Do not build this. Vendor-master ownership scores 2/5 and banking detail has no change control, so automated release would remove the last human check standing between a compromised vendor record and money leaving the building. Fix the ownership finding first; even then, we would advise keeping a human release step. We would decline this scope.

not priced
The honesty clause, as a control rather than a claim. OPP-5 is the profitable build we are turning down. Vendor-master ownership scores 2/5 with no change control on banking detail, so automated payment release would remove the last human check standing between a compromised vendor record and money leaving the building. We price the ownership fix instead. The client keeps this report either way.
§5

Value ledger

Basis × rate × realization

Every line is a measured basis multiplied by a stated rate. No dollar figure below is hardcoded, and each row names the population it was measured over and the query that produced it. Intervals are nonparametric bootstraps resampled at the invoice level — rare-event drivers resample the full 24-month population rather than annualising a 90-day window, because the sampling error on a handful of events would otherwise swamp the estimate.

$0k$20k$40k$60k playbook model $56,500 $39.9kD-1$9.9kD-2$7.9kD-3$57.6kTOTAL
Whiskers are 95% bootstrap intervals (2,000 resamples) ap.roi_drivers
Annual value by driver, against the playbook's slide-10 prior
LineBasisMeasuredRate Annual95% CIPlaybook Measured over
D-1 AP touch time released ap.v_savings_components -> saved_seconds Net AP hours released per month (gross saved less 10 h/mo supervision) 87.5hours/month $38.00 $39,912 $39,375 – $40,463 $41,000-3% 90-day replay windown = 8,214
D-2 Rework avoided ap.v_savings_components -> rework_prevented Correction hours avoided per month (10 min per corrected invoice) 21.6hours/month $38.00 $9,856 $8,876 – $10,812 $8,500+16% 90-day replay windown = 8,214
D-3 Early-pay discounts captured + late fees avoided ap.v_savings_components -> discount_*/late_fee Net dollars per month over 24 months at 93% discount capture and 80% fee avoidance 656.3dollars/month $7,876 $7,152 – $8,591 $7,000+13% 24-month historyn = 60,241
D-4 Duplicate payments prevented ap.v_savings_components -> duplicate_caught 24 months of double-paid invoices at 88% measured agent recall, 55% never clawed back 1,710.1dollars/month $20,521 $12,988 – $29,930 new 24-month history x measured recalln = 46
Playbook-comparable total (D-1 … D-3) $57,644 $56,500
Including the new finding (D-4) $78,166 payback 10.4 months on $68,000 net
D-4 · Duplicate payments prevented — $20,521/yr. The playbook's model has three lines; the audit found a fourth. It is stated separately so the reconciliation against slide 10 stays honest, and it carries the heaviest haircut of any line here: only the 55% of double-paid invoices historically never clawed back by vendor credit is counted, and only those the agent actually flagged in the replay. Measured over 24-month history x measured recall (n = 46), 95% interval $12,988 – $29,930.
§6

Method & assumptions

Recomputable

These are the numbers we chose rather than measured. They are listed so the client can argue with them — which is the point. The posture is deliberately mid-range: supervision overhead is deducted before a dollar is claimed, a reviewed invoice is charged half its original touch time, and a blocked exception is charged more than the manual baseline.

Observed time study — where 3.2 minutes goes
TaskMeanSD nRef
Open, read and identify vendor41s±14s60I-2
Key header fields into QuickBooks52s±19s60I-2
Key and code line items63s±31s60I-3
Match to PO / chase missing PO19s±28s60I-3
Route for approval and follow up17s±22s45I-4
Total manual touch192s 3.2 minutes per invoice
Stated assumptions
AssumptionValueBasis
AP loaded rate$38.00/hr$38/hr fully-loaded AP cost — payroll + benefits + overhead
Supervision overhead10 h/moDaily exception digest and monthly accuracy review, deducted from gross savings before any dollar is claimed
Auto-post confidence threshold0.88Lines below this route to a human; nothing posts unreviewed
Reviewed-invoice cost50%A reviewed invoice still costs half the original touch time
Blocked-invoice cost115%An exception costs more than the manual baseline — counted against us
Discount capture with agent93%Portfolio rate, against the measured human rate
Late-fee avoidance80%Not 100% — some late payment is a cash-timing choice, not an error
Duplicate recovery haircut55%Only the share never clawed back by vendor credit is counted
Rework correction time10 minLocate, reverse, recode, and call the vendor where needed
Bootstrap2,000 × 95%Nonparametric, resampled at the invoice level; rare-event drivers resample the 24-month population
Evidence register — capped discovery, fully logged
RefSourceCaptured
A-1Chart of accounts export33 active expense accounts across 9 categories, exported from QuickBooks.2026-06-16
A-224-month AP transaction exportFull invoice, line, payment and approval history for all eight entities.2026-06-17
A-3Vendor master exportActive vendor records with terms, default coding and banking-detail completeness.2026-06-17
A-4Correction / journal-entry logPost-posting corrections with reason codes, used to derive the rework rate.2026-06-18
A-5Vendor statement reconciliationsSix vendors' statements reconciled against posted invoices to test for double payment.2026-06-19
A-6Payment register & terms schedulePayment dates against terms, used to measure discount capture and late-fee exposure.2026-06-19
I-1Managing PartnerScope, priorities, approval authority and the firm's appetite for automation in client-facing work.L. Marchetti2026-06-15
I-2ControllerEnd-to-end AP walkthrough; observed 60 invoices keyed live for the time study.S. Adeyemi2026-06-16
I-3AP ManagerCoding conventions, exception handling, month-end close pressure and the correction workflow.J. Brantley2026-06-16
I-4AP Clerks (2, joint)Day-in-the-life; approval chasing, supplier portals, and the scanned-mail queue.R. Ellison, T. Nakamura2026-06-17
I-5Client Accounting LeadHow client-account AP differs from the firm's own books; vendor onboarding.D. Okafor2026-06-18
I-6IT / Systems AdministratorQuickBooks access model, mailbox routing, retention, and existing integrations.M. Villanueva2026-06-18
S-1QuickBooks OnlineRead-only walkthrough of AP entry, approval and posting; API availability confirmed.2026-06-16
S-2Shared AP mailbox (Microsoft 365)Invoice intake volumes by sender and attachment format.2026-06-17
S-3Supplier portals (4)Portal-sourced invoices and CSV export capability reviewed.2026-06-17
S-4Scanning workflow / network folderMail-received invoices scanned to a shared drive; no OCR layer in place today.2026-06-18
S-5Approval email threadsSampled approval chains to measure turnaround by threshold tier.2026-06-18
Prepared byJonathan Rapisarda Co-founder & architect. Designed the audit pipeline and built the micro-POC.
Reviewed and signedDr. Michael G. Edwards Co-founder. PhD bioinformatician; stress-tested the findings and signs every report.
Engagement terms$10,000 audit Credited in full against a build signed within 60 days. Findings within 10 business days of kickoff. The client keeps this report either way.

Generated 2026-08-05T17:30:52+00:00 from snapshot findings-snapshot-latest.json · 60,241 invoices · 181,758 lines · 8,214 replayed · 25,726 coding decisions scored
Every figure in this report is a query against PostgreSQL 16; no value is typed into prose. Synthetic throughout — a modeled archetype, not a client.