Blog · Data quality and reconciliation · Industrial manufacturers
How a manufacturer that sells direct and through distributors builds one roll-up where the same shipment is never counted twice: channel as a dimension, separate reconciliation per channel, point-of-sale data where it exists, and the assertion that channels sum to shipped revenue.
A manufacturer's sales report has a number for direct sales, a number for distributor sales, and a total. The total is right. The channel numbers are wrong whenever a distributor's sell-through report has been added to the shipments that fed it, or a customer served both ways has been counted in both. This guide sets out the channel roll-up that cannot double count.
Channel is a dimension of every row, never a separate report.
| Row | Channel | Customer | Revenue |
|---|---|---|---|
| Shipment to customer 5108 | Direct | 5108 | $120,000 |
| Shipment to distributor D-42 | Distributor | D-42 | $410,000 |
| Shipment to OEM 7001 | OEM | 7001 | $88,000 |
Three channels, three shipments, one total. A distributor's POS report is a fourth file that describes what D-42 did with the $410,000, and it lives in its own view.
Per period:
shipped revenue = direct + distributor + OEM
And where POS is loaded, per distributor:
POS sales ≈ shipments to the distributor − change in the distributor's inventory
The second is approximate because inventory reporting lags. It is reported with the variance shown, not asserted to zero.
Customer identifiers only.
One quarter.
| Channel | Shipments | ||
|---|---|---|---|
| Direct | $4.1m | ||
| Distributor | $6.8m | ||
| OEM | $1.9m | ||
| Total | $12.8m | Shipped revenue: $12.8m | ✓ |
| Distributor | Shipments | POS reported | Inventory change | Variance |
|---|---|---|---|---|
| D-42 | $410,000 | $380,000 | +$25,000 | $5,000 |
| D-17 | $290,000 | $340,000 | −$60,000 | $10,000 |
Both variances are small and explained mostly by inventory timing. D-17's POS exceeding shipments is normal when the distributor is drawing down stock. If POS had been added to shipments, distributor channel revenue would have read $7.5m and the total $13.5m against a shipped $12.8m.
POS added to shipments. The classic. POS is a view, not revenue.
Customer type stale. A distributor reclassified as direct after an acquisition changes the channel split retroactively unless the change is dated.
Product lines mapped differently per distributor. Each POS report has its own codes. Map to one line list before reconciling.
Inventory ignored. POS against shipments with no inventory term shows variances that mean nothing. Load the inventory change, or report the variance as unexplained.
Mapped once, the shipments export and the POS reports produce the channel roll-up and the POS reconciliation every month. Covirage builds this from the exports as they are. The industrial manufacturers page describes the setup, and the catalogue fit guide covers the fit measure this roll-up makes possible.
As the end-customer view for that channel: which end customers bought which lines, from the distributor's report. It reconciles to what you shipped to that distributor, allowing for the distributor's inventory movement, and it is never added to shipped revenue.
Two rows with two channel values, reconciled separately, and a customer view that sums both only where the end customer is confirmed. Fit is measured per channel first; the combined view is a labelled estimate.
The assertion: direct shipments plus distributor shipments plus OEM shipments equal total shipped revenue for the period. If POS is loaded, POS by distributor equals shipments to that distributor plus or minus the distributor's inventory change.