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.
US medical-device manufacturer. Published anonymously at the client’s request — no company name and no person’s name appears in this entry.
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.
| Before | After | |
|---|---|---|
| Monthly assembly and verification | About 1.5 weeks | Near-zero hands-on time |
| Sources reconciled | 8, by hand, each in its own format | 8, read automatically |
| Rows that fail to match a customer | Dropped silently | Flagged for review, never dropped |
| Fee calculation | Applied by hand, per contract, every month | One rule per contract, applied in code |
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.