Blog · Wallet share and penetration · Healthcare and med-tech
How a medical device, supplies or services company builds one view per hospital from distributor tracings, GPO reports and direct sales: product lines bought against the facility's profile, contracts signed but unused, territory coverage per manager, and the reconciliation to traced and invoiced sales.
A healthcare supplier sells through distributors under group purchasing contracts and rarely sees one hospital whole. The distributor reports what it shipped; the GPO reports what the contract covered; the supplier's own invoices say what it sold to the distributor. Joined on the facility, the three answer two questions the territory manager cannot answer today: which product lines does each facility buy from us, and which signed contracts are not being used. This guide sets out the join and the roll-up.
Per facility:
Product depth = product lines bought ÷ product lines in the norm for the facility's type and size Contract utilisation = orders against the contract ÷ facilities covered by it, per contract
Per territory manager:
Coverage = facilities with a logged visit in the window ÷ facilities assigned The gap list, valued at contract price, capped by capacity
Facility identifiers only.
Facility names differ across every source. A mapping table from each source's facility name and code to one identifier is the work, and the report counts tracing rows whose facility did not map, because those are sales nobody can attribute. The same for products: distributor SKUs, GPO item codes and your own catalogue map to one product line list.
traced + direct sales = Σ regions = Σ managers = Σ facilities = Σ product lines
The by-facility equality catches a facility mapped to two identifiers. The by-product-line equality catches a distributor SKU mapped to the wrong line.
One health system, four facilities, norm of four product lines.
| Facility | Consumables | Instruments | Service | Capital | Depth | On contract | Orders vs contract |
|---|---|---|---|---|---|---|---|
| FAC-100 | ✓ | ✓ | ✓ | – | 75% | Yes | Yes |
| FAC-101 | ✓ | – | – | – | 25% | Yes | Yes |
| FAC-102 | ✓ | ✓ | – | – | 50% | Yes | No |
| FAC-103 | – | – | – | – | 0% | Yes | No |
The system signed a four-line contract. Two facilities have never ordered against it, and one buys consumables only. The territory manager's list opens with FAC-103, on contract, zero orders, and the contract's expected value for a facility of that size beside it.
Double counting across sources. A sale in the tracing and in the direct invoice to the distributor counts twice. Decide which source is the record for each channel and reconcile the other to it.
Facility identifiers. One hospital under five names is the normal case. The mapping table and the unmapped-row count are the method.
Contracts at the system level, orders at the facility level. Join the contract's facility list explicitly rather than assuming every facility in a system is covered.
Bed count stale. A facility that grew is measured against the wrong norm. Refresh from the facility master on a schedule.
Mapped once, the monthly tracings, the GPO reports and the invoices produce depth per facility, unused contracts and coverage per manager, reconciled to sales. Covirage builds this from the exports as they are, facility identifiers only, in the company's tenant on an enterprise deployment. The healthcare page describes the setup.
Because three sources describe the same sale: the distributor's tracing, the GPO's report, and your own invoice to the distributor. A facility can appear in all three under different identifiers, and a sale can be counted twice or not at all. The join on one facility identifier, and the assertion that the sum equals invoiced sales, is the whole method.
No. Facility identifiers, product lines and revenue only. Nothing at patient level enters the roll-up.
The contract's facility list joined to the tracings. A facility on the list with no orders in the window is the finding, ranked by the contract's expected value for that facility.