Sign in

Blog · Wallet share and penetration · Healthcare and med-tech

GPO contract compliance and product depth per facility for healthcare suppliers

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.

The short answerProduct depth is the product lines a facility buys against the lines facilities of that type and size buy, valued at contract price. Contract compliance is facilities covered by a GPO or IDN agreement with no orders against it. Both come from distributor tracings, GPO reports and direct invoices joined on the facility identifier, rolled up per territory manager, and asserted against traced plus 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.

The measures

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

The rows you need

  • Tracings: one row per facility, product, period and distributor, with units and value.
  • GPO and IDN reports: contract, facilities covered, period, volumes where reported.
  • Direct invoices: to distributors and to facilities where you sell direct.
  • Facility master: type, bed count band, health system, territory manager.
  • Contact log: optional, from the CRM.

Facility identifiers only.

The join

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.

The roll-up

  1. Facility by product line: traced value, direct value, bought flag.
  2. Facility: lines bought, depth against the norm, valued; contracts covering it, orders against each.
  3. Health system: facilities rolled up, since the contract is usually signed there.
  4. Territory manager, region, company: assert that facility sales sum to the manager, managers to the region, and the region to traced plus direct invoiced sales.

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.

A worked example

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.

Where it goes wrong

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.

Every month, from the tracings

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.

Questions people ask

Why are tracings so hard to reconcile?

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.

Is patient data involved?

No. Facility identifiers, product lines and revenue only. Nothing at patient level enters the roll-up.

How is a signed but unused contract found?

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.