ACV: All Commodity Volume
ACV is short for All Commodity Volume. It's a distribution metric, and what it measures, for any given product, is the percentage of total all-commodity volume — every store's total dollar sales across all categories — that happens at the stores carrying that product. The "all commodity" in the name is the whole point: stores are weighted by their entire sales, not by their sales in your category.
Here's why anyone bothers with it. Stores are not interchangeable. Put a SKU in 50 stores that together do 60% of all-commodity volume, and you have a wildly different situation from the same SKU in 50 little stores that together do 8%. Count the doors and both look identical. ACV is the number that refuses to let you make that mistake.
How ACV is calculated
The formula:
ACV % = (sum of all-commodity $ — each store's total sales — at stores carrying the SKU) ÷ (sum of all-commodity $ across all measured stores) × 100
Run the numbers on a tiny market to see how it falls out:
- The market has 4 stores total.
- Total all-commodity dollars across all 4 stores = $1,000,000.
- The brand sells in 2 of the 4 stores. Those 2 stores account for $620,000 of the total all-commodity dollars.
- ACV = $620,000 ÷ $1,000,000 = 62%.
Worth being clear about what this 62% is not. It is not the brand's market share. It is not how fast the brand sells. It is not a store count. What it is: the dollar-weighted importance of the stores where the brand happens to be carried, and nothing more.
ACV vs. store count: weighted vs. unweighted distribution
Two neighbors of ACV get mixed up with it constantly. Numeric distribution (also called % stores selling) is the percentage of stores carrying the SKU, unweighted — just store count over total store count, which tells you breadth and says nothing about weight. %PCV (Product Category Volume) is the closer cousin: the same construction as %ACV, but each store is weighted by its sales in your category rather than by its total all-commodity sales. TDP, or Total Distribution Points, sums each SKU's %ACV across the brand, folding store importance and assortment depth into one figure. What is TDP goes through that one properly.
In day-to-day conversation, when a buyer or category lead asks "what's our ACV in Sprouts," they want the weighted ACV %. When they ask "how many stores," they want the raw count. Confuse the two in a Monday status meeting and someone will notice.
Where ACV gets misused
The first mistake is comparing ACV across channels that don't share a denominator. ACV is always computed inside a channel definition, so a 40% ACV in MULO and a 40% ACV in Natural are not the same animal. The universe of measured stores differs, and so does the all-commodity weighting. If you genuinely need to compare across channels, you either convert to a common denominator first or you pick a different metric.
The second mistake is reading every ACV move as a distribution move. ACV shifts for at least three reasons. The brand gains or loses doors, which is a real distribution change. A high-volume retailer's total sales swing, which reweights the math even though the brand didn't touch a single door. Or the panel composition changes underneath the number; Reading SPINS panel coverage covers that mechanic. So if ACV went from 62% to 65% and nobody added a store, what usually happened is that all-commodity dollars grew faster at the brand's existing stores than at the stores it isn't in.
The third one is sloppy vocabulary. "Distribution" gets used to mean store count, ACV %, and ACV-weighted distribution, sometimes in the same sentence by the same person. They are not the same thing. When the word comes up and the stakes are real, ask which denominator the speaker has in mind.
A worked example: same store count, different ACV
Say a brand expands from 50 stores to 100. The naive expectation is that doubling the store count doubles ACV. It almost never works that way, because the stores you add are rarely the same size as the stores you started in.
| Scenario | Store count | Total all-commodity $ at stores carrying brand | Total measured all-commodity $ | ACV |
|---|---|---|---|---|
| Starting | 50 | $620K | $1,000K | 62% |
| +50 small stores | 100 | $760K | $1,000K | 76% |
| +50 large stores | 100 | $920K | $1,000K | 92% |
Same 50 added stores in both rows. The ACV outcome is not even close: the second scenario picked up stores that collectively moved six times the all-commodity dollars of the first. Count the doors and you'd never know the difference.
ACV in the context of a new product launch
Launches are where ACV misreads do the most damage. A brand ships a new SKU, sees "we're at 65% ACV at Natural Grocers," and the room relaxes. But 65% out of the gate at Natural Grocers usually just means the brand landed in the higher-volume stores first. Which is exactly what you'd expect from a brand that already has distribution relationships. It's not really news.
What a launch team should actually watch is whether ACV is climbing week-over-week. An item that starts at 20% ACV and works its way up to 65% over twelve weeks is a healthy launch, the chain rolling it out store by store. An item that launched at 65% and has gone flat is a different story: it landed in the first authorized stores and stopped there.
Velocity at the carrying stores matters just as much. 65% ACV at $8 per store per week is a weak launch wearing a good number. 65% ACV at $45 per store per week is a real one. ACV by itself will not tell you whether the thing sells once it's on the shelf.
Then there's category rank at the carrying stores. If the new SKU is a top-5 velocity item in its subcategory at the stores that carry it, you have a case for more doors. If it's sitting in the bottom-10, more doors is the wrong move and the data is telling you so.
A launch dashboard worth having keeps all three side by side: ACV for the where, velocity for the how much, and category rank for whether expansion is even justified.
What "good" ACV looks like by stage
No number is universally "good." But knowing roughly where a brand should land at each stage saves you from celebrating or panicking over the wrong figure:
| Stage | Natural Channel ACV range | What it signals |
|---|---|---|
| Regional launch | 10–25% | Foothold in initial doors; expansion is the near-term bet |
| National emerging | 25–55% | Core natural-channel doors; filling the gaps is the work |
| Established natural | 55–75% | Most meaningful natural doors covered; growth is now velocity |
| Maxed-out natural | 75%+ | Distribution is largely saturated; incremental doors yield diminishing returns |
Treat these as rough. A wellness brand with strong Sprouts and Natural Grocers distribution can sit at 55–60% ACV and still be missing a big chunk of the regional independent natural tail. The number is good for sizing the distribution opportunity. It will not tell you which doors you're missing, and that's the part that actually matters.
ACV ceilings: when distribution expansion stops paying
Every channel has a practical ACV ceiling. It's the point where the stores you haven't won yet collectively hold so little all-commodity volume that chasing them costs more in execution than the sales come back to justify. In Natural Channel, that ceiling tends to sit around 75–80% ACV for most categories. The independent natural long tail, meaning the lower-volume co-ops and single-store operators living below the major chains, is a lot of stores and not much all-commodity volume per store.
So when a brand hits 70% or 75% ACV in Natural and growth stalls, the fix is almost never "add more doors." It's velocity. The action is in the stores you already have. Decompose before you prescribe anything. A brand at 72% ACV doing $95 per store per week has a velocity problem. A brand at 72% ACV doing $175 per store per week is near the top of its category and should be looking at TDP, meaning added assortment, rather than chasing more doors. Same headline ACV, two completely different prescriptions.
Why ACV moves on its own, even when the brand doesn't change
Here's the part that trips up new analysts: a real chunk of weekly ACV movement has nothing to do with the brand's distribution at all. Three quiet culprits keep showing up.
The first is all-commodity drift at the retailer level. ACV is a ratio: each store's total sales (all-commodity dollars) at carrying stores on top, the same all-commodity dollars across all measured stores on the bottom. So when the stores that carry your brand grow their overall sales faster than the stores that don't — a fast-growing banner taking share of the channel's total volume, say, or a remodel that lifts a store's whole basket — the retailers that carry your brand mechanically gain ACV weight. Your store count didn't budge, but ACV ticks up 1 to 3 points anyway.
The second is panel composition. If a regional natural co-op rejoins the SPINS panel after a months-long data gap, every brand carried in those stores gets an ACV bump the week the data flips back on. This is, hands down, the single most common reason analysts call their SPINS rep asking "what changed last week." Reading SPINS panel coverage covers when it happens and how to spot it.
The third is category redefinition. SPINS reworks its category hierarchies from time to time: a SKU moves from "protein bar" to "nutrition bar," "supplements" splits into finer subcategories, two adjacent specialty categories get merged. None of that touches the real world, but it can still move the brand's measured ACV in either direction — not because the all-commodity weighting changes, but because the reclassification shifts which stores count as carrying the brand and which fall inside the measured universe.
For weekly reporting, the practical rule is simple. Don't react to a single-week ACV move under roughly 2 points until you've confirmed store count, retailer mix, and category definitions all held steady. Most week-over-week wiggle inside ±2 points is just noise. The genuine distribution shifts announce themselves over a 4-week rolling window, with store-count movement to back them up. Those are worth escalating. A 1.4-point blip on a Tuesday is not.
Doing this in Scout
Scout puts ACV next to store count, TDP, and velocity on every retailer cut pulled from your SPINS extracts. So when ACV moves and store count doesn't, the weighting story is right there in one read, no pivot table required. Having the whole metric set in one view turns "is this real distribution growth or just weighting drift" into a glance instead of a derivation. For launches, the time-series view tracks ACV velocity, the week-over-week change in ACV, next to dollar velocity, so the where and the how much move together in front of you.
Summary + further reading
- ACV is the dollar-weighted importance of the stores carrying a brand. It is not store count and it is not market share.
- Don't compare ACV across channels. MULO, Natural, and specialty each use a different denominator, so the numbers aren't interchangeable.
- ACV can move while distribution sits still, and the reverse happens too. Always cross-check against store count and the all-commodity-dollar trend.
- For launches, watch ACV velocity (is it climbing?), velocity at the carrying stores, and category rank. Not the ACV headline alone.
- Past 70–75% ACV in Natural, more doors stops paying off. Shift the attention to velocity and TDP.
Related: What is SPINS data? · What is share of shelf?