Home›Solutions›Category›Assortment optimization
Category

The list the shopper writes

Sena knows where a cut item sends its shoppers and what an unlisted item would take.

  • 190+ countries
  • 5M+ consumer network
  • 250+ integrations
The problem

Where the list narrows

Assortment optimization decides which items earn a place in the range, how many, and in which outlets. Three properties of the data behind that decision push the range toward what already sold.

01

Listed items only

THE SALES FILE LISTED LISTED LISTED UNLISTED · 0 ZERO ROWS FOR THREE YEARS PURCHASE ACROSS THE SET LISTED LISTED LISTED UNLISTED · SIZED THE VOLUME IT TAKES ELSEWHERE

The ranking runs on the sales history of items the range carried. An item left off the range for three years contributes zero rows to the model that decides whether to list it.

  • A ranking drawn inside past listings.
  • The unlisted item left unmeasured.
02

Cut shoppers disappear

A CUT LINE ? RECORDED AS A SAVING EITHER WAY STAYED IN THE CATEGORY · A SAVING LEFT · A LOSS THE TRIP, PRICED BEFORE THE CUT

A delisting removes a volume line. Whether those shoppers moved to another item in the range or left the category entirely is the difference between a saving and a loss, and the sales file records the same thing either way.

  • Volume removed, destination unknown.
  • The trip lost counted as a saving.
03

Ranked on the reporting account

ONE RANKING MT TT ONLINE IND? THE INDEPENDENT TRADE UNRANKED A RANKING PER OUTLET TYPE MT TT ONLINE IND

Item performance arrives from the retailers who report. Outlets outside that set carry different ranges, and their shoppers rank the same items differently.

  • One ranking for every outlet type.
  • The independent trade unranked.
What Sena does for the range

The list, evidenced

Sena is the decision AI with access to real-world data. It records what shoppers bought across every item in the category, including the ones this range leaves off, and asks those shoppers what they would take if an item disappeared, so a cut is costed before it is taken.

The set

Every item, listed or otherwise

Receipts cover the whole category, so an unlisted item arrives with the volume it already takes elsewhere.

  • What sold across the set, by outlet.
  • The item this range omits.
The cost

The cut cost

Purchase and stated substitution together show whether a delisting keeps volume in the category.

  • Where a cut item's shoppers go.
  • The trip that leaves with it.
The channel

Ranked per outlet type

Market and outlet type sit on every figure, so one ranking opens into the channels underneath.

  • A ranking per outlet type.
  • The independent trade, covered.
The method

Assortment optimization

Assortment optimization decides the item set a category carries. It answers four questions at once, and the four pull against each other: how wide the range runs, how deep each segment goes, which items get cut, and which outlets carry which version.

ASSORTMENT PLANNING UNITS WEEKS OF COVER ASSORTMENT OPTIMIZATION WHICH ITEMS EARN A PLACE THE SECOND SETS THE INPUT THE FIRST WORKS FROM
01

Optimization against planning

Assortment planning sizes and phases the buy against an open-to-buy budget, working in units and weeks of cover.

Assortment optimization decides which items earn a place in the range at all.

Four decisions in one list

DecisionWhat it returnsWhere it goes wrong
WidthHow many segments the range covers.Widened on rival listings, over shopper demand.
DepthHow many items inside each segment.Deepened where the reporting account sells.
CutsWhich items leave.Costed as a saving, with the trip unpriced.
LocalisationWhich outlets carry which version.Set by store size, over who shops there.

Assortment optimization in retail

Assortment optimization in retail carries a constraint the manufacturer side avoids: the shelf is finite, so every listing displaces another. The decision is comparative at all times. Three reads settle it.

Read 01

Incrementality

Whether a listing brings volume the range would otherwise miss or moves volume between its own items.

Read 02

Substitutability

Which items a shopper accepts when a first choice is absent, and at what point the trip is abandoned.

Read 03

Reach

Which shopper groups an item brings in that the rest of the range holds zero access to.

Four inputs behind the list

The list rests on four collected inputs, gathered market by market.

InputWhat it answers
ReceiptsWhat shoppers bought across the whole category, item by item, dated.
Store capturesWhich items each outlet carried, and which it left off.
Geo-verified photosWhich items faced the shopper, placed and timed.
Stated preferenceWhat a shopper takes when a first choice is absent.

The team's own numbers join separately. Sales history, listing files, planograms, and margin records connect through 250+ integrations, so internal ranking meets external purchase.

What internal systems omit

Three questions live beyond the sales and listing file, and each changes the range.

  • Where a cut item's volume goes. The sales file records the line ending and leaves open whether the shopper stayed.
  • What an unlisted item would take. Volume for items outside the range sits entirely outside the file that ranks it.
  • Which shoppers an item brings in alone. Reach is a property of the shopper, and the sales file counts the transaction.
Direct from real consumers

Shared under explicit consent

Real people share what they buy and prefer, under explicit consent. Sena captures it directly at the source, so every figure traces back to where it came from whenever a number comes under question.

Real people, real consent Zero-party data straight from the source Traceable and verifiable
Sena for assortment optimization

Ask Sena the list

Purchase across the whole category and stated substitution reach Sena from the same shoppers, each figure tagged to its market and its week.

4 sources · captures dated this cycle · Open the captures ↗ · figures in this exchange are illustrative
NewAgainst moved

Incremental against internal

Receipts separate a listing that brings new volume from one that moves volume inside the range.

Item against item
At riskNamed early

The trip priced first

A basket with one category item and little else marks a shopper at risk of leaving.

Before the cut
Per outletNot per format

Localization on the shopper

Outlet-level purchase shows which range version each location needs.

Who shops there
How Sena reaches the answer

What the list read uses

The shopper who leaves is absent from the file

Assortment optimization built on listed-item history can rank what the range already carries and struggles to price a cut. Sena captures real-world signals from the range photographed in a real outlet through to the receipt showing what the shopper took instead.

Consumer activity

Purchase is recorded across the whole category, so an item outside this range arrives with the volume it already holds.

Computer vision

Reads which items an outlet carried, off images captured in real stores, so the range on paper meets the range in the market.

Zero-party data

Signal arrives from the consumer network under explicit consent. What a shopper takes when a first choice is absent comes from that shopper.

Connect the systems

Sales history, listing files, planograms, and margin records connect over 250+ integrations, so internal ranking meets external purchase.

Trace every answer

Market and capture week sit on every figure, so a delisting decision opens onto the baskets it was argued from.

From files to databases

Listing files, range reviews, and planograms from prior cycles load in, as far back as the category has been scanned.

Who owns it

Who sets the list

Four teams read the same range, and each one needs a different cut of it before they can act.

Category management

The range. Needs each cut costed against the trip it risks.

Retail buying

The listing decision. Needs incrementality separated from cannibalization.

Key accounts

The range review. Needs evidence the retailer accepts as neutral.

Supply planning

The consequence. Needs the range fixed before the buy is sized.

By industry

Lists across industries

The same category-wide count, read against whatever each industry treats as a substitute.

01

CPG and retail

Item ranking per outlet type, with each cut costed against the trip.

02

Pharmacy and health

Own-label against branded lines, with the substituting shopper named.

03

Beverages

Pack and format spread, read against the drinking occasion.

04

Consumer tech

Tier coverage read against where a shopper trades up or leaves.

The mechanism

Consumer to list, three steps

One mechanism, applied per market and per category. Each step is documented, which is what carries a delisting through a range review.

Step 01 · Collect

Collect

Receipts return what shoppers bought across the category, resolved to the outlet that sold it.

  • Explicit consent on every capture
  • Resolved to the outlet
Step 02 · Cost

Cost

Sena prices each candidate cut against where its shoppers go, so a saving separates from a lost trip.

  • A saving told from a loss
  • The trip priced, not assumed
Step 03 · Extend

Extend

Stated substitution covers the items the range has yet to carry, so the ranking reaches past its own listings.

  • The unlisted item sized
  • The abandonment point named
What changes

One account, then all

Most assortment optimization runs on the sales history of listed items in reporting outlets, which ranks what the range carries and holds zero rows for what it left off. Sena covers the category around it.

Capability areaTypical setupSena
The datasetSales history for listed items.Purchase across every item in the category.
A delistingVolume removed from the line.Where the volume goes, or the trip that leaves with it.
An unlisted itemAbsent.The volume it already takes elsewhere in the market.
IncrementalityInferred from the total.Read from the basket, item against item.
SubstitutionModelled from price distance.Stated by shoppers, with the abandonment point.
LocalizationSet by store size and format.Set on who shops at each outlet, across 190+ countries.
Evidence in a reviewA ranked list.Open any rank onto the purchases behind it.
Use cases

Where the list decides

Three range decisions where purchase from outside the file changes the answer.

01 SplitSaving from loss

Cost a delisting first

Split the candidate cuts into the ones that keep volume in the category and the ones that lose the trip.

See SKU rationalization →
02 SizedBefore listing

Size an unlisted item

Read the volume a candidate item already takes across the market before it enters the range.

See consumer purchase drivers →
03 Per locationOn the shopper

Localise a range on shoppers

Capture what each outlet carries and who shops it, then set the range version per location.

See competitive shelf intelligence →
See it on one range

Cut one list live

The walkthrough takes one category in one market, prices a proposed set of cuts against where each item's shoppers go, and sizes one unlisted candidate while the team watches.

What a walkthrough covers

  1. 01Each candidate cut, priced against the trip
  2. 02Where a cut item's shoppers move
  3. 03The volume an unlisted item already takes
  4. 04Range versions set per outlet type

Talk to the Rwazi team

Name the category and the markets it sells in, and we will price the cuts on the table.

FAQ

Assortment optimization questions

01 What is assortment optimization?
Assortment optimization decides which items a category carries, how many in each segment, and which outlets carry which version. The aim is a range that meets more shopper demand from the same shelf. It runs against a fixed constraint, so every listing displaces another, and the decision stays comparative throughout.
02 How does assortment optimization work?
Items are ranked on contribution, and then the range is tested for gaps and overlaps. The useful version adds two reads to the sales file: whether a listing brings volume the range would otherwise miss and where a cut item's shoppers go.
03 What is assortment optimization in retail?
The retail version works against a finite shelf, so every decision is a trade against something already listed. It also runs at the outlet level, since a range that suits a large format suits a convenience store poorly. The binding question is which shopper groups each item brings in that the rest of the range holds zero access to.
04 What is the difference between assortment optimization and assortment planning?
Assortment planning sizes and phases the buy against an open-to-buy budget, working in units, weeks of cover, and delivery windows. Assortment optimization decides which items earn a place in the range at all. Both run in the same season, and the second sets the input the first works from.
05 How is a delisting decision made?
Badly, in most cases, because the saving is easy to calculate and the cost is invisible. A cut releases shelf and working capital immediately. Whether the shoppers buying that item move to another line in the range or leave the category entirely decides whether the cut gained anything, and the sales file records both outcomes identically.
06 What is range width against range depth?
Width is how many distinct needs the range covers, and depth is how many options it offers inside each. Width brings shoppers the range would otherwise miss, and depth serves the ones already there. Getting the split wrong is the commonest range fault: wide and shallow ranges frustrate loyal shoppers, and narrow deep ranges send new ones elsewhere.
07 What data does assortment optimization need?
Four things. Sales history for the items currently carried. Purchase across the whole category, including items the range leaves off. Outlet-level range data, since what each store carried frequently differs from the plan. And stated substitution, which is the only source for what a shopper does when a first choice is absent.
08 How is assortment localized by store?
Most localization runs on store size and format, which is a proxy for the thing that matters. The shopper base is the actual variable: two stores of identical size in the same city serve different shoppers and need different ranges. Localizing on who shops at each outlet calls for purchase data resolved to that outlet.
09 What is cannibalization in a range decision?
Volume a new listing takes from items the range already carries, as against volume it brings in from outside. A launch that reports strong sales while total category volume holds flat has moved money between pockets. Separating the two calls for basket-level purchase, since the shopper who switched and the shopper who joined look identical in a sales total.