Book a consult

Loading scheduler…

Whole Foods in the SPINS Natural channel

Why this matters

A wellness brand sells across Sprouts, Natural Grocers, and Whole Foods Market. The brand-side analyst pulls SPINS for Natural channel and runs a category report. Sprouts shows up. Natural Grocers shows up. The long tail of independent naturals, via KeHE and UNFI, shows up. Whole Foods does not.

Half the brand's natural-channel business is just missing from the data.

This is the structural gap that catches every analyst exactly once, early on, when they start working with SPINS: Whole Foods Market does not report POS data to SPINS at all. It isn't a coverage threshold and it isn't a paid add-on you forgot to buy. The data was never in SPINS to begin with. For the background, see SPINS vs. Circana vs. NielsenIQ and What is SPINS data?.

So the real question is what a SPINS Natural channel read can still tell you about Whole Foods when Whole Foods isn't in it. The answer turns out to be: quite a lot, as long as you're honest about what you're reading and what you aren't.

What's actually in Whole Foods SPINS Natural, and what isn't

Here's what the Natural channel cut in SPINS actually contains:

In the cutData source
Sprouts Farmers MarketDirect retailer scan
Natural Grocers (Vitamin Cottage)Direct retailer scan
Erewhon, Mom's Organic, Mother's Market, MOM'sDirect retailer scan
Regional natural chains and specialty grocers above SPINS' coverage thresholdDirect retailer scan
The long tail of independent naturals and specialty storesKeHE / UNFI distributor flow
Not in the cutWhere to get it
Whole Foods MarketNielsenIQ (WFM's own analytics provider — direct key-account read) or Circana (estimated into conventional grocery)
Trader Joe'sNone. TJ's doesn't report to any major syndicator
CostcoNone. Costco doesn't report to syndicators (see tracking Costco/club performance)
DTC, Amazon, ShopifyOut of scope for all syndicators

Whole Foods is the biggest single hole. For a brand whose natural-channel business is 40–50% Whole Foods, the SPINS Natural read shows the other half accurately, against a denominator that leaves the Whole Foods half out entirely. Accurate, and only half the story.

What SPINS Natural still tells you about the WFM business

Even with no direct WFM scan data, a SPINS Natural channel read still gives you useful WFM-adjacent context. Four things in particular.

1. Category trend, minus WFM

The category-level trend in SPINS Natural is the natural-channel trend with Whole Foods taken out. So if natural channel is growing 6% and the brand's WFM buyer or internal data is reporting 4%, the brand can infer that natural channel ex-WFM is outpacing WFM specifically. Directional, not exact, but useful even though the WFM number itself never appears in SPINS.

2. Competitor pattern at adjacent natural retailers

Whole Foods, Sprouts, and Natural Grocers serve shopper bases that overlap without being identical. A competitor's launch performance at Sprouts and Natural Grocers is a leading indicator of how the same launch will read at Whole Foods, especially when that competitor prices similarly and leans on the same attribute claims. It's proxy data, not direct data. It's still a proxy worth having.

3. SPINS product attribution on brand-side WFM SKUs

SPINS' product attribute layer (organic, plant-based, clean-label, and the rest) is the same UPC-level taxonomy whether a SKU sells at WFM or anywhere else. A brand can use those attributes to define its competitive set, then read non-WFM movement of that same SKU set as a directional proxy for what's probably happening at WFM. Where the brand has WFM-direct data, combine the two for the full picture.

4. Channel-share inversion check

Sometimes SPINS Natural shows a brand declining while the brand's WFM-internal data shows it growing. The instinct is to ask which one is wrong. Usually neither is. The brand is genuinely gaining share at WFM and losing it at the SPINS-covered naturals at the same time. That's a real strategic finding, and it's one that neither source can show you on its own.

How brands triangulate WFM performance: the three patterns

Pattern A: SPINS Natural + NielsenIQ for WFM

This is the most direct read. NielsenIQ is Whole Foods' own analytics provider — Whole Foods selected it for its U.S. POS data — so NielsenIQ carries the actual WFM read as key-account data, the closest thing to a direct scan that syndication offers. SPINS Natural carries the primary natural-channel read (Sprouts, Natural Grocers, regional naturals, the KeHE/UNFI tail) and NielsenIQ fills the WFM gap. Together they cover the brand's full natural-channel business.

The cost is two syndicator subscriptions, and NIQ's WFM access can carry its own portal fee. Brands already running NIQ for source-of-volume or repeat-rate work get the WFM read through the same relationship.

Pattern B: SPINS Natural + Circana estimate for WFM

Circana doesn't receive Whole Foods scan data; it folds an estimated WFM into its conventional grocery universe, modeled from panel and other external sources. It works if a brand is already on Circana for conventional analysis, but the WFM line is a projection, not a direct read.

The tradeoff lives in the confidence intervals. Projected numbers run wider per cell than a direct read. The brand-level WFM trend is usually reliable. SKU-level weekly cuts at WFM are not.

Pattern C: SPINS Natural + WFM-internal data only

For brands carrying neither Circana nor NIQ, the alternative is to set SPINS Natural against the brand's own WFM-internal data: whatever WFM provides through vendor portal access, what comes via the WFM buyer relationship, or Numerator and other purchase-based external projections. This is the common setup for emerging brands that can't yet justify a second syndicator.

The risk is real: WFM-internal data is the brand's own slice, not a category-level read. You see your own performance and none of the competitive context. Answering "are we winning at WFM" needs an external benchmark, which is exactly why brands move off Pattern C and onto A or B as they scale.

Worked example: a wellness brand's quarterly WFM read

Here's a wellness brand's Q1 2026, pulled together from every source it has:

SourceCut$Change vs. Q4What it says
SPINS NaturalTotal Natural channel ex-WFM$1,200K+8%Natural channel ex-WFM is growing
SPINS NaturalSprouts alone$500K+12%Sprouts is outperforming the natural-channel trend
NielsenIQWhole Foods (key-account read)$900K+3%WFM growing but below natural-channel ex-WFM
WFM-direct (vendor portal)Velocity per WFM storeup 4%up 4%Consistent with the +3% NielsenIQ read
Numerator panelWFM-buyer demographic profilen/amixedSome shift toward higher-income households

Read together, the picture is this. The brand is growing across natural channel, but unevenly. Sprouts is out front at +12%, the other naturals sit mid-pack at +6% to +8%, and WFM is the laggard of the natural retailers at +3%. That uneven pattern is the finding. It says Sprouts and the broader natural channel are the near-term growth pillars, and the WFM relationship needs a closer look: buyer dynamics, shelf positioning, or competitive pressure specific to WFM.

Notice what happens without the Circana layer. A pure SPINS Natural read would have shown +8%, and the brand would have assumed WFM was tracking right along with the rest of natural channel. The triangulation is what surfaces the actual strategic question.

Anti-patterns

Reading SPINS Natural as if it included Whole Foods is the first one, and it's the most common. It doesn't include WFM. A "natural channel decline" in SPINS for a WFM-heavy brand might be entirely Sprouts and the long tail while WFM holds flat or grows. Spell out "natural channel ex-WFM" in the report body, every time.

Pairing Circana's WFM read with SPINS' MULO+ totals is the second. WFM shows up in both Circana conventional grocery and Circana's MULO cut. Add SPINS MULO+, which carries Circana-licensed MULO data but explicitly drops WFM, to a separate "WFM Circana" pull, and you can double-count without noticing. The clean approach: pull SPINS Natural with no WFM, pull Circana WFM as its own cut, then sum the dollars.

Treating WFM-internal vendor portal data as a category read is the third. WFM gives you per-vendor data, your brand at WFM, not the category-level data Circana or NielsenIQ provide. "Did the brand outperform the category at WFM" needs an external benchmark, and the vendor portal alone will never answer it.

Assuming Trader Joe's works like Whole Foods is the fourth. Both are absent from SPINS, but for different reasons, and the difference matters. Circana doesn't cover Trader Joe's at all, whereas Circana does cover Whole Foods. For TJ's, a brand is stuck with TJ's-internal vendor data plus panel projections, and there's no syndicated fallback.

And the fifth: forgetting that the SPINS attribution layer still applies to WFM SKUs. WFM doesn't report POS to SPINS, true, but the SPINS attribute taxonomy can still classify the WFM SKUs a brand sells (organic, plant-based, and the rest) for competitive set definition. The attribution rides along with the UPC no matter which retailer rings it up.

Doing this in Scout

Scout takes SPINS Natural extracts and Circana extracts, where a brand has both, and lays them out in adjacent cuts, with WFM flagged as the Circana-only retailer. The natural-channel-ex-WFM trend, the WFM-specific trend, and the brand's own WFM-internal data (uploaded as vendor portal exports) all sit on one dashboard, ready to triangulate. For brands running the SPINS-only pattern, Scout makes the gap impossible to miss: the natural-channel cut is labeled ex-WFM, so nobody mistakes it for total natural.

Summary + further reading

  • Whole Foods doesn't report POS data to SPINS. The Natural channel cut in SPINS is natural channel ex-WFM. Useful and accurate, and incomplete for a WFM-heavy brand.
  • The three triangulation patterns are SPINS + Circana, SPINS + NielsenIQ panel, and SPINS + WFM-internal data, each carrying its own cost and its own confidence level.
  • Label the SPINS Natural read "ex-WFM" whenever you report it, and pull WFM separately, from Circana, the NIQ panel, or vendor portal data, for the complete picture.

Related: SPINS vs. Circana vs. NielsenIQ: a working analyst's comparison · Reading SPINS panel coverage · What is SPINS data?

Want this as a Google Sheet?

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

Book a demo with your data