// Jan-san distributors · Cooperative and GPO sales reports
Cooperative and GPO sales reports, drafted from your invoices and checked against the ones you filed.
Every quarter, and for some programs every payment period, someone on your contracts desk pulls the invoice lines sold under each cooperative or GPO contract, names each buyer the program's way, checks each price against the award and fills in the program's template. In a free AI proof of concept, AI drafts 20 to 30 reports your team already filed, every line traced to an invoice and every off-price line marked. Your reviewer, the person who knows these contracts best, sets each draft beside the report that went out.
- Reports tested
- 20 to 30, already filed
- Reports filed
- None
- Fees and eligibility
- Decided by your team
// The one job
From a period of invoices to a report your contracts desk can check
Today the work starts with an invoice export. A contracts coordinator filters it to the accounts that buy under each contract, separates their contract purchases from everything else they bought, adds credits and rebills, matches each bill-to to the program's member list, works out the fee where the contract sets one, and rebuilds the result in whatever layout that program wants.
For the test, AI reads copies of the same history and drafts each report in the program's own layout: the member as the program names it, invoice and purchase order numbers, dates, items, quantities, the price billed beside the awarded price, and a fee column worked from the rate written in the contract you send. Lines it can't place go on a short list with the reason. Nothing reaches a program, a portal or a member.
for your contracts desk
// The hard parts
What a cooperative sales report asks of your invoice history
Every program keeps its own quarter. The Suburban Purchasing Cooperative, a joint purchasing program for Illinois local governments, runs its fiscal year from May 1 to April 30, so the first quarter of its janitorial and office supplies contract #189 closes on July 31, with report and payment due within 30 days. Idaho's participating addendum to one NASPO ValuePoint master agreement starts its quarters on July 1, counts sales net of credits, calls the filing a summary usage report, and wants a 0 for a quarter with no purchases. ESC Region 13's cooperative in Texas counts an invoice in the quarter it was sent, dated MM/DD/YYYY, and dates a change to an earlier quarter's invoice on the day of the adjustment. The draft takes each program's calendar and date rule from its contract and lists the invoices it held for the next period.
A GPO may count payments, not invoices. The supplier exhibit of The Resource Group, a health care GPO, revised in February 2026, builds its sales data record from what customers paid during each fee payment period, with the month the payment arrived in a column of its own. It asks for a row for every invoice line, rows that add up to what was paid on that invoice in the period, credits as a negative quantity at a positive unit price, and money in whole cents with no dollar sign. One invoice can therefore land in this quarter's cooperative report and next quarter's GPO report. Wherever a program counts cash, the draft takes payment dates from your receivables export.
The member has to be named the program's way. ESC Region 13 wants the member's name exactly as it appears on the purchase order, with no address or contact, and the purchase order number the customer issued, or the payment transaction number for a card payment taken with the order. The Resource Group asks for a member ID from its vendor participant roster. Pennsylvania's COSTARS program lets only entities registered with the Department of General Services buy from a contract, and its supplier guide has the supplier confirm membership on the program's online list of current members. The draft matches each bill-to to the roster you send for that period and lists every buyer it can't find. Whether a buyer belongs on the contract stays with your contracts manager.
One contract can split into several reports. Contract #189 piggybacks on the National Cooperative Purchasing Alliance agreement with OMNIA Partners, awarded by Region XIV Education Service Center in Abilene, Texas. Its May 2025 letter has janitorial and office supply purchases reported on separate Excel spreadsheets, and sets a different fee for products it places outside the program, such as furniture, promotional items, clothing and printing. Idaho's form breaks purchases out by entity type: state agency, higher education, K-12, city, county and other. The draft sorts each line into the categories its program names and shows the fee the contract's own rate gives on that line. A line whose category is unclear goes to your reviewer with the fee left empty.
GPOs rarely want the same file. The Health Industry Distributors Association notes that distributors as well as manufacturers may pay GPOs administrative fees on sales of contracted products, and that each GPO has traditionally asked for different data in different formats; its standard template came out of a two-year pilot. Under the federal safe harbor for GPO fees, 42 CFR 1001.952(j), a GPO tells each health care member in writing, at least yearly, what it received from each vendor on that member's purchases, which only works when sales arrive sorted by member. Your reviewer, usually the contracts manager, checks periods, members, prices, credits, categories, the fee column and every line held back.
// What you send
What the test needs from your contracts desk
20 to 30 filed reports
Each report as it went to the program, with the invoice and credit export behind it and any correction the program asked for afterwards. A zero quarter and a report that came back are both worth including.
The contract terms
The reporting and fee clauses of each contract in the sample, the program's template or record layout, and its reporting calendar when that isn't the calendar year.
Rosters and price files
The member list or participant roster as it stood in each period, and the awarded price file, so every buyer and every price is checked against what the program agreed.
No portals, NDA first
We never sign in to a supplier portal, email a report or call a member, and the NDA is signed before any invoice history moves. Data that can't leave your office becomes look-alikes built with your reviewer.
// Before it starts
Settled before the first invoice export moves
A filed report is a statement to the program about your sales, so the owner decides who answers for each part of it before the test begins.
- Your reviewer
- Named by the owner, often the contracts manager or the person who signs the reports
- Fees
- Who confirms the fee on each report, and which contract text the draft may read the rate from
- Eligibility
- Who decides whether a buyer counts as a member of a program
- Success criteria
- Written and agreed, for periods, members, prices, credits and totals
- Sample
- Picked by your reviewer, with a GPO report, a corrected report and a zero quarter
- Price
- A range for running reports live
- NDA
- Signed before invoice history or rosters are shared
// How it's judged
Each draft beside the report your team filed
| On the same 20 to 30 reports | The report you filed | The AI draft |
|---|---|---|
| Invoices counted in the right period, by the program's date rule | Filled from your reports | Filled from your reports |
| Invoices or payments, whichever the program counts | Filled from your reports | Filled from your reports |
| Each member named and numbered the program's way | Filled from your reports | Filled from your reports |
| Buyers missing from the roster listed | Filled from your reports | Filled from your reports |
| Billed price set beside the awarded price | Filled from your reports | Filled from your reports |
| Credits and adjustments shown the way the layout asks | Filled from your reports | Filled from your reports |
| Lines sorted into the program's categories | Filled from your reports | Filled from your reports |
| Fee column worked from the contract's own rate | Filled from your reports | Filled from your reports |
| Totals that tie back to the invoice export | Filled from your reports | Filled from your reports |
| Lines left for your contracts manager, and why | Filled from your reports | Filled from your reports |
// After a yes
About 30 days on reports as they fall due
If your reviewer says yes against the success criteria, the same job drafts the reports that come due over the next 30 days or so.
A person on your team checks each one, confirms the fee and files it through the program's own channel.
A next job is its own decision with its own price.
// What could come next
Possible next jobs, ranked
- 01Next
Roster checks on new accounts
A new account checked against each program's member list before a rep quotes it a contract price, with any doubt sent to your contracts manager.
- 02Then
Contract items sold off contract
Members whose invoices carry contract items at other prices listed each period, for your contracts desk to look into.
- 03Later
Usage reports by building
Usage by building and item for facility accounts, drafted from the same invoice history, for the rep who owns the account.
// One hard limit
It never files a report and never decides a fee, a price or who is a member.
The draft shows what your invoices say, what the contract says and which file each line came from. It never contacts a cooperative, a GPO, a member or a customer, never signs in to a supplier portal, and works only on copies. A person on your team confirms every fee, every price and every member, and sends every report.
Cooperative and GPO reports are priced as one job: a range before the proof of concept, then a fixed price before you sign.
The range depends on how many contracts you report on, how often each one falls due, and how many different layouts your programs ask for.
// Questions
Questions from contracts desks
Will it file our reports or upload them to the program's portal?
Can it tell us whether a buyer is allowed to use the contract?
One program counts invoices and another counts payments. Can it handle both?
Does it work out the administrative fee?
Which system does our invoice history have to come from?

Rob Eason, founder
// Book a call with Rob
Bring last year's filed reports.
A 30-minute call with Rob. Come ready to say what your company does, your role, which cooperative and GPO contracts you report on, and about how many reports you file in a year. Share no invoice history until the NDA is signed.
- Co-owned a 60-employee financial services firm and sold his share to his partner.
- Ran GOSO Technologies, a Boston solar company rated 5/5 across 24 Google reviews.
- 5/5 across 83 reviews in HighLevel's Certified Admin Directory.
- 4.3/5 from 6 Google reviews of Massmarket AI.
- Every directory and Google review, critical ones included, is shown word for word at massmarket.ai/reviews.
- Takes every proof-of-concept call himself.
