The Kroger shopper is hyperlocal, loyal, and increasingly digital — here is how their journey unfolds.
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.
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.
Three shoppers, three journeys
Archetypes constructed from the observed panel behavior — each one traces a distinctly different path through the five stages.
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.
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.
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.
| Tier | Avg (mean) mi | Median mi | pXX | pXX | pXX | Observed visits |
|---|---|---|---|---|---|---|
| Light (X–X visits/yr) | X.XX | X.X | X.X | X.XX | X.XX | XX,XXX |
| Medium (X–XX visits/yr) | X.XX | X.X | X.X | X.XX | X.XX | XX,XXX |
| Heavy (XX+ visits/yr) | X.XX | X.X | X.X | X.XX | XX.XX | XXX,XXX |
| All Kroger Family | X.XX | X.X | X.X | X.XX | X.XX | XXX,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.
| Banner | Avg (mean) mi | pXX | Visits |
|---|---|---|---|
| Ralphs | X.XX | X.X | XX,XXX |
| City Market | X.XX | X.X | X,XXX |
| Dillons | X.XX | X.XX | XX,XXX |
| Harris Teeter | X.XX | X.XX | X,XXX |
| Food X Less | X.XX | XX.X | XX,XXX |
| Fry's | X.XX | X.XX | XX,XXX |
| Smith's | X.XX | X.XX | XX,XXX |
| Kroger (namesake) | X.XX | X.XX | XXX,XXX |
| Fred Meyer | X.XX | XX.X | XX,XXX |
| Pay-Less | X.XX | X.XX | X,XXX |
| QFC | X.XX | XX.X | X,XXX |
| King Soopers | X.XX | X.XX | XX,XXX |
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.
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.
| App | Visit-Day Rate | Baseline Rate | Lift Index | Signal |
|---|---|---|---|---|
| Kroger Family | ~X.X% | ~X.X% | XXX | Strongest trip-linked signal. App is a trip companion. |
| Instacart | ~X% | ~X% | XXX | Delivery consideration spikes on in-store days. |
| Flipp | ~X% | ~X% | XXX | Deal-browsing before or during trip. |
| Target | ~XX% | ~XX% | XXX | Cross-shop planning on grocery days. |
| Ibotta | ~XX% | ~X% | XXX | Cashback activation around trip. |
| Walmart | ~XX% | ~XX% | XXX | Highest raw reach — reflects Walmart's daily ubiquity, not Kroger-specific. |
| Fetch Rewards | ~XX% | ~XX% | XXX | Receipt-scanning habit on shopping days. |
| Aldi | ~X.X% | ~X.X% | XXX | Low reach, minor cross-shop signal. |
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.
Visit frequency across tiers
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.
| Metric | Heavy (XX+/yr) | Medium (X–XX) | Light (X–X) |
|---|---|---|---|
| Shoppers | XX,XXX | XX,XXX | XX,XXX |
| Total Visits | XXX,XXX | XXX,XXX | XXX,XXX |
| Median Dwell | XX.X min | XX.X min | XX.X min |
| Avg Dwell | XX.X min | XX.X min | XX.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 Share | XX.X% | XX.X% | XX.X% |
| Top Day | Friday | Saturday | Saturday |
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.
Seasonal peaks — Thanksgiving is the single biggest week
Visit index plotted across XX weeks (XXX = annual average). Four distinct peaks structure the Kroger calendar.
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.
Amazon app co-usage — context, not defection
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.
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.
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.
| Brand | HX | HX | Δ |
|---|---|---|---|
| Kroger | XX.X% | X.X% | −XX.Xpp |
| Walmart | XX.X% | XX.X% | +XX.Xpp |
| Other | XX.X% | XX.X% | +XX.Xpp |
| Target | X.X% | XX.X% | +X.Xpp |
| Publix | X.X% | X.X% | +X.Xpp |
| Brand | HX | HX | Δ |
|---|---|---|---|
| Kroger | XX.X% | X.X% | −XX.Xpp |
| Walmart | XX.X% | XX.X% | +X.Xpp |
| Other | XX.X% | XX.X% | +X.Xpp |
| Target | XX.X% | XX.X% | +X.Xpp |
| Publix | X.X% | X.X% | +X.Xpp |
| Brand | HX | HX | Δ |
|---|---|---|---|
| Kroger | X.X% | X.X% | −X.Xpp |
| Walmart | XX.X% | XX.X% | +X.Xpp |
| Other | XX.X% | XX.X% | +X.Xpp |
| Target | XX.X% | XX.X% | +X.Xpp |
| Publix | X.X% | X.X% | X.Xpp |
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.
| Month | Stayed (Median Days) | Lapsed (Median Days) | Gap | Lapsed Consumers |
|---|---|---|---|---|
| Jan | X.X | X.X | X.X | X,XXX |
| Feb | X.X | X.X | −X.X | X,XXX |
| Mar | X.X | X.X | X.X | X,XXX |
| Apr | X.X | X.X | −X.X | X,XXX |
| May | X.X | X.X | −X.X | X,XXX |
| Jun | X.X | X.X | −X.X | X,XXX |
| Jul | X.X | — | — | — |
| Aug–Dec | X.X | — | — | — |
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.
| Competitor | Heavy | Medium | Light | What to read into it |
|---|---|---|---|---|
| Walmart | XX% | XX% | XX% | Near-universal overlap — a X+ visit threshold across XX months. Does not imply heavy Walmart usage. |
| Target | XX% | XX% | XX% | General merchandise pull. Grocery is secondary for most Target visits. |
| Aldi | XX% | 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's | XX% | XX% | X% | Urban/suburban specialty. Concentrated in Medium tier. |
| H-E-B (Texas) | XX% | XX% | X% | Houston / DFW / Austin footprint only. |
| Whole Foods | XX% | XX% | X% | Prime household-concentrated. Premium/specialty basket. |
| Sprouts | XX% | XX% | X% | Mountain / Pacific regional. Natural/organic niche. |
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 Tier | Competitor | % Who Visit | Avg Visits/Yr | Heavy There | Medium There | Light There |
|---|---|---|---|---|---|---|
| Heavy XX+ Kroger visits/yr | Walmart | XX.X% | XX.X | XX.X% | XX.X% | XX.X% |
| Target | XX.X% | X.X | XX.X% | XX.X% | XX.X% | |
| Publix | XX.X% | XX.X | XX.X% | XX.X% | XX.X% | |
| Trader Joe's | X.X% | X.X | X.X% | XX.X% | XX.X% | |
| Medium X–XX visits/yr | Walmart | XX.X% | XX.X | XX.X% | XX.X% | XX.X% |
| Target | XX.X% | X.X | X.X% | XX.X% | XX.X% | |
| Publix | XX.X% | X.X | XX.X% | XX.X% | XX.X% | |
| Trader Joe's | X.X% | X.X | X.X% | XX.X% | XX.X% | |
| Light X–X visits/yr | Walmart | XX.X% | X.X | XX.X% | XX.X% | XX.X% |
| Target | XX.X% | X.X | X.X% | XX.X% | XX.X% | |
| Publix | XX.X% | X.X | XX.X% | XX.X% | XX.X% | |
| Trader Joe's | X.X% | X.X | X.X% | XX.X% | XX.X% |
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.
| Competitor | Visits/Yr | Ratio | % Who Visit |
|---|---|---|---|
| Food Lion | XX.X | X.X× | X.X% |
| H-E-B | X.X | X.X× | X.X% |
| Safeway | X.X | X.X× | X.X% |
| Meijer | X.X | X.X× | X.X% |
| Publix | X.X | X.X× | X.X% |
| Walmart NM | X.X | X.X× | XX.X% |
| Target | X.X | X.X× | XX.X% |
| Albertsons | X.X | X.X× | X.X% |
| Competitor | Visits/Yr | Ratio | % Who Visit |
|---|---|---|---|
| Food Lion | XX.X | X.X× | X.X% |
| H-E-B | XX.X | X.X× | X.X% |
| Meijer | X.X | X.X× | X.X% |
| Safeway | X.X | X.X× | XX.X% |
| Publix | X.X | X.X× | XX.X% |
| Target | X.X | ~X.X× | XX.X% |
| Walmart NM | X.X | ~X.X× | XX.X% |
Same-day Walmart follow-up after a Kroger trip
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.
Visit-level same-day rate
Trip direction — who goes first?
Among same-day cross-shop visits, when does the competitor visit happen relative to Kroger?
Cross-shop rate by Kroger banner
| Banner | Same-Day % | Before % | After % | Competitive profile |
|---|---|---|---|---|
| Harris Teeter | XX.X% | XX.X% | XX.X% | Most vulnerable — dense SE competition |
| Fred Meyer | XX.X% | XX.X% | XX.X% | PNW hypermarket — Safeway battleground |
| Ralphs | XX.X% | XX.X% | XX.X% | SoCal — shoppers check competitors first |
| Fry's | XX.X% | XX.X% | XX.X% | AZ market — Safeway rivalry |
| King Soopers | XX.X% | XX.X% | XX.X% | CO — Safeway overlap |
| Kroger | XX.X% | XX.X% | XX.X% | Namesake — balanced |
| Food X Less | XX.X% | XX.X% | XX.X% | Value format — single-purpose trips |
| Smith's | XX.X% | XX.X% | XX.X% | Mountain West — moderate competition |
| Pick 'n Save | XX.X% | XX.X% | XX.X% | WI — low-density, fortress |
| Dillons | X.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.
| Banner | #X Competitor | #X Competitor |
|---|---|---|
| Kroger | Target (XX.X%) | Publix (XX.X%) |
| Ralphs | Target (XX.X%) | Sprouts (XX.X%) |
| Fred Meyer | Safeway (XX.X%) | WinCo (XX.X%) |
| Fry's | Safeway (XX.X%) | Target (XX.X%) |
| Harris Teeter | Food Lion (XX.X%) | Target (XX.X%) |
| King Soopers | Safeway (XX.X%) | Target (XX.X%) |
| Mariano's | Jewel-Osco (XX.X%) | Target (XX.X%) |
| QFC | Safeway (XX.X%) | Target (XX.X%) |
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.
Shopper classification
Loyalty segment mix within each tier
Banner loyalty spectrum
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.
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.
| Component | Weight | What it measures | What drives it up |
|---|---|---|---|
| BD — Behavioral Depth | XX% | Diversity of behavioral signal across channels (app, web, venue) | More data layers observed (location + app + web) |
| TP — Temporal Persistence | XX% | Consistency of results over time; separates real change from panel churn | Wider date ranges, stable panel composition |
| CMA — Cross-Modal Agreement | XX% | Do different data types confirm the same story? XX%+ cross-validation = strong | Multiple signal types pointing the same direction |
| PC — Panel Coverage | XX% | % of eligible consumers contributing data, including weakest demographic subgroup | Broader audience definitions, longer time windows |
| EVA — External Validation | XX% | Post-weighting alignment to Census benchmarks across age, gender, income, ethnicity, education, state | Demographics that closely mirror Census after weighting |
How to read the score
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.
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.
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.