Free tool · no login required

OBPPC Matrix Builder

Work out which packs to carry in which channels when every new barcode costs $25,000 a year and packs take volume from each other. See what each listing is really worth, which empty demand spaces would pay, and which listings a buyer would question at the next range review. The same interactive model the full RGM Academy course uses for PPA Lesson 4, no auth, no paywall.

Updated 27 August 2026Extracted from the Price Pack Architecture module, lesson 4: OBPPC Framework
Loading calculator...
Guided walkthrough

Explore the tool, from setup to common mistakes

Five short sections explain the scenario, what each control does, how to read the output, and the mistakes to avoid. Open whichever helps. The tool above works without them.

5.1Scenario setup

The starting SKU, market, and assumptions the model makes.

You run a mainstream biscuit brand, and the annual range review with your largest grocery customer is three weeks away. The range you inherited grew one decision at a time: a couple of formats the factory likes running, an innovation that went on shelf to satisfy a listings commitment, and one pack size the sales team will defend to the last. Finance has asked a question nobody in the room can answer yet. Which of these listings actually pays for its place, and which are passengers?

This tool is that portfolio as a live grid. Four consumption occasions (On‑the‑Go, Family Meal, Sharing, Everyday Snack) across four channels (Convenience, Supermarket, Club, Online), which is the shape the industry calls OBPPC: occasion, brand, pack, price, channel. Two of the sixteen combinations are not real occasions, because nobody buys a single impulse pack by the pallet and nobody waits two days for delivery of the thing they wanted to eat now, so there are fourteen demand spaces you can fill.

What makes it a decision rather than a filling exercise is the cost side. Every distinct pack in your range is a barcode that costs about $25,000 a year whether it sells or not: the specification, the change‑overs, the extra pallet position, the forecast nobody owns. Every listing costs a further $12,000 to $23,000 a year to keep, depending on the channel. And your packs take volume from each other, because two similar sizes serving the same occasion mostly move the same shoppers around.

Your objective

Find where the next listing stops paying for itself. Put packs into the demand spaces you want to serve, read what each listing is worth to the whole range rather than to itself, and work out what is actually costing you: the demand spaces you fill, or the packs you invent to fill them.

Key assumptions
  • The grid is 4 occasions x 4 channels, and two demand spaces are not real. On‑the‑Go x Club and On‑the‑Go x Online are excluded rather than empty, so 14 demand spaces are yours to decide about. A demand space you leave empty is a decision the tool prices for you, never a gap it scolds you for.

  • Every distinct pack costs $25,000 a year, and every listing costs its own channel's rate, from $12,000 online to $23,000 in convenience. Both are what the range costs to KEEP, never what it cost to start. The fee a retailer charges to place a new item is a one‑time payment and belongs in a launch case, not in a keep‑or‑drop decision. The exact figures matter far less than the shape they create: the pack cost lands once however many channels carry it, and the listing cost lands again in every channel. That single asymmetry drives most of what you will find.

  • A pack that fits an occasion perfectly captures 9 percent of what that occasion consumes. That is a strong number two brand in a competitive category, not a leader and not a challenger. Occasion fit and channel fit are the model's own judgments rather than measured constants, which is exactly what an occasion study exists to replace when you run this on your own category.

  • Packs steal from each other by size and by price per kilogram. Two 180 gram formats are not automatically interchangeable: a six‑pack of lunchbox portions at $22 a kilogram and a premium sharing box at $28 a kilogram answer different questions, so the model discounts the overlap between them. Same‑occasion theft is strongest, and theft across channels is softened, because a club shopper and a convenience shopper are rarely the same trip.

  • A channel's shelf price is not what you bank, and the order is not the one you would guess. Convenience carries an 18 percent price premium on the same pack and finishes about 12 percent ahead of the supermarket, because the distributor tier and the cost of dropping four cases into thousands of doors take most of the premium away. Club charges 12 percent less on the shelf and still banks more than the supermarket does, because its retailer keeps only 16 points and asks little back. The supermarket banks least of the four: it takes the largest cut of the shelf price and asks for the heaviest trade investment. Shelf price swings 34 percent across these channels and what reaches you swings 12, both measured up from the lowest of the four.

  • The buyer runs a second test you do not control. Space goes to the item that earns more per facing than the item it displaces, so a listing selling under 3 units per store per week is one you will be defending at the next review however well it reads on your own profit and loss. The tool reports that test beside every demand space and never acts on it, because a listing that passes your P&L and fails the buyer's is the argument that actually happens in the room.

  • Every figure is a settled year. A new pack runs worse in year one, when the entry costs land in full and the demand has not built. That timing is real and it changes when a pack gets killed rather than whether it should exist, so it is taught in the course rather than modeled here.

5.2Controls & toggles

Every input the calculator exposes, its range, and what it changes.

ControlRangeDefaultWhat it changes
Pack dropdown, one per demand space10 packs from Single Serve 50g at $1.29 to Gift Tin 350g at $12.99, plus EmptySeven demand spaces filled with seven different packs. On-the-Go carries Single Serve 50g at Convenience. Family Meal carries Sharing Box 300g at Supermarket, Family Pack 400g at Club and Premium Select 180g Online. Everyday Snack carries Snack Pack 100g at Convenience, Multipack 6x30g at Club and Variety Pack 500g Online. Every Sharing demand space is empty, and so is the whole Supermarket column outside Family Meal.The only real control, and everything else on the page is a readout of it. Each change re-prices the whole portfolio. A pack that is new to the range adds a $25,000 barcode on top of the listing fee, where a pack you already make pays the listing alone. Either way, the new demand space takes some volume from the packs already serving that occasion.
Empty, in the same dropdownAvailable in all 14 live demand spacesSeven demand spaces start emptyRemoves the listing and, if that pack appears nowhere else, removes its barcode cost too. Emptying a demand space is a move the tool prices exactly like filling one, which is the point: an empty demand space that cannot carry the cost of being served is a decision rather than a gap.
The two demand spaces marked not a real occasionOn-the-Go x Club, On-the-Go x OnlineLockedNot fillable, and not counted against you. They are there because a grid that pretends every combination is available teaches you to chase two demand spaces that no buyer in either channel would ever list.
ResetSingle actionNot appliedPuts the seven starting listings back. Use it between experiments, because several of the moves below are worth reading from the same starting position rather than stacked on each other.
5.3Step-by-step exploration

7-step guided exploration of the scenario.

  1. Read the range you inherited before you touch anything

    Leave every demand space as it is. Read the four money tiles across the top, then read the red panel under the grid.

    Expected outcome: Portfolio profit shows **$677,269**. Seven listings across seven different packs, at 50 percent coverage, and nothing on the screen is shouting at you. Cost to carry reads $290,000, which is seven barcodes at $25,000 plus the seven listings at their own channels' rates, and that is the number the whole review is really about. The panel underneath names two listings the portfolio would be better without, both of them online. Underneath the grid, three of the seven are also selling below the buyer's velocity hurdle. **A range that looks fine is the hard case, and it is the one a real review finds.** A range losing money gets killed by somebody else before you ever see it. This one earns $677,269, which reads as a working business right up until you find out that the same brand, on the same shelves, is capable of $1,829,957. The job is not to spot a disaster. It is to notice a number nobody has held against what it could have been.
  2. Make the best move on the board, which drops nothing and invents nothing

    Everyday Snack at Supermarket is empty. Put the Multipack 6x30g into it, the pack you already make for the club listing, and watch Cost to carry and Portfolio profit move together as you do it.

    Expected outcome: Profit improves by **$399,505**, taking the range from $677,269 to **$1,076,775** on one click. Everyday Snack in the Supermarket was empty, and the Multipack 6x30g you already make for the club listing walks straight into it. You added a listing and no barcode at all, because the pack already exists, so Cost to carry rises by the supermarket's $17,000 and by nothing else. This is the single biggest move available from the starting position. It is also the shape of the whole lesson. The biggest number on the board came from a pack you were already making, in a demand space you were already allowed to be in, and it cost you one listing fee.
  3. Read the listing that looks best on its own line, and find out what it is really worth

    Reset. Find the Family Pack 400g in Family Meal at Club, read the big number on its own line, then read the smaller figure underneath it. Then set that demand space to Empty and watch what happens to the supermarket demand space in the same row.

    Expected outcome: On its own line that listing earns **$142,881**, and it sells 6.5 units per store per week, comfortably clear of the buyer's hurdle of 3. It passes both of the tests a commercial team usually applies. The figure underneath says the range would lose only **$45,749** without it, so about a third of what it collects is genuinely new and the rest would have gone to your supermarket pack anyway. Empty the demand space and you can watch that happen. Profit falls from $677,269 to **$631,520**, and the Family Meal supermarket demand space lifts from **$107,110** to **$203,939** as the shoppers come back. So the listing stays, because $45,749 still beats nothing. **What changes is how you are allowed to talk about it.** Never walk into a range review and defend this listing at $142,881, because two thirds of that number is money you would keep anyway, and the first person who tests it will find that out in front of you. Defend it at $45,749 and you are defending something true. The same warning runs the other way, and it is why a listing is never dropped on its own. Removing one hands its volume back to the packs it was competing with and moves its share of the pack cost onto the others, so every other figure on the board is now different from what it was a moment ago. Drop the worst one, re-read, then decide the next. That habit transfers to any range review.
  4. Fill one demand space two different ways, and price the barcode

    Go back to the demand space from step 2, because it answers a second question. Reset, fill Everyday Snack at Supermarket with the Multipack 6x30g again, and hold that number. Then reset once more and fill the same demand space with the Standard 200g, a pack you do not currently make. Same demand space, same shopper, same listing fee, and the only thing that changed is whether the pack already existed.

    Expected outcome: With the Multipack you already make, the demand space is worth **$399,505**. With a Standard 200g you do not make, the same demand space is worth **$268,283**. Same shelf, same shopper, same listing fee, and **$131,222** between them. Only **$25,000** of that is the barcode fee. The other **$106,222** is gross profit, and it is worth knowing exactly where it comes from, because the obvious explanation is wrong. It is **margin per kilogram**: the multipack earns **$3.71 a kilogram** in this demand space where the Standard 200g earns **$2.41**, which is $127,248 of advantage on the demand space's own line. ⛔ **And now the part that surprises everybody.** The multipack takes MORE volume off the rest of your range than the new pack does, not less, because it is already selling to these shoppers elsewhere. It costs the rest of the portfolio $142,120 against the Standard 200g's $121,094. So reuse loses the cannibalization argument by about $21,000 and wins the overall one by $131,222, because the margin advantage is about six times the extra self-theft. **Reuse wins on margin, not on being gentler with your own shelf.** Run it on every empty demand space and reuse wins five of the seven. Both exceptions are the same pack, the Gift Tin, in club and online, and they are worth knowing rather than hiding. A genuinely different format, in the two channels where people browse rather than shop a list, can open demand nothing in your range reaches. That is when you invent a pack, and not to fill a gap on a grid. ⛔ Notice what this does NOT say. A new pack is not always a loss. The Standard 200g here is clearly worth having if you have no multipack. It is simply worth $131,222 less than the pack already sitting in your factory.
  5. Fill every demand space, using only four packs

    Reset, then serve all fourteen live demand spaces with the pack that looks made for each occasion, one pack per occasion. That is the Single Serve 50g for On‑the‑Go, the Family Pack 400g for Family Meal, the Sharing Box 300g for the Sharing occasion and the Standard 200g for Everyday Snack, each in every channel where its occasion is live. Compare the result with the seven‑pack range you started from.

    Expected outcome: **$1,178,259** at 100 percent coverage, against $677,269 at 50 percent. A fully covered grid built on four packs earns about three quarters more than a half covered one built on seven, which settles the argument that coverage is what you were paying for. Note the cost you did pay. **Taken from yourself climbs to 25.9 percent** from 14.5, and that reading is the share of the volume you win off your own packs rather than off a competitor. It rises because fourteen listings spread over four packs puts several demand spaces in front of the same shopper. That figure sits inside the 20 to 30 percent band published research reports for brands carrying three or more sizes, so it is a real cost rather than a modeling artifact. **Do not read this as the answer, because the next step beats it by $651,698 with the same four barcodes.** Filling every demand space is better than the range you inherited. It is nowhere near the best you can do, and what separates it from the best is which four packs you chose rather than how much of the grid you covered.
  6. Find the actual best portfolio, and it is not the fullest one

    Reset once more. Now try to beat both of the previous answers by choosing which demand spaces to serve as well as which packs to use, keeping the barcode count as low as you can.

    Expected outcome: The best portfolio the model finds makes **$1,829,957** from **twelve listings on four packs**. The Single Serve 50g takes On-the-Go convenience, On-the-Go supermarket and Everyday Snack convenience. The Multipack 6x30g takes Family Meal at supermarket, Family Meal online, Everyday Snack at supermarket and Everyday Snack at club. The Variety Pack 500g takes Family Meal at club, Sharing at club and Everyday Snack online. The Gift Tin 350g takes Sharing at supermarket and Sharing online. Five more listings than you inherited, built on four barcodes instead of seven, and it earns **$1,152,687** more. Hold that against the fully covered grid from the last step. Both use four packs. That one covers all fourteen demand spaces and makes $1,178,259; this one covers twelve and makes $1,829,957. Same barcode count, $651,698 apart, and almost none of the difference is the two demand spaces left empty, because those two are worth only $12,534 and $16,299 between them. **The difference is which four packs.** That is the finding, and it has two halves. What costs you is the number of packs you invent, not the number of demand spaces you fill. And once the count is settled, the choice of which packs matters more than either. **And then look at what those four packs actually are, because this is where the tool stops being able to help you.** A 50g single, a 6x30g multipack, a 500g variety box and a $12.99 gift tin. Work out what each one costs per kilogram and compare it with what a routine pack would cost, and that range turns out to have no routine pack in it at all, and nothing playing the value role either. The 500g variety box is priced at the same money per kilogram as the 200g it is meant to be a step up from, so it asks a shopper to take two and a half times as much for no better value per gram. Run the same model but insist on one pack in each of the four roles, and the answer is the 50g single, the 200g standard, the 400g family pack and the 6x30g multipack, filling eleven demand spaces for **$1,518,572**. That still beats the range you inherited by $841,302 and the fully covered grid by $340,313, on four barcodes rather than seven. It gives up **$311,385** against the unconstrained number above. **Now take the four-pack limit off, because that is the number most people get wrong.** The best role-complete range at any size earns **$1,781,793** on six packs, which gives up only **$48,164**. Same discipline, same four jobs covered, about a sixth of the cost. So the $311,385 is not the price of carrying a workhorse. It is the price of carrying a workhorse inside a range capped at four barcodes, and the cap is doing most of the damage. That is the more useful way round, because a range plan rarely arrives as a straight choice between covering the roles and making money. It arrives as a pack count somebody already agreed, and the roles then compete for the slots. When the trade-off looks brutal, test the pack count first: a fifth and sixth barcode at $25,000 each buy back most of what the cap was costing. The model is answering the only question it was asked, which is which twelve listings earn most in the next twelve months. Nobody asked it where next year's regular-size buyers come from, and the answer to that is the small pack it was happy to keep and the workhorse it was happy to drop.
  7. Read the empty demand spaces as decisions rather than gaps

    Reset, then read the panel headed The empty demand spaces, priced. Read the second line under each demand space, the one naming the pack, before you read the money.

    Expected outcome: Five of the seven empty demand spaces name a pack **you already make** as their best route in, and six of the seven would pay. That is the diagnosis: this range is not over-extended into places it should not be, it is ABSENT from the demand spaces that carry the category. Everyday Snack in the Supermarket is worth **$399,505**, Sharing at Supermarket **$237,888**, and four more clear their own listing. The two demand spaces whose best route is a pack you do not make are Sharing in club and Sharing online, both of them the Gift Tin, and both are worth having: $118,199 and $104,049. A browsing shopper will buy a format a shelf shopper walks past, and neither of those channels has a shelf. The one demand space that never pays is Family Meal in convenience. Work through all ten packs and the best of them still loses **$14,777**, because almost nobody assembles a family dinner at a convenience store. So it makes no difference which pack you put there. Leave it empty and say why in the range review. **Empty and unwanted is not the same as empty and wanted**, and a white-space slide that cannot tell them apart will have you paying $23,000 a year to prove it. That is what a real white-space slide looks like: six demand spaces worth entering, four of them on packs you already make, and one decision to do nothing.
5.4Reading the output

Every KPI, the formula behind it, and how to interpret a positive or negative value.

KPIFormulaHow to read it
Portfolio profitprofit on the volume you genuinely win, less ($25,000 x distinct packs) less the sum of each listing's own channel rateThe only number here that decides anything, and the only one to judge a move by. It turns red below zero. Everything else on the page exists to explain why it moved.
Net sales, and net sales per kilogramincremental units x shelf price x channel index x (1 - retailer margin) x (1 - trade investment)Counts only volume that is genuinely new, so volume moved from one of your own packs to another never appears here. It is after the trade investment you give back to be in each channel, which is what makes it net sales rather than gross, and before the physical cost of delivering there, which is a cost and comes off the profit instead. The per kilogram figure underneath is your mix reading: push volume into bigger packs and it falls even while profit rises, which is the trade every pack plan is really making.
Taken from yourselfvolume your packs take from each other / total volume your packs winAmber above 15 percent, red above 25. Published work puts own-brand cannibalization around 20 to 30 percent for brands carrying three or more sizes, so a reading inside that band is normal rather than alarming. A reading that jumps when you add one listing is telling you the new pack is serving shoppers you already had.
Cost to carry($25,000 x distinct packs) + the sum of each listing's own channel rateWhat this range costs for a year before you sell a single unit. The caption under it splits packs from listings, and watching those two move separately is the fastest way to see why reusing a pack you already make is so much cheaper than inventing one.
The money figure under each packportfolio profit with this listing - portfolio profit without itWhat that listing is worth to the whole range, which is not the profit on the listing by itself. A negative figure means the range earns more without it. These figures do not add up to the portfolio profit and they are not meant to, because each one is measured with the rest of the range held in place. Recompute them after every change, because dropping one listing moves all the others.
Units per store per weekincremental units / stores in that channel / 52The buyer's test rather than yours, against a hurdle of 3. A listing below it is one you will be defending at the next review even if your own profit and loss is comfortable with it. Online carries no figure because it has no shelf, so the test does not apply there.

Read Portfolio profit first and read it against Cost to carry, because those two together tell you whether the range is paying for the machinery you built to carry it. Then read the per‑demand space figures as a ranking rather than a set of amounts, and act on them one at a time: drop the worst, re‑read, drop the next. Two more readings, net sales per kilogram and Taken from yourself, are there to show you what a profitable move cost you somewhere else. That cost is usually one of two things: the range drifting towards cheaper packs, or two of your own packs selling to the same shopper. Coverage is still reported because every range review slide in the industry carries it, and it is a description of reach rather than a score to raise.

5.55 common mistakes to avoid

Diagnostic patterns that catch the most common misuse of this calculator.

  1. Mistake 1Treating coverage as the target
    Symptom: The range covers more of the grid every year, the slide looks better every year, and the profit does not move.
    Fix: Coverage describes how much of the market your range can reach. It carries no information about whether reaching it pays. In this tool a half covered grid on seven packs earns $677,269, while a fully covered grid on four packs earns $1,178,259. The best portfolio found covers TWELVE of the fourteen demand spaces and earns $1,829,957 on those same four barcodes. So coverage is worth having and it is not the score: the fully covered grid and the best one carry identical barcode counts and sit $651,698 apart, and what separates them is which four packs went in. Judge a move by what happens to Portfolio profit and to Cost to carry, and let coverage be the sentence you say when a director asks how much of the category you can serve.
  2. Mistake 2Reading the figure under a pack as that pack's profit
    Symptom: The Family Pack in club shows $45,749 and gets reported upward as "this pack only makes $45,749 a year", which is a different claim and leads to a different decision. On its own line that listing collects $142,881.
    Fix: That figure is what the listing is worth to the whole range: the profit with it, less the profit without it. It already counts the volume the other packs would win back and the share of pack cost that would move onto them. It is the right number to decide by and the wrong number to add up: add the figures under every pack together and they will not match the Portfolio profit at the top, and they are not meant to. When you drop one, recompute the rest before you drop another.
  3. Mistake 3Counting listings when the cost is in barcodes
    Symptom: A range review approves two additions because they are the same size of ask, and one of them is worth $131,222 less than the other on the same shelf, to the same shopper.
    Fix: A listing of a pack you already make costs $12,000 to $23,000 a year, depending on the channel. A listing that needs a new pack costs that plus $25,000 for every year the pack exists, whether it sells or not. Put both into the same demand space and the difference is visible: Everyday Snack in the Supermarket is worth $399,505 with a pack already in the range and $268,283 with a new one. Ask which of the two a proposal is before you ask how big the occasion is. Note that the new pack there is still clearly worth having. Inventing a pack is not banned. It is usually the more expensive way into the same demand space, so it has to beat what a pack you already make would earn there, rather than merely earning something. On this grid it wins that comparison in two demand spaces out of seven.
  4. Mistake 4Chasing the channel with the highest shelf price
    Symptom: Convenience looks like the premium channel on every price file, and the expansion into it never shows up in the profit line.
    Fix: Shelf price is not what you bank. The same pack sells in convenience at 1.18 times its supermarket price, and after the retailer's margin, the distributor tier and the cost of dropping small orders into thousands of doors, what reaches you is 0.680 against the supermarket's 0.606. An 18 percent premium on the shelf arrives as about 12 percent in your account, so roughly a third of it never gets to you. The order that catches people out is at the other end: club charges 12 percent LESS on the shelf and still banks 0.673, more than the supermarket does, because its retailer keeps only 16 points and asks little back. The supermarket banks least of the four. Hover any channel header to see the three steps between the shelf and your bank account.
  5. Mistake 5Treating every empty demand space as a growth opportunity
    Symptom: The white space slide becomes an innovation pipeline, the range grows every year, and the barcode count grows with it.
    Fix: An empty demand space is a candidate, never automatically an opportunity. Score what it would earn, then hold that against what serving it costs, because most demand spaces fail the second test rather than the first. The panel headed The empty demand spaces, priced does both halves for you and names the pack that would fill each one. A demand space to leave empty is usually one where no pack can sell enough to cover the cost of getting onto that shelf, whichever pack you point at it. Leaving it alone is the decision, not the absence of one.
Related concepts

Go deeper on the theory

Continue with the lessons

Go further inside Price Pack Architecture

This calculator is the sandbox slice of Lesson 4: OBPPC Framework. Each of the other 6 Price Pack Architecture lessons teaches a complementary concept that sharpens how you read the output above.

See OBPPC Matrix Builder inside the full lesson

RGM Academy lets you pull every commercial lever yourself inside a senior-practitioner simulator, with the AI RGM Strategist coaching every decision you make.

Unlock the full OBPPC Framework lesson

Or see what a team rollout includes