Competitor assortment
The Assortment tab on Pricing > Competitors compares what you stock with what the competitors you track stock, size by size, and lists the gaps: brands, THC bands and whole sizes that most of them carry and you don't. Owners and buyers use it to see what the market agrees on before deciding what to bring in. Nothing on this tab orders anything or changes a price.
How to read it
The page reads top to bottom: four figures, the list of gaps, two charts that are the evidence behind the list, then why no gap has a dollar figure.
Four figures sit at the top:
- Brands most stores carry, we don't - brands in stock at 3 or more of 5 fresh menus, in a size where you don't have them in stock. The brands named inside a size you don't stock at all are counted here too.
- THC bands we don't carry - potency ranges 3 or more stores sell in a flower, pre-roll or vape size you stock, where you have none, or have them only above their price.
- Sizes we don't stock - sizes 3 or more stores have in stock and you have none of.
- What filling a gap earns - how many gaps have a dollar figure. "Can't judge yet" when none do.
"Most" means three of five fresh menus; with a different number of fresh menus it is three in five, and never fewer than two. A menu older than the freshness window (7 days by default) is left out and named under the figures.
Gaps is one list of all three kinds - Brand, THC band and Size - ranked by what the size earns you now and then by how many stores carry it. The chips above it narrow it to one kind, and the choice stays in the page address (?gaps=). A price tier is not a kind of gap: a THC band says the same thing plainly.
Brands by size is a chart: one row per size, grouped by shelf (Flower, Pre-rolls, Vapes and so on), with the number of different brands in stock running across - further right, more brands. You are a black Us pill; each store is a pill with its two initials, and a grey line joins a row's pills from the fewest brands to the most, and the key under the chart names the store behind each pair of initials. Stores with the same count share one pill, with both sets of initials in it, and pills that would touch are nudged apart, so a pill can sit slightly off its count; hovering it gives the exact numbers, with how many products each store has. Amber words by a size name say what most stores carry there and you don't ("2 brands", "not stocked").
THC bands by size is a chart for flower, pre-roll and vape sizes you stock: one row per size, one column per THC band. The bigger the circle, the more of the fresh stores sell that band in that size. A filled circle means you sell it too; an empty ring means you don't. An amber empty ring is a THC band gap. Hovering a circle gives your products in the band, how many stores sell it and how many of their products are in it.
THC band gaps
A THC band gap is raised in a size with a weight of its own - flower 3.5g to 28g, a 1g pre-roll, a 1g cart - and never in a pack size, which puts a 2-pack beside a 28-pack, or in "Pre-roll single 1g, premium-priced", which is defined by its price. Those sizes are still drawn on the chart, with their names in grey.
Two shapes:
- No 24-28% flower 28g (or "Nothing under 20% in ...") - 3 or more stores sell the band in that size and you have nothing in it. The line under it says where your THC stops in that size and the cheapest listing in the band there.
- Under 20% pre-roll single 1g: theirs from $3, ours from $4.50 - you sell the band, but your cheapest is more than 5% above the middle of their cheapest: each carrying store's cheapest in the band, and the middle one of those.
Infused products filed in a plain flower or pre-roll size are set apart and not counted. Bands, THC and price per gram of THC are read as described in Competitor prices.
What it would earn
Competitor menus show what a store stocks, never what it sells, so the figure is never estimated from them. It comes from the brands you added yourself since your sales history begins:
- For each brand that first sold in a size, the whole size's gross profit a day over the four weeks after, against the four weeks before, scaled by how busy the store was. Because the whole size is read, what the new brand took from the brands already there is netted out. Brands that arrived in a size within a week of each other are read as one launch.
- Launches into a size earning under $50 a day are recorded and not used.
- Launches are pooled by category (flower, pre-rolls, disposable vapes and so on); a category with few launches leans on the store's overall figure.
- A gap shows +$X a day only when the whole 80% range is on one side of zero and at least 10 launches have been measured. Otherwise it shows a Can't judge badge with one line under it: the range ("Range -$166 to +$204 a day"), or why there is none ("Nothing of ours in this size to scale from", "Size earns us $2 a day, too little to read").
- When no gap has a figure, Why no gap shows a dollar figure sits under the charts: how far off the projection was on launches it had not seen, against assuming no change at all.
A size you don't stock, or one earning under $50 a day, has nothing of yours to scale from, and says so.
How the projection did on launches it hadn't seen holds out the newest 40% of launches, predicts each one only from launches whose four weeks had ended before it, and compares the average miss with assuming no change at all. Each held-out launch is drawn with its 80% range, the prediction, and what happened; a dot outside its range is amber.
What a new brand did, by category lists, per category, the launches measured, what a new brand sold a day, the share taken from the shelf, and the net change to the size as a percentage with its 80% range.
The weak demand signal
Off the menu counts the readings since 2026-10-07, when the feed began recording stock per reading, where a competitor's size was missing from its menu or marked sold out. Stores take most sold-out sizes off their menus rather than marking them, so both count. A size is counted from the first reading it appeared in. It is a weak hint at demand and never used to rank.
Where the data comes from
Competitor shelves are each store's latest complete fetch (see Competitor feed); sizes marked sold out are left out. Sizes are the product buckets both catalogues are sorted into, and brands are matched by name with case, accents and punctuation folded. Your side is every product with stock on hand. The launch figures come from your own sales in Dutchie.
What this is read from counts, per store and for you, the sizes in stock, the brands, the sizes the comparison can't place in a bucket, the listings with no brand stated, and the sizes marked sold out now. Your unplaced sizes are listed by category, mostly accessories.
Who can see it
Anyone with the View competitors permission. The Pricing module must be included in your plan.
What runs by itself
The launch figures are measured weekly, Sundays at 3:15 am Eastern; the tab reads the newest measurement. The comparison itself is read when the tab opens, from the latest fetches.
Settings it depends on
Competitor collection settings decide when stores are fetched; the freshness window decides which menus count.
Fields and figures
- Carried by - how many fresh stores have it in stock, and which.
- Their price - the lowest and highest list price of those sizes; for a THC band gap, also the median.
- We sold N here - you stocked this brand in this size before, with the last day it sold.
- Off the menu - readings missing or sold out, of readings taken.
- What it would add - a dollar figure a day, or "Can't judge" with its range or reason; see above.
- Ours stop at (THC band gaps) - the highest THC you have in that size, and the product.
- Cheapest there (THC band gaps) - the cheapest listing in the band, its THC, price and store.
Related
- Competitor feed
- Competitor specials
- Competitor prices
Last checked against the product on 8 Oct 2026. This is the same article operators read inside BudLogix.