What is ACV?

ACV — All Commodity Volume

ACV stands for All Commodity Volume. It's a distribution metric that measures, for any given product, the percentage of total category sales that happen at stores carrying that product.

The intuition: not all stores are equal. A SKU sold in 50 stores that collectively drive 60% of category dollars is very differently distributed than a SKU sold in 50 small stores that collectively drive 8% of category dollars. Pure store-count distribution can't tell those apart. ACV can.

How ACV is calculated

The formula:

ACV % = (sum of total category $ at stores carrying the SKU) ÷ (sum of total category $ across all measured stores) × 100

A worked numbers example:

  • The market has 4 stores total.
  • Total category 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 category dollars.
  • ACV = $620,000 ÷ $1,000,000 = 62%.

Note what ACV is not measuring: it isn't the brand's market share, it isn't the brand's sales velocity, and it isn't the number of stores. It's measuring the importance, weighted by category dollars, of the stores where the brand is carried.

ACV vs. store count: weighted vs. unweighted distribution

Two related metrics that are easy to confuse:

  • % PCV — % of stores carrying the SKU, unweighted. Just store count divided by total store count. Tells you breadth, not weight.
  • TDP — Total Distribution Points. ACV × SKU count carried per store. Used to capture both store importance and assortment depth in one number. See What is TDP for the full breakdown.

In practice, when a buyer or category lead asks "what's our ACV in Sprouts," they almost always mean the weighted ACV %. When they ask "how many stores," they mean the unweighted count. Mixing them up is a Monday-morning special.

Where ACV gets misused

1. Comparing ACV across non-comparable channels. ACV is computed inside a channel definition. A 40% ACV in MULO is not directly comparable to a 40% ACV in Natural — the denominator is different (the universe of measured stores and the category-dollar weighting are different). Cross-channel ACV comparison requires either converting to a common denominator or using a different metric entirely.

2. Treating ACV change as distribution change. ACV can move when:

  • The brand gains or loses doors (genuine distribution change)
  • A high-volume retailer's category sales shift (weighting change with no real distribution change for the brand)
  • The panel composition shifts (see Reading SPINS panel coverage)

If the brand's ACV went from 62% to 65% but the brand didn't add doors, it usually means category dollars at the brand's existing stores grew faster than category dollars at the stores the brand isn't in.

3. Conflating ACV with ACV-weighted distribution. "Distribution" in retail conversations sometimes means store count, sometimes means ACV %, sometimes means ACV-weighted distribution. The terms get used interchangeably even though they measure different things. When in doubt, ask which denominator the speaker means.

A worked example — same store count, different ACV

A brand expands from 50 stores to 100 stores. Naively, doubling store count should double ACV. It doesn't, because the stores you add aren't typically the same size as the stores you started in.

ScenarioStore countTotal category $ at stores carrying brandTotal measured category $ACV
Starting50$620K$1,000K62%
+50 small stores100$760K$1,000K76%
+50 large stores100$920K$1,000K92%

Same +50 stores in both expansion scenarios. ACV outcome is dramatically different — the second scenario added stores that collectively moved 6× the category dollars of the first. Store count alone can't see this.

ACV in the context of a new product launch

New item launches are where ACV misreads do the most damage. A brand launches a new SKU and celebrates "we're at 65% ACV at Natural Grocers." But 65% ACV out of the gate at Natural Grocers means the brand got into the higher-volume stores first — which is usually true of a brand with existing distribution relationships.

What the launch team should be tracking instead:

  • ACV velocity — is ACV growing week-over-week? A new item that starts at 20% ACV and climbs to 65% over 12 weeks is a very different story from one that launched at 65% and has been flat. The climbing number shows the chain is rolling it out; the flat number shows it went into the first authorized stores and stopped.
  • Velocity at the carrying stores. 65% ACV with $8/store/week is a weak launch; 65% ACV with $45/store/week is a strong one. ACV alone doesn't tell you if the item is selling once it's on shelf.
  • Category rank at the carrying stores. If the new SKU is in the top-5 velocity items in its subcategory at the stores carrying it, that's an argument for expanding distribution. If it's in the bottom-10, more doors isn't the answer.

A practical launch dashboard tracks these three together: ACV (the where), velocity (the how much), and category rank at carrying stores (the why it should expand).

What "good" ACV looks like by stage

There's no universal target, but rough benchmarks by stage give context:

StageNatural Channel ACV rangeWhat it signals
Regional launch10–25%Foothold in initial doors; expansion is the near-term bet
National emerging25–55%Core natural-channel doors; filling the gaps is the work
Established natural55–75%Most meaningful natural doors covered; growth is now velocity
Maxed-out natural75%+Distribution is largely saturated; incremental doors yield diminishing returns

These ranges are rough — a wellness brand with strong Sprouts and Natural Grocers distribution might hit 55–60% ACV while still missing a significant regional independent natural tail. The number is useful for sizing the distribution opportunity; it doesn't substitute for knowing which doors you're missing.

ACV ceilings: when distribution expansion stops paying

Every channel has an effective ACV ceiling — the point where the remaining uncovered stores collectively represent so few category dollars that fighting for them costs more in execution than the sales justify. In Natural Channel, that ceiling is typically around 75–80% ACV for most categories. The independent natural long tail (the lower-volume co-ops and single-store operators below the major chains) represents meaningful store count but relatively few category dollars per store.

When a brand hits 70%+ ACV in Natural and is still not growing, the answer is almost never "add more doors." It's usually velocity — what's happening in the stores you're already in. Decompose before prescribing. A brand at 72% ACV with $95/store/week velocity is distribution-constrained in a different way from a brand at 72% ACV with $175/store/week velocity. The first has a velocity problem; the second is near the top of the category and needs to look at TDP (assortment expansion) rather than door expansion.

Why ACV moves on its own — even when the brand doesn't change

A surprising fraction of weekly ACV movement comes from sources that have nothing to do with the brand's actual distribution. Three quiet contributors:

  • Category-dollar drift at the retailer level. ACV is a ratio with category dollars in the numerator (at carrying stores) and category dollars in the denominator (all measured stores). When a major retailer like Sprouts or Whole Foods has a strong category quarter — for example, a category-wide promotional period or a seasonal lift in supplements during cold-and-flu season — the retailers carrying your brand mechanically gain ACV weight even if your store count didn't change. The brand's ACV ticks up by 1–3 percentage points with no real distribution movement.
  • Panel composition shifts. If a regional natural co-op rejoined the SPINS panel after a months-long data gap, every brand carried at those stores sees an ACV bump the week the data comes back online. This is the most common source of "what changed last week" questions to the SPINS rep — see Reading SPINS panel coverage for the full mechanics of when this happens and how to spot it.
  • Category redefinition. SPINS periodically refines category hierarchies — moving a SKU from "protein bar" to "nutrition bar," splitting "supplements" into more granular subcategories, or collapsing two adjacent specialty categories into one. The reclassification can change the brand's measured ACV in either direction without any real-world shift; the category-dollar denominator just changed underneath you.

The implication for weekly reporting: don't react to a single-week ACV movement of less than ~2 percentage points without checking whether store count, retailer mix, and category definitions are stable. Most week-over-week ACV noise within ±2 points is signal-noise. Real distribution shifts show up over 4-week rolling windows with corroborating store-count movement, and they're worth reporting upward; sub-2-point single-week wiggles aren't.

Doing this in Scout

Scout presents ACV alongside store count, TDP, and velocity columns on every retailer cut from your SPINS extracts — so when ACV moves but store count doesn't, the weighting story is one read instead of a pivot table. The metric set is in one view, which makes the "is this distribution growth or weighting drift" question a glance rather than a derivation. For new item launches, Scout's time-series view lets you track ACV velocity (week-over-week ACV change) alongside dollar velocity so both the where and the how much trend together.

Summary + further reading

  • ACV measures the dollar-weighted importance of stores carrying a brand, not store count and not market share.
  • Cross-channel ACV comparisons are misleading — the denominator is different in MULO vs. Natural vs. specialty.
  • ACV can move without distribution moving (and vice versa); always cross-check against store count and category-dollar trend.
  • For new item launches, track ACV velocity (is it climbing?), velocity at carrying stores, and category rank — not ACV alone.
  • Above 70–75% ACV in Natural, distribution expansion yields diminishing returns; shift focus to velocity and TDP.

Related: What is SPINS data? · What is share of shelf?

See this on your own data, book a Scout demo

Want this as a Google Sheet?

Drop your email and we'll send the worked example.