A distributor reports 24,000 units sold to the channel in March. Retailer files show only 17,500 units sold to shoppers. The gap is often treated as a data problem, or worse, as evidence that one commercial team is reporting the wrong number. Neither conclusion follows from the difference alone. The distributor may have built inventory, the shipment and checkout may belong to different periods, returns may be posted later, or the two files may cover different products and accounts.

Sell-in and sell-out are connected, but they are not interchangeable. A distributor sale records a movement into a channel. Retailer sell-out records a later movement out of that channel, often through a POS transaction. The difference is useful only when the events, products, units, locations and periods are aligned.

Working rule Treat the gap between distributor sales and retailer sell-out as a channel-flow question first. Reconcile opening stock, shipments, returns, adjustments and closing stock before deciding whether the data is wrong.

Sell-in, sell-out and channel stock

Sell-in usually refers to products shipped or sold from a manufacturer to a distributor or retailer. Sell-out usually refers to products sold onward by the distributor or retailer, often to the next buyer or consumer. The exact terminology varies by company, so the source definition should be recorded with the data.

The bridge between the two flows is channel inventory. In a simplified period balance:

Closing channel stock
Opening channel stock + sell-in − sell-out + returns and adjustments

This is not a universal accounting formula. It is a diagnostic model. It assumes the values use the same product, pack, location, unit and period definitions. If they do not, the residual contains definition errors as well as physical stock movement.

The events behind a distributor-to-retailer comparison
EventTypical sourceWhat it records
Shipment to distributorERP or order systemProduct leaving the manufacturer or entering distributor ownership
Receipt by distributorDistributor inventoryProduct accepted into the distributor’s stock
Shipment to retailerDistributor sales fileProduct moving from distributor to retailer or store network
Retailer receiptRetailer inventoryProduct received into retailer stock
POS sell-outRetailer POS or sell-out feedProduct sold from retailer to shopper
Return or creditERP, distributor or retailer adjustmentsProduct or value reversed after the original event

Two teams can each report a valid number while describing different rows in this flow. The reconciliation task is to identify which event each number represents and whether the period closes at the same point.

Why the numbers diverge

Inventory is building in the channel

If sell-in is greater than sell-out, the distributor or retailer may be holding more stock at the end of the period. This can happen ahead of a promotion, a seasonal peak, a new store opening or a planned service-level increase. The difference is not automatically excess inventory; it becomes a concern when stock remains high while sell-out slows or aged inventory increases.

The events fall in different periods

A shipment on 31 March may be recorded as March sell-in while the retailer receives it on 2 April and sells it during April. A monthly comparison then creates a temporary gap that may close when the periods are bridged. Retail calendars, late files and different cut-off times make this more common across countries and distributors.

Returns and credit notes arrive later

A retailer may return damaged or unsold product after the original shipment. The physical return, distributor receipt and financial credit can have different dates. If one report reverses sales immediately and another waits for the credit note, the same product appears at different points in the two flows.

Promotions shift shipments ahead of consumption

A distributor may receive or ship additional stock before a promotion begins. Sell-out may remain flat until the promotion reaches stores and shoppers. Comparing the shipment spike with the same week’s POS sales confuses preparation for demand with realized demand.

Products and packs are not measured at the same level

Distributor data may report cases while POS reports individual units. A case of 12 can look like 12 times the sell-out if the conversion is missing. Similar problems occur with multipacks, displays, bundles, variable-weight products and free goods. Product identity also needs to be mapped consistently across the distributor and retailer accounts.

Coverage is different

The distributor file may include independent stores, wholesalers or exports that are absent from the retailer sell-out feed. Conversely, a retailer may report ecommerce and stores while the distributor file covers only physical replenishment. A coverage mismatch creates a gap even when every included record is correct.

Stock moves between locations or channels

Transfers between a distribution centre, stores, ecommerce fulfilment and third-party logistics sites can be reported as sales in one system and inventory movements in another. Without source and destination locations, the reconciliation can mistake a transfer for a new sale or a missing unit.

What the direction of the gap suggests

The direction of the difference helps choose the next check, but it does not prove the cause.

Common sell-in and sell-out patterns
PatternPossible explanationFirst check
Sell-in above sell-out for one periodInventory build, shipment before receipt or promotion loadingOpening and closing channel stock, receipt dates
Sell-in above sell-out for several periodsSlow movement, overstock, missing sell-out coverage or unit mismatchStock age, store coverage and pack factor
Sell-out above sell-in for one periodOpening stock is being consumed or sell-in arrived in an earlier periodOpening stock and prior-period shipments
Sell-out above sell-in for several periodsMissing distributor records, alternate supply route or incomplete sell-in scopeAll suppliers, channels and source accounts
Gap appears after a product launchNew SKU or retailer code not mapped across both sourcesFirst-seen date, product mapping and pack level
Gap changes after a file refreshReturns, late files, restatements or revised mappingsFile version, correction log and effective dates

A persistent gap should be quantified rather than explained with a single story. Separate the portion attributable to opening stock, timing, returns, product definitions, coverage and unresolved residual.

How to reconcile the two data sources

Start at the lowest useful grain: product, pack, distributor, retailer or location and period. Aggregate only after the records can be compared at that grain.

  1. Define the event. Label each source as shipment, receipt, distributor sale, retailer receipt, POS sell-out, return or adjustment.
  2. Align product and pack. Map source codes to a canonical product and convert cases, multipacks, litres or kilograms into the agreed unit.
  3. Align accounts and locations. Identify distributor, retailer, banner, store, warehouse and channel. Keep transfers separate from external sales.
  4. Bridge the calendar. Retain source dates, retail periods, receipt dates and posting dates. Define the cut-off used for the comparison.
  5. Bring in stock balances. Use opening and closing inventory where available to distinguish demand from channel accumulation.
  6. Reconcile returns and adjustments. Link credits, damages, cancellations and reversals to the original product and event.
  7. Measure coverage. Quantify the distributors, retailers, stores, products and periods missing from either side.
  8. Classify the residual. Assign an owner and status to the difference that remains after documented movements.
Minimum fields for a sell-in and sell-out bridge
FieldExampleWhy it matters
Canonical productMX-2041Prevents source-code differences from becoming false gaps
Pack and conversionCase / 12 unitsAligns distributor and POS measures
Distributor and retailerDistributor A / Retailer BDefines the channel relationship
Source eventReceipt, shipment or POS saleSeparates different movements
Source period and dateMarch / 31 MarchShows timing and cut-off differences
Opening and closing stock4,000 / 10,500 unitsTests whether the gap is inventory accumulation
Returns and adjustments-450 unitsExplains reversals and late corrections
Coverage statusRetailer POS 92% completeSeparates missing data from demand
Residual and owner1,100 units / Supply chainMakes unresolved differences actionable

A worked channel-flow example

A distributor begins April with 4,000 units, receives 20,000 units from the manufacturer, ships 18,000 units to retailers and records 450 units returned. Retailer sell-out totals 12,050 units. The numbers can be reconciled as follows:

Expected closing distributor and retailer channel stock
4,000 opening + 20,000 received − 12,050 sell-out − 450 returns = 11,500 units

If the physical and system stock across the defined channel is close to 11,500 units, the difference is mainly channel inventory rather than a missing sale. If the stock balance is 9,800 units, the remaining 1,700 units need investigation: an unreported transfer, a pack conversion, a missing retailer feed, a duplicate shipment or another unresolved movement.

The example is deliberately simplified. A live reconciliation may need separate ownership, goods in transit, damaged stock, consignment inventory, intercompany transfers and distributor-to-retailer sales. The principle remains the same: connect flows to balances before interpreting the residual.

Controls before interpreting the gap

  1. Event control. Confirm that each metric is labeled as shipment, receipt, sell-in, sell-out, return or adjustment.
  2. Unit control. Check product, pack, unit of measure and conversion factors on both sides.
  3. Timing control. Compare source dates, receipt dates, retail periods and cut-off rules.
  4. Stock control. Reconcile opening and closing inventory, including goods in transit and consignment stock where relevant.
  5. Coverage control. Report the accounts, stores, channels, products and periods represented in each source.
  6. Mapping control. Keep unmapped and ambiguous product or location records visible instead of dropping them from the join.
  7. Revision control. Preserve file versions, corrections and mapping versions used for the bridge.
  8. Residual control. Track unresolved differences by owner, cause, value, age and next review date.

Do not use sell-in as a substitute for consumer demand when sell-out is available. Do not use sell-out as a complete channel inventory measure when stock balances and distributor movements are missing. Each source becomes more useful when its position in the flow is explicit.

Practical takeaway

Distributor sales and retailer sell-out do not need to match period by period. The meaningful question is whether the difference can be explained by channel stock, timing, returns, units, coverage and other documented movements. Build the bridge at product, account, location and period level before escalating a discrepancy as a data error.

Marksyte’s data reconciliation service helps connect distributor, retailer, POS, ERP and inventory records, quantify coverage and classify residual differences. For the broader reconciliation method, see how to reconcile sell-in and sell-out in FMCG. For the broader definition of secondary sales, see what secondary sales data means in FMCG. For international period and scope differences, see why retail sales data cannot be compared directly across countries.

Frequently asked questions

Why do distributor sales not match retailer sell-out?

They record different events and can occur in different periods. The difference may reflect inventory in the channel, shipment timing, returns, promotions, units, product mappings, missing accounts or incomplete coverage.

What is the difference between sell-in and sell-out?

Sell-in usually describes product shipped or sold from a manufacturer to a distributor or retailer. Sell-out usually describes product sold onward by a retailer or distributor, often at the point of sale. They should not be treated as the same event.

Does higher distributor sales than sell-out mean overstock?

Not automatically. It may indicate inventory building in the channel, a timing difference, a promotion shipment, different product units or a coverage mismatch. Check opening and closing channel stock before drawing that conclusion.

How do you reconcile sell-in and sell-out data?

Align product, pack, account, location and period; compare opening stock, shipments, returns, adjustments, closing stock and sell-out; then document the remaining difference by cause and data coverage.

What does it mean when sell-out is higher than sell-in?

The channel may be consuming stock received in an earlier period, or sell-in records may be incomplete. Check opening inventory, prior shipments, alternate supply routes and the coverage of the distributor file.

Should sell-in or sell-out be used to measure consumer demand?

Sell-out is generally closer to the consumer purchase event, while sell-in reflects movement into the channel. The appropriate measure depends on the question, but they should not be substituted without a documented bridge.

Sources and methodology

  1. FMCG Hire, Sell-in and sell-out glossary
  2. Sellforte, Should I use sell-in or sell-out data?
  3. UNSW BusinessThink, The challenges of using true demand through the supply chain

The sources support the distinction between sell-in, sell-out and consumer demand. The channel-flow model, worked example and reconciliation controls are Marksyte’s practical interpretation for distributor, retailer, POS, ERP and inventory data.