Value tree · Retail

The retail value tree

Retail value turns on availability and mix. The shelf either has the product when the shopper is there, or the sale moves to someone else and never appears in any system you own.

Drivers 24 across four branches See also Retail Metrics 12 linked

01 The same tree, this industry

Where the money is made and lost here

The structure does not change: value is profit plus how well that profit becomes cash, profit is revenue minus cost, and revenue is price times quantity. What changes is which drivers sit underneath each branch, and which system holds them. If you have not read the general version, start with the Enterprise Value Tree and come back.

What is different here

The defining feature of this tree is that the largest single loss — the sale that did not happen because the shelf was empty — leaves no record anywhere. Everything else is measured to two decimal places, which is why availability is chronically under-managed.

Every driver below names the metric it lands on. Follow one and you get its formula, the system the number lives in, and the ways it is commonly misread.

06 Where the numbers live

The systems behind the branches

A value tree is only usable once each box maps to a system and a record. These are the six that matter most in retail: what each one is actually for, the records inside it the tree depends on, and which branch it feeds.

SystemWhat it holdsKey recordsFeeds
POSEvery transaction line, by store, hour and operator — the only record of what the shopper actually bought.Transaction, Line item, Store, Operator, PaymentPrice, quantity
ERP / merchandisingThe commercial master: cost prices, supplier terms, margin plans and the article master everything else joins to.Article, Supplier, Cost price, Purchase order, Margin planPrice, cost, cash
WMS and store replenishmentStock by location and the replenishment logic between depot and shelf, which is where availability is actually decided.Stock item, Location, Replenishment order, DeliveryQuantity, cash
E-commerce platformSessions, baskets and the fulfilment promise made at checkout, with the routing that decides its cost.Session, Basket, Order, Fulfilment nodePrice, quantity, cost
Loyalty / CRMThe identity layer: which transactions belong to the same shopper across channels and over time.Customer, Card, Segment, Offer redemptionQuantity, price
Planning and allocationForecast, buy and allocation by store — the decisions that commit the cash and set the markdown risk.Forecast, Buy plan, Allocation, OptionCash, cost

Almost every hard question in retail needs two of these joined. That join — not the calculation — is the work.

07 Where it leaks

Value lost between two systems

These are the losses that no single system can see, because the evidence is split across two of them. Each one is a real number that stays invisible until the join exists — which is why the tree is an integration exercise before it is an analysis one.

Where value leaksWhy it happensThe join that finds it
Availability measured at the depot, lost at the shelfWMS reports stock on hand at the distribution centre while the shopper stands in front of an empty facing. The two are different questions and only one of them loses sales.Join POS sell-through to store-level stock and replenishment events
The online return that kills store marginBought online, returned in store, restocked at a different location. Three systems, one transaction, and margin attributed to none of them correctly.Join the return to the original order line, the fulfilment node and the restock event
Supplier funding booked centrally, margin judged locallyPromotional income lands as a central credit while category margin is judged on gross product margin. Both numbers are right and the promotion is never evaluated.Join supplier funding agreements to the promotional event and its sell-through
Shrink as one numberTheft, damage, expiry and process error have completely different fixes, and a single shrink percentage prevents any of them being made.Join stock adjustments to reason code, location and shift
The shopper who is three customersA loyalty card, an online account and a guest checkout are the same person. Frequency and lifetime value are computed on a base that does not exist.Resolve loyalty, e-commerce and guest identities to one customer record

08 Worked example

A strong season with a weak margin

In practice

Sales grew 6% and gross margin fell 1.4 points. The tree separates it: promotional mix took more volume than planned, markdown ran four weeks late on two ranges, and online growth carried a fulfilment cost that store sales did not. None of the three is visible on a sales report, and all three are decisions rather than accidents.

ComponentEffectWhat sits behind it
Volume+€3.4m6% growth, weighted to promotional lines
Promotional mix−€1.9mDeeper participation than planned
Late markdown−€1.2mTwo ranges cleared four weeks late
Fulfilment cost−€0.8mOnline growth at a higher cost to serve
Returns−€0.5m6% of units, concentrated in two ranges
Net−€1.0mGrowth that cost more than it earned

Illustrative figures, shown to demonstrate the split. The point is the shape of the walk, not the numbers — on your own data the same bridge is built from your ledger.

09 Diagnostics

Six questions to ask in retail

Ask them of your own team before anyone asks them of you. In most organisations at least two of these cannot be answered without a manual exercise, and those two are the plan.

  • Do you measure availability at the shelf, or stock at the depot?
  • What was the margin on your last major promotion, after supplier funding and after the sales it cannibalised?
  • Can you attribute an online return to the store that restocked it and the order that created it?
  • How many customers do you have — and would loyalty, e-commerce and finance give the same answer?
  • Which categories are funding the others, once shrink, markdown and fulfilment are allocated properly?
  • When did you last change a buy decision because of a returns reason code?

11 Questions

Frequently asked

Why is on-shelf availability so hard to measure?

Because the loss leaves no record. A sale that did not happen has no transaction, so availability has to be inferred from expected sell-through against actual — which needs POS and stock data joined at store and article level, daily.

How should returns be treated in the tree?

As a cost on the cost branch and a signal on the price branch. The cost is handling, grading and markdown; the signal is the reason code, which usually points at product data rather than logistics.

Does this tree work for pure e-commerce?

Yes, with the availability branch replaced by conversion and the store labour line replaced by fulfilment. The structure holds; the drivers under quantity change.

What is the fastest domain to start with?

Availability, because it joins two systems you already have and produces a number the commercial team will argue with immediately. Arguments are engagement; indifference is the thing to fear.

See this tree on your own data

Connect the systems above, define each box once, and the tree stops being a slide.

Book a live demo