Eight contract sources consolidated — and the silent data loss stopped

The monthly contract sales report was rebuilt by hand from eight group purchasing organisations, each with its own layout and fee rules, taking around a week and a half to assemble and verify. Worse, rows that failed to match a customer record vanished without trace. Both problems are now closed.

The client

US medical-device manufacturer. Published anonymously at the client’s request — no company name and no person’s name appears in this entry.

The problem

Eight group purchasing organisations each sent sales data in their own format: different layouts, different column names, different fee structures. Every month the report was rebuilt from scratch.

Each report and each query had to be checked and verified by hand, taking roughly a week and a half of the month by the client's own account.

The serious problem was quieter than the slow one. A row that failed to match a customer record simply disappeared from the report. Nothing warned anyone, so the output looked complete and nobody knew the figure was short.

What was built

Before and after

BeforeAfter
Monthly assembly and verificationAbout 1.5 weeksNear-zero hands-on time
Sources reconciled8, by hand, each in its own format8, read automatically
Rows that fail to match a customerDropped silentlyFlagged for review, never dropped
Fee calculationApplied by hand, per contract, every monthOne rule per contract, applied in code

How each figure was measured

Monthly assembly and verification
The before figure is the client's own account of the manual cycle, not an instrumented baseline. The after figure is the scheduled run plus review of whatever rows the pipeline flags.
Sources reconciled
Count of GPO sources in the pipeline. Each has its own layout, column names and fee structure, handled per source rather than normalised away.
Rows that fail to match a customer
Unmatched rows are written to a review list and counted in the run log, so the report states what it could not place instead of omitting it.
Fee calculation
Where the fee logic lives: in someone's head and a spreadsheet, or in the pipeline.

What is deliberately not here

The time saved is the smaller of the two results. A report that is wrong and looks right costs more than a report that is merely slow.

The other engagements