Returns that distort everything downstream
Returns posted in a different period, against a different channel or with no link to the original order, so margin by week and by channel both become unreliable.
We build the model that resolves it: one sales fact with consistent treatment of returns and allowances, a margin ladder from gross to contribution that finance recognises, and inventory joined at the right grain so availability and sell-through can be read together.
We work with grocery and convenience, fashion and general merchandise, pure-play and omnichannel ecommerce, wholesale and consumer brands, and hospitality groups where the same questions appear under different names.
Returns posted in a different period, against a different channel or with no link to the original order, so margin by week and by channel both become unreliable.
Marketplace fees, delivery cost and payment charges treated inconsistently, which flatters online or stores depending on who built the report.
Stock figures differ between the warehouse system, the ERP and the webshop, so availability promises and replenishment decisions are made on the most convenient number.
Uplift calculated against a weak baseline with no cannibalisation or pull-forward view, so promotions that destroy margin keep being repeated.
| Metric | Definition | The trap |
|---|---|---|
| Net sales | Gross sales less returns, discounts and allowances, excluding VAT. | Return period alignment: a return booked in the following week must either be matched to the original sale or clearly reported on a separate basis, consistently. |
| Gross margin after costs to serve | Net sales less cost of goods, fulfilment, payment and marketplace fees. | Allocating fulfilment and payment cost to the order line is what makes channel comparison legitimate, and it is the step most often skipped. |
| Sell-through rate | Units sold over units received, for a defined season or period. | Must be defined against intake rather than current stock, otherwise markdown decisions are taken on a moving denominator. |
| Availability / on-shelf availability | Share of measured occasions when a line was available to buy. | Measurement frequency and the treatment of discontinued lines change the number dramatically; both have to be fixed in the definition. |
| Customer lifetime value | Expected contribution from a customer over a defined horizon, discounted. | An unbounded horizon makes the figure meaningless. Pick a horizon, state it on the report, and keep it stable. |
Daily sales, margin and basket metrics by channel, region, store and category, with like-for-like handled correctly through a store-status dimension.
Gross to contribution margin by SKU, supplier and channel with every deduction visible, so commercial negotiation uses the same numbers as finance.
Stock cover, availability, ageing and markdown exposure, reconciled across warehouse, ERP and channel systems with the differences explained.
Uplift against a modelled baseline, with cannibalisation, pull-forward and margin impact, reported per mechanic so the next plan is informed.
Segmentation, repeat rate, cohort retention and loyalty programme contribution, built on a consent-aware customer model.
SKU and location level forecasting with promotional and seasonal effects, backtested and compared with the planner's existing accuracy.
With a store status dimension carrying open, close, refit and relocation dates, so like-for-like is a measure filtered on comparable status rather than a manually maintained store list. That also makes the basis auditable, which matters when the figure appears in investor reporting.
Yes, and the work is in the definitions rather than the plumbing. Channel attribution for click-and-collect and ship-from-store, consistent treatment of returns across channels, and allocation of fulfilment cost all need agreed rules. We run those decisions as a workshop with commercial and finance and record each one in the measure dictionary.
Regularly. Marketplace settlement files are the only reliable source of true net revenue once fees, returns and promotions are applied, so we land settlement data rather than order data for margin reporting, and reconcile the two. That reconciliation surprises most clients the first time they see it.
It depends on history length, promotional volatility and SKU lifecycle. Instead of promising a number we backtest against your own history and report accuracy by category against your current process. Where the gain is marginal, as it often is on short-lifecycle fashion lines, we say so, and focus on availability and markdown analytics instead.
Services that apply here
A 45-minute working session with an engineer rather than a sales call. You describe the problem; we set out what we would build, in what order, and what it is likely to cost.
Answered within one working day, by the engineer who would do the work