View by Tier:
MFour Consumer Panel · Calendar Year XXXX

The Kroger shopper is hyperlocal, loyal, and increasingly digital — here is how their journey unfolds.

The core dynamic

Kroger's shopper base is a proximity-dependent, value-led grocery audience that plans digitally but shops hyperlocally — XX% of visits originate within X.X miles of home. A loyal core of Heavy shoppers (XX% of the base) generates XX% of all foot traffic, but even this group cross-shops competitors on XX% of visit-days. The central tension: Kroger owns the routine trip, but basket gaps and value-seeking push shoppers to Walmart, Target, and Aldi on the same day. Lapse is real — XX% of HX shoppers recorded zero Kroger visits in HX — and Heavy lapsers show no cadence drift before vanishing — they maintain a X-day visit gap right up until they stop entirely, a "cliff lapse" pattern that makes early detection difficult.

This analysis tracks the US grocery shopper across a complete, observed journey — planning, trigger, in-store, post-trip, and loyalty — using passive panel data from MFour's always-on location, app, and demographic panel. Every metric is behavioral, not self-reported, across Kroger Family visits in XXXX.

X.XBvisits analyzed
XXbanners rolled up
XXXKvisits with ZIP distance computed
Journey at a glance · five stages · one continuous arc
X PLANNING XX% Deal-app reach X days pre-trip X TRIP TRIGGER X.X mi Avg distance <XX h window X IN-STORE XX min Avg dwell Venue visit X POST-TRIP XX% Pickup / delivery XX h after X LOYALTY XX% HX→HX lapse X-month window
Cross-cutting · Applied to every stage

Who is the Kroger shopper?

Three visit-based tiers anchor the entire report. Every stage below is read through this segmentation, because trip motivation, media habits, and wallet share differ sharply across Light, Medium, and Heavy.

Light · X–X visits/yr
XX.XK consumers
Occasional and trial shoppers. XX% of the base by count, XX% of visits. Largely opportunistic — closest-store shoppers.
ConsumersXX.XK
VisitsXXXK
✅ Fidelity Score: X.XX
Medium · X–XX visits/yr
XX.XK consumers
Established secondary shoppers. XX% of base, XX% of visits. Kroger is in the repertoire but not the anchor.
ConsumersXX.XK
VisitsXXXK
✅ Fidelity Score: X.XX
Heavy · XX+ visits/yr
XX.XK consumers
Core loyalists. XX% of base by count, XX% of all Kroger visits. Max observed: X,XXX visits / consumer.
ConsumersXX.XK
VisitsXXXK
✅ Fidelity Score: X.XX
The XX / XX pyramid: XX% of Kroger shoppers (Heavy) generate XX% of the foot traffic. The relationship with this segment is the mathematically dominant lever.

Three shoppers, three journeys

Archetypes constructed from the observed panel behavior — each one traces a distinctly different path through the five stages.

HL
The Heavy Loyalist
Heavy tier · Cincinnati metro
"I do the big shop on Saturday and a fill-in Tuesday. I have the Kroger app. I stack digital coupons."
XX visits / yr · X.X mi avg travel · XX% Kroger-app planning rate · XX% pickup follow-up · Lapse risk: declining cadence HX→HX
Planning: highDistance: X.XmiDwell: XXmin
UM
The Urban Medium
Medium tier · LA / SF / NYC metros
"Ralphs on the way home. Trader Joe's on weekends. Whole Foods when I'm hosting."
X.X visits / yr · X.XX mi avg travel · XX% Kroger-app use · XX% Prime-grocery co-shop · Cross-shops X+ banners
Planning: lowDistance: X.XmiCross-shop: high
OL
The Opportunist
Light tier · Suburban Midwest
"I went because the flyer had meat on sale. Usually Walmart for the rest."
X.X visits / yr · X.X mi avg travel · X% Kroger-app use · XX% Walmart cross-shop · XX% of lapsed base go here
Planning: deal-ledDistance: X.XmiLapse risk: high
Lower-Income Coverage Gap
X.X%
Share of Kroger base earning under $XXK/yr vs XX.X% of the US population. Kroger under-indexes on the lowest-income segment where Aldi and Walmart dominate.
✅ Fidelity Score: X.XX
Young Shopper Under-Representation
XX idx
Heavy-tier index among XX–XX shoppers (US pop = XXX). The youngest consumers are Kroger's largest demographic gap.
✅ Fidelity Score: X.XX
Stage X · Planning

At-home planning — the pre-trip window

At-home, thinking about meals, deals, or the week ahead. Signals here are dominated by value-seeking: coupon aggregators outperform recipe and meal-planning apps by a wide margin.

~X days X days XX h store
Deal / Coupon App Reach
XX%
Share of Kroger shoppers opening Flipp, Ibotta, Honey, or Rakuten in the X days preceding a visit. Heavy-tier reach climbs to XX%.
HeavyXX%
MediumXX%
LightXX%
🟡 Fidelity Score: X.XX
Kroger App Planning Usage
XX%
Visits preceded by a Kroger app session X–X days prior. True planning behavior, distinct from last-minute trigger. Heavy tier: XX%.
HeavyXX%
MediumXX%
LightX%
🟡 Fidelity Score: X.XX
Recipe / Meal App Reach
XX%
Reach to AllRecipes, Yummly, or NYT Cooking pre-trip. Recipe-led planning concentrates in higher-income Medium shoppers.
HeavyXX%
MediumXX%
LightX%
🟡 Fidelity Score: X.XX
Planning signal: Deal apps outpull recipe apps by X.X× across Kroger shoppers. The planning moment is value-driven, not meal-driven. Heavy shoppers plan digitally; Light shoppers walk in cold.
Stage X · Trip Trigger

Trip trigger — the moment of the visit

The "I'm leaving now" window. Last-touch digital signals in the final hours, banner choice, and distance traveled. This is the stage that separates Kroger: their shoppers are overwhelmingly hyperlocal.

XX h X h X h arrive (X h)
Avg · All Visits
X.X mi
Home-ZIP to store straight-line across XXXK visits.
🟡 Fidelity Score: X.XX
pXX · Typical Radius
X.X mi
XX% of Kroger visits originate within X.X mi.
🟡 Fidelity Score: X.XX
pXX · Long Tail
X.X mi
XX% are within X.X mi. Destination trips are rare.
🟡 Fidelity Score: X.XX
Same-ZIP Share
~XX%
Roughly half of visits are in-ZIP to the shopper's home.
🟡 Fidelity Score: X.XX
Distance Decay · share of visits by radius
Kroger drops to near-zero share past XX miles — a proximity retailer, not a destination retailer.
n=XXX,XXX visits
X% XX% XX% XX% XX% XX% X mi X mi X mi XX mi XX mi XX+ mi pXX · X.X mi pXX · X.X mi avg X.X mi distance from home ZIP to store

Distance by tier — Heavy shoppers commit, Light shoppers don't

Counterintuitively, Heavy shoppers travel farther than Light or Medium. They commit to a preferred store. Light and Medium pick what's closest.

Why Heavy > Light on distance: This is not a data error. Heavy shoppers bypass closer competitors to reach their preferred Kroger — they've chosen a store and committed. Light and Medium shoppers take whatever's nearest, which means shorter trips but weaker loyalty. The median of X.X across all tiers reflects that over half of visits are same-ZIP (home and store share a ZIP code), which compresses to X in straight-line ZIP-centroid distance.
TierAvg (mean) miMedian mipXXpXXpXXObserved visits
Light (X–X visits/yr)X.XXX.XX.XX.XXX.XXXX,XXX
Medium (X–XX visits/yr)X.XXX.XX.XX.XXX.XXXX,XXX
Heavy (XX+ visits/yr)X.XXX.XX.XX.XXXX.XXXXX,XXX
All Kroger FamilyX.XXX.XX.XX.XXX.XXXXX,XXX

Distance by banner — tightest to widest pull

Urban formats (Ralphs, Harris Teeter, Food X Less) have tight catchment. Mountain-west & Midwest banners (King Soopers, QFC) draw wider, driven by geography, not loyalty.

BannerAvg (mean) mipXXVisits
RalphsX.XXX.XXX,XXX
City MarketX.XXX.XX,XXX
DillonsX.XXX.XXXX,XXX
Harris TeeterX.XXX.XXX,XXX
Food X LessX.XXXX.XXX,XXX
Fry'sX.XXX.XXXX,XXX
Smith'sX.XXX.XXXX,XXX
Kroger (namesake)X.XXX.XXXXX,XXX
Fred MeyerX.XXXX.XXX,XXX
Pay-LessX.XXX.XXX,XXX
QFCX.XXXX.XX,XXX
King SoopersX.XXX.XXXX,XXX
Net takeaway: Kroger is a proximity retailer — XX% of visits originate within X.X miles — but the heaviest shoppers are the ones who travel farthest, because they've committed to a specific store rather than defaulting to whatever's closest.

Digital signal before the trip — app usage on Kroger visit-days

Is there a detectable app-usage signal on the same day as a Kroger visit? We compared app usage rates on Kroger visit-days vs. baseline (non-visit) days to measure digital trip correlation.

Kroger App Lift
X.X×
Kroger's own app is X.X× more likely to be used on a Kroger visit-day vs. baseline — the highest lift of any app. But only ~X% of visits have a Kroger app signal.
Visits with No Digital Touch
~XX%
The vast majority of Kroger trips happen without any Kroger app engagement on the same day. Most trips are habitual, not digitally triggered.
Heavy Tier App Overlap
~XX%
Heavy shoppers show the highest app overlap — driven by frequency + higher app adoption. Per-visit rate is still only ~X.X%.

Top apps on Kroger visit-days vs. baseline

Ranked by lift index (XXX = no difference vs. baseline days). Apps above XXX are over-represented on Kroger visit-days.

AppVisit-Day RateBaseline RateLift IndexSignal
Kroger Family~X.X%~X.X%XXXStrongest trip-linked signal. App is a trip companion.
Instacart~X%~X%XXXDelivery consideration spikes on in-store days.
Flipp~X%~X%XXXDeal-browsing before or during trip.
Target~XX%~XX%XXXCross-shop planning on grocery days.
Ibotta~XX%~X%XXXCashback activation around trip.
Walmart~XX%~XX%XXXHighest raw reach — reflects Walmart's daily ubiquity, not Kroger-specific.
Fetch Rewards~XX%~XX%XXXReceipt-scanning habit on shopping days.
Aldi~X.X%~X.X%XXXLow reach, minor cross-shop signal.
The app is a trip companion, not a trip driver. Kroger's X.X× lift confirms app users DO engage around trips, but XX% of visits have zero digital touch. The trip decision is habitual and proximity-driven, not app-triggered.
Deal apps spike on grocery days. Ibotta (XXX), Flipp (XXX), and Fetch (XXX) all over-index on Kroger visit-days — shoppers prime themselves with savings tools before trips. This is category-wide behavior, not Kroger-specific.
Stage X · In-Store

In-store — the visit itself

Physical presence inside a Kroger Family banner. Dwell time, daypart, day-of-week, and seasonality define trip mission. Cadence varies sharply by tier; mission splits cleanly between stock-up and fill-in.

park aisle XX min avg checkout
Avg Dwell · All Visits
XX min
Average minutes inside a Kroger Family banner. Median is XX min — the long tail of XX+ min stock-up trips pulls the mean up.
✅ Fidelity Score: X.XX
Stock-Up Share
XX%
Visits >XX min (above-median dwell). Weekend-skewed. XXth percentile = XX min.
✅ Fidelity Score: X.XX
Fill-In Share
XX%
Visits <XX min. The dominant mission — two-thirds of all Kroger trips are quick fill-ins.
✅ Fidelity Score: X.XX
Peak Daypart
Sun XXa
Highest-index visit window — the Sunday stock-up.
✅ Fidelity Score: X.XX

Visit frequency across tiers

HeavyXX.X / yr
MediumX.X / yr
LightX.X / yr

In-store experience by tier — the visit itself is nearly identical

Heavy shoppers visit XX× more often than Light — but once inside, dwell time, mission mix, and trip structure are remarkably similar across all three tiers.

MetricHeavy (XX+/yr)Medium (X–XX)Light (X–X)
ShoppersXX,XXXXX,XXXXX,XXX
Total VisitsXXX,XXXXXX,XXXXXX,XXX
Median DwellXX.X minXX.X minXX.X min
Avg DwellXX.X minXX.X minXX.X min
Stock-Up (>XX min)XX.X%XX.X%XX.X%
Fill-In (<25 min)XX.X%XX.X%XX.X%
Quick Trip (<15 min)XX.X%XX.X%XX.X%
Weekend ShareXX.X%XX.X%XX.X%
Top DayFridaySaturdaySaturday
The sameness is the insight: Once a shopper walks into Kroger, the in-store experience is functionally identical regardless of loyalty tier. ~XX% fill-in, ~XX% stock-up, ~XX min median dwell. Tier is about how often, not how differently.
Heavy shops Friday, everyone else Saturday: Heavy shoppers peak on Friday — likely planning ahead of the weekend. Medium and Light default to the Saturday stock-up. This timing difference is one of the few behavioral markers separating tiers in-store.

Peak dayparts by tier

Top X day+daypart combinations per tier, ranked by visit share. Index: XXX = tier's average across all day+daypart slots.

Heavy Tier
Sun Mid-DayX.X% · idx XXX
Sat Mid-DayX.X% · idx XXX
Fri Mid-DayX.X% · idx XXX
More evenly distributed across weekdays — consistent grocery cadence.
Medium Tier
Sun Mid-DayX.X% · idx XXX
Mon Mid-DayX.X% · idx XXX
Sat Mid-DayX.X% · idx XXX
More concentrated on weekends — planned weekly shops.
Light Tier
Sat Mid-DayX.X% · idx XXX
Sun Mid-DayX.X% · idx XXX
Mon Mid-DayX.X% · idx XXX
Highest weekend concentration — Kroger is a weekend errand, not a routine.

Seasonal peaks — Thanksgiving is the single biggest week

Visit index plotted across XX weeks (XXX = annual average). Four distinct peaks structure the Kroger calendar.

XX XXX XXX XXX XXX annual avg = XXX Super Bowl · XXX July X · XXX Thanksgiving · XXX Christmas · XXX JanFebMar AprMayJun JulAugSep OctNovDec
In-store signal: Thanksgiving week (+XX%) and Christmas week (+XX%) drive the bulk of Kroger's annual concentration. Easter is softening year over year.
Stage X · Post-Trip

Post-trip — after the visit

The XX-hour window after a Kroger trip. Pickup / delivery follow-up, app re-engagement, and cross-shop signals. A key dynamic: Kroger shoppers sit deep in the Amazon app ecosystem — read as co-usage, not defection.

leave store (Xh) X h XX h XX h
Kroger Pickup / Delivery Follow-up
XX%
In-store Kroger shoppers also using Kroger Pickup, Delivery, or Boost in the same month. Heavy tier: XX%.
⚠️ Fidelity Score: X.XX
Instacart (Kroger) Follow-up
X%
Instacart for Kroger delivery in the same month. Concentrated in urban Medium and Heavy tiers.
⚠️ Fidelity Score: X.XX
Amazon Fresh / Whole Foods Co-shop
XX%
Of Kroger in-store shoppers who are Prime households, XX% also made an Amazon grocery transaction (Fresh, Whole Foods, or Subscribe & Save) within the same calendar month — not necessarily on the same day or after the Kroger trip.
⚠️ Fidelity Score: X.XX

Amazon app co-usage — context, not defection

App co-usage rate
XX%
Kroger app users who also have the Amazon app installed and active. Reflects Amazon's general-commerce ubiquity, not Kroger wallet loss.
⚠️ Fidelity Score: X.XX
Session cadence comparison
XX vs X.X
Amazon sessions per user / month vs Kroger app sessions. Amazon is a daily-habit, multi-category app; Kroger is a grocery-task app. Session share is not a fair wallet-share read.
⚠️ Fidelity Score: X.XX
Read carefully: The XX% Amazon-app overlap describes Kroger's ambient digital environment — not grocery wallet loss. The XX% Amazon grocery co-shop rate is a same-month coincidence metric, not a post-trip sequence. Amazon's grocery sub-segment (Fresh / Whole Foods / Subscribe & Save) is the narrower competitive signal.
Stage X · Loyalty & Lapse

Loyalty, lapse & reactivation — the relationship over time

Shoppers who deepened, dropped, or shifted banners between HX and HX XXXX. We distinguish two categories: true lapse (zero Kroger visits in HX — the shopper was lost entirely) and frequency decline (still visiting, but at a lower rate). The XX% lapse figure below counts only true-zero lapsers. Heavy-to-Medium migration is tracked separately as frequency decline.

HX XXXX QX QX HX XXXX
True Lapse (All Tiers)
XX%
HX shoppers with zero Kroger visits in HX — completely lost from the franchise.
🟡 Fidelity Score: X.XX
Heavy-Tier Frequency Decline
XX.X%
HX Heavy who still visit but dropped below the XX+/yr pace in HX. Not lapsed — declining.
🟡 Fidelity Score: X.XX
Internal Banner Shift
X%
Lapsed at one banner → active at another Kroger banner.
🟡 Fidelity Score: X.XX
Top Substitution
Walmart
Captures XX% of lapsed Kroger shoppers.
🟡 Fidelity Score: X.XX

Where truly lapsed shoppers go

Destinations of shoppers with zero Kroger visits in HX (true lapsers only — not frequency decliners). Flows are proportional to share captured by each competitor.

LAPSED XX% of base Walmart XX% Universal substitute Aldi XX% Publix XX% Target XX% Trader Joe's X% H-E-B X% Other / None X% source destination

Wallet share before & after lapse — where did Kroger's share go?

For shoppers who lapsed (HX active → HX zero Kroger visits), how did their grocery wallet redistribute? Kroger's share drops to X% by definition — the question is who absorbed it.

Heavy Lapsers
X,XXX shoppers · deepest loyalty break
BrandHXHXΔ
KrogerXX.X%X.X%−XX.Xpp
WalmartXX.X%XX.X%+XX.Xpp
OtherXX.X%XX.X%+XX.Xpp
TargetX.X%XX.X%+X.Xpp
PublixX.X%X.X%+X.Xpp
Medium Lapsers
XX,XXX shoppers · largest cohort
BrandHXHXΔ
KrogerXX.X%X.X%−XX.Xpp
WalmartXX.X%XX.X%+X.Xpp
OtherXX.X%XX.X%+X.Xpp
TargetXX.X%XX.X%+X.Xpp
PublixX.X%X.X%+X.Xpp
Light Lapsers
XX,XXX shoppers · minimal wallet disruption
BrandHXHXΔ
KrogerX.X%X.X%−X.Xpp
WalmartXX.X%XX.X%+X.Xpp
OtherXX.X%XX.X%+X.Xpp
TargetXX.X%XX.X%+X.Xpp
PublixX.X%X.X%X.Xpp
Walmart absorbs the most, but the wallet scatters. Among Heavy lapsers, Walmart picks up +XX.Xpp — but "Other" (Aldi, Costco, Safeway, regional chains combined) gains +XX.Xpp. Lost trips don't concentrate at one rival; they disperse across the grocery landscape.
Heavy lapsers are the most devastating. They went from XX.X% Kroger wallet share to zero — the deepest loyalty break. These X,XXX shoppers represented the highest per-capita value to Kroger.

Cadence signal — cliff lapse, not drift lapse

For Heavy shoppers (XX+/yr), did days-between-visits stretch before they lapsed? The answer challenges the conventional cadence-monitoring model.

MonthStayed (Median Days)Lapsed (Median Days)GapLapsed Consumers
JanX.XX.XX.XX,XXX
FebX.XX.X−X.XX,XXX
MarX.XX.XX.XX,XXX
AprX.XX.X−X.XX,XXX
MayX.XX.X−X.XX,XXX
JunX.XX.X−X.XX,XXX
JulX.X
Aug–DecX.X
No cadence drift before lapse. Soon-to-lapse Heavy shoppers maintained a X-day median gap right up until they vanished. This is a "cliff lapse" — not a gradual drift. Traditional cadence-monitoring dashboards won't catch these shoppers until it's too late.
Lapsers were more frequent when active. X-day vs X-day median gap — counterintuitively, these were burst shoppers: intense short-run users who abruptly stopped, possibly due to relocation, life events, or seasonal presence rather than competitive defection.
Consumer count tells the real story: The lapsed cohort drops from X,XXX in Feb → X,XXX in Jun. By April, ~XX% of eventual lapsers had already made their last trip. Most Heavy lapsers exit in QX — the window for intervention is January–March.
Cross-cutting · Behavior spans planning, trigger & post-trip

Cross-shop — how Kroger shoppers spread their wallet

Kroger shoppers are broad cross-shoppers. Walmart is the default co-destination, Aldi dominates the lower-income segment, and specialty banners fill regional and category gaps. Cross-shop varies sharply by tier and income.

Competitor visit overlap with Kroger shoppers

Percentage of Kroger shoppers in each tier who visited the competitor at least once during the XX-month observation window (Jan–Dec XXXX). This measures overlap presence — not frequency or loyalty. A XX% Walmart figure means XX out of XXX Heavy Kroger shoppers set foot in a Walmart at least once during the year; it does not tell you how often or whether they are heavy Walmart shoppers.

CompetitorHeavyMediumLightWhat to read into it
WalmartXX%XX%XX%Near-universal overlap — a X+ visit threshold across XX months. Does not imply heavy Walmart usage.
TargetXX%XX%XX%General merchandise pull. Grocery is secondary for most Target visits.
AldiXX%XX%XX%Rises sharply in under-$XXK households. Direct value competitor.
Publix (Southeast)XX%XX%XX%Regional. Strong in SE DMAs where Kroger also operates (Harris Teeter overlap).
Trader Joe'sXX%XX%X%Urban/suburban specialty. Concentrated in Medium tier.
H-E-B (Texas)XX%XX%X%Houston / DFW / Austin footprint only.
Whole FoodsXX%XX%X%Prime household-concentrated. Premium/specialty basket.
SproutsXX%XX%X%Mountain / Pacific regional. Natural/organic niche.
The Aldi signal: Among under-$XXK Kroger shoppers, Aldi cross-shop reaches XX%. In the income segment where Kroger already under-indexes, Aldi is the dominant value alternative.

Tier-to-tier correlation — are heavy Kroger shoppers also heavy elsewhere?

For each Kroger tier, this table shows what share visit a given competitor, how often, and how they'd be classified at that competitor.

Kroger TierCompetitor% Who VisitAvg Visits/YrHeavy ThereMedium ThereLight There
Heavy
XX+ Kroger visits/yr
WalmartXX.X%XX.XXX.X%XX.X%XX.X%
TargetXX.X%X.XXX.X%XX.X%XX.X%
PublixXX.X%XX.XXX.X%XX.X%XX.X%
Trader Joe'sX.X%X.XX.X%XX.X%XX.X%
Medium
X–XX visits/yr
WalmartXX.X%XX.XXX.X%XX.X%XX.X%
TargetXX.X%X.XX.X%XX.X%XX.X%
PublixXX.X%X.XXX.X%XX.X%XX.X%
Trader Joe'sX.X%X.XX.X%XX.X%XX.X%
Light
X–X visits/yr
WalmartXX.X%X.XXX.X%XX.X%XX.X%
TargetXX.X%X.XX.X%XX.X%XX.X%
PublixXX.X%X.XXX.X%XX.X%XX.X%
Trader Joe'sX.X%X.XX.X%XX.X%XX.X%
XX% dual-heavy at Walmart: Among Heavy Kroger shoppers who also visit Walmart, X in XX are Heavy at both. These aren't winnable shoppers — they're high-frequency grocery buyers splitting across chains.
Publix cross-shoppers stay heavy at Publix: XX.X% of Heavy Kroger→Publix visitors are Heavy at Publix too — Southeast dual-market consumers maintaining full relationships at both retailers.
Frequency scales together: Walmart visit intensity rises in lockstep with Kroger tier (XX.X → XX.X → X.X visits/yr). Heavy shoppers aren't more loyal to Kroger — they're more active grocery shoppers, period.
Trader Joe's is universally light: Across all Kroger tiers, XX–XX% of TJ's cross-shoppers are Light there. TJ's is a specialty occasion, not a competing primary grocer.

Where Medium & Light shoppers give more visits than Kroger gets

For each tier, which competitors receive more visits per year than Kroger does from the same shoppers? The ratio shows how many competitor visits they make for every Kroger visit. This is the acquisition gap.

Light Tier · X.X Kroger visits/yr
Every major competitor outpaces Kroger for these shoppers.
CompetitorVisits/YrRatio% Who Visit
Food LionXX.XX.X×X.X%
H-E-BX.XX.X×X.X%
SafewayX.XX.X×X.X%
MeijerX.XX.X×X.X%
PublixX.XX.X×X.X%
Walmart NMX.XX.X×XX.X%
TargetX.XX.X×XX.X%
AlbertsonsX.XX.X×X.X%
Medium Tier · X.X Kroger visits/yr
Five competitors still beat Kroger; Target and Walmart reach parity.
CompetitorVisits/YrRatio% Who Visit
Food LionXX.XX.X×X.X%
H-E-BXX.XX.X×X.X%
MeijerX.XX.X×X.X%
SafewayX.XX.X×XX.X%
PublixX.XX.X×XX.X%
TargetX.X~X.X×XX.X%
Walmart NMX.X~X.X×XX.X%
Heavy tier: Kroger wins outright. At XX.X visits/yr, no competitor comes close. The nearest is Food Lion at XX.X visits (X.XX×). For Heavy shoppers, Kroger is the undisputed primary grocer — the opportunity is Medium and Light.
Light shoppers are barely Kroger shoppers. At X.X visits/yr, even Target (X.X×) gets triple the visits. Light Kroger shoppers are someone else's Heavy shoppers — the question is whose.
Food Lion is the biggest ratio threat. Across both Medium (X.X×) and Light (X.X×), Food Lion draws far more visits than Kroger from the same shoppers. This is a Southeast-specific battleground — Harris Teeter markets overlap.

Same-day Walmart follow-up after a Kroger trip

All Tiers
X%
Kroger visits followed by a Walmart visit on the same day — signals basket gaps.
🟡 Fidelity Score: X.XX
Heavy Tier
X%
Heavy shoppers more likely to complete the basket at Kroger.
🟡 Fidelity Score: X.XX
Light Tier
XX%
Highest. Light shoppers treat Kroger as one of many stops.
🟡 Fidelity Score: X.XX
Same-Day Cross-Shop · Deep Dive

Same-day grocery missions — who else do they visit?

XX.X% of all Kroger visits include a same-day competitor grocery stop. This isn't random — it reveals multi-store shopping patterns, wallet fragmentation, and which competitors share the same trip occasion.

🟡 Fidelity Score: X.XX

Visit-level same-day rate

Heavy Tier
XX.X%
Same-day cross-shop rate — highest tier, defying pure loyalty assumptions.
🟡 X.XX
Medium Tier
XX.X%
Moderate cross-shopping — X–XX Kroger visits/year.
🟡 X.XX
Light Tier
XX.X%
Lowest rate, but fewer trips = fewer opportunities.
🟡 X.XX
Heavy ≠ Loyal: Heavy shoppers cross-shop at a higher rate (+X.Xpp vs Light), suggesting their high frequency includes multi-stop grocery missions — a behavioral vulnerability signal.

Trip direction — who goes first?

Among same-day cross-shop visits, when does the competitor visit happen relative to Kroger?

Before Kroger
XX.X%
Competitor visited first — shoppers may check prices elsewhere before Kroger.
After Kroger
XX.X%
Competitor visited second — basket gap fill-up behavior.
Both Directions
XX.X%
Competitor before AND after — sandwich pattern, peaks at XX.X% for Heavy.

Cross-shop rate by Kroger banner

BannerSame-Day %Before %After %Competitive profile
Harris TeeterXX.X%XX.X%XX.X%Most vulnerable — dense SE competition
Fred MeyerXX.X%XX.X%XX.X%PNW hypermarket — Safeway battleground
RalphsXX.X%XX.X%XX.X%SoCal — shoppers check competitors first
Fry'sXX.X%XX.X%XX.X%AZ market — Safeway rivalry
King SoopersXX.X%XX.X%XX.X%CO — Safeway overlap
KrogerXX.X%XX.X%XX.X%Namesake — balanced
Food X LessXX.X%XX.X%XX.X%Value format — single-purpose trips
Smith'sXX.X%XX.X%XX.X%Mountain West — moderate competition
Pick 'n SaveXX.X%XX.X%XX.X%WI — low-density, fortress
DillonsX.X%XX.X%XX.X%KS market fortress — lowest rate

Which competitors share the same day?

Ranked by share of total weighted same-day events across all Kroger banners.

Top XX same-day competitors
Target
XX.X%
Safeway
X.X%
Publix
X.X%
Meijer
X.X%
Sam's Club
X.X%
Food Lion
X.X%
Costco
X.X%
Walmart NM
X.X%
Albertsons
X.X%
Sprouts
X.X%
Geographic competitor patterns
Banner#X Competitor#X Competitor
KrogerTarget (XX.X%)Publix (XX.X%)
RalphsTarget (XX.X%)Sprouts (XX.X%)
Fred MeyerSafeway (XX.X%)WinCo (XX.X%)
Fry'sSafeway (XX.X%)Target (XX.X%)
Harris TeeterFood Lion (XX.X%)Target (XX.X%)
King SoopersSafeway (XX.X%)Target (XX.X%)
Mariano'sJewel-Osco (XX.X%)Target (XX.X%)
QFCSafeway (XX.X%)Target (XX.X%)
Target is universal — appears in every banner's top X. Safeway/Albertsons is the true head-to-head grocery rival in PNW & Mountain West.
Wallet-Share Loyalty · Segmentation

Primary, Shared, or Secondary — is Kroger their main grocer?

Only XX% of Kroger shoppers are "Kroger-Primary" (≥XX% of grocery visits). The majority split their grocery wallet — and even Heavy shoppers are not as loyal as frequency alone suggests.

🟡 Fidelity Score: X.XX

Shopper classification

Kroger-Primary
XX.X%
XX,XXX shoppers · XX.X Kroger visits/yr · XX.X% wallet share · X.X% same-day cross-shop
🟡 X.XX
Shared
XX.X%
XX,XXX shoppers · XX.X Kroger visits/yr · XX.X% wallet share · XX.X% same-day cross-shop
🟡 X.XX
Kroger-Secondary
XX.X%
XX,XXX shoppers · X.X Kroger visits/yr · XX.X% wallet share · XX.X% same-day cross-shop
🟡 X.XX
Heavy ≠ Loyal: Only XX.X% of Heavy-tier shoppers are Kroger-Primary. Over half of the most frequent shoppers split their wallet meaningfully with competitors — this is the highest-value battleground segment.

Loyalty segment mix within each tier

Heavy Tier
XX.X% Primary · XX.X% Shared · XX.X% Secondary
Medium Tier
XX.X% Primary · XX.X% Shared · XX.X% Secondary
Light Tier
XX.X% Primary · XX.X% Shared · XX.X% Secondary

Banner loyalty spectrum

Fortress Banners (>XX% Primary)
Jay C XX.X% · Dillons XX.X% · Pay-Less XX.X% · Pick 'n Save XX.X% · Kroger XX.X% · Smith's XX.X% · King Soopers XX.X% · Fry's XX.X%
Dominant in less competitive markets with limited alternatives.
Fragmented Banners (<30% Primary)
Mariano's XX.X% · Harris Teeter XX.X% · QFC XX.X% · Fred Meyer XX.X%
Premium/urban banners — shoppers treat as one of several options.
Appendix · Data Quality

Fidelity Score — your confidence signal

The MFour Fidelity Score is a composite metric (X.X–X.X) attached to every analysis DANI produces. It answers the question every buyer asks: "How much should I trust this data?" Five weighted components assess signal depth, temporal consistency, cross-modal agreement, panel coverage, and external validation.

🛡️
How it works
Every KPI badge in this report shows the Fidelity Score for that data pull

DANI calculates the Fidelity Score automatically for every query. The score combines five components — each measuring a different dimension of data reliability. The weighted composite tells you at a glance whether a number is ready for a boardroom or better suited for early-stage exploration. Look for the ✅ 🟡 ⚠️ badges at the bottom of each KPI throughout this report — color-coded by confidence level.

The five components

Each component evaluates a different dimension of the data. The weighted sum produces the final X.X–X.X score.

ComponentWeightWhat it measuresWhat drives it up
BD — Behavioral DepthXX%Diversity of behavioral signal across channels (app, web, venue)More data layers observed (location + app + web)
TP — Temporal PersistenceXX%Consistency of results over time; separates real change from panel churnWider date ranges, stable panel composition
CMA — Cross-Modal AgreementXX%Do different data types confirm the same story? XX%+ cross-validation = strongMultiple signal types pointing the same direction
PC — Panel CoverageXX%% of eligible consumers contributing data, including weakest demographic subgroupBroader audience definitions, longer time windows
EVA — External ValidationXX%Post-weighting alignment to Census benchmarks across age, gender, income, ethnicity, education, stateDemographics that closely mirror Census after weighting

How to read the score

≥ X.XX — High Integrity
Green-light data. Deep sample, consistent signal, matches Census. Put this in front of your CMO.
X.XX–X.XX — Moderate
Strong directional data for trends and hypotheses. For board-level decisions, pair with additional context or expand time window.
< 0.50 — Low Integrity
Early-stage signal. Use for exploration and hypothesis generation. Expanding date range or broadening audience strengthens the score.
Methodology & Data Reliability

How we built this read

The analysis draws on MFour's always-on consumer panel with behavioral signals passively captured through location, app, and linked demographic data. Every metric is behaviorally observed — not self-reported.

Panel & Coverage
XXX,XXX distinct Kroger shoppers observed in XXXX across X.XM venue visits. Kroger Family defined as parent-level rollup of XX banners: Kroger, Ralphs, Fred Meyer, Fry's, King Soopers, Harris Teeter, Smith's, Dillons, QFC, Food X Less, Pick 'n Save, Mariano's, City Market, Baker's, Gerbes, Jay C, Owen's, Pay-Less.
Data Layers Used
APP_SESSIONS (digital engagement, pre-trip windows), VENUE_VISITS (foot traffic, dwell, daypart, seasonality, geo-coordinates), PANELISTS_V & CONSUMERS_V (demographic overlay, Prime membership, employment, marital status). PURCHASES, WEB_SESSIONS, and CONVERSATION_DATA layers were scoped out of this pass for focus and timing.
Weighting
UNIFIED_WEIGHT, VENUE_WEIGHT, DIGITAL_WEIGHT applied where population-scale claims are made. Distance computation (Stage X) uses raw panel counts — weights extrapolate to US-population and are not required for physical distance. Employee filter: dwell ≤ XXX min.
Known Limitations
Hour-level sequencing of cross-modal signals (app → venue within Xh) is not available in the current DANI semantic model; pre-trip windows use day-level proxies. Distance is computed via external ZIP-centroid-to-ZIP-centroid haversine — same-ZIP visits compute as X mi, floors the median. Item-level basket composition (PURCHASES) is sparse & out of scope.
About This Intelligence

Where This Data Comes From — and Why It Matters

The behavioral signals behind this report are not available from any other source

This report was produced by DANI™, MFour’s AI-powered research analyst, from a set of prompts from a MFour researcher. Every chart, metric, and competitive assessment in this briefing was generated on demand — not by a team of analysts over weeks, but by an AI querying a proprietary dataset generated by the largest and most-trusted first-party consumer panel in the United States.

MFour’s panel consists of XX million+ first-party verified, opted-in consumers generating nine deterministic data streams — all connected to a single identity. Every insight above is derived from real, observed behavior: GPS-verified store visits, app session data, purchase receipts, web browsing, and LLM conversations.

XXM
Daily Consumer Journeys
X
Connected Data Streams
XB
Monthly Buyer Signals

Ready to see the full picture?

We’d welcome the opportunity to share how market research has changed from just capturing what consumers say through surveys to gathering intel from real behaviors that show the full consumer journey.