← All use cases

Use case · case-price-audit

Supplier contract-price audit

Your distributor signed a deal locking in the price of every case you buy. Then the weekly invoices arrive a dollar or two higher per case, and nobody has time to check 300 line items against the contract — a few dollars a case, every delivery, forever. And the dispute window is short: unchecked means unrecoverable.

01 The work arrives — often on its own

Nobody kicks this off on a Tuesday afternoon — the week's invoices arrive by email or land in the AP scan folder, and the task wakes itself. The signed price agreement is already attached; it's the rulebook the whole audit runs against.

02 Grain fans out

Every invoice line is read next to its delivery receipt: what was ordered, what came off the truck, what was billed — 300 lines this week. Then the contract-price gate runs, line by line, against the signed agreement. There are no judgment calls in it: billed above contract with no signed change is a violation, full stop.

03 It lines up the facts

The week lands organized: four invoices, every line accounted for, dispute clocks per invoice. The checks read like a receipt of their own — 286 lines exactly at contract, quantities clean, and 14 lines over with no paper behind them, four of them repeat offenders from week 25.

04 The output is a packet, not an answer

The packet is the credit request ready to send: the itemized email, a line-level overcharge table — invoice number, item code, contract vs billed, delta — and the recurrence note. Validations make sure every cited line traces to a real invoice and the totals add; an independent pass re-checks the math against the contract before anything is marked sendable.

05 Nia brings it back to a person

Sam skims one page, sees $412.60 and the pattern, and tells Nia to send — copying the rep's manager this time. Next week's statement wakes the task: credit posted, Nia closes it as recovered; no credit, she drafts the follow-up. Corrections Sam makes to tone or recipients persist into every future week.

Get started

Run this workflow on Grain.