<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Beyond the Baskets]]></title><description><![CDATA[Most grocery articles tell you what happened. I focus on what it means for your P&L and what operators need to get right, without the vendor pitch dressed up as insight.]]></description><link>https://beyondthebaskets.com</link><image><url>https://substackcdn.com/image/fetch/$s_!gNBX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2353b939-d10e-4610-ae36-9d018cce9f14_1280x1280.png</url><title>Beyond the Baskets</title><link>https://beyondthebaskets.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 23 Oct 2026 13:51:25 GMT</lastBuildDate><atom:link href="https://beyondthebaskets.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Curt Prins]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[curtprins@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[curtprins@substack.com]]></itunes:email><itunes:name><![CDATA[Curt Prins]]></itunes:name></itunes:owner><itunes:author><![CDATA[Curt Prins]]></itunes:author><googleplay:owner><![CDATA[curtprins@substack.com]]></googleplay:owner><googleplay:email><![CDATA[curtprins@substack.com]]></googleplay:email><googleplay:author><![CDATA[Curt Prins]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Your apps are back! Now go get your customers back!]]></title><description><![CDATA[Ahold Delhaize spent more than a week sending its digital shoppers to Instacart. Here&#8217;s how I&#8217;d bring them home.]]></description><link>https://beyondthebaskets.com/p/your-apps-are-back-now-go-get-back</link><guid isPermaLink="false">https://beyondthebaskets.com/p/your-apps-are-back-now-go-get-back</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 22 Oct 2026 20:08:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NWTl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NWTl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NWTl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NWTl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NWTl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NWTl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NWTl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg" width="1456" height="1442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1442,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:705281,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/221661085?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NWTl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NWTl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NWTl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NWTl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12bc9e45-4927-4a90-ada6-587779019376_2048x2028.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><h4><strong>TL;DR</strong></h4><p>Ahold&#8217;s US sites and apps came back online this week after more than eight days dark. IT got the app back, but getting customers back is a different job. I&#8217;d start on it before the November 4 earnings call with six moves: tell people what happened, make loyalty whole, aim a real offer at pickup and delivery, make the owned app the cheaper way to order, use the stores to sign people up, and write the plan for the next outage now.</p></div><p>Last week, Ahold Delhaize told its own customers to go shop on its competitors&#8217; apps. Stop &amp; Shop&#8217;s outage page and other banners&#8217; outage pages pointed people to DoorDash, Instacart, and Uber Eats.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b_FT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b_FT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b_FT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b_FT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b_FT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b_FT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg" width="974" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68413,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/221661085?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b_FT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b_FT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b_FT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b_FT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63b9a632-c21d-4e31-84bb-579ea2392154_974x520.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The apology coupon ran out Thursday. It offered 10% off one in-store trip, capped at $10, and required you to check in at a Savings Station kiosk to get it. I&#8217;ve seen bigger make-goods for a late pizza.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Ahold Delhaize USA&#8217;s banner sites and apps came back Tuesday morning after at least eight days offline.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> The company says it has no evidence anyone took sensitive customer, associate, or partner data, and the investigation is still open.</p><p>I&#8217;ve been building grocery and retail apps since 2011, and the first week after an outage tells you a lot. Some customers drift back on their own. The rest have to be fetched.</p><h4>1. Tell customers everything, on every channel</h4><p>Ahold has apologized and filed a report with the Dutch police.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> It still hasn&#8217;t said what happened. Customers have heard that silence before, because the November 2024 attack on Ahold Delhaize USA exposed personal information for more than 2.2 million people.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>To their credit, Claire Peters and Giant Food&#8217;s Ira Kress signed their letters with their own names and made specific promises on refunds and points. I&#8217;d keep that voice for the explanation too. A named executive saying what happened carries more weight than a PR post nobody signed.</p><p><strong>Shoppers already learned once that &#8220;we&#8217;re investigating&#8221; can end with a breach letter.</strong> Ahold doesn&#8217;t need to publish forensics, and it shouldn&#8217;t. It does need a plain page on every banner site saying what the company shut off and why, what data it checked, and what&#8217;s different now, with the same note on receipts, on kiosk screens, and in an email from each banner president.</p><p>Ahold reports third-quarter results on November 4. Customers shouldn&#8217;t get the real story from an analyst&#8217;s question on that call.</p><h4>2. Make loyalty whole</h4><p>Two banners have already said something. Giant Food&#8217;s Ira Kress told customers they wouldn&#8217;t lose value during the disruption, and Stop &amp; Shop said it would extend GO Points that were about to expire.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>That&#8217;s two promises in two different places. I&#8217;d set one rule for all five banners: anything a customer couldn&#8217;t use between October 12 and restoration (points, rewards, fuel discounts, digital coupons) comes back on its own, without a form or a phone call. <em>The Shelby Report</em> noted that shoppers locked out during an outage often discover their expired balances only after the app returns.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ixDH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ixDH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ixDH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ixDH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ixDH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ixDH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg" width="1456" height="664" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:379782,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/221661085?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ixDH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ixDH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ixDH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ixDH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872faf0e-9d0a-45b9-a419-f20bdeb5ae4f_2674x1220.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;d go further and stop expiring points, period. If Ahold can freeze expirations for a week, it can freeze them for good, and a member who never loses points has one less reason to wander down the road.</p><h4>3. Aim the offer at the channel that broke</h4><p><strong>The stores never closed, so a discount on the next store trip mostly rewards people who never left.</strong> Pickup and delivery broke, and the offer belongs there.</p><p>Ahold has been here before. After the 2024 outage, Hannaford sent customers $10 off a $100 purchase.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> The 2026 version is also worth ten bucks if not more.</p><p>My version gives every loyalty member who ordered online in the 90 days before October 12 free pickup or delivery for 30 days and a real dollar amount off their first order back. It has to go out wide because Ahold can&#8217;t identify shoppers who switched to Instacart. Instacart has that list, and Ahold doesn&#8217;t.</p><p>That list matters. Ahold&#8217;s US digital sales grew more than 14% last quarter while comparable-store sales grew less than 1%.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p><h4>4. Make the owned app the cheaper way to order</h4><p>Here&#8217;s the easiest acquisition pitch in grocery: it costs less in our app. Hardly anyone says it, and Ahold can back it up today.</p><p>A WGME investigation checked Hannaford items on Instacart and found every one priced above the shelf, with the full order running more than 12% higher before fees.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> Hannaford told the station that Instacart sets the markup within a range the two agreed on. That&#8217;s one banner in one market, but it shows the gap is real and that shoppers mostly can&#8217;t see it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!smzv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!smzv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 424w, https://substackcdn.com/image/fetch/$s_!smzv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 848w, https://substackcdn.com/image/fetch/$s_!smzv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!smzv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!smzv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg" width="1456" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:342144,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/221661085?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!smzv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 424w, https://substackcdn.com/image/fetch/$s_!smzv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 848w, https://substackcdn.com/image/fetch/$s_!smzv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!smzv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F219cab44-dfa1-4132-b822-b1e5bacf7971_2241x1283.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So show it. Put a price comparison in the welcome-back email and on the app&#8217;s home screen, and hang a sign at the pickup counter.</p><p>Then widen it. Ahold should sit down with Instacart, DoorDash, and Uber Eats this quarter and push each markup range up 3 to 5 points. <strong>Every marketplace order costs Ahold a commission and the basket data, and the platform gets to pitch competing banners to Ahold&#8217;s own customer.</strong></p><p>Stop &amp; Shop sent its shoppers to all three platforms last week. Ahold paid for that customer acquisition and the platforms got to keep it, so asking them to carry more of the cost seems fair to me.</p><p>Timing is the part I&#8217;d sweat. The new ranges should land the same day as the welcome-back offer, so anyone who notices the higher marketplace price finds a cheaper option already waiting with a discount.</p><h4>5. Use the stores to sign people up</h4><p>For a week, the Savings Station kiosks did the app&#8217;s job. Giant Food customers used them to activate digital coupons and personalized savings, and Food Lion told shoppers they could activate loyalty coupons the same way.[5]</p><p>Anyone who walked up to one of those kiosks wanted the digital deal badly enough to go find it. I&#8217;d put an associate there through the holidays with a QR code, permission to set the app up on the customer&#8217;s phone, and a free pickup order to try it. The line is simple: you clipped coupons here last week because the app was down, and now you can do it from your couch.</p><p>Cashiers should ask every loyalty member without an app account. Then score each store weekly on the share of loyalty members who place an online order with Ahold within 60 days.</p><p>Store managers already answer for shrink and labor. <em>Omnichannel conversion</em> can go on the same scorecard, with a bonus attached.</p><h4>6. Write the plan for next time now</h4><p>Ahold has now been hit twice in two years. I wouldn&#8217;t bet against a third.</p><p>When the app went dark last week, the banners improvised. Each one wrote its own make-good, and the outage page sent shoppers to the marketplaces because nobody had built another door.</p><p>Start with loyalty. A cashier should be able to pull up any member by phone number and apply rewards at the register, and shoppers should hear on day one that their points still count.</p><p>Write the outage page and the first customer email now, get legal to sign off now, and keep them ready to send within an hour. If the page still links to Instacart, Ahold should negotiate today to have that order data return when the outage ends. </p><p><strong>A customer Ahold sends to a marketplace during an emergency is still Ahold&#8217;s customer, and the contract should say so.</strong></p><p>Then test it on purpose. Take one banner&#8217;s app down on a slow Tuesday night and see who in the stores and the call center knows what to do. Last week&#8217;s <a href="https://beyondthebaskets.com/p/nobody-owned-the-thing-that-broke">post</a> made the same case for freezer controllers, and I&#8217;d expect the app drill to turn up just as many blank stares.</p><h4>If you&#8217;re not Ahold, run this test anyway</h4><p>Ahold has plenty of company here. Most regional chains I&#8217;ve worked with run loyalty through an app, push some share of digital orders through Instacart or DoorDash, and have never pulled their own site down to see what breaks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QP6Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QP6Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QP6Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QP6Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QP6Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QP6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg" width="941" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:941,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/221661085?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QP6Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QP6Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QP6Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QP6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc549b018-ac43-4388-ba8f-aeee005dae4b_941x448.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Start at the register and ask whether a cashier can redeem a member&#8217;s rewards with the app down. Then pull up your outage page, if you have one, and see where it sends people. Two harder questions belong in the next marketplace contract review: whether you get the order data back from orders placed during an outage, and whether your customers have any idea your app is cheaper.</p><p><br>Ahold spent eight days finding out its answers in public. You can find out yours in a conference room next week.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Stop &amp; Shop offers discount as online services remain down after cybersecurity incident.&#8221; <em>WWLP:</em> <a href="https://www.wwlp.com/news/local-news/stop-shop-offers-discount-as-online-services-remain-down-after-cybersecurity-incident/amp">https://www.wwlp.com/news/local-news/stop-shop-offers-discount-as-online-services-remain-down-after-cybersecurity-incident/amp</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Ahold Delhaize says there&#8217;s no evidence cybersecurity incident compromised personal data.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/ahold-delhaize-adusa-cybersecurity-update/833414/">https://www.grocerydive.com/news/ahold-delhaize-adusa-cybersecurity-update/833414/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;Ahold Delhaize Provides Update on Cybersecurity Incident.&#8221; <em>Progressive Grocer:</em> <a href="https://progressivegrocer.com/ahold-delhaize-provides-update-cybersecurity-incident">https://progressivegrocer.com/ahold-delhaize-provides-update-cybersecurity-incident</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;Stores Stay Open, Loyalty Points Protected.&#8221; <em>The Shelby Report:</em> <a href="https://theshelbyreport.com/2026/10/19/stores-stay-open-loyalty-points-protected-how-ahold-delhaize-usa-is-managing-its-outage/">https://theshelbyreport.com/2026/10/19/stores-stay-open-loyalty-points-protected-how-ahold-delhaize-usa-is-managing-its-outage/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>&#8220;How Ahold Delhaize USA&#8217;s banners are reaching shoppers amid outages.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/ahold-delhaize-usa-cybersecurity-website-app-outage-loyalty-programs/833360/">https://www.grocerydive.com/news/ahold-delhaize-usa-cybersecurity-website-app-outage-loyalty-programs/833360/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>&#8220;Stores Stay Open, Loyalty Points Protected.&#8221; <em>The Shelby Report:</em> <a href="https://theshelbyreport.com/2026/10/19/stores-stay-open-loyalty-points-protected-how-ahold-delhaize-usa-is-managing-its-outage/">https://theshelbyreport.com/2026/10/19/stores-stay-open-loyalty-points-protected-how-ahold-delhaize-usa-is-managing-its-outage/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>&#8220;Hannaford coupons online outage.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/hannaford-coupons-online-outage/733587/">https://www.grocerydive.com/news/hannaford-coupons-online-outage/733587/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>&#8220;The Friday Checkout.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/the-friday-checkout-ahold-delhaizes-digital-disaster-is-a-customer-retent/833220">https://www.grocerydive.com/news/the-friday-checkout-ahold-delhaizes-digital-disaster-is-a-customer-retent/833220</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>&#8220;Price check.&#8221; <em>WGME:</em> <a href="https://wgme.com/news/i-team/price-check-new-report-reveals-big-price-gaps-between-instacart-and-in-store-shopping-maine-inflation-convenience">https://wgme.com/news/i-team/price-check-new-report-reveals-big-price-gaps-between-instacart-and-in-store-shopping-maine-inflation-convenience</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Nobody owned the thing that broke]]></title><description><![CDATA[France lost hundreds of freezers and Ahold Delhaize lost its apps on the same Sunday. In both cases, nobody had planned for what the store does when the system dies.]]></description><link>https://beyondthebaskets.com/p/nobody-owned-the-thing-that-broke</link><guid isPermaLink="false">https://beyondthebaskets.com/p/nobody-owned-the-thing-that-broke</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Fri, 16 Oct 2026 18:41:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NXV-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NXV-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NXV-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NXV-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NXV-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NXV-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NXV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg" width="1456" height="1438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1438,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:993310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/220739742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NXV-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NXV-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NXV-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NXV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed140c97-a851-4984-b8af-26ee4aa322f0_2048x2023.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><h4><strong>TL;DR</strong></h4><p>On the same Sunday, hackers cooked the freezers at roughly 700 French supermarkets, and Ahold Delhaize pulled its US grocery sites offline. The freezers ran on controllers nobody had patched. Ahold&#8217;s loyalty program couldn't work once the app went down. If you run a grocery chain, label every connected box in your stores before somebody&#8217;s phone rings at 4 AM. My to-do list is below.</p></div><p>Cyril Scheubel manages a large Intermarch&#233; outside Dijon, and around 4 a.m. Monday, a surveillance company called to tell him his freezers and cold rooms were warming up. He drove straight in. When he opened the freezers, he found hot air coming out where the cold should have been.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>France&#8217;s finance minister later told Parliament that roughly 700 of the country&#8217;s 10,000 supermarkets got hit the same way. Hackers raised refrigerator temperatures to about 50&#176;C (122&#176;F) for about six hours, and stores dumped the food in dumpster loads.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That same Sunday, Ahold Delhaize spotted a cybersecurity incident of its own and pulled the Food Lion, Hannaford, Stop &amp; Shop, and Giant Food websites and apps the next morning. Ahold says it sees no reason to connect its problem to the French attack, and I&#8217;m taking them at their word.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>The two failures still share something. <strong>A freezer controller and a loyalty app both broke, and in each case nobody had decided ahead of time what the store should do next.</strong></p><h3>Who patches a freezer?</h3><p>Danfoss supplied the refrigeration software, and it said most affected systems were older products that no longer received security updates.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> ANSSI, France&#8217;s cybersecurity agency, reported numerous compromised control modules from Danfoss and from US-based Copeland. Claroty had flagged flaws in the Danfoss AK-SM 800A and Copeland XWeb Pro platforms before the attack, and both vendors had already shipped fixes.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>So the patches existed. I&#8217;d love to know whose job it was to install them, because a rack controller sits in an awkward spot on the org chart. The vendor sold it, a refrigeration contractor services it, facilities pays the bill, and IT may not even know it is on the network.</p><p>I&#8217;ve argued here before that the back room is where grocery tech pays off, with predictive maintenance and shrink prevention beating another shopper-facing chatbot every time. <strong>That payoff depends on wiring up equipment that used to sit alone on a concrete floor, and wired equipment needs somebody&#8217;s name on it.</strong></p><h3>The same symptoms showed up on US bases</h3><p>In late August, at least six US military commissaries confirmed refrigeration outages within days of each other, including Fort Huachuca in Arizona. They threw out thousands of dollars&#8217; worth of meat, dairy, produce, and frozen food. The commissary agency&#8217;s refrigeration contract specifically required equipment that could be monitored and controlled remotely.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><p>Army CID&#8217;s Cyber Field Office and the Air Force Office of Special Investigations both confirmed they&#8217;re investigating. The Pentagon has acknowledged a &#8220;possible refrigeration disruption&#8221; and nothing more. Nobody has named a cause or tied it to France.</p><h3>Ahold&#8217;s loyalty program went dark with the app</h3><p>Ahold kept its stores, pharmacies, and gas stations open and promised refunds for digital orders that never processed. Then the Stop &amp; Shop outage page apologized and pointed shoppers to DoorDash, Instacart, and Uber Eats.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-sM8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-sM8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 424w, https://substackcdn.com/image/fetch/$s_!-sM8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 848w, https://substackcdn.com/image/fetch/$s_!-sM8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 1272w, https://substackcdn.com/image/fetch/$s_!-sM8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-sM8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png" width="974" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6598835-eee6-433b-b0da-e2d5496517c2_974x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165784,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/220739742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-sM8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 424w, https://substackcdn.com/image/fetch/$s_!-sM8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 848w, https://substackcdn.com/image/fetch/$s_!-sM8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 1272w, https://substackcdn.com/image/fetch/$s_!-sM8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6598835-eee6-433b-b0da-e2d5496517c2_974x520.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Ahold&#8217;s own website handed its fastest-growing channel to the platforms that keep the customer data when the order is done.</strong></p><p>Ahold Delhaize&#8217;s US digital sales rose more than 14% last quarter while comparable-store sales grew less than 1%.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> Over in the Netherlands, competitors reported a bump in delivery orders while Ahold&#8217;s sites were down.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><p>Shoppers also can&#8217;t access their loyalty accounts on the websites or apps, so they can&#8217;t redeem the rewards that justify choosing Giant or Hannaford over the store down the road. Can a Giant shopper give a phone number at the register this week and still redeem points? None of the coverage I&#8217;ve read answers that, or whether anyone designed a fallback.</p><p>Most households already spread their grocery run across a few stores. A week without points just sends them to another store more often.</p><p>This is also Ahold's second major cyberattack in two years. The November 2024 incident affected more than 2 million US customers and disrupted deliveries, payments, pharmacies, and the banners&#8217; online portals.</p><h3>Somebody has to write the 5 AM plan</h3><p>Cyril Scheubel learned from a surveillance company&#8217;s 4 AM. phone call, and by then the food was already lost. A store needs a plan before that call comes. If I ran a grocery chain, I&#8217;d finish this list before the holidays:</p><ol><li><p><strong>Count the boxes.</strong> List every network-connected device in your stores, from refrigeration controllers and HVAC to electronic shelf labels and scales, and put one person&#8217;s name next to each.</p></li><li><p><strong>Get the refrigeration and any other critical controllers off the open internet.</strong> Danfoss itself tells customers to run these systems behind a firewall. Ask facilities which controller models you run, check them against the vendor advisories, and budget to replace anything the vendor no longer patches.</p></li><li><p><strong>Put patching in the service contract.</strong> Your refrigeration contractor already walks every store, so firmware updates and a quarterly report should be part of the job.</p></li><li><p><strong>Unplug one controller on purpose.</strong> Pick a store, pull the network cable, and watch whether the local alarms still fire and whether the night crew knows the manual override.</p></li><li><p><strong>Give loyalty an offline mode.</strong> A cashier should be able to find a member by phone number and apply rewards at the register when the app is down, and shoppers should hear about it on day one of an outage.</p></li><li><p><strong>Settle the aggregator question now.</strong> If your outage page will send shoppers to Instacart or DoorDash, negotiate today for the order data to come back to you.</p></li><li><p><strong>Run the drill.</strong> Put a store manager, your CISO, and your head of facilities in one room and walk through the first two hours of an operations attack. You&#8217;ll find out fast which questions nobody can answer.</p></li></ol><p>Most of this costs a few meetings and some contract language. The hard part is getting facilities and IT to agree on who picks up the phone at 4 AM.</p><p>The Paris prosecutor&#8217;s cybercrime unit is still adding up the spoiled food and the fires. On Friday morning, Ahold&#8217;s US banner sites were still down, and they were still giving customers to the marketplaces.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;France investigates cyberattack that hacked retailers&#8217; refrigeration systems.&#8221; <em>NPR News:</em> <a href="https://www.npr.org/2026/10/15/nx-s1-6001732/france-investigates-cyberattack-that-hacked-retailers-refrigeration-systems">https://www.npr.org/2026/10/15/nx-s1-6001732/france-investigates-cyberattack-that-hacked-retailers-refrigeration-systems</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Ahold Delhaize&#8217;s web shutdown enters fifth day.&#8221; <em>Supermarket News:</em> <a href="https://www.supermarketnews.com/grocery-technology/ahold-delhaize-s-web-shutdown-enters-fifth-day">https://www.supermarketnews.com/grocery-technology/ahold-delhaize-s-web-shutdown-enters-fifth-day</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;Cyberattack hits French store fridges, sparks fires.&#8221; <em>The Canberra Times:</em> <a href="https://www.canberratimes.com.au/story/9367218/cyberattack-hits-french-store-fridges-sparks-fires">https://www.canberratimes.com.au/story/9367218/cyberattack-hits-french-store-fridges-sparks-fires</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;Cyberattack targeting refrigeration systems hits 700 supermarkets.&#8221; <em>ABC News:</em> https://abcnews.com/Business/wireStory/cyberattack-targeting-refrigeration-systems-hits-700-supermarkets-french-137230099</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>&#8220;Cyberattacks hit European supermarket chains and disrupt refrigeration systems.&#8221; <em>News 4 JAX:</em> <a href="https://www.news4jax.com/business/2026/10/13/cyberattack-targeting-refrigeration-systems-hits-700-supermarkets-french-government-says">https://www.news4jax.com/business/2026/10/13/cyberattack-targeting-refrigeration-systems-hits-700-supermarkets-french-government-says</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>&#8220;Commissaries across the US affected by refrigeration outages.&#8221; <em>Stars &amp; Stripes: </em> <a href="https://www.stripes.com/theaters/us/2026-08-28/refrigeration-outages-multiple-us-commissaries-22684428.html">https://www.stripes.com/theaters/us/2026-08-28/refrigeration-outages-multiple-us-commissaries-22684428.html</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>&#8220;Ahold Delhaize&#8217;s web shutdown enters fifth day.&#8221; <em>Supermarket News:</em> <a href="https://www.supermarketnews.com/grocery-technology/ahold-delhaize-s-web-shutdown-enters-fifth-day">https://www.supermarketnews.com/grocery-technology/ahold-delhaize-s-web-shutdown-enters-fifth-day</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>&#8220;The Friday Checkout: Ahold Delhaize&#8217;s digital disaster is a customer retention nightmare.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/the-friday-checkout-ahold-delhaizes-digital-disaster-is-a-customer-retent/833220">https://www.grocerydive.com/news/the-friday-checkout-ahold-delhaizes-digital-disaster-is-a-customer-retent/833220</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>&#8220;Cyberattack hits French store fridges, sparks fires.&#8221; <em>The Canberra Times:</em> <a href="https://www.canberratimes.com.au/story/9367218/cyberattack-hits-french-store-fridges-sparks-fires">https://www.canberratimes.com.au/story/9367218/cyberattack-hits-french-store-fridges-sparks-fires</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Kroger picked the number before it picked the jobs]]></title><description><![CDATA[Four national chains cut jobs this year, and only the cuts that retire a process will show up in grocery shelf prices.]]></description><link>https://beyondthebaskets.com/p/kroger-picked-the-number-before-it</link><guid isPermaLink="false">https://beyondthebaskets.com/p/kroger-picked-the-number-before-it</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Wed, 14 Oct 2026 02:06:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BmXJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BmXJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BmXJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BmXJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BmXJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BmXJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BmXJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg" width="1456" height="1424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1424,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:701968,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/220287002?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BmXJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BmXJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BmXJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BmXJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b040599-e9de-4328-a138-d34d33042c53_2048x2003.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><h4><strong>TL;DR</strong></h4><p>Kroger, Walmart, Target, and Albertsons all cut jobs this year, and none of them touched the checkout lane. The savings are supposed to lower prices, which will only happen if each cut removes a step in decision-making. Walmart rebuilt its platform before it cut, while Kroger set a 3,000-job target first and plans to name the roles over three years. If you run a regional chain, you never built most of those layers, so start with your own sign-offs, and the talent about to hit the market.</p></div><p>Greg Foran included a number in his memo yesterday, but didn't add a single job title. Kroger will cut about 3,000 corporate jobs over three years, and the company told <em>Grocery Dive</em> it will start identifying affected roles in the coming months. The count is set, and the list of jobs still doesn&#8217;t exist.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p><em>Fast Company</em> ran the division Kroger skipped. Corporate headcount is about 8,200, meaning more than a third of the building is going, while stores and distribution centers keep everyone.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Albertsons reported its second quarter the next day. CEO Susan Morris told analysts the company already cut significant headcount last year, expects to cut more over the next 12 to 18 months, and may exit regions where its stores underperform.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><h3>Nobody is cutting cashiers</h3><p>Kroger, Walmart, Target, and Albertsons all announced cuts this year, and none touched the front end. Kroger&#8217;s cuts are corporate only. In May, Walmart said it would lay off or relocate about 1,000 people in its global technology and product teams.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>Target went after a different part of the org chart. Its February cuts took out roughly 400 supply chain positions and about 100 district roles, closed some regional offices, and left store jobs alone.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> Albertsons hasn&#8217;t said where its next round lands.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a61z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a61z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a61z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a61z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a61z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a61z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg" width="636" height="480.0576923076923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1099,&quot;width&quot;:1456,&quot;resizeWidth&quot;:636,&quot;bytes&quot;:576107,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/220287002?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a61z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a61z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a61z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a61z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74875d49-254f-467a-a495-d584675f2947_2286x1726.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Foran wrote the line all of these memos were circling. Kroger has &#8220;more layers, more handoffs and more overhead than we need,&#8221; he said, and he&#8217;s right about the handoffs.</p><h3>The savings go to price and the floor</h3><p>Foran says the money moves closer to the customer, into lower prices and investment in associates. Target said it would put its savings into store labor hours and new guest experience training. Both companies are spending corporate salaries on the shelf and the sales floor.</p><p>They&#8217;re doing it because they&#8217;re losing share. Numerator data cited by Grocery Dive has Kroger and Albertsons slipping while Walmart, Costco and Aldi gain. About a month before the memo, Kroger also cut its same-store sales outlook to under 1%.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><p>Albertsons is in a tougher spot. Identical sales fell just under 1% in Q2, with net sales of $18.9 billion, and management declined to update the outlook. Digital grew 11% while total sales still slipped, putting pressure squarely on in-store sales.</p><p><strong>The nationals are paying for price cuts with corporate payroll.</strong> None of the memos say it that way, but that&#8217;s the trade they describe.</p><h3>The test is whether a step disappears</h3><p>Counting heads tells you very little about whether a layoff will work. <strong>A cut works when it removes a decision step, and it fails when it removes a person but leaves the step in place.</strong> In the second case, somebody else inherits the handoff with less context and the same deadline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pdCN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pdCN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pdCN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pdCN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pdCN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pdCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg" width="672" height="486.9230769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1055,&quot;width&quot;:1456,&quot;resizeWidth&quot;:672,&quot;bytes&quot;:415305,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/220287002?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pdCN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pdCN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pdCN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pdCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72eec709-4bf6-4165-8cf5-03acc66510a0_2275x1649.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Walmart spent a year moving Walmart U.S., Sam&#8217;s Club, and international onto one shared platform. Its memo says teams combined and roles were rewritten after the overlap showed up, so the system removed the duplicate steps first, then the jobs attached to them. On paper, that&#8217;s the clean version.</p><p>Kroger hasn&#8217;t shown its work yet, and it has time to. Foran&#8217;s stated goal is broader roles and faster decisions, which, on its face, is a step-removal goal. Kroger published an AI strategy in September and hired a chief data and AI officer earlier this year, so the three-year runway gives it room to match each cut to a process it actually retires.</p><p>Morris described Albertsons&#8217; version of the problem on the call. She said some changes added complexity and cost &#8220;for good reasons and with the right intentions,&#8221; and her answer is a much shorter project list. Fewer projects means fewer steps to staff in the first place.</p><p>Most handoffs exist because two systems don&#8217;t talk to each other. If you cut the person who bridges them and leave the systems alone, you&#8217;ve traded a slow handoff for a dropped ball.</p><h3>Headlines will call this the AI layoff wave</h3><p>The memos don&#8217;t support that. <em>Fast Company</em> noted that Foran never names AI as the technology he means. Walmart&#8217;s memo didn&#8217;t mention AI at all, and a spokesperson said the cuts came from restructuring.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p><p>These are org design layoffs that happen to share a news cycle with a lot of AI talk. If a vendor shows you these announcements as proof of AI savings, ask which paragraph of the memo they&#8217;re reading.</p><h3>Down on the floor, the story is different</h3><p>Store jobs are shrinking for their own reasons. USDA data shows more than 5.3 million fewer people receiving SNAP. In Arizona, grocery and convenience stores lost more than 2% of their jobs in Q1, roughly four times the national rate of about 0.5%.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p><p>Ahold Delhaize put a number on the damage. SNAP cuts took 40 basis points off its Q2 U.S. sales growth, and the company expects 60 to 80 basis points for the year, with SNAP at about 5.3% of U.S. sales.</p><p>Corporate headcount is falling because executives decided it should. Store headcount is falling with demand, and Target and Kroger will have to keep their promise of more store hours while a chunk of their SNAP shoppers spend less.</p><h3>What a regional grocer should do with this</h3><p>Kroger&#8217;s cuts will reach regional grocers whether they cut anyone or not. Prices across the street will drop, r&#233;sum&#233;s from Cincinnati and Bentonville will start showing up, and someone on your board will ask why you aren&#8217;t trimming corporate too. </p><p>The answer is that you never built most of what Kroger is tearing out, which means your to-do list looks different from theirs:</p><ol><li><p><strong>Ignore the headcount number.</strong> Kroger&#8217;s third reflects years of running many banners under a national corporate structure. A single-banner regional never built most of that layer, and copying the percentage would take out the people already doing three jobs.</p></li><li><p><strong>Count steps before counting people.</strong> Write down every decision that needs more than one sign-off and every place two systems keep the same data. Kill the step first, then see whether the role still has work.</p></li><li><p><strong>Plan for sharper Kroger pricing in shared markets.</strong> Foran tied these cuts directly to lower prices, so pick the categories you&#8217;ll match now and decide where fresh, service, or convenience has to carry you instead.</p></li><li><p><strong>Hire from the wave.</strong> Kroger will release corporate people in batches for three years. Walmart is asking affected staff to move to Bentonville or Northern California, and many won&#8217;t go. That&#8217;s merchandising, pricing, data, and product talent with national-scale experience, arriving on a schedule you can plan around.</p></li><li><p><strong>Put a basis-point number on your SNAP exposure.</strong> Ahold did it in public, and you should at least know SNAP&#8217;s share of sales by store.</p></li><li><p><strong>Audit your roadmap for well-meant complexity.</strong> Albertsons said on its own call that good intentions added process and cost. Look at your project list the same way and cut anything that adds a step without retiring one.</p></li></ol><p>Kroger has three years to make 3,000 role decisions. If shelf prices don&#8217;t move by year two, the handoffs just changed desks.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Kroger to cut 3K corporate jobs over the next 3 years.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/kroger-corporate-layoffs-3000-employees/832811">https://www.grocerydive.com/news/kroger-corporate-layoffs-3000-employees/832811</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Kroger layoffs: Grocery giant will slash thousands of corporate jobs as CEO asserts need for &#8216;faster decisions.&#8217;&#8221; <em>Fast Company:</em> <a href="https://www.fastcompany.com/91622849/kroger-layoffs-news-today-thousands-jobs-slashed-ceo-memo">https://www.fastcompany.com/91622849/kroger-layoffs-news-today-thousands-jobs-slashed-ceo-memo</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;Albertsons hastens cost-cutting drive as sales continue to flounder.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/albertsons-second-quarter-2026-earnings-turnaround-grocery-supermarkets/832830">https://www.grocerydive.com/news/albertsons-second-quarter-2026-earnings-turnaround-grocery-supermarkets/832830</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;Walmart to lay off or relocate 1,000 tech, product workers.&#8221; <em>Grocery Dive:</em> <a href="https://www.retaildive.com/news/walmart-layoffs-relocations-tech-product-workers/820110">https://www.retaildive.com/news/walmart-layoffs-relocations-tech-product-workers/820110</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>&#8220;Target will invest more in stores, cut 500 jobs as new CEO takes the reins.&#8221; <em>NBC News:</em> <a href="https://www.nbcnews.com/business/consumer/target-invest-stores-cut-jobs-rcna258267">https://www.nbcnews.com/business/consumer/target-invest-stores-cut-jobs-rcna258267</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>&#8220;Kroger plans 3,000 corporate staff cuts.&#8221; <em>Supermarket News:</em> <a href="https://www.supermarketnews.com/retail-labor/kroger-plans-3-000-corporate-staff-cuts">https://www.supermarketnews.com/retail-labor/kroger-plans-3-000-corporate-staff-cuts</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>&#8220;Walmart to Lay Off or Relocate 1,000 Corporate Jobs.&#8221; <em>Retail TouchPoints:</em> <a href="https://www.retailtouchpoints.com/news/walmart-to-lay-off-or-relocate-1000-corporate-jobswalmart-to-lay-off-or-relocate-1000-corporate-jobs/619450/">https://www.retailtouchpoints.com/news/walmart-to-lay-off-or-relocate-1000-corporate-jobswalmart-to-lay-off-or-relocate-1000-corporate-jobs/619450</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>&#8220;Grocery workers are struggling since SNAP cuts.&#8221; <em>Supermarket News:</em> <a href="https://www.supermarketnews.com/retail-labor/grocery-workers-are-struggling-since-snap-cuts">https://www.supermarketnews.com/retail-labor/grocery-workers-are-struggling-since-snap-cuts</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Walmart Can't Keep Its Shelf Tag Story Straight]]></title><description><![CDATA[Walmart says digital shelf labels are paper tags with batteries. Its own patent describes something else.]]></description><link>https://beyondthebaskets.com/p/walmart-cant-keep-its-shelf-tag-story</link><guid isPermaLink="false">https://beyondthebaskets.com/p/walmart-cant-keep-its-shelf-tag-story</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Wed, 07 Oct 2026 15:12:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lxd8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lxd8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lxd8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lxd8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lxd8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lxd8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lxd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:528213,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/219196976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lxd8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lxd8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lxd8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lxd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3376a37-398a-4f7b-a0b3-2465b5d8bb09_2722x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><h4><strong>TL;DR</strong></h4><p>Walmart insists its electronic shelf labels are paper tags with batteries, yet it touts Sparky's bigger baskets to investors while downplaying them to critics, and it never explained why it patented cart-based pricing it swears it won't use. The space between customer tracking and surveillance pricing is narrow, since the app, its AI shopping assistant Sparky, and the shelf tag share one pipe held apart only by a rewritable policy. ESLs are promising technology, but with trust polling low and states passing bans, they carry too much baggage for most grocers right now.</p></div><p>Walmart owns a 2023 patent describing a shelf price for mayonnaise that changes when a shopper already has tuna in her cart.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> On October 5, Dan Bartlett, the company&#8217;s head of corporate affairs, published an open letter swearing Walmart doesn&#8217;t do that and never will.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> When <em>Retail Dive </em>asked why Walmart would patent a pricing method it promises never to use,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Walmart didn't respond.</p><p>That silence sits at the center of a two-week campaign to defend electronic shelf labels (ESLs). The campaign included a CEO letter,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> a corporate blog post with a Q&amp;A,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> a new in-store navigation feature, and Bartlett&#8217;s public rebuke addressed by name to Lindsay Owens, who runs the consumer advocacy group Groundwork Collaborative.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I read it all, and I came away more convinced that <strong>most grocers should leave ESLs on the vendor&#8217;s demo cart for now</strong>. If the world&#8217;s largest retailer fumbles the message, this technology is too hot to adopt. </p><p>Two terms get blurred in this fight, so here&#8217;s how I use them. <em>Dynamic pricing</em> moves a price for everyone based on demand, like soup costing more when a snowstorm hits. <em>Surveillance pricing</em> moves a price for one person based on what a company knows about them, like that mayonnaise.</p><h4>What Walmart is saying</h4><p>Walmart deserves a fair hearing first. John Furner&#8217;s late-September letter promised that a shopper&#8217;s income, shopping history, urgency, or willingness to pay will never move a price. Bartlett's follow-up went further and described the tags as a paper replacement that displays prices already approved through a central process.</p><p>Bartlett&#8217;s letter argued that Owens blurred the line between what a technology could do and what Walmart does with it.</p><p>The operations case holds up. According to <em>Supermarket News</em>, the LEDs built into Walmart&#8217;s tags already power <strong>Stock to Light</strong>, which shows associates where product belongs, and <strong>Pick to Light</strong>, which guides online order pickers to the right facing.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> Anyone who has watched an overnight crew chase a few thousand paper tags with a scanner and a stack of printouts knows why a chain would want that job gone.</p><p>Furner also pointed out that labels help ensure the shelf price matches what rings up at checkout. Price-accuracy complaints wreck trust faster than most promotions build it, so that benefit counts.</p><p><strong>ESLs are promising technology.</strong> They cut labor on price changes, keep the shelf in sync with the register, and turn every facing into a small wayfinding beacon. I&#8217;d want them in any store I ran if consumer mistrust weren&#8217;t part of the price.</p><h4>The week the story split</h4><p>The patent is the cleanest contradiction. <em>Retail Dive</em> reported that Walmart received it in 2023 for remotely controlling electronic shelf labels.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> The filing describes adjusting prices based on what&#8217;s already in a shopper&#8217;s cart and on supply and demand, and its own example says a customer with tuna &#8220;may be offered a different price for mayonnaise.&#8221;</p><p>Bartlett argued that a patent only describes what an invention could do. That argument would land better if Walmart had answered the one reporter who asked why it filed the patent in the first place.</p><div class="callout-block" data-callout="true"><p><strong>Walmart is talking out of both sides of its mouth.</strong> It holds a patent for cart-based shelf pricing and a letter swearing it will never use one, and it won't explain the gap.</p></div><p><strong>Shop to Light</strong> stretches the story a second way. Walmart launched the feature on October 1, and it lets shoppers use the app to make a specific shelf tag blink so they can find an item. Four days later, Bartlett's letter described the same tags as paper replacements that identify no one and decide nothing on their own.</p><p>Nothing in the coverage says <strong>Shop to Light</strong> identifies anyone, and I&#8217;m not claiming it does. What worries me is capability creep, since a tag that started as a price display now takes requests from a customer&#8217;s phone. </p><p>The <em>paper-tag defense</em> works only as long as the tag keeps acting like paper, and every new feature pulls it further from that description.</p><h4>How short the distance is</h4><p>I&#8217;ve built shopper apps for a living, and this is what bothers me. <strong>The space between customer tracking and surveillance pricing is narrow.</strong> The display and the pricing engine share one pipe, and the only thing separating them is a rule some developer or bot can rewrite.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!liaw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 424w, https://substackcdn.com/image/fetch/$s_!liaw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 848w, https://substackcdn.com/image/fetch/$s_!liaw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!liaw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!liaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg" width="692" height="230.03296703296704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1456,&quot;resizeWidth&quot;:692,&quot;bytes&quot;:191824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/219196976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!liaw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 424w, https://substackcdn.com/image/fetch/$s_!liaw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 848w, https://substackcdn.com/image/fetch/$s_!liaw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!liaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63c03362-47f2-4410-bed8-1dde9bfae511_2752x915.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Look at what flows through that pipe. Walmart's app and Sparky, its AI shopping assistant, take in what shoppers ask for and, by Walmart&#8217;s own account, sometimes how urgently they need it. The shelf tag shows whatever price the central system sends, and Walmart&#8217;s Q&amp;A says approved price changes are &#8220;typically made outside of shopping hours.&#8221;</p><p><em>Typically</em> is a word lawyers love. The reach keeps growing too, because Walmart bought Vizio in 2024, and Walmart U.S. CEO David Guggina told a Goldman Sachs audience he could picture Sparky on the TVs customers keep for about seven years.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> </p><p>Bartlett&#8217;s letter makes one argument over and over: capability doesn&#8217;t equal practice. I accept the logic. The letter concedes the key point in making it, though, because nobody spends a page separating capability from practice unless the capability is real.</p><p>What separates Walmart&#8217;s stack from surveillance pricing today is a policy. Policies live in CEO letters, and CEO letters get rewritten when leadership changes or margins tighten.</p><h4>Why perception always wins</h4><p><strong>ESLs carry too much negative perception to be a smart adoption for most grocers right now.</strong> Shoppers already distrust them. A GBAO Strategies poll commissioned by UFCW and RWDSU locals found that two-thirds of New York voters support banning the tags in grocery stores, and 66% say they don&#8217;t trust grocers to use the technology responsibly.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><p>Grocery unions have their own stake in labor-saving tech, so weigh the source. The fear still runs far ahead of the evidence, because a study covered by the AP looked at one chain&#8217;s prices from 2019 to 2024 and found that temporary price increases barely moved after it installed digital labels.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a> </p><p><strong>That gap between what ESLs do and what shoppers believe they do makes them a bad bet right now.</strong></p><p>Lawmakers have already acted on that belief. Maryland&#8217;s law barring grocers from using digital labels to change food prices during the day took effect October 1, Seattle banned personal-data grocery pricing in September, and New Jersey and Connecticut passed similar measures. New Jersey also imposed a one-year moratorium on installing digital labels altogether.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vyqt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vyqt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vyqt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vyqt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vyqt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vyqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg" width="700" height="383.1730769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:700,&quot;bytes&quot;:532569,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/219196976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vyqt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vyqt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vyqt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vyqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa402f0c5-c481-4d5a-8788-656bc63e41d5_2752x1506.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A moratorium means a regulator decided the hardware itself became the problem. Walmart can absorb that fight with a corporate affairs chief and an FAQ. Any regional chain in New Jersey with ESLs on its roadmap just lost a year and picked up a public relations problem it didn&#8217;t create. Many other states have legislative bills under review.</p><p>The exposure spreads past Walmart. Supermarket News lists Hy-Vee, Kroger, Whole Foods, Sprouts, and Save Mart among the grocers rolling out digital labels.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a>  Each one inherits Owens&#8217;s picture of pricier ice cream on hot days. </p><p>Shoppers don&#8217;t choose grocers by who wrote the better letter.</p><h4>The fight grocers keep picking</h4><p>I wrote about this pattern when Maryland lawmakers first went after dynamic grocery pricing. I <a href="https://beyondthebaskets.com/p/grocers-picked-the-wrong-ai-fight">argued</a> that operators pointed their technology at capturing margin from customers when they could have captured it from reducing operational waste.</p><p>ESLs repeat that mistake in public view. A shrink model runs in a back office no shopper ever sees, while a digital price tag hangs at eye level in every aisle. Stock to Light and Pick to Light point the tags at labor and accuracy, and Shop to Light, the one piece aimed at shoppers, is where Walmart&#8217;s story started to stretch.</p><p>A mid-tier chain can chase part of the same savings this year without hanging anything in front of a shopper. They can implement better handheld workflows for price changes, tighter shelf-to-register audits, and forecasting that cuts markdowns that run out of sight.</p><p>Bartlett closed his letter by asking Owens to correct the record. Owens had already asked Walmart to pull the patent filings.<br><br>Are ESLs worth the drama attached to them?</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;US11687872B2: System and method for remote controlling of electronic shelf labels.&#8221; <em>Google Patent Search:</em> https://patents.google.com/patent/US11687872B2/en</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Correcting the Record: We Price Products, Not People.&#8221; Walmart Corporate Affairs:  <a href="https://corporate.walmart.com/news/2026/10/correcting-the-record">https://corporate.walmart.com/news/2026/10/correcting-the-record</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;Walmart CEO addresses dynamic pricing concerns.&#8221; <em>Grocery Dive:</em> <a href="https://www.retaildive.com/news/walmart-ceo-dynamic-pricing-concerns/831490/">https://www.retaildive.com/news/walmart-ceo-dynamic-pricing-concerns/831490/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;A Letter from Our CEO.&#8221; Walmart Corporate Affairs: <a href="https://corporate.walmart.com/about/everyday-affordability/letter-from-our-ceo">https://corporate.walmart.com/about/everyday-affordability/letter-from-our-ceo</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>&#8220;The Facts on Affordability.&#8221; Walmart Corporate Affairs: <a href="https://corporate.walmart.com/about/everyday-affordability/the-facts-on-affordability">https://corporate.walmart.com/about/everyday-affordability/the-facts-on-affordability</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>&#8220;Groundwork&#8217;s Lindsay Owens&#8217; New Corporate Pricing Expos&#233; Already Landing Blows, Forcing Walmart to Do Cleanup.&#8221; Groundwork Collaborative: <a href="https://groundworkcollaborative.org/news/groundworks-lindsay-owens-new-corporate-pricing-expose-already-landing-blows-forcing-walmart-to-do-cleanup/">https://groundworkcollaborative.org/news/groundworks-lindsay-owens-new-corporate-pricing-expose-already-landing-blows-forcing-walmart-to-do-cleanup/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>&#8220;Walmart activates shelf lights for shopper navigation.&#8221; <em>Supermarket News:</em> <a href="https://www.supermarketnews.com/grocery-technology/walmart-activates-shelf-lights-for-shopper-navigation">https://www.supermarketnews.com/grocery-technology/walmart-activates-shelf-lights-for-shopper-navigation</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>&#8220;Walmart CEO addresses dynamic pricing concerns.&#8221; <em>Grocery Dive:</em> <a href="https://www.retaildive.com/news/walmart-ceo-dynamic-pricing-concerns/831490/">https://www.retaildive.com/news/walmart-ceo-dynamic-pricing-concerns/831490/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>&#8220;Walmart Inc. (WMT) Presents at Goldman Sachs Global Consumer and Retail Conference Transcript.&#8221; <em>Seeking Alpha:</em> <a href="https://seekingalpha.com/article/4947846-walmart-inc-wmt-presents-at-goldman-sachs-global-consumer-and-retail-conference-transcript">https://seekingalpha.com/article/4947846-walmart-inc-wmt-presents-at-goldman-sachs-global-consumer-and-retail-conference-transcript</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>&#8220;Poll: New Yorkers Want Full Ban on Digital Tags as Maryland Passes Landmark Surveillance Pricing Law.&#8221; <em>The Packer:</em> <a href="https://www.thepacker.com/news/retail/poll-new-yorkers-want-full-ban-digital-tags-maryland-passes-landmark-surveillance-pri">https://www.thepacker.com/news/retail/poll-new-yorkers-want-full-ban-digital-tags-maryland-passes-landmark-surveillance-pri</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>&#8220;Shoppers are wary of digital shelf labels, but a study found they don&#8217;t lead to price surges.&#8221; <em>Bar Chart:</em> <a href="https://www.barchart.com/story/news/32778259/shoppers-are-wary-of-digital-shelf-labels-but-a-study-found-they-don-t-lead-to-price-surges">https://www.barchart.com/story/news/32778259/shoppers-are-wary-of-digital-shelf-labels-but-a-study-found-they-don-t-lead-to-price-surges</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>&#8220;Walmart activates shelf lights for shopper navigation.&#8221; <em>Supermarket News:</em> <a href="https://www.supermarketnews.com/grocery-technology/walmart-activates-shelf-lights-for-shopper-navigation">https://www.supermarketnews.com/grocery-technology/walmart-activates-shelf-lights-for-shopper-navigation</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Grocers earn two cents, and marketplaces want both of them]]></title><description><![CDATA[Instacart and DoorDash named the affordability crisis in Las Vegas. Their fix is marketplace misdirection: making grocers eat the costs that created it.]]></description><link>https://beyondthebaskets.com/p/grocers-earn-two-cents-and-marketplaces</link><guid isPermaLink="false">https://beyondthebaskets.com/p/grocers-earn-two-cents-and-marketplaces</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Wed, 30 Sep 2026 14:55:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!f-Pu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f-Pu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f-Pu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f-Pu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f-Pu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f-Pu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f-Pu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg" width="1456" height="1445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1445,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1207758,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/218148231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f-Pu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 424w, https://substackcdn.com/image/fetch/$s_!f-Pu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 848w, https://substackcdn.com/image/fetch/$s_!f-Pu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!f-Pu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14662be4-3934-483b-bdbd-7cf1a7447a77_2048x2033.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><h4><strong>TL;DR</strong></h4><p>Instacart and DoorDash want grocers to price online at shelf parity to fix delivery affordability, which asks a 2.1% margin business to eat the commissions while the platforms' fees stay put. Grocers deliver through their own apps, often without an item markup or delivery fee, so the affordability problem is the marketplaces, not delivery. It's <em>marketplace misdirection</em>, and it's Stage 4 of the Marketplace Dependence Curve announcing itself.</p></div><p>Rents in my city rose more than 25% last year, the steepest climb in the country. A one-bedroom in San Francisco now goes for $4,000 a month. The reason is not a mystery: AI hiring pulled high earners back into the city, and the people collecting the rent call it supply and demand.</p><p>This month at Groceryshop in Las Vegas, two companies headquartered here told a room of grocery executives that online grocery has become unaffordable and that grocery pricing is the reason. </p><p>Same industry, same move, different bill.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4>The diagnosis was right. The prescription was not.</h4><p>Instacart CEO Chris Rogers told the Groceryshop audience that affordability is the number one reason shoppers churn off online grocery and the biggest barrier to adoption.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Every operator in that room already knew it.</p><p>Then he named the remedy. Instacart is lobbying the grocers it works with to price online at shelf parity, or only slightly above. Rogers acknowledged those conversations have been difficult, and Instacart says 90% of U.S. shoppers now have access to a parity grocer on its platform.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>DoorDash is pressing the same point. Its VP of grocery and retail partnerships confirmed the company continues to push parity with its grocer partners.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><h4>Look at who is being asked to sacrifice</h4><p>FMI puts average net profit for grocers at 2.1% and noted that roughly 11% of grocers posted operating losses.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p><strong>That is two cents on the dollar, and it is the business is also being asked to solve affordability through price concessions.</strong></p><p>Now look at the other side of the table. Both Instacart and DoorDash layer a service fee, a delivery fee, a tip, and often a subscription on top of item prices that grocers mark up above the shelf. That markup mostly covers the commissions Instacart and DoorDash charge grocers, which in my experience run 5 to 10 times a grocer's net margin, and parity asks grocers to absorb them instead.</p><p>Last December, a <em>Consumer Reports</em> and <em>Groundwork Collaborative</em> investigation also found identical items priced as much as 23% apart from one Instacart shopper to the next.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><p>Instacart&#8217;s position in Washington makes the point for me. When the FTC opened a rulemaking in April on fee practices in food and grocery delivery, Instacart opposed all-in pricing, arguing it would make individual grocery items look confusingly expensive.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> In Washington, showing shoppers the full cost is confusing, and in Las Vegas, the grocer&#8217;s shelf price is the problem.</p><p>Neither company proposed changing anything. Cutting that fee stack is the fastest fix for delivery affordability, and it belongs to the two companies that spent Groceryshop pointing at grocers.</p><h4>The number that ends the argument</h4><p>Order through a grocer&#8217;s own site or app and the cost structure changes completely.</p><p>First-party delivery carries real expense in picking labor, packaging, routing, and shrink on substitutions. Grocers typically recover it with a modest item markup or delivery fee. The total still comes to a fraction of what the same basket costs on a marketplace once the item markup, service fees, delivery fees, and tips stack up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bWXI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bWXI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bWXI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bWXI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bWXI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bWXI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:494807,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/218148231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bWXI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bWXI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bWXI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bWXI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d55cb0-26c9-402a-b510-fb221d0b66ff_2786x1528.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It is the same store with the same shelves, and frequently the same pickers. The only difference is how many parties take a cut.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p><div class="callout-block" data-callout="true"><p><strong>Delivery did not make online grocery unaffordable. The marketplaces did.</strong> That sentence went unsaid at Groceryshop. Pointing the crisis at the grocer's shelf price is <em>marketplace misdirection</em>, and the trade coverage since has mostly transcribed the keynotes.</p></div><h4>Stage 4 announced itself</h4><p>I created <em><a href="https://beyondthebaskets.com/p/the-marketplace-dependence-curve">The Marketplace Dependence Curve</a></em> months ago to warn grocers about this risk of overreliance. Like an addiction, this curve runs through four stages: incremental demand, shared discovery, platform influence, and margin extraction. My argument was that most mid-tier operators believe they sit in Stage 1 while already in Stage 3, and that Stage 4 arrives quietly.</p><p>Grocers stay because a growing share of their online shoppers already order there, and walking away hands those shoppers to a competitor in the same app.</p><p>This time Stage 4 showed up on a main stage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pRs6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pRs6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pRs6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pRs6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pRs6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pRs6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg" width="666" height="444.1524725274725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:666,&quot;bytes&quot;:870119,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/218148231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pRs6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pRs6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pRs6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pRs6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098b9ab3-85f0-49e9-9842-ea3bb316fce4_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Margin extraction is what happens once a platform controls enough demand to dictate the grocer&#8217;s economics. A public campaign to set your online shelf price, already reaching 90% of U.S. shoppers, is not a negotiation between partners.</p><p>Instacart&#8217;s defense is that parity grocers have grown more than 10 percentage points faster on its platform and retain customers better.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> Read through the curve: faster growth inside someone else&#8217;s interface, with discovery, data, and the customer relationship on their side, is the exact mechanism that carries an operator from Stage 2 to Stage 4. </p><p>They described the dependency and sold it as a feature.</p><blockquote><p>I made the case for why that growth belongs to Instacart, not the grocer, in <em><a href="https://beyondthebaskets.com/p/every-time-a-grocer-calls-instacart">The Instacart Search Question</a>.</em></p></blockquote><p>An analyst asked DoorDash&#8217;s CEO Tony Xu on their Q2 2026 earnings call whether the company could reprice grocer relationships and shift some of the affordability burden back onto grocers.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a> Xu declined to discuss specific economics, but he said that DoorDash might represent 100% of the growth those partners see.</p><p>That is not how a partner talks. That is how a landlord talks.</p><h4>Same playbook, different asset</h4><p>I call this <em>marketplace misdirection</em>. Build a position between customers and something they need, then price against that position. When the cost turns politically untenable, announce the crisis, express concern, and recommend that somebody else absorb it.</p><p>In housing, the somebody else is the tenant. In grocery, it is a business earning two cents on the dollar.</p><h4>What operators should do with it</h4><p>Reject the framing first. Grocery pricing didn't break delivery affordability, and a 2.1% margin business isn't where the slack lives.</p><p>Then run your first-party model again with today&#8217;s parity requirement in it, not the model you built before parity. Ask what it costs to serve that same customer through your own app, at a modest markup, with the relationship on your side of the ledger.</p><p>Now run the comparison your shoppers can already see. Put your delivered basket against the same basket on the marketplace, including item markup and fees. If your own channel wins on price, and it usually does, that is a marketing campaign you have not run yet.</p><p>The two companies built the most expensive layer in online grocery, then took the stage to explain that the problem is your shelf price. You are being asked to fund a discount on a basket you no longer own, by the same companies whose commissions and fees created the crisis.</p><p>Decline.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Instacart and DoorDash wrestle with online grocery&#8217;s growing affordability problem.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/instacart-doordash-tackle-online-grocery-affordability/831246/">https://www.grocerydive.com/news/instacart-doordash-tackle-online-grocery-affordability/831246</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;5 takeaways from Groceryshop.&#8221;<strong> </strong><em>Grocery Dive:</em><strong> </strong><a href="https://www.grocerydive.com/news/takeaways-groceryshop-conference-2026-las-vegas/831421/">https://www.grocerydive.com/news/takeaways-groceryshop-conference-2026-las-vegas/831421</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;Instacart and DoorDash wrestle with online grocery&#8217;s growing affordability problem&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/instacart-doordash-tackle-online-grocery-affordability/831246/">https://www.grocerydive.com/news/instacart-doordash-tackle-online-grocery-affordability/831246</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;FMI report: Grocers double down on technology, health and value as economic pressures persist.&#8221; <em>Supermarket News:</em> <a href="https://www.supermarketnews.com/grocery-trends-data/fmi-report-grocers-double-down-on-technology-health-and-value-as-economic-pressures-persist">https://www.supermarketnews.com/grocery-trends-data/fmi-report-grocers-double-down-on-technology-health-and-value-as-economic-pressures-persist</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>&#8220;Instacart&#8217;s AI-Enabled Pricing Experiments May Be Inflating Your Grocery Bill, CR and Groundwork Collaborative Investigation Finds.&#8221; <em>Consumer Reports:</em> <a href="https://www.consumerreports.org/money/questionable-business-practices/instacart-ai-pricing-experiment-inflating-grocery-bills-a1142182490/">https://www.consumerreports.org/money/questionable-business-practices/instacart-ai-pricing-experiment-inflating-grocery-bills-a1142182490</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>&#8220;New Report Exposes Instacart&#8217;s Hidden Price Games.&#8221; <em>Groundwork Collaborative:</em>  <a href="https://groundworkcollaborative.org/news/new-report-exposes-instacarts-hidden-price-games/">https://groundworkcollaborative.org/news/new-report-exposes-instacarts-hidden-price-games/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>&#8220;DoorDash, Instacart face critical FTC fight over consumer fees.&#8221; <em>TheStreet:</em><strong> </strong>https://www.thestreet.com/restaurants/doordash-instacart-face-critical-ftc-fight-over-consumer-fees</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>Lucky Food Price Comparison: <a href="https://docs.google.com/spreadsheets/d/1yzMjEkIw_VKqR5DfO70ticXHZv_ATn87o0at-Or8mkY/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1yzMjEkIw_VKqR5DfO70ticXHZv_ATn87o0at-Or8mkY/edit?usp=sharing</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>&#8220;The Truth About Pricing Tests on Instacart.&#8221; <em>Instacart:</em> <a href="https://www.instacart.com/company/updates/the-truth-about-pricing-tests-on-instacart">https://www.instacart.com/company/updates/the-truth-about-pricing-tests-on-instacart</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>&#8220;DoorDash Q2 2026 earnings call transcript.<strong>&#8221;</strong> <em>Yahoo Finance:</em> <a href="https://finance.yahoo.com/quote/DASH.MX/earnings/DASH.MX-Q2-2026-earnings_call-661648.html">https://finance.yahoo.com/quote/DASH.MX/earnings/DASH.MX-Q2-2026-earnings_call-661648.html</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Instacart walks your aisles 15 times a day. Who else sees those gaps?]]></title><description><![CDATA[Instacart packaged visual scans from your aisles into a product. CPGs can now use that against you.]]></description><link>https://beyondthebaskets.com/p/instacart-walks-your-aisles-15-times</link><guid isPermaLink="false">https://beyondthebaskets.com/p/instacart-walks-your-aisles-15-times</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Wed, 23 Sep 2026 18:16:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eGGV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eGGV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eGGV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eGGV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eGGV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eGGV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eGGV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg" width="1456" height="1452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1452,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:906038,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/217037850?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eGGV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eGGV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eGGV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eGGV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843ff0ce-6b25-4613-a661-2aaced47355b_2048x2043.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every empty slot an Instacart shopper sees in your aisle now becomes a data point. Instacart just announced a portal that shows CPGs, store by store and day by day, when shoppers switch to a competitor. What Instacart hasn't said is whether you'll see what they see.</p><h4>Here&#8217;s what Instacart shipped</h4><p>On Sept. 21, Instacart announced in-store software that maps a store down to individual products on the shelf. Instacart says its network of about 600,000 shoppers visits each store more than 15 times a day on average, and that those visits produce over 10 million unique shelf-scan data points daily.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The company blends those scans with more than 1.6 billion lifetime orders plus shelf imagery from shoppers and Caper Carts. The computer vision comes from Arpalus, a startup Instacart <a href="https://beyondthebaskets.com/p/instacart-just-bought-a-600000-person">acquired in July</a>. Instacart&#8217;s chief commercial officer said traditional inventory systems &#8220;weren&#8217;t built for today&#8217;s reality.&#8221;</p><p>Two products come out the other end. Grocers get Inventory Intelligence, a virtual store view with shelf visibility, merchandising suggestions, and out-of-stock forecasting.</p><p>CPGs get the Store Excellence Portal. It gives them a daily store-level shelf view, estimated lost sales by store and UPC, and a record of whether shoppers switched to a competitor when an item was missing. Both products are rolling out with select grocers and brands now, with more coming over the next few months.</p><h4>An empty shelf costs more than one sale</h4><p>Out-of-stocks rarely get their own line on the P&amp;L. FMI put missed sales of consumer packaged goods from out-of-stocks at 5.8% of total U.S. grocery sales<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, or roughly $58 billion.</p><p>The damage keeps going after the missed sale. Your customers already split their grocery spend across several stores, and an empty slot hands them one more reason to fill the basket somewhere else.</p><p>So a live view of every gap is worth real money to whoever holds it. Instacart says it&#8217;s in each store more than 15 times a day.</p><h4>Three questions Instacart left open</h4><p><em>Who controls the shelf data Instacart collects in your stores?</em></p><p>Take a single scan. A shopper stands in your aisle 7, phone out, scanning the tag under the gap where the granola should be. You bought that granola, and your category manager slotted it right where the planogram binder says it goes.</p><p>Any customer can see that empty slot, so a legal fight over who owns the view won&#8217;t get you far. Your power sits in the contract. Instacart needs your front door and your inventory feed, and it gets neither without a fulfillment agreement you signed.</p><p><strong>Instacart drew this map in your stores, on orders your fees help fund, so you should set the terms.</strong></p><p>Stitching those scans into a store map took real engineering, and Instacart deserves credit. Read what your delivery contract says about data captured on your floor, because the announcement says nothing about it.</p><p><em>Will Instacart share the full picture with you?</em></p><p>The announcement doesn&#8217;t say what Inventory Intelligence costs, or whether it shows you every data point Instacart collects in your stores.</p><p><em>Who else gets to look?</em></p><p>The Store Excellence Portal gives CPGs a daily read on your shelves, store by store, with a dollar figure on every hole. Advantage Solutions, a services firm that works for CPGs, says the portal helps it find missing products and send people to the stores with the biggest sales opportunity.</p><p>While brokers filling holes on your shelves help everybody, the category review is where it gets uncomfortable.</p><p>The CPG&#8217;s sales team opens its deck with your stores ranked by estimated lost sales on its items, refreshed that morning. The next slide shows how often your shoppers walked to the competing brand when its product was gone. Your category manager brings last month&#8217;s scan-out report and a planogram binder with a coffee ring on the cover.</p><p>Every number in that deck argues for something. They might ask for more facings, or question why it keeps funding promotions your stores didn&#8217;t execute. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LZF7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZF7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LZF7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LZF7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LZF7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZF7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg" width="668" height="372.99725274725273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:668,&quot;bytes&quot;:3101356,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/217037850?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LZF7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LZF7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LZF7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LZF7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa34b0125-5203-47ee-9d3e-d0f8b8bd8595_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>When CPGs show up with better data about your shelves than you have, you lose control of the negotiation before anyone sits down.</strong></p><p>And don&#8217;t forget that your store brand sits on that same shelf. If the portal counts a switch to your private label as a competitor&#8217;s win, a national brand gets a daily read on how your own product performs in your own stores.</p><p>The release might not say whether private label shows up in brand reports, whether you can see what CPGs see about your stores, or whether you can block their access. Get those answers before your next category review.</p><h4>You&#8217;re renting eyes</h4><p>I call this <em>rented eyes</em>: shelf visibility a third party provides back to you, built from data captured in your own stores, which you can lose when the contract ends. Rented eyes can be excellent. The catch is that the landlord rents the same eyes to the brand across the table.</p><p>I made this argument about losing substitution data in <strong><a href="https://beyondthebaskets.com/p/the-marketplace-dependence-curve">The Marketplace Dependence Curve</a></strong>. Instacart&#8217;s launch carries that loss from their order screens into your physical aisles.</p><p>Your department managers might walk the aisles with a scan gun at opening, and again after the truck if the schedule allows. Few regional grocers can staff 15 floor walks per store per day. Instacart gets those walks as a byproduct of orders from your customers, and the fees you&#8217;ve paid.</p><p>That 15 is a network average, and visits follow order volume. The more a store leans on Instacart, the richer the data it loses.</p><p>The <strong><a href="https://beyondthebaskets.com/p/the-grocery-ai-pyramid-why-the-most">Grocery AI Pyramid</a></strong> put shelf accuracy at the foundation. Forecasting, replenishment, markdowns, and personalization all depend on knowing what&#8217;s on the shelf right now. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BD80!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BD80!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BD80!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BD80!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BD80!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BD80!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg" width="658" height="509.7692307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1128,&quot;width&quot;:1456,&quot;resizeWidth&quot;:658,&quot;bytes&quot;:550819,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/217037850?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BD80!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BD80!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BD80!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BD80!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c0b931-4723-41ea-a8c9-1729f76db5d1_2155x1669.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>If your shelf truth lives at Instacart, every system you build on top of it runs on rented ground.</strong></p><h4>What to do this quarter</h4><p>This is a store operations and data decision, separate from whatever your digital team is scoping for a shopping assistant. Before you sign up or renew, get written answers to these six questions, and sign only if they come back in your favor:</p><ol><li><p>Who owns the shelf scans and images captured inside my stores, and can I export the raw data on a set schedule?</p></li><li><p>What happens to my stores&#8217; shelf history if I leave the platform?</p></li><li><p>Does Inventory Intelligence show me every data point Instacart collects in my stores?</p></li><li><p>What does Inventory Intelligence cost, and is it priced per store, per banner, or bundled into existing fees?</p></li><li><p>Which CPGs can view my stores in the Store Excellence Portal, and can I approve or block that access store by store?</p></li><li><p>Do I receive any share of what CPGs pay for portal data about my stores?</p></li></ol><p>Start building your own view before Instacart answers anything. Ask for every not-found and substitution record from your delivery orders, down to the item and the store. How fast that file arrives tells you how Instacart thinks about your stores' data.</p><p>Then price a shelf-scanning vendor such as Simbe Robotics for your three busiest stores. Inventory Intelligence should have to beat that number.</p><p>Last, call your top broker. Ask what the portal shows them about your stores, then ask for a copy. If they hesitate, you have your answer to question five.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Instacart Gives Grocers and CPG Brands a Live View of Every Store.&#8221; Instacart: <a href="https://company.instacart.com/pressreleases/instacart-gives-grocers-and-cpg-brands-a-live-view-of-every-store">https://company.instacart.com/pressreleases/instacart-gives-grocers-and-cpg-brands-a-live-view-of-every-store</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;The Food Retailing Industry Speaks 2026.&#8221; FMI: <a href="https://www.fmi.org/blog/view/fmi-blog/2026/07/07/stats-and-facts-from-fmi-s-signature-operations-benchmarking-report">https://www.fmi.org/blog/view/fmi-blog/2026/07/07/stats-and-facts-from-fmi-s-signature-operations-benchmarking-report</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Five Steps to Fix How Grocers Greenlight AI]]></title><description><![CDATA[A framework for deciding where AI investment actually pays off, and where it doesn't.]]></description><link>https://beyondthebaskets.com/p/five-steps-to-fix-how-grocers-greenlight</link><guid isPermaLink="false">https://beyondthebaskets.com/p/five-steps-to-fix-how-grocers-greenlight</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Tue, 08 Sep 2026 16:13:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-SPm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-SPm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-SPm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-SPm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-SPm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-SPm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-SPm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg" width="1456" height="1449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1449,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:917022,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/214677652?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-SPm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-SPm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-SPm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-SPm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e491b19-545d-4005-ba37-ee940edd766c_2048x2038.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the fifth in a 5-part series, <em><strong>You Can&#8217;t Prompt Produce</strong>, </em>on the AI grocers keep shipping, and most shoppers keep skipping. We started <a href="https://beyondthebaskets.com/p/the-ai-mass-adoption-mismatch">here</a>.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Most retail AI budgets focus on customer-facing tools that only a slice of shoppers use, while the backend systems running every transaction get treated like plumbing. This piece lays out a five-step process that scores AI tools on customer friction and operational yield, then sorts them into four quadrants for budget decisions. Bring the plotted case into your next budget cycle instead of a wish list, and let the quadrant argue for the spend.</p></div><p>Picture forty units of ground beef getting rerouted from a store with three days of shelf life left to one that&#8217;ll sell out by Thursday. This is a composite scenario, not one company's dashboard. It's already happening across grocers running real-time inventory routing.</p><p>No customer asked for it. No customer will ever know it happened. That&#8217;s AI actually earning its keep in grocery right now. It&#8217;s running quietly behind a much louder conversation about customer-facing AI tools that a fraction of shoppers ever bother opening.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Gk7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Gk7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1Gk7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1Gk7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1Gk7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Gk7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg" width="672" height="364.61538461538464" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:672,&quot;bytes&quot;:1155898,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/214677652?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Gk7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1Gk7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1Gk7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1Gk7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0d4fc5-9269-4666-bff5-51409a5f8878_2816x1528.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Call the first category <strong>Ambient Utilities</strong>. They run in the background, constantly, improving margin and moving product without ever asking the customer to type a sentence:</p><ul><li><p>Predictive sizing quietly cuts returns before shoppers notice the friction.</p></li><li><p>Dynamic markdown pricing clears aging produce before it turns into shrink.</p></li><li><p>Reconciliation between the warehouse system and the supply chain platform used to take two analysts a week. Now it runs itself.</p></li></ul><p>Call the second category <strong>Performance Theater</strong>. Customer-facing AI tools work fine for the shoppers who use them, and some genuinely do. The problem is most retail AI budgets get sized around that small, vocal slice, while the systems running every single transaction, whether or not a shopper ever opens an app, get treated like plumbing.</p><p>None of the ambient stuff shows up in a keynote. All of it shows up in the P&amp;L.</p><p>Grocery margins are thin enough that this math actually matters. A customer-facing feature has to clear a brutal bar: get used, and get used often enough to justify what it cost to build. </p><p>A backend feature only has to work correctly once. It keeps paying out every day after with zero adoption risk, because there&#8217;s often no human standing between the system and the outcome.</p><h4>The five-step framework</h4><p>Every CTO staring down a budget cycle needs a way to sort the pile of AI vendor pitches sitting in their inbox. Here&#8217;s the process:</p><ol><li><p><strong>Inventory:</strong> List every AI tool in production or in the pipeline, including the one a VP championed personally.</p></li><li><p><strong>Score Customer Friction:</strong> Rate how much it requires from the customer: a click, a prompt, a decision, attention. Low friction means it works whether or not the customer notices it exists.</p></li><li><p><strong>Score Operational Yield:</strong> What's the measurable business impact? Is it reduced shrink, saved labor hours, better forecast accuracy, or lower fulfillment cost per order?</p></li><li><p><strong>Plot the Quadrant:</strong> Plot two axes: friction on one, yield on the other. Every tool gets a dot.</p></li><li><p><strong>Allocate by Quadrant:</strong> Set budget bands per quadrant, not per project. Let the quadrant decide the funding tier, not whoever pitched hardest.</p></li></ol><p>Step four is where the real argument happens</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bh4K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bh4K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bh4K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bh4K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bh4K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bh4K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg" width="686" height="682.7019230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1449,&quot;width&quot;:1456,&quot;resizeWidth&quot;:686,&quot;bytes&quot;:743507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/214677652?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bh4K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bh4K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bh4K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bh4K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2c6d717-0fc6-467f-bacc-c1def6d7e2f6_2048x2038.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/PSMTz/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af05e38e-e53d-43d5-9020-b7d19d2da187_1220x856.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d67de46-0842-42bc-9aa9-aa4cab3ef03b_1220x856.png&quot;,&quot;height&quot;:435,&quot;title&quot;:&quot;Created with Datawrapper&quot;,&quot;description&quot;:&quot;&quot;,&quot;belowTheFold&quot;:true}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/PSMTz/1/" width="730" height="435" frameborder="0" scrolling="no" loading="lazy"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>Notice what the framework doesn't say. It doesn't say abandon customer-facing AI to fund the routing engine. Those tools usually draw from different budgets run by different teams answering to different people anyway. This is about weighing new capital against both criteria at once, visibility and yield, so spend lands where it's actually earned instead of wherever the demo looked best.</p><h4>Running this at budget time</h4><p>Boards love a demo. They fund what they can see. That's exactly the bias this framework has to fight, which means you walk in with the plot already drawn, not a list of asks.</p><p><strong>Bring the quadrant chart, not a feature roadmap.</strong> Show which tools already sit in &#8220;eliminate&#8221; and name the dollar figure that frees up, separate from any new ask. A CTO who kills their own pet project before someone else asks why it&#8217;s still funded earns more trust in that room than any pitch deck ever will.</p><p><strong>Frame every request in yield language before friction language.</strong> &#8220;This cuts a manual reconciliation step&#8221; beats &#8220;this gives customers a smarter experience&#8221; every time, even when it&#8217;s the exact same tool wearing a different shirt. Yield is a number a board can defend to its own shareholders. Experience is a feeling, and feelings get eaten alive in the second round of questions.</p><p><strong>Run this as a standing quarterly review, not a one-time exercise.</strong> Tools drift between quadrants the way milk drifts toward the back of the fridge, quietly, until someone finally checks the date. What scored high yield eighteen months ago might be curdled by now.</p><p>The real test isn't whether the customer notices the AI. It's whether the AI is earning its keep either way. </p><p>Where does your stack fail that test?</p><div><hr></div><p><em><strong>You Can&#8217;t Prompt Produce</strong></em> is a five-part series on how the AI grocers keep shipping, and most shoppers keep skipping.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-ai-mass-adoption-mismatch">The AI Mass Adoption Mismatch</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-95-graveyard">The 95% Graveyard</a></p></li><li><p><a href="https://beyondthebaskets.com/p/your-chatbot-sucks">Your Chatbot Sucks</a></p></li><li><p><a href="https://beyondthebaskets.com/p/ten-million-against-thirty-six-thousand">Ten Million Against Thirty-Six Thousand</a></p></li><li><p><a href="https://beyondthebaskets.com/p/five-steps-to-fix-how-grocers-greenlight">Five Steps to Fix How Grocers Greenlight AI</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Ten Million Against Thirty-Six Thousand]]></title><description><![CDATA[Grocers keep funding customer-facing AI and skipping the shrink fix. The math says that's backwards, and it's not close.]]></description><link>https://beyondthebaskets.com/p/ten-million-against-thirty-six-thousand</link><guid isPermaLink="false">https://beyondthebaskets.com/p/ten-million-against-thirty-six-thousand</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 03 Sep 2026 15:26:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ASrq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ASrq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ASrq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ASrq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ASrq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ASrq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ASrq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg" width="1456" height="1442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1442,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:973456,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/213908361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ASrq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ASrq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ASrq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ASrq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e6f2f59-f4d3-4e86-93d3-cc4b2e67b84a_2048x2028.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the fourth in a 5-part series, <em><strong>You Can&#8217;t Prompt Produce</strong>, </em>on the AI grocers keep shipping, and most shoppers keep skipping.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Grocery runs on a 1.6% to 2.1% margin. Shrink alone eats 2.7% of revenue. Cut shrink by 100 basis points, and you recover more profit than a best-case customer-facing AI win, by roughly 270x, using five tools no customer ever sees: markdown pricing, shrink detection, demand forecasting, predictive maintenance, micro-fulfillment.</p></div><p>Why are grocers pouring budget into customer-facing AI when shrink alone eats close to their entire profit margin?</p><p>That should stop every CFO in the room. It doesn&#8217;t, because a personalization demo looks better in a slide deck than a shrink report ever will. I&#8217;ve sat through both pitches. Only one gets applause.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4>The front office mirage</h4><p>Grocery tech conferences all look the same now. Presentations promote smart carts, AR aisle navigation, and even some concept pitched as &#8220;the metaverse of grocery&#8221; that nobody in the audience asked for.</p><p><strong>Please note:</strong> this is NOT an argument against customer-facing AI. It&#8217;s definitely needed to secure the next generation of grocery shoppers. A personalization tool that lifts basket size a couple of percent is a real win. I won&#8217;t pretend otherwise.</p><p>But that lift, for a business running a 1.6% to 2.1%<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> net margin, is still small next to what's sitting untouched in operations. The gap comes down to ROI. It's real, just not as dramatic as people make it when they're chasing a headline instead of running the math.</p><p>Some of this is pure ego. A CEO announcing an AI shopping concierge gets a stage and a press hit. Nobody claps for &#8220;we cut spoilage in the dairy case by 8%,&#8221; even though that number shows up in EBITDA every quarter, on time, without a demo.</p><p><strong>The grocers who thrive will balance investments in AI that customers can see with the fixes they&#8217;ll never notice.</strong></p><h4>Where the real money sits</h4><p>The real money sits in parts of the store nobody photographs. The five AI projects below carry more weight than their price tag suggests, and none of them needs a customer to open an app.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!veyJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!veyJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 424w, https://substackcdn.com/image/fetch/$s_!veyJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 848w, https://substackcdn.com/image/fetch/$s_!veyJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 1272w, https://substackcdn.com/image/fetch/$s_!veyJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!veyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png" width="674" height="657.3351648351648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1420,&quot;width&quot;:1456,&quot;resizeWidth&quot;:674,&quot;bytes&quot;:4822799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/213908361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!veyJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 424w, https://substackcdn.com/image/fetch/$s_!veyJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 848w, https://substackcdn.com/image/fetch/$s_!veyJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 1272w, https://substackcdn.com/image/fetch/$s_!veyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c259033-bf3f-4cf8-8a51-f4faa5214cce_2048x1998.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Dynamic Markdown Pricing:</strong> Pricing algorithms are tied to SKU-level expiration data to catch a product hours before it becomes a total write-off. Forty cents recovered on a dollar you were about to lose outright is margin with no acquisition cost attached.</p><p><strong>Automated Shrink Detection:</strong> Shrink prevention runs bigger than most operators say out loud. Computer vision at checkout catches sweethearting and scan avoidance in the moment. Point the same tech at the loading dock, and it flags inventory gaps before finance has to ask what happened. Point it at the produce aisle and less of it ends up in the dumpster.</p><p><strong>Demand Forecasting:</strong> Predict SKU-level demand down to the store and the day, including weather and local events, then trigger reorders automatically. No marketing campaign will ever do that. Fewer stockouts walk straight to Walmart. Less overordering spoilage rots on the shelf.</p><p><strong>Predictive Maintenance:</strong> Refrigeration and HVAC get ignored because they're the least glamorous line item in operations, and that gets expensive fast. A compressor failure in a frozen foods case doesn't just cost the repair; it costs everything in that case at once, and the sensor data that would've flagged it three weeks earlier usually just sits there unwatched.</p><p><strong>Micro-Fulfillment Routing:</strong> Batch picking at the store level cuts labor cost per online order. Digital fulfillment bleeds margin badly right now. This is the one lever actually pulling it toward breakeven.</p><h4>Running the numbers</h4><p>Take a $1 billion chain running with a 1.8% net margin. That&#8217;s $18 million in profit. Shrink runs 2.7% of revenue on average<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, so $27 million is already gone before anyone opens a strategy deck.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dots!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dots!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 424w, https://substackcdn.com/image/fetch/$s_!dots!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 848w, https://substackcdn.com/image/fetch/$s_!dots!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 1272w, https://substackcdn.com/image/fetch/$s_!dots!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dots!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png" width="618" height="604.4175824175824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1424,&quot;width&quot;:1456,&quot;resizeWidth&quot;:618,&quot;bytes&quot;:4385167,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/213908361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dots!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 424w, https://substackcdn.com/image/fetch/$s_!dots!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 848w, https://substackcdn.com/image/fetch/$s_!dots!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 1272w, https://substackcdn.com/image/fetch/$s_!dots!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0d7fe5b-eee5-4935-8dc0-e75a29cf7374_2048x2003.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cut shrink 100 basis points, from 2.7% to 1.7%, and you recover $10 million. That was money already spent on product that left the building and earned nothing. Getting it back drops almost straight to net income. Profit goes from $18 million to $28 million, a 56% jump from one fix.</p><p>Give the front office side its best case. A well-run personalization push drives a 2% conversion lift on $100 million in digital sales, a result most retailers would happily take. That&#8217;s $2 million in extra revenue. At a 1.8% margin, that&#8217;s about $36,000 in real profit, before licensing fees and the months it took to build.</p><p>Ten million against thirty-six thousand. I gave the front office example every benefit of the doubt, and the gap still isn&#8217;t close.</p><p>These usually come from different budgets and different teams, so it&#8217;s rarely a true either-or on the org chart. But someone still decides where the next dollar goes, and where the next round of exec attention goes, and that person is picking the wrong side of this math.</p><h4>Where this leaves us</h4><p>Grocery runs on thin margins and high volume. The operators still standing in five years won&#8217;t be the ones with the slickest app. They&#8217;ll be the ones who also fixed shrink, forecasting, and fulfillment while everyone else just demoed a chatbot on stage.</p><p>AI isn't a strategy here. It's a capability, and it only pays off when it's aimed at what's actually bleeding your margin.</p><p>Ten million dollars doesn't need a demo. It just needs someone to stop chasing the shiny things long enough to fix the boring ones.</p><p>Tell me where I'm wrong.</p><div><hr></div><p><em><strong>You Can&#8217;t Prompt Produce</strong></em> is a five-part series on how the AI grocers keep shipping, and most shoppers keep skipping.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-ai-mass-adoption-mismatch">The AI Mass Adoption Mismatch</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-95-graveyard">The 95% Graveyard</a></p></li><li><p><a href="https://beyondthebaskets.com/p/your-chatbot-sucks">Your Chatbot Sucks</a></p></li><li><p><a href="https://beyondthebaskets.com/p/ten-million-against-thirty-six-thousand">Ten Million Against Thirty-Six Thousand</a></p></li><li><p><a href="https://beyondthebaskets.com/p/five-steps-to-fix-how-grocers-greenlight">Five Steps to Fix How Grocers Greenlight AI</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;The Food Retailing Industry Speaks 2026.&#8221; <em>FMI:</em> <a href="https://www.fmi.org/our-research/research-reports/food-retailing-industry-speaks">https://www.fmi.org/our-research/research-reports/food-retailing-industry-speaks</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;In the Trenches: Don&#8217;t blame produce managers for all the shrink.&#8221; <em>The Produce News:</em> <a href="https://theproducenews.com/headlines/trenches-dont-blame-produce-managers-all-shrink">https://theproducenews.com/headlines/trenches-dont-blame-produce-managers-all-shrink</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Your Chatbot Sucks]]></title><description><![CDATA[AI already works well enough to ship. It also gets things wrong often enough that most retailers haven't earned the trust to use it on the hard stuff.]]></description><link>https://beyondthebaskets.com/p/your-chatbot-sucks</link><guid isPermaLink="false">https://beyondthebaskets.com/p/your-chatbot-sucks</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Wed, 02 Sep 2026 17:28:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bYq0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bYq0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bYq0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bYq0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bYq0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bYq0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bYq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg" width="1456" height="1450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1450,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:853977,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/213746757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bYq0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bYq0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bYq0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bYq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0942f613-39a6-4a2d-ae4c-ec7846acbb6c_2048x2039.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the third in a 5-part series, <em><strong>You Can&#8217;t Prompt Produce</strong>, </em>on the AI grocers keep shipping, and most shoppers keep skipping.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Most shoppers still don&#8217;t trust AI with their groceries, and the data backs them up. Grocers often build or buy tools they haven't fully vetted. The failures that actually matter have nothing to do with the interface: stale inventory, bad substitutions, and hallucinated products. Run any chatbot through the six-point checklist at the end of this post before you launch or approve one.</p></div><p>Ask any grocery chatbot to rebuild last week&#8217;s order for your family, but now has a peanut allergy. Watch it recommend a snack bar that&#8217;s out of stock. Watch it swap in a &#8220;nut-free&#8221; substitute that isn&#8217;t, because nothing in that decision chain might have checked the label against the allergen flag.</p><p>That&#8217;s a real task. Complex tasks like meal planning, dietary restrictions, and rebuilding a cart from purchase history are exactly what a chatbot is supposed to do well. And it still gets it wrong.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Please note:</strong> this is NOT another rant against chatbots. They have an important role in securing future generations of loyal customers. It&#8217;s not &#8220;chat versus search for a gallon of milk.&#8221; Nobody&#8217;s trying to replace the produce grid with a text box, and no grocer is dumb enough to force that fight. </p><p><strong>The focus is on ensuring your chatbot delivers the hard stuff it was built for.</strong></p><h4>Half the room hasn&#8217;t shown up</h4><p>Even Walmart&#8217;s own research supports this. They found 47% of consumers would trust a digital agent to buy household essentials within a set budget. That number drops to 38% once you get specific about food and groceries, the lowest category they tested<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. The company running the most visible AI shopping assistant in the country is telling you, in its own data, that groceries are the category people trust it with least.</p><p>And that&#8217;s despite real usage. Roughly half of Walmart&#8217;s app users have tried Sparky, and those users carry a noticeably higher average order value than the ones who don&#8217;t. So it&#8217;s not that nobody&#8217;s touching these tools. It&#8217;s that even heavy usage hasn&#8217;t closed the trust gap for the one category that matters most here.</p><h4>Somebody else&#8217;s chatbot isn&#8217;t your chatbot</h4><p>Here&#8217;s the part that gets skipped in the boardroom deck. National chains can build in-house, fund the engineering, and iterate on hallucinations weekly. Most regional and independent grocers can&#8217;t, and they know it.</p><p>That&#8217;s exactly why Associated Wholesale Grocers, a distributor, built a shared AI shopping tool, SmartMeals, in partnership with Breez AI, and handed it down to its independent grocery members<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Not because those grocers wanted a wholesaler&#8217;s chatbot. Because the alternative was falling further behind better-funded national chains with no realistic path to catch up on their own.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sPkA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sPkA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sPkA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sPkA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sPkA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!sPkA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg" width="620" height="612.3351648351648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1438,&quot;width&quot;:1456,&quot;resizeWidth&quot;:620,&quot;bytes&quot;:508761,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/213746757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sPkA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sPkA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sPkA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sPkA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a059356-c0d1-49c0-8ffd-7cf8af7b757b_2048x2023.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s the two-tier gap in its purest form. A middleman had to step in because small operators structurally can&#8217;t compete on this front alone, no matter how much they want to.</p><h4>Where it actually breaks</h4><p>Three specific failure modes keep showing up, and none of them are about typing being annoying.</p><p>Substitution logic is a known pain point across the industry. RetailWire&#8217;s coverage of online grocery substitutions found real, sustained shopper frustration, with cases where the replacement item sent wasn&#8217;t even a plausible stand-in for what was ordered<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. That&#8217;s not a rare glitch. It&#8217;s a structural problem with how these systems guess at alternatives.</p><p>Inventory disconnection is the mechanical reason substitution keeps failing. Grocery inventory turns over multiple times a day, and pricing can shift within hours, but many retailers still only sync their product feeds overnight. A bot working off a stale feed will confidently recommend something that sold out that morning, and there&#8217;s no amount of clever prompting that fixes a data pipeline problem.</p><p>Hallucination is the third leg, and it&#8217;s the hardest to catch because it looks confident. The bot invents a product, a price, or a promotion that doesn&#8217;t exist, and the shopper only finds out at checkout.</p><h4>The wrong answer costs more than a bad search result</h4><p>There&#8217;s a reason getting this wrong stings more than a clunky menu. A shopper who hands a chatbot something complicated, such as a dietary restriction, a budget, or a week of dinners, is trusting it to think, not just to click. They&#8217;re not skimming a shelf on autopilot. They&#8217;re trusting the system to reason through something that actually matters.</p><p>When that trust gets a confident but wrong answer, the damage isn&#8217;t friction. It&#8217;s a shopper who bought the wrong bread for a kid with celiac disease because the tool she was told to rely on didn&#8217;t actually check.</p><h4>The gap between the demo and the deployment</h4><p>Vendors aren't lying when they show off a slick model in a sales meeting. They&#8217;re showing you the model&#8217;s ceiling, not the floor it hits once it&#8217;s stitched into your actual inventory system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zsfz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zsfz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 424w, https://substackcdn.com/image/fetch/$s_!zsfz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 848w, https://substackcdn.com/image/fetch/$s_!zsfz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 1272w, https://substackcdn.com/image/fetch/$s_!zsfz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!zsfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png" width="630" height="557.3076923076923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1288,&quot;width&quot;:1456,&quot;resizeWidth&quot;:630,&quot;bytes&quot;:3730839,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/213746757?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zsfz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 424w, https://substackcdn.com/image/fetch/$s_!zsfz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 848w, https://substackcdn.com/image/fetch/$s_!zsfz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 1272w, https://substackcdn.com/image/fetch/$s_!zsfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff847bcac-81a7-42d0-9be1-315db0fd0c97_2048x1811.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Baymard Institute ran a version of this test on the auditing side of the house. When they had GPT-4 evaluate live ecommerce pages against the same usability issues human experts had already found, the model caught only 14% of the real issues, and 80% of what it flagged was a false positive<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. That&#8217;s the easier job: spotting a problem. The harder job, the one your chatbot is being asked to do, is not spotting friction but removing it in real time against a live catalog.</p><p>Retailers are moving faster than shoppers are willing to follow them. FMI&#8217;s early 2026 survey found more than two-thirds of food retailers now say they&#8217;re using AI, up from less than half the year before<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. Meanwhile, groceries sit at the bottom of consumer trust in the very same Walmart data above. That gap will matter more than any individual product launch.</p><h4>Build the chatbot worth trusting</h4><p>Chat is a reasonable tool for genuinely ambiguous asks like meal planning around a budget, substitutions when shelves are empty, or shoppers working through dietary restrictions. These are genuinely hard problems, and language is a fine interface for solving them.</p><p>The mistake isn&#8217;t building a chatbot. It&#8217;s benchmarking yours against a company with ten times your data and a hundred times your engineering budget, then acting surprised when your version hallucinates a product or misses an allergy. Here&#8217;s what actually separates the two.</p><ol><li><p><strong>Sync your feed in real time.</strong> An overnight sync means the bot is recommending things that have already sold out. If yours updates in hours instead of minutes, find out why.</p></li><li><p><strong>Write the substitution rules yourself.</strong> Leave allergen and diet swaps to a model&#8217;s guesswork and eventually something dangerous gets through, not just something annoying. Write the rules and own them.</p></li><li><p><strong>Get a real number on how often it&#8217;s wrong.</strong> No vendor hallucination rate means no one&#8217;s actually measured it, and you&#8217;ll be the one who finds out in production. Ask what the bot does when it isn&#8217;t sure, too. A tool that always has an answer is worse than one that occasionally says it doesn&#8217;t know.</p></li><li><p><strong>Figure out if it&#8217;s actually built for grocery.</strong> Plenty of what&#8217;s on the market is a general model wearing a grocery skin. This is usually where a national chain&#8217;s tool and everyone else&#8217;s start to look nothing alike.</p></li><li><p><strong>Leave the door open, and ask if anyone wants in.</strong> Give shoppers a real way back to search and grids. And find out if they even want this before you bet the launch on it, because high usage with low satisfaction just means people feel stuck.</p></li><li><p><strong>Decide what success looks like before you scale.</strong> Pick your baseline metric first: cart completion, time to checkout, number of complaints. Then put someone in charge of the failure log every week, with a number that actually triggers pulling the plug.</p></li></ol><p>Get those six right, in-house or with a vendor, and you&#8217;ve got something people can rely on. </p><p><strong><span data-color="#228b22" style="color: rgb(34, 139, 34);">A downloadable version of these six rules, with supporting questions for each rule, is available on the </span><a href="https://curtprins.substack.com/tools"><span data-color="#228b22" style="color: rgb(34, 139, 34);">Resources</span></a><span data-color="#228b22" style="color: rgb(34, 139, 34);"> page.</span></strong></p><h4>Your turn, shoppers</h4><p>What&#8217;s the dumbest thing a grocery AI has ever recommended, hallucinated, or gotten flat wrong for you? Maybe it swore an out-of-stock item was sitting in your cart, swapped in a substitute that ignored an allergy, or invented a price that never existed.</p><p>Drop it below.</p><div><hr></div><p><em><strong>You Can&#8217;t Prompt Produce</strong></em> is a five-part series on how the AI grocers keep shipping, and most shoppers keep skipping.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-ai-mass-adoption-mismatch">The AI Mass Adoption Mismatch</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-95-graveyard">The 95% Graveyard</a></p></li><li><p><a href="https://beyondthebaskets.com/p/your-chatbot-sucks">Your Chatbot Sucks</a></p></li><li><p><a href="https://beyondthebaskets.com/p/ten-million-against-thirty-six-thousand">Ten Million Against Thirty-Six Thousand</a></p></li><li><p><a href="https://beyondthebaskets.com/p/five-steps-to-fix-how-grocers-greenlight">Five Steps to Fix How Grocers Greenlight AI</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Walmart&#8217;s Retail Rewired Report 2025: Agentic AI at the Heart of Retail Transformation.&#8221; Walmart: <a href="https://corporate.walmart.com/news/2025/06/04/walmarts-retail-rewired-report-2025-agentic-ai-at-the-heart-of-retail-transformation">https://corporate.walmart.com/news/2025/06/04/walmarts-retail-rewired-report-2025-agentic-ai-at-the-heart-of-retail-transformation</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Harps Food Stores Aims to Redefine the Grocery Basket With AI-Driven Personalization.&#8221; <em>The Packer:</em> <a href="https://www.thepacker.com/news/retail/harps-food-stores-aims-redefine-grocery-basket-ai-driven-personalization">https://www.thepacker.com/news/retail/harps-food-stores-aims-redefine-grocery-basket-ai-driven-personalization</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;How Can Substitutions Be Improved In Online Grocery?&#8221; <em>RetailWire:</em> <a href="https://retailwire.com/discussion/substitutions-improved-online-grocery">https://retailwire.com/discussion/substitutions-improved-online-grocery</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;Testing ChatGPT-4 for &#8216;UX Audits&#8217; Shows an 80% Error Rate &amp; 14&#8211;26% Discoverability Rate.&#8221; Baymard Institute: <a href="https://baymard.com/blog/gpt-ux-audit">https://baymard.com/blog/gpt-ux-audit</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>&#8220;The Food Retailing Industry Speaks 2026.&#8221; FMI: <a href="https://www.fmi.org/newsroom/news-archive/view/2026/07/07/fmi-s-77th-annual-food-industry-analysis-finds-significant-investments-in-tech--enhancing-in-store-experience">https://www.fmi.org/newsroom/news-archive/view/2026/07/07/fmi-s-77th-annual-food-industry-analysis-finds-significant-investments-in-tech--enhancing-in-store-experience</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The 95% Graveyard]]></title><description><![CDATA[Why grocery boards keep funding AI pilots that never touch the P&L.]]></description><link>https://beyondthebaskets.com/p/the-95-graveyard</link><guid isPermaLink="false">https://beyondthebaskets.com/p/the-95-graveyard</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Fri, 21 Aug 2026 19:48:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y62x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y62x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y62x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!y62x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!y62x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!y62x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y62x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8059996,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/212099477?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y62x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!y62x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!y62x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!y62x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc991c42a-0da2-4998-b5d4-98c4fd947250_2048x2048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the second in a 5-part series, <em><strong>You Can&#8217;t Prompt Produce</strong>, </em>on the AI grocers keep shipping, and most shoppers keep skipping.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Grocery boards keep funding GenAI pilots that never move a single P&amp;L line, and it's not because they believe the ROI case. It's reputational insurance against showing up in a trade article as the retailer that did nothing. MIT and Gartner data both point to the same failure pattern, grocery's legacy ERPs and thin margins make it worse, and the fix isn't more AI strategy. It's three rules: name the metric before funding, set a 90-day kill clause, and fund back-office AI before anything customer-facing.</p></div><p>A grocery chain&#8217;s board approved a seven-figure budget for a GenAI pilot last year. Nobody on the exec team can tell you exactly which use case it was supposed to solve anymore. The tool is still live, but nobody&#8217;s opened it in months.</p><p>That&#8217;s not a hypothetical. It&#8217;s the default outcome across grocery right now, and the industry keeps issuing press releases like it isn&#8217;t happening.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Most of that capex never got signed off by &#8220;the board&#8221; in the vague way people like to blame. A CTO or CIO built the business case, a CFO signed the number, and the board wanted the comfort of knowing its company wasn&#8217;t the one that sat out. </p><p>Grocers still run on razor-thin net margins. That&#8217;s the environment these AI pilots got funded in, which makes the whole thing worse, not better.</p><p>Somewhere in a testing environment right now, a chatbot pilot from eighteen months ago is quietly dying. Nobody killed it. Nobody&#8217;s writing the postmortem. It just stopped coming up in the QBR.</p><p><strong>That&#8217;s the graveyard. Almost nobody wants to admit how full it already is.</strong></p><h4>The Data Nobody Wants On The Board Slide</h4><p>Here&#8217;s the number that should open every grocery AI strategy meeting instead of getting buried three slides deep in an appendix.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZGTT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZGTT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 424w, https://substackcdn.com/image/fetch/$s_!ZGTT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 848w, https://substackcdn.com/image/fetch/$s_!ZGTT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 1272w, https://substackcdn.com/image/fetch/$s_!ZGTT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZGTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png" width="507" height="497.25" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1428,&quot;width&quot;:1456,&quot;resizeWidth&quot;:507,&quot;bytes&quot;:4072182,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/212099477?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZGTT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 424w, https://substackcdn.com/image/fetch/$s_!ZGTT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 848w, https://substackcdn.com/image/fetch/$s_!ZGTT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 1272w, https://substackcdn.com/image/fetch/$s_!ZGTT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dd457f-0f63-44a5-adee-dec59300d4fd_2048x2008.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>MIT&#8217;s NANDA initiative concluded that despite $30&#8211;$40 billion in enterprise AI investments, <strong>95% of generative AI pilots produce zero measurable impact on the P&amp;L</strong>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> The researchers looked at the results of 300 publicly-disclosed AI deployments, surveyed 350 employees, and conducted 150 executive interviews. and the failure wasn&#8217;t about model quality. These failures largely came down to integration and priorities that never connected to an actual business problem.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>(<em>Please note:</em> this stat has taken its own share of hits since it went viral, with critics saying the methodology gets oversimplified. Fair warning before you drop it into a board deck cold. That said, it doesn&#8217;t undercut the pattern grocery operators are living through though, and the research below backs that up from a different angle.)</p><p>Gartner isn&#8217;t offering much cover either. Last year, the firm expected <strong>over 40% of agentic AI projects to be canceled by the end of 2027</strong>, blamed on ballooning costs, murky business value, and risk controls nobody bothered building before launch.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Meanwhile, the money keeps moving. FMI reported that US grocery capex-to-revenue ratios have ballooned to 1.9%<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> (with Walmart hitting 3.5% to 4%). Over 80% of food retailers are actively expanding technology spend to drive operational efficiency.</p><p>Capex is up, cancellation risk is also up, and most of what&#8217;s funded never touches the bottom line. This is not a strategy. It&#8217;s a lottery ticket with a seven-figure buy-in, and grocers keep buying more tickets.</p><p>Grocery also carries three handicaps most industries never have to deal with. Their ERPs are older than cloud computing itself, the supply chains have dozens of handoff points where data quality rots, and the industry margins are thin enough that a six-month ROI delay kills a pilot before it gets a fair shot.</p><p><strong>None of that will shows up in the pitch deck.</strong></p><h4>The Boardroom Fight Nobody Talks About Publicly</h4><p>Picture the room. A grocery CTO is staring down a renewal contract for a &#8220;predictive AI platform&#8221; that hasn&#8217;t moved a single operational metric yet.</p><p>Across the table, the vendor&#8217;s slide deck still says &#8220;transformational.&#8221; Their renewal ask is up 22% year over year. And nobody on that side has set foot in a distribution center floor since the deal closed.</p><p>The CTO asks the only question that matters: what did this move on shrink, forecast accuracy, labor hours saved? The answer pivots into softer language: foundational infrastructure, the next phase, features slated for &#8220;Q3&#8221; that were supposed to ship eighteen months ago.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SO9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SO9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!SO9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!SO9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!SO9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!SO9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png" width="543" height="543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:543,&quot;bytes&quot;:7938223,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/212099477?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SO9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!SO9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!SO9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!SO9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63db8121-eea8-4127-b55a-d7aa8d4094bd_2048x2048.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The vendor can't answer because the pilot was never built to. It was built to answer a question asked a year earlier, several floors up: would this company show up in a trade article as the retailer that did nothing while a competitor announced an AI push? </p><p>The board bought insurance against that headline. That's reputational risk management, and it's why metric-free pilots are still getting funded a year after the failure data went public.</p><p>The CTO isn&#8217;t the villain. Neither is the vendor rep. Both are negotiating over a metric that was never the actual goal of the money behind it.</p><p><strong>A pilot funded to protect a headline was never going to survive a real P&amp;L review.</strong></p><h4>Three Rules For Killing Vanity AI Before It Kills Your Budget</h4><p>Grocery leaders don&#8217;t need a new framework. They need permission to say no more often, and something better than a headline to hand the board.</p><ol><li><p><strong>No pilot gets funded without a named operational metric before day one.</strong> Shrink rate works. Forecast accuracy works. Labor hours per case picked works. If nobody can name the specific P&amp;L line it&#8217;s supposed to move, it doesn&#8217;t get capex, it gets a whiteboard.</p></li><li><p><strong>Every pilot gets a 90-day kill clause, no exceptions.</strong> That&#8217;s a hard date on the calendar. By day 90 the project shows a measurable delta against its named metric or it dies. Vendors will fight this one hard, and that fight is exactly how you know you&#8217;re negotiating seriously.</p></li><li><p><strong>Back-office AI gets funded before anything customer-facing.</strong> Demand forecasting, inventory accuracy, shrink reduction, these have an actual ROI track record in grocery ops. Chatbots and generative shopping assistants photograph better in a board deck. They rarely pay for themselves.</p></li></ol><p>None of this is complicated. It just gives a board something better than a headline to point to the next time a competitor announces its AI initiative. A capex rule nobody can second-guess in an earnings call beats a chatbot demo every time.</p><p><strong><span data-color="#228b22" style="color: rgb(34, 139, 34);">A one-page version of these three rules, with text to paste straight into a vendor contract review, is available on the </span><a href="https://curtprins.substack.com/tools"><span data-color="#228b22" style="color: rgb(34, 139, 34);">Resources</span></a><span data-color="#228b22" style="color: rgb(34, 139, 34);"> page.</span></strong></p><p>Has your organization seen actual, measurable P&amp;L yield from GenAI pilots, or are you just burning capex to satisfy the board?</p><div><hr></div><p><em><strong>You Can&#8217;t Prompt Produce</strong></em> is a five-part series on how the AI grocers keep shipping, and most shoppers keep skipping.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-ai-mass-adoption-mismatch">The AI Mass Adoption Mismatch</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-95-graveyard">The 95% Graveyard</a></p></li><li><p><a href="https://beyondthebaskets.com/p/your-chatbot-sucks">Your Chatbot Sucks</a></p></li><li><p><a href="https://beyondthebaskets.com/p/ten-million-against-thirty-six-thousand">Ten Million Against Thirty-Six Thousand</a></p></li><li><p><a href="https://beyondthebaskets.com/p/five-steps-to-fix-how-grocers-greenlight">Five Steps to Fix How Grocers Greenlight AI</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;The GenAI Divide, State of of AI in Business 2025.&#8221;  <em>MIT Nanda:</em> <a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf">https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Why 95% Of AI Pilots Fail, And What Business Leaders Should Do Instead.&#8221; <em>Forbes:</em> <a href="https://www.forbes.com/sites/andreahill/2025/08/21/why-95-of-ai-pilots-fail-and-what-business-leaders-should-do-instead">https://www.forbes.com/sites/andreahill/2025/08/21/why-95-of-ai-pilots-fail-and-what-business-leaders-should-do-instead</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;Gartner Predicts Over 40% of Agentic AI Projects Will Be Canceled by End of 2027.&#8221; <em>Gartner:</em> <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;FMI Report: Food Industry Investing In Tech To Enhance In-Store Experience&#8221; <em>The Shelby Report</em>: <a href="https://theshelbyreport.com/2026/07/07/fmi-report-food-industry-investing-in-tech-to-enhance-in-store-experience">https://theshelbyreport.com/2026/07/07/fmi-report-food-industry-investing-in-tech-to-enhance-in-store-experience</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The AI Mass Adoption Mismatch]]></title><description><![CDATA[Silicon Valley is still clueless about who&#8217;s in the grocery aisle.]]></description><link>https://beyondthebaskets.com/p/the-ai-mass-adoption-mismatch</link><guid isPermaLink="false">https://beyondthebaskets.com/p/the-ai-mass-adoption-mismatch</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 20 Aug 2026 14:50:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ovng!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ovng!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ovng!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ovng!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ovng!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ovng!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ovng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg" width="1456" height="1445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1445,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1053731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/211909994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ovng!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ovng!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ovng!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ovng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff79a4e1c-fda3-42af-a448-b9c1b2b34f07_2048x2033.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><blockquote><p>This is the first in a 5-part series, <em><strong>You Can&#8217;t Prompt Produce</strong>, </em>on the AI grocers keep shipping, and most shoppers keep skipping.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>AI adoption is real, but it's concentrated in one demographic slice: young, urban, college-educated, and online. Grocery's actual customer base looks nothing like that; most shoppers still walk into a store, skew older, and rarely touch a chatbot. </p><p>Walmart, Amazon, and Instacart's AI bets make sense for them; they're chasing a genuinely growing, high-income online segment. Most grocers don't have that segment, that scale, or that capital, and copying the playbook anyway is solving the wrong problem. The better bet is boring: demand forecasting, shrink reduction, the stuff that doesn't need a customer to open a chat window.</p></div><p>Scroll through any conference keynote or &#8216;thought leader&#8217;s&#8217; post this year, and you&#8217;ll hear the same assumption stated as settled fact: everyone uses AI now, daily, instinctively. Many point to Pew&#8217;s latest number: 49% of US adults now use AI chatbots.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>That number is not nothing. It&#8217;s just smaller and stranger than the hype implies. Grocers have the most at stake here, because their actual customer base looks like the excluded half of the country, not those on the tech conference stage.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4>What &#8220;using AI&#8221; actually means</h4><p>Let&#8217;s get back to that number. Pew found 49% of US adults now use AI chatbots, up from 33% in 2024 and 23% in 2023. ChatGPT alone reached 44 percent of adults, up from 18 percent in 2023 and 34 percent in 2025. </p><p>But what do they mean by &#8220;use&#8221;?</p><p>Dig deeper, and you&#8217;ll find that only 24% use chatbots daily. Half the country has never opened one. Another chunk opened one once, maybe out of curiosity, and never went back. Trying something and living inside it are different behaviors, and the topline adoption number conflates them into one figure.</p><p>Layer on age and that gap stops being a footnote and starts being the whole story. 66% of those 18 to 29 &#8216;use&#8217; it, and that number drops to 42% for 50- to 64-year-olds, and 23% for those 65 and older. Reverse those numbers, and you get the plain sentence nobody puts in a keynote: <strong>most Americans over 50 have never used a chatbot</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LTWy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LTWy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LTWy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LTWy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LTWy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LTWy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg" width="515" height="515" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:515,&quot;bytes&quot;:3097282,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/211909994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LTWy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LTWy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LTWy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LTWy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d0f1ec-ec84-4af2-93f5-220f294f892e_2048x2048.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Education plays a role. A Brookings analysis released alongside Pew&#8217;s numbers found a steep education gradient, with generative AI use hitting 67% among adults with a bachelor&#8217;s degree or higher vs. 24% for those without.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>And geography adds a third axis. Microsoft&#8217;s county-level diffusion data for early 2026 found metropolitan counties carry an average AI user share of 32.9%, more than twice the 16.2% average in rural counties.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Rural America is using AI at roughly half the metro rate.</p><p>(None of that is the same conversation as passive AI, such as the recommendation feeds and spam filters running quietly in the background. That layer is functionally universal. This isn't the same as opening a chat window and typing a prompt.)</p><h4>Why the industry can&#8217;t see it</h4><p><em>Full disclosure:</em> I live in San Francisco, a city that tech journalist Kara Swisher once called &#8220;assisted living for millennials.&#8221; It&#8217;s hard to escape AI in these parts, and that can easily warp perceptions of what happens outside of the Bay Area bubble.</p><p>The people making the loudest claims about universal adoption are the same demographic where it's already near-universal: under 40, college-educated, urban, knowledge workers. A chatbot slots into their job at a keyboard; it has no obvious slot in stocking shelves or driving a route. Ask SF Bay Area techies if "everyone" uses AI, and they&#8217;ll answer based on everyone they know.</p><p>That's not bias. It's sampling error. Silicon Valley is measuring a room and reporting it as the country.</p><h4>The wrong playbook</h4><p>Most grocers are trying to mimic the wrong retailers: Walmart, Amazon, and Instacart.</p><p>Walmart&#8217;s own online numbers make the point more precisely. Lower-income households are still Walmart&#8217;s largest online grocery segment by volume. But its fastest-growing slice, the one driving recent gains, is households earning $200,000 or more, growing almost five times faster than the overall base.</p><p>That&#8217;s exactly where Walmart pointed its AI efforts. In March, it embedded Sparky, its shopping assistant, directly into ChatGPT and Gemini, chasing what CEO Doug McMillon called a &#8220;native AI experience.&#8221; Amazon and Instacart built the same pattern into their own tools.</p><p>That&#8217;s three layers of mismatch, not one. Online grocery is still only about 19% of total US spend.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> Inside that minority channel, the affluent shoppers Amazon, Instacart, and Walmart are chasing are a minority too.</p><p>All three retailers have the talent, scale, and capital to make those bets. Most grocers don't, but they keep copying that playbook anyway. They build in-house chatbots that go unused, aimed at a shopper base that doesn't look like the one Walmart, Amazon, and Instacart are chasing, in age, income, education, or geography.</p><p>Copying Walmart&#8217;s answer to a different question doesn&#8217;t fix it.</p><h4>The mismatch</h4><p>The AI mass adoption story is real. It&#8217;s just landing almost entirely on one narrow slice of the population, the slice that also happens to write the roadmaps and fund the pilots. Call it a mismatch.</p><p>And Silicon Valley is still clueless about who&#8217;s actually in the grocery aisle.</p><p><strong>Is your non-tech inner circle, or your actual store&#8217;s shopper base, prompting AI tools on a weekly basis? Or are we all just describing the same twelve people in San Francisco to each other?</strong></p><div><hr></div><p><em><strong>You Can&#8217;t Prompt Produce</strong></em> is a five-part series on how the AI grocers keep shipping, and most shoppers keep skipping.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-ai-mass-adoption-mismatch">The AI Mass Adoption Mismatch</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-95-graveyard">The 95% Graveyard</a></p></li><li><p><a href="https://beyondthebaskets.com/p/your-chatbot-sucks">Your Chatbot Sucks</a></p></li><li><p><a href="https://beyondthebaskets.com/p/ten-million-against-thirty-six-thousand">Ten Million Against Thirty-Six Thousand</a></p></li><li><p><a href="https://beyondthebaskets.com/p/five-steps-to-fix-how-grocers-greenlight">Five Steps to Fix How Grocers Greenlight AI</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Americans and AI 2026: Chatbots, Smart Devices and Views on Impact.&#8221; <em>Pew Research:</em> <a href="https://www.pewresearch.org/internet/2026/06/17/americans-and-ai-2026-chatbots-smart-devices-and-views-on-impact">https://www.pewresearch.org/internet/2026/06/17/americans-and-ai-2026-chatbots-smart-devices-and-views-on-impact</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;How are Americans using AI?&#8221; <em>Brookings Institute:</em> <a href="https://www.brookings.edu/articles/how-are-americans-using-ai-evidence-from-a-nationwide-survey">https://www.brookings.edu/articles/how-are-americans-using-ai-evidence-from-a-nationwide-survey </a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;AI Diffusion in the United States.&#8221; Microsoft (PDF): <a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2026/05/Microsoft-US-AI-Diffusion-Report-2026-Q1.pdf">https://www.microsoft.com/en-us/research/wp-content/uploads/2026/05/Microsoft-US-AI-Diffusion-Report-2026-Q1.pdf </a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;eGrocery&#8217;s Hyper-Growth Stage: How Traditional Grocers Can Fight Back.&#8221; <em>Brick Meets Click:</em> <a href="https://www.brickmeetsclick.com/insights/egrocerys-hyper-growth-stage-how-traditional-grocers-can-fight-back">https://www.brickmeetsclick.com/insights/egrocerys-hyper-growth-stage-how-traditional-grocers-can-fight-back</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Marketplace Trap]]></title><description><![CDATA[Grocers Are Renting & Losing Their Own Customers]]></description><link>https://beyondthebaskets.com/p/the-marketplace-trap</link><guid isPermaLink="false">https://beyondthebaskets.com/p/the-marketplace-trap</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Fri, 14 Aug 2026 17:09:02 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/211204731/cbcbc15fc8c8bd59ee7c5587df74dcf0.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Instacart and DoorDash just posted big quarterly numbers. That&#8217;s good for them, but bad for grocers.</p><p>Here&#8217;s the problem nobody puts in the board deck: every order routed through a marketplace app, white-labeled or not, is an order where the grocer never saw the search, never touched the loyalty data, never got a cut of the ad revenue. As digital penetration climbs, the ownership of the customer quietly disappears underneath it.</p><p>Grocers can still turn this around, but not by trying to out-market Instacart. The move is to make their own tools the default habit, so a shopper opens them before they even think about a competitor&#8217;s. Whoever gets that first click keeps the margin and the customer. </p><p>Everyone else is just fulfilling someone else&#8217;s sale.</p><div><hr></div><p>This video is a summary of <em><strong>The Marketplace Trap,</strong></em><span> a 10-part series on why grocers are handing customer ownership and profit margins to platforms, and what they can do to take it back.</span></p><p><strong>The full series:</strong></p><ol><li><p><a href="https://curtprins.substack.com/p/in-the-grocery-world-ownership-growth">Ownership &gt; Growth</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-1000-problem-in-grocery-ecommerce">The $1,000 Problem</a></p></li><li><p><a href="https://curtprins.substack.com/p/digital-penetration-is-a-vanity-metric">Digital Penetration Is a Vanity Metric</a></p></li><li><p><a href="https://curtprins.substack.com/p/grocerys-real-competitive-moat-isnt">Customer Ownership Is the Real Moat</a></p></li><li><p><a href="https://curtprins.substack.com/p/most-mid-tier-grocers-are-stronger">Mid-Tier Grocers Are Stronger Than They Think</a></p></li><li><p><a href="https://curtprins.substack.com/p/every-time-a-grocer-calls-instacart">The Instacart Search Question</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-most-profitable-part-of-grocery">The Retail Media Margin Shift</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-loyalty-illusion-in-grocery-marketplaces">The Loyalty Illusion</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-defensive-distribution-strategy">Defensive Distribution Strategy</a></p></li><li><p><a href="https://curtprins.substack.com/p/if-i-were-a-grocery-ceo-heres-what">If I Were a Grocery CEO</a></p><p><strong>Bonus:</strong><span> </span><a href="https://curtprins.substack.com/p/the-marketplace-dependence-curve">The Marketplace Dependence Curve</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Why the Grocery List Is eCommerce's Holy Grail (and all of them suck)]]></title><description><![CDATA[Your grocery app has your entire purchase history and still cold-starts every session like it's never met you. Here's what's broken, and what the fix actually requires.]]></description><link>https://beyondthebaskets.com/p/why-the-grocery-list-is-e-commerces</link><guid isPermaLink="false">https://beyondthebaskets.com/p/why-the-grocery-list-is-e-commerces</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 06 Aug 2026 15:25:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/60ebb58b-a5dd-4cf5-9e13-5990bbba5ff0_2350x1344.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;22964e68-0250-4359-a8e2-876c5aee5c02&quot;,&quot;duration&quot;:null}"></div><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Many grocery apps have 4.8-star ratings because their list features are largely ignored. Grocers turned them into ad platforms, abandoned household intelligence, and built walls around their data to protect margin. The grocery list is the highest-converting touchpoint in retail e-commerce, and nobody has properly built on it. Amazon can&#8217;t fix it because Amazon is the conflict. The winner will be a neutral platform that already owns the meal planning moment before any grocer gets near the session.</p></div><p>I laughed hard when I saw this 80 yo brass mechanical grocery list on Reddit. It&#8217;s pre-loaded with 40 categories, and you slide the little tabs left to flag what you need. There&#8217;s no battery, no sync issues, and no sponsored results pushing a Mongolian butter brand you&#8217;ve never heard of before. You walk the store, you slide the tabs back as you go, and you&#8217;re done.</p><p>Then I stopped laughing, and PTSD set in.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Baskets! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I spent months working on a few grocery list pilots for a national grocer. We had beautiful designs, detailed stakeholder decks, and a product manager (me) who genuinely believed we were going to change how households shop. Every project cratered. The plan was solid. The technology wasn't there. Other teams weren't either.</p><p>That brass tab-slider from the 1940s still works better than anything I&#8217;ve seen demoed since. It had two states per item, no account to create, and no location permissions to dismiss.</p><p>The biggest competitor in grocery list tech isn't Instacart. It isn&#8217;t an 80-year-old piece of brass. It's a pen and the back of an envelope.</p><p>The Kroger app has a 4.8-star rating. So does Walmart Grocery. Instacart sits at 4.9. These apps do a lot of things: weekly ads, coupons, pharmacy, fuel points, order tracking. And yet the grocery list, the feature every household actually uses every week, is the worst part of all of them. A 4.8 with a broken core feature means the bar for grocery apps is pen and paper.</p><p>We are using 2010-era digital checklists in an era of predictive AI, and giving them five stars because they didn&#8217;t make us cry in the cereal aisle.</p><h4>The Friction Is the Feature (And That&#8217;s the Problem)</h4><p>Picture Tuesday evening. You&#8217;re standing in your kitchen, halfway through prepping chicken piccata. You&#8217;ve got your phone out because you remembered you need capers, and now you&#8217;re trying to add them to your grocery app while one hand is covered in lemon juice.</p><p>You open the app. It wants your location. You dismiss the prompt. You tap the search bar. The keyboard slides up and covers the &#8220;Add Item&#8221; field. You tap again. You type &#8220;capers.&#8221; The app serves you four sponsored results: a brand you&#8217;ve never heard of, a bulk 5-pound jar from a restaurant supplier, some kind of artichoke antipasto, and buried fourth, the Goya 4-ounce jar you actually buy.</p><p>By the time you&#8217;ve added the item, you&#8217;ve overcooked the chicken.</p><p>That&#8217;s not an edge case. That&#8217;s grocery list apps performing exactly as designed, which is to say, poorly. It compounds: laggy household sync, dead wifi mid-aisle, item entries that default to wrong sizes, and zero awareness that you just cooked a meal and already know what you need.</p><p>Grocery apps were never built around the actual moment of use.</p><h4>The Ad-Tech Hijack</h4><p>Here&#8217;s what happened. Grocers looked at their apps, saw a captive audience with purchase intent, and turned them into billboards.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rwyh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rwyh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rwyh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rwyh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rwyh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rwyh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg" width="556" height="341.41644562334216" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:463,&quot;width&quot;:754,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:51245,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209699286?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rwyh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rwyh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rwyh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rwyh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77eb780a-dec4-4db0-af51-dd0c1591a935_754x463.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Retail Media Networks now generate high-margin billions. Instacart&#8217;s retail media arm pulled in $1 billion in 2023. Every major grocer is right behind them. CPG brands pay serious money to sit at the top of your search results. </p><p>The operator math is easy. The shopper math is what you feel every time you open the app.</p><blockquote><p><strong>When you type &#8220;butter&#8221; into your grocery app and get three sponsored results for brands you don&#8217;t use, in sizes you don&#8217;t buy, sorted by who paid the most, the app has stopped working for you. It&#8217;s working against you.</strong></p></blockquote><p>This is where utility breaks down. The grocery list is the highest-intent moment in consumer retail. You&#8217;re not browsing. You&#8217;re not impulse-buying. You know what you want. And the app&#8217;s job, at that exact moment, has been flipped from &#8220;find what you want&#8221; to &#8220;show you what someone else paid to show you.&#8221;</p><p>Every sponsored result injected into a list search is a direct tax on the person who opened the app. It adds time, creates confusion, and often forces a second search. The grocer has monetized user frustration.</p><h4>Brain-Dead &#8220;Household Intelligence&#8221;</h4><p>There&#8217;s a concept in software called &#8220;cold start.&#8221; No data on the user, start from scratch. It&#8217;s a well-known problem in recommendation systems. Netflix solved it over a decade ago.</p><p>Every time you open a grocery app, it cold-starts.</p><p>It doesn&#8217;t know your household goes through a gallon of 2% milk every five days. It doesn&#8217;t know you buy coffee filters in 100-count packages and you&#8217;re probably running low. It doesn&#8217;t know you&#8217;ve ordered chicken thighs every third week for eight months.</p><p>It has your order history, timestamps, and frequency data. And it does nothing with any of it.</p><p>The average American household shops from a stable repertoire of roughly 150 to 300 SKUs, with modest seasonal variation.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Grocery shopping is almost entirely cyclical, and yet every session starts the same way: blank list, search bar, waiting for you to remember everything yourself.</p><p>Recipe integration makes this worse. Most apps that offer recipe-to-list functionality scale the ingredients and then dump them into your list without checking what you already have. There&#8217;s no pantry state, and no &#8220;skip if in stock&#8221; toggle. You get told to buy paprika when you have three jars at home.</p><h4>The Walled Garden Fallacy</h4><p>Grocers build their apps on an assumption that is empirically false: that you shop with them exclusively.</p><p>Nobody does this. The actual pattern for most American households looks more like Costco for paper goods, Trader Joe&#8217;s for snacks and seasonal items, the local grocer for produce and fresh meat, and maybe an ethnic grocery or farmers market on top of that. Four or five stores for a single household&#8217;s weekly food supply.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> None of those stores share data. None of their apps talk to each other.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NJfz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NJfz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NJfz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NJfz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NJfz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NJfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg" width="669" height="363.9065934065934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:669,&quot;bytes&quot;:5931066,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209699286?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NJfz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NJfz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NJfz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NJfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ebf4d10-f7de-4aef-bdef-08236c0bac1a_2816x1532.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The grocer&#8217;s app assumes 100% wallet share. Industry estimates put the typical primary grocer&#8217;s actual share of household food spend closer to 16% to 25%,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> directionally, though that number varies significantly by market. A rural household with one dominant grocer nearby looks nothing like an urban household splitting trips between Whole Foods, Trader Joe&#8217;s, and a neighborhood butcher.</p><p>Third-party apps have tried to solve this. AnyList, OurGroceries, and others position themselves as store-agnostic. The problem is that without deep API integration, they&#8217;re just digital paper. They can&#8217;t access past orders, real-time inventory, or fulfillment routing. AnyList didn&#8217;t fail because the interface was bad. It stalled because a great list app without grocers&#8217; data connections is a notepad with pretty UX.</p><p>Grocer APIs, where they exist, are proprietary, poorly documented, and locked behind partnerships that protect the grocer&#8217;s own app. It's not negligence. Locked APIs are a margin protection strategy. </p><p>An open standard connecting a neutral list app to Kroger, Publix, and H-E-B would make price comparison trivially easy, and that destroys margin. The wall stays up because the wall protects the business model.</p><p>Which also means no grocer fixes this voluntarily. Any grocer that opens its API to a neutral list platform is handing a price comparison tool to every household it serves. That&#8217;s not a product decision. It&#8217;s a business model decision, and the economics run the wrong way.</p><h4>The Holy Grail</h4><p>Here&#8217;s why any of this matters beyond UX pedantry.</p><p>The grocery list is the single most valuable piece of commercial real estate in retail e-commerce, and nobody has properly built on it.</p><p>Think about what the list actually represents. You built it at home, before you opened any app, and before any brand got near you. The person who puts capers on a list is going to buy capers. That&#8217;s not true of someone who sees a banner ad for capers and maybe clicks through. List conversion isn&#8217;t browse conversion. It&#8217;s not even close.</p><p>That said, this moment is already being contested. Grocer apps push weekly circular notifications. Recipe features inside store apps seed the list with sponsored ingredients. Alexa adds items to an Amazon list by default. </p><p>The window of opportunity is real, but it's closing. Whoever captures the list-building session early enough, before the shopper opens the grocer&#8217;s app, owns the uncontaminated version of that intent. That window is the prize.</p><p>Marketers have a term for the moment a consumer first becomes aware of a need: Zero Moment of Truth. Google coined it in 2011 and built much of its search advertising model around it. </p><p>The grocery list is earlier than that. It&#8217;s pre-ZMOT: the moment a household commits to a purchase based entirely on internal knowledge of their own consumption, before any brand or algorithm weighs in. The app that lives at that moment owns the most intimate commercial relationship in consumer retail.</p><blockquote><p><strong>Whoever controls the grocery list controls the basket. Whoever controls the basket controls grocery e-commerce.</strong></p></blockquote><p>The obvious question is: why hasn't anybody won this yet? </p><p>Amazon is the most credible incumbent answer. Subscribe and Save is a crude but functional version of replenishment cycle intelligence. Alexa captures voice-driven intent at the moment it forms. Whole Foods gives Amazon purchase history across a major grocery format. If anyone had the data and distribution to build what I&#8217;m describing, it&#8217;s Amazon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CToQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CToQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 424w, https://substackcdn.com/image/fetch/$s_!CToQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 848w, https://substackcdn.com/image/fetch/$s_!CToQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!CToQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CToQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png" width="608" height="337.4065934065934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1456,&quot;resizeWidth&quot;:608,&quot;bytes&quot;:5929507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209699286?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CToQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 424w, https://substackcdn.com/image/fetch/$s_!CToQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 848w, https://substackcdn.com/image/fetch/$s_!CToQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!CToQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb7485e3-c136-403a-b9a8-e757596dbe80_2767x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But Amazon can&#8217;t be the neutral layer, because Amazon is a grocer competing on its own platform. Kroger won&#8217;t open their APIs to a company that sells groceries in direct competition with them. A neutral third party without that conflict is the only entity grocers have any rational incentive to cooperate with, which is exactly why the winner here doesn&#8217;t look like a retailer at all.</p><p>It looks like a company that already owns the upstream moment. Think of a meal planning platform with tens of millions of active households, or a recipe app that lives on your phone before you ever think about where to shop. Any service that captures what your household intends to eat this week, before any grocer gets near the session, is sitting on the most valuable real estate in grocery commerce.</p><p>That company, with the right API partnerships, becomes the demand layer that sits above the entire fragmented grocery ecosystem.</p><p>The platform that wins will be store-agnostic, routing list items to the lowest-cost or fastest fulfillment option across your actual shopping ecosystem. </p><p>It will have genuine household intelligence that learns consumption cycles, suggests replenishment before you run out, and connects meal plans to list generation without making you own three jars of paprika. It makes money at the list-building stage, through placement that fits the context instead of hijacking it. Suggest the off-brand olive oil when I&#8217;m browsing, not when I&#8217;ve already typed in the one I want.</p><p>These platforms exist. The deep grocer partnerships don't.</p><p></p><p>The person standing in aisle nine, consulting their phone at 6:47 PM on a Wednesday, is not browsing. They&#8217;re executing. Execution requires frictionless retrieval, not an ad for a product they didn&#8217;t ask for.</p><p>The prediction models exist. The API infrastructure can be built. The household data is sitting in purchase histories that grocers are actively failing to use. </p><p>The obstacle was never engineering. It&#8217;s that grocers spent a decade monetizing friction instead of eliminating it, and the ad revenue was good enough that nobody felt the urgency to build something better. </p><p>And the one company with the scale to force the issue is structurally prevented from being the neutral party grocers would actually work with.</p><p></p><p>That's the opening, and it's not a feature gap. It's a structural one. And it&#8217;s sitting there unclaimed, worth more than anyone inside the grocery industry has admitted out loud.</p><p>An 80-year-old piece of brass already figured out the interface. The rest is just the will to build it.</p><div><hr></div><p><strong>PS:</strong> Want to embarrass your kids at the store? Amazon carries a version of this thing: <a href="https://amzn.to/4fDPD28">https://amzn.to/4fDPD28</a> (yes, Bezos cuts me a check). More on the tool itself <a href="https://www.tastingtable.com/1773077/metal-vintage-reusable-grocery-lists/">here</a>.<br><br><strong>PPS:</strong> If you&#8217;d prefer a digital version, a reader vibe-coded just one for you (it&#8217;s wonderfully ridiculous): <a href="https://mysimplelist.base44.app">https://mysimplelist.base44.app</a>.</p><p><strong>PPPS:</strong> On the same day as the post, a Walmart EVP <a href="https://www.linkedin.com/posts/danieldanker_do-you-keep-your-shopping-list-in-the-notes-activity-7491209471784947712-O_St">boasted</a> that they launched an AI-powered shopping list. Can you see where they failed?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5UyT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5UyT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 424w, https://substackcdn.com/image/fetch/$s_!5UyT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 848w, https://substackcdn.com/image/fetch/$s_!5UyT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 1272w, https://substackcdn.com/image/fetch/$s_!5UyT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5UyT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png" width="806" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:806,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277557,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://beyondthebaskets.com/i/209699286?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5UyT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 424w, https://substackcdn.com/image/fetch/$s_!5UyT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 848w, https://substackcdn.com/image/fetch/$s_!5UyT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 1272w, https://substackcdn.com/image/fetch/$s_!5UyT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067742b8-21d7-41b4-8bcd-0dfef4fe084a_806x412.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Herb Sorensen (2016) <em>Inside the Mind of the Shopper: The Science of Retailing. </em>(2nd ed.). FT Press. <a href="https://amzn.to/4xfYjBv">https://amzn.to/4xfYjBv</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;The US Grocery Slowdown is Real.&#8221; Bain &amp; Company: <a href="https://www.bain.com/insights/the-us-grocery-slowdown-is-real-snap-chart/">https://www.bain.com/insights/the-us-grocery-slowdown-is-real-snap-chart</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;<span>Seventh Annual Retailer Preference Index (RPI) for U.S. Grocery.&#8221; dunnhumby: </span><a href="https://quarterly.dunnhumby.com/january-2023/seventh-annual-retailer-preference-index-rpi-for-us-grocery">https://quarterly.dunnhumby.com/january-2023/seventh-annual-retailer-preference-index-rpi-for-us-grocery</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[$4.75, Already Applied]]></title><description><![CDATA[The Sunday circular treats every shopper the same. Your loyalty data knows better. That gap is where unit volume goes.]]></description><link>https://beyondthebaskets.com/p/475-already-applied</link><guid isPermaLink="false">https://beyondthebaskets.com/p/475-already-applied</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Tue, 04 Aug 2026 17:35:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8lf8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8lf8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8lf8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!8lf8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!8lf8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!8lf8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8lf8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8035997,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209272825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8lf8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!8lf8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!8lf8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!8lf8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015aa786-cff3-42f3-addb-59c2de57155a_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the final post in a 5-part series, <em><strong>The Unit Problem</strong>, </em>on how grocers can reverse unit volume contraction. Here&#8217;s where we <a href="https://curtprins.substack.com/p/the-unit-problem">started</a>.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Broadcasting the same 40 deals to every loyalty member is not a promotion strategy. It is unit volume leaving. The grocers closing that gap are not building new technology. They are using purchase history they already have to personalize offers, timing replenishment, and do the coupon work before the shopper opens the app. This final post in the series ends with a 90-day test you can take into a budget meeting.</p></div><p>Most grocery apps greet you with a coupon library. Browse hundreds of offers, find the relevant ones, clip each manually, and remember them at checkout. Shoppers doing that in 2026 are already doing more work than they should.</p><p>One banner figured out a different greeting. She opens the app and sees: &#8220;We&#8217;ve saved you $4.75 this week. Already applied.&#8221; No clipping. No browsing. The grocer did the work before she even wrote her list.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Basket! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>44% of consumers are leaning harder on coupons and promotions right now.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> That number will not surprise anyone reading this. What should surprise you is how few grocers have figured out what that shopper actually wants from the experience. </p><p>Every extra click you make her take is unit volume walking out the door to someone who did the work for her.</p><h4>What AI Is Actually Good For Here</h4><p>68% of food retailers surveyed by FMI in early 2026 said they use AI in their business, up from 47% a year ago. Technology spending averaged nearly 2% of total sales in 2025, double what it was in 2024.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> </p><p>Most of that investment is going into consumer-facing AI: chatbots, search improvements, and product recommendation carousels. These are real applications. None of them are where the unit-volume leverage lives. (Review the <a href="https://curtprins.substack.com/p/the-grocery-ai-pyramid-why-the-most">Grocery AI Pyramid</a>.)</p><p>The AI that actually moves units works at the household prediction level. It is not visible to the shopper as &#8220;AI.&#8221; It shows up as an offer that feels like the grocer actually knows her.</p><p>McKinsey&#8217;s data shows grocers currently report 35% of promotions are fully personalized, and expect that share to reach 55% in two to three years.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> The grocer that reaches 55% by mid-2027 instead of late-2028 has a loyalty and unit advantage during the exact window when shoppers are most open to switching banners.</p><h4>How the Engine Actually Works</h4><p>The architecture is not complicated. It starts with purchase velocity: AI identifies which households are running low on which categories based on purchase cadence, pack size, and days since last purchase. A household that buys a 32-ounce Greek yogurt every 10 days is probably out by day 8. That is a known fact sitting in POS data that most grocers are not using.</p><p>From there, the offer writes itself. Not &#8220;buy 2 get 1 free&#8221; on a shelf tag, but a push notification: &#8220;You&#8217;re probably out of Greek yogurt. Buy 3 and save $2.50, good until Saturday.&#8221; That unit pull is real because the household was going to buy one anyway and is now buying three.</p><p>The last piece is basket completion. When a digital cart reflects a recognizable mission but is missing something the household always buys on that mission, surface one targeted offer to close the gap. A household that always pairs chicken thighs with salad dressing but only has chicken in this basket gets one prompt: &#8220;Complete the meal, 20% off your usual dressing today.&#8221; </p><p>These offers are not generic. The unit volume goes up because the prompt answered a question the shopper was going to answer somewhere else.</p><h4>The 44% Coupon Cohort</h4><p>The shopper clipping coupons in 2026 is not who you think she is. She is not stretching a tight budget and hoping for the best. She is a high-frequency, high-intent shopper telling you exactly what she values. The problem is the coupon experience most grocers hand her.</p><p>A paper coupon in a Sunday insert requires her to find it, clip it, remember it, and present it at checkout. A digital coupon library requires her to browse hundreds of offers, identify the relevant ones, and manually clip each before she shops. Both formats add friction at exactly the moment you want it eliminated.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6FH4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6FH4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 424w, https://substackcdn.com/image/fetch/$s_!6FH4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 848w, https://substackcdn.com/image/fetch/$s_!6FH4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!6FH4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6FH4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png" width="665" height="354.8798076923077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:665,&quot;bytes&quot;:6637994,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209272825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6FH4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 424w, https://substackcdn.com/image/fetch/$s_!6FH4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 848w, https://substackcdn.com/image/fetch/$s_!6FH4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!6FH4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bd7e21c-9576-4efb-a413-06ac1972fcfe_2816x1502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The move is automatic application. Before each shop, the system identifies every offer in the weekly set that is relevant to the household&#8217;s purchase history and applies it to the loyalty account without any action required. She opens the app and sees: &#8220;We&#8217;ve saved you $4.75 this week. Already applied.&#8221; She did not have to do anything to earn that. The grocer did.</p><p>The behavioral consequence is straightforward. A shopper who gets that feels recognized. She connects that feeling to the banner. She is less likely to do her coupon sweep at a competitor because the competitor requires her to do the work herself.</p><p>This is not a complex feature to build. It is a policy decision about how coupons work, combined with a loyalty data integration that already exists in most modern grocery tech stacks. The tech is easy. The willingness to change is not.</p><h4>Connecting the Series</h4><p>The promotional engine is the piece that connects everything. It is the connective tissue that makes everything in this series work.</p><p>The mission-based app architecture from the <a href="https://curtprins.substack.com/p/your-tools-are-teaching-shoppers">second post</a> generates the basket start. The friction fixes from the <a href="https://curtprins.substack.com/p/you-fixed-the-wrong-friction">fourth post</a> keep shoppers in the app long enough to build a full list. The AI engine fills it with personalized offers and bundle recommendations. The GLP-1 telehealth partnership from the <a href="https://curtprins.substack.com/p/the-partnerships-you-havent-made">third post</a> feeds new household acquisition into the loyalty database, where the engine immediately begins learning the new shopper's behavior.</p><p>These are not four separate strategies. They are one strategy with four execution layers. The grocer running four disconnected initiatives loses to the one that built a system.</p><h4>The 90-Day Starting Point</h4><p>Pull 12 months of POS and loyalty transaction data for the top 20 SKUs by household penetration. Run a repurchase interval analysis: average days between purchases by SKU and household segment. Identify the five SKUs with the most consistent repurchase cadence. Those are the first five items for the bundle offer test.</p><p>Build a control group of 500 loyalty households and a test group of 500. Push a replenishment offer to the test group for those five SKUs in week 3 of the next promotional cycle. Measure unit pull at the SKU level and total basket impact at the household level over four weeks.</p><p>That test costs almost nothing. It runs on existing loyalty infrastructure. It produces a result the CFO can read. And it is the data that justifies everything else in this series.</p><p></p><p>Grocery unit volume will not recover because the macro improves. It will recover because individual grocers build systems that earn back the trust and trip frequency of shoppers who are currently hedging across four banners and pruning every cart. </p><p>The grocers that pull ahead will be the ones that figured out how to win during the contraction. The ones that waited for it to end will find the winners already dug in.</p><div><hr></div><p><em><strong>The Unit Problem</strong></em> is a five-part series on why US grocery unit volume is falling and what traditional grocers can actually do about it. </p><ol><li><p><a href="https://curtprins.substack.com/p/the-unit-problem">The Unit Problem</a></p></li><li><p><a href="https://curtprins.substack.com/p/your-tools-are-teaching-shoppers">Your Tools Are Teaching Shoppers to Spend Less</a> </p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/the-partnerships-you-havent-made">The Partnerships You Haven&#8217;t Made Yet</a></p></li><li><p><a href="https://curtprins.substack.com/p/you-fixed-the-wrong-friction">You Fixed the Wrong Friction</a></p></li><li><p><a href="https://curtprins.substack.com/p/475-already-applied">$4.75, Already Applied</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;The US Grocery Slowdown Is Real.&#8221; Bain &amp; Company: <a href="https://www.bain.com/insights/the-us-grocery-slowdown-is-real-snap-chart">https://www.bain.com/insights/the-us-grocery-slowdown-is-real-snap-chart</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Grocers Are Quickly Embracing AI, Research Shows.&#8221; <em>Grocery Dive:</em> <a href="https://www.grocerydive.com/news/grocers-artificial-intelligence-technology-spending-fmi/824777/">https://www.grocerydive.com/news/grocers-artificial-intelligence-technology-spending-fmi</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;The State of Grocery North America 2026.&#8221; McKinsey &amp; Company: <a href="https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america">https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[You Fixed the Wrong Friction]]></title><description><![CDATA[The unit volume problem isn't at the register. It's in the three moments before shoppers ever gets there.]]></description><link>https://beyondthebaskets.com/p/you-fixed-the-wrong-friction</link><guid isPermaLink="false">https://beyondthebaskets.com/p/you-fixed-the-wrong-friction</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 30 Jul 2026 16:58:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_JU3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_JU3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_JU3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_JU3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_JU3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_JU3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_JU3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8163573,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209075028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_JU3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_JU3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_JU3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_JU3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d13aa2e-5990-4919-b005-858046b11a83_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the fouth post in a 5-part series, <em><strong>The Unit Problem</strong>, </em>on how grocers can reverse unit volume contraction. We began <a href="https://curtprins.substack.com/p/the-unit-problem">here</a>.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Grocers spent billions fixing physical checkout. The shoppers they're losing never made it into their stores. List-building, substitution, and delivery/pickup windows are where unit volume actually disappears.</p></div><p>The grocery industry spent five years making the physical checkout faster. Amazon walked into grocery, scared everyone with what frictionless looked like, and the industry responded by throwing billions in capital at the last thirty feet of the shopping journey. With exceptions, most of it failed<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. </p><p>The physical checkout is not where unit volume is leaking.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Basket! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4>The Three Friction Points Nobody Fixed</h4><p>The shoppers who abandon their carts at digital checkout are visible. The transaction fails, and the data captures it. The shoppers who get three substitutions they did not want on their pickup orders, accept them, and never place another order are harder to see. And the shoppers who built a mental list on Sunday night, opened the app Monday morning, could not find two items, and quietly decided Instacart was easier never show up in the data at all.</p><p>There were no failed transactions, no abandonment events tracked. The orders never happened, baskets never got built, and unit volume crashes.</p><p>Grocery has not solved that problem. It has been optimizing around it.</p><p>There are three points in the digital grocery journey where unit volume actually disappears. Checkout is not one of them.</p><p>The first is list-building. The shoppers who plan their trip in the app are the highest-value shoppers in the building. They arrive with intent, buy closer to their full list, and are far more likely to be loyalty members you can actually learn from.</p><p>Most grocery apps treat list-building as a notepad bolted onto a storefront. Search returns poor results for anything but an exact match, and there is almost no personalization pulling shoppers toward items they have bought before. They build half a list, get frustrated, and finish it in their heads on the drive over. Half those mental items never make it into the basket.</p><p>The second is substitution. Shoppers who place a pickup or delivery order and receive three substitutions they did not want do not complain to customer service. They place their next order somewhere else.</p><p>Substitution is where the grocer&#8217;s inventory problem becomes the shopper&#8217;s problem, handed off with a notification and a hope. The industry has put real money into substitution logic on the fulfillment side, better picker tooling, smarter item matching, and almost nothing on the shopper side.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EJwp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EJwp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!EJwp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!EJwp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!EJwp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EJwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png" width="657" height="358.2815934065934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:657,&quot;bytes&quot;:7819514,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209075028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EJwp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!EJwp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!EJwp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!EJwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dcf834-2cbd-429a-bc91-1749d131b90c_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Shoppers should be able to pre-authorize preferences by category, rank what they will and will not accept, and trust that the system knows they will take Fage but not store brand on Greek yogurt. Most apps give them a binary: accept or reject after the fact. One of those outcomes is a satisfied customer. The other is a churned one.</p><p>Grocery has the lowest digital cart abandonment rate of any retail category, around 57%, a figure that has held across multiple industry analyses. Most grocers read that as a win. The likelier explanation is that volume loss is happening before the cart, in the list-building and discovery phase, where nothing gets tracked.</p><p>The third is pickup and delivery window selection. This one sounds operational, but it is a conversion problem. Shoppers who cannot find a window within two hours of when they need it either abandon the order or move to a competitor with more availability.</p><p>Kroger, Walmart, and Instacart have all invested in dynamic slot management. Most other grocers are still running static windows on a 24-hour refresh cycle. The shopper who wants a 5-6 PM delivery on Thursday and sees nothing until Saturday morning is a shopper Instacart just acquired.</p><h4>What Checkout Optimization Actually Solved</h4><p>Digital penetration varies widely by banner and market, but the direction of travel is the same everywhere: the share of orders touching a digital surface before checkout is growing, and the friction points upstream are growing with it.</p><p>Faster checkout reduced one real cost: associate labor at the front end. On margins that leave almost no room for error, that matters, and nobody should pretend otherwise. Scan-and-go also improved the experience for a specific type of shopper, the one buying eight items who does not want to stand in any line at all.</p><p>Those shoppers were already loyal. They knew what they wanted. They were not the conversion problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HBkU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HBkU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 424w, https://substackcdn.com/image/fetch/$s_!HBkU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 848w, https://substackcdn.com/image/fetch/$s_!HBkU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 1272w, https://substackcdn.com/image/fetch/$s_!HBkU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HBkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png" width="670" height="362.6098901098901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1456,&quot;resizeWidth&quot;:670,&quot;bytes&quot;:6782988,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209075028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HBkU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 424w, https://substackcdn.com/image/fetch/$s_!HBkU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 848w, https://substackcdn.com/image/fetch/$s_!HBkU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 1272w, https://substackcdn.com/image/fetch/$s_!HBkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2862a6e-dfc0-4c3e-8f2d-83ea8a72fa5d_2816x1525.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The conversion problem is the shopper still deciding whether any of this is worth the effort. They tried delivery twice and got bad substitutions. Their app keeps surfacing items that are out of stock. They cannot find a window that fits. They are one friction event away from deciding Instacart is just easier, margin be damned.</p><p>No amount of physical checkout optimization reaches that shopper.</p><h4>Where the Next Infrastructure Dollar Goes</h4><p>List-building, substitution preference, and slot availability are not glamorous investments. They do not photograph well in a press release. Nobody is cutting a ribbon on a new substitution preference UI.</p><p>But these are the three places where the digital grocery shopper decides whether to stay or go. Get list-building right, and unit volume grows among the shoppers worth keeping. Get substitution right, and you stop losing pickup and delivery customers after their second bad experience. Get slot availability right, and you stop sending Instacart new users every time your Thursday evening windows fill by noon.</p><p><br>The physical checkout investments made the stores faster for shoppers who were already there.</p><p>Grocers that do not fix these three things are not losing a price war. They are losing to a slow app, a bad substitution, and a full pickup window. That never shows up in the quarterly ops review. It shows up six months later, in a cohort chart nobody wanted to explain.</p><div><hr></div><p><em><strong>The Unit Problem</strong></em> is a five-part series on why US grocery unit volume is falling and what traditional grocers can actually do about it. Next, we'll explore the promotional engines and close with planning for the next 18 months.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-unit-problem">The Unit Problem</a></p></li><li><p><a href="https://curtprins.substack.com/p/your-tools-are-teaching-shoppers">Your Tools Are Teaching Shoppers to Spend Less</a> </p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/the-partnerships-you-havent-made">The Partnerships You Haven&#8217;t Made Yet</a></p></li><li><p><a href="https://curtprins.substack.com/p/you-fixed-the-wrong-friction">You Fixed the Wrong Friction</a></p></li><li><p><a href="https://curtprins.substack.com/p/475-already-applied">$4.75, Already Applied</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Is Self-Checkout a Failed Experiment?&#8221; <em>Knowledge at Wharton</em>: <a href="https://knowledge.wharton.upenn.edu/article/is-self-checkout-a-failed-experiment">https://knowledge.wharton.upenn.edu/article/is-self-checkout-a-failed-experiment</a> </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Amazon to Drop &#8216;Just Walk Out&#8217; at Grocery Stores.&#8221; <em>Payments Dive:</em> <a href="https://www.paymentsdive.com/news/amazon-just-walk-out-checkout-payment-smart-cart-grocery/711999">https://www.paymentsdive.com/news/amazon-just-walk-out-checkout-payment-smart-cart-grocery/711999</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Partnerships You Haven't Made Yet ]]></title><description><![CDATA[Three partnerships most grocers have ignored, and one window that's closing fast.]]></description><link>https://beyondthebaskets.com/p/the-partnerships-you-havent-made</link><guid isPermaLink="false">https://beyondthebaskets.com/p/the-partnerships-you-havent-made</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 30 Jul 2026 01:15:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e-hj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e-hj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e-hj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!e-hj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!e-hj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!e-hj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e-hj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7524921,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209038340?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e-hj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!e-hj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!e-hj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!e-hj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91719832-c0aa-4439-a27c-09fde074fa4b_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the third post in a 5-part series, <em><strong>The Unit Problem</strong>, </em>on how grocers can reverse unit volume contraction. Here&#8217;s the <a href="https://curtprins.substack.com/p/the-unit-problem">first</a>.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Three partnerships are forming purchase intent before shoppers walk into any store. GLP-1 telehealth platforms own the basket reorganization moment. Gas prices have made fuel rewards a necessity, not a perk. Menu planning offers a recipe-to-cart builder. Most grocers have not connected to any of them.</p></div><p>Three forces are pulling grocery unit volume out of traditional grocers right now, and none of them are competing retailers.</p><p>The first is GLP-1 adoption. The second is gasoline prices. The third is meal planning. Each one is forming purchase intent before shoppers walk into any store or launch an app. Almost no grocer has built the partnerships to intercept all three.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Basket! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4>The GLP-1 Basket Is Already Here</h4><p>16% of consumers report current household GLP-1 use, with another 7% reporting past use, according to McKinsey&#8217;s State of Grocery North America 2026<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. That is not a niche population. That is a meaningful share of grocery-buying households that have reorganized what goes in their carts.</p><p>The category shift is specific. After GLP-1 adoption, spending falls in chips, sweet bakery, soft drinks, cookies, candy, and desserts. It rises in nutrition bars, meat snacks, fresh produce, and yogurt. A grocer&#8217;s center store is built for the basket these shoppers are actively dismantling. The perimeter is where their spend is going.</p><p>The question is not whether to respond. It is whether you own the moment when new GLP-1 users reorganize their grocery identity, or watch it happen from a distance.</p><p>That moment happens exactly once per adopter. The first four to six weeks after starting the medication, eating patterns are disrupted, and old purchasing habits break down. Whoever reaches them in that window with a relevant, easy-to-execute basket owns their grocery behavior going forward.</p><p>The telehealth platforms that prescribe and support GLP-1 users (Noom, Hims &amp; Hers, Ro, and Weight Watchers) have direct relationships with these shoppers at exactly that moment. A co-branded nutrition program, where new subscribers get recipe ideas and curated digital baskets of high-protein, low-sugar, nutrient-dense items available at your stores, puts you in that window.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jc8y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jc8y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 424w, https://substackcdn.com/image/fetch/$s_!Jc8y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 848w, https://substackcdn.com/image/fetch/$s_!Jc8y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 1272w, https://substackcdn.com/image/fetch/$s_!Jc8y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jc8y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png" width="664" height="356.1703296703297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:781,&quot;width&quot;:1456,&quot;resizeWidth&quot;:664,&quot;bytes&quot;:5095613,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209038340?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jc8y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 424w, https://substackcdn.com/image/fetch/$s_!Jc8y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 848w, https://substackcdn.com/image/fetch/$s_!Jc8y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 1272w, https://substackcdn.com/image/fetch/$s_!Jc8y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4e98fe0-db4d-47c7-945e-c8d03b94b08d_2816x1510.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The telehealth partner promotes heavily during onboarding and ongoing care. The grocer handles the assortment, the loyalty integration, and weekly basket nudges calibrated to what a GLP-1 household actually buys.</p><p>ShopRite has already moved here, launching wellness kits for GLP-1 patients to bridge the gap between pharmacy and nutrition. A wellness kit is a start. </p><p>The co-branded basket model with a telehealth platform is the more ambitious version, and it is still emerging. No operator has built it at scale. But the conversation with a platform like Noom or Ro is worth starting now, before a competitor does.</p><p>Nearly 90% of grocers expect to increase shelf space for high-protein products by more than 10% over the next two to three years, according to McKinsey. Shelf space without a demand generation strategy is just inventory cost. The telehealth partnership is the acquisition channel that fills the expanded shelf with actual shoppers.</p><h4>The Gas Price Problem Is Solvable</h4><p>Kroger and other national grocers have run a fuel rewards program for twenty years. Most operators at every other tier have not. When gas prices climbed over 20% across the US in March 2026, that gap is no longer just a missed loyalty feature. It is a weekly pain point shoppers feel every time they fill up, and grocers that address it directly earn goodwill a competitor sitting on the sidelines cannot match.</p><p>It&#8217;s not a complicated idea. Every dollar spent in the store earns fuel cents per gallon that&#8217;s redeemable at their stations or within a partner fuel network. A loyalty card or app QR code handles redemption at the pump. Shoppers connect the grocery trip directly to relief at the gas station. That connection changes the calculus on trip frequency, driving distance, and banner loyalty.</p><p>Gas at 20% above last year makes fuel rewards less of a perk and more of a response. A grocer without a fuel reward is invisible on the issue shoppers care about most right now.</p><p>"We know gas is expensive. Shop here and we'll help." Simple, direct, and emotionally resonant for a household running the numbers on where to spend this week.</p><h4>The Meal Planning Play</h4><p>The technology that turns recipe content into grocery baskets exists. Many grocers have not plugged into it.</p><p>Chicory runs a shoppable recipe network across more than 5,200 food blogs and recipe sites. Its &#8220;Get Ingredients&#8221; button sits on content ranging from Martha Stewart to thousands of independent food bloggers. Shoppers find a recipe, click the button, select a preferred retailer, and the full ingredient list populates in that grocer&#8217;s digital cart. Chicory is already integrated with more than 70 retailers, including Albertsons, Giant Eagle, and Wakefern.</p><p>The integration requires no proprietary engineering and no national platform deal. There is no good excuse for not having it. The playbook already exists. The content network already exists. And the shopper behavior is already there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ji_u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ji_u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 424w, https://substackcdn.com/image/fetch/$s_!ji_u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 848w, https://substackcdn.com/image/fetch/$s_!ji_u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 1272w, https://substackcdn.com/image/fetch/$s_!ji_u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ji_u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png" width="677" height="358.49381868131866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:1456,&quot;resizeWidth&quot;:677,&quot;bytes&quot;:6682160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/209038340?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ji_u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 424w, https://substackcdn.com/image/fetch/$s_!ji_u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 848w, https://substackcdn.com/image/fetch/$s_!ji_u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 1272w, https://substackcdn.com/image/fetch/$s_!ji_u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73fd44e5-8ee0-498f-972f-436662aef834_2816x1491.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Shoppers planning a meal add the complete ingredient list. Shoppers browsing without a meal anchor add items they remember they need. When the basket is built around a meal, every item belongs. There is nothing to prune.</p><p>This is not an emerging opportunity. It is an available one. The question is why more grocers have not taken it.</p><p></p><p>The shopper's next basket is being built right now, on a telehealth platform, at a gas pump, on a recipe site. Most won't be. Will you?</p><div><hr></div><p><em><strong>The Unit Problem</strong></em> is a five-part series on why US grocery unit volume is falling and what traditional grocers can actually do about it. Next we'll look at the bottom of the purchase funnel.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-unit-problem">The Unit Problem</a></p></li><li><p><a href="https://curtprins.substack.com/p/your-tools-are-teaching-shoppers">Your Tools Are Teaching Shoppers to Spend Less</a> </p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/the-partnerships-you-havent-made">The Partnerships You Haven&#8217;t Made Yet</a></p></li><li><p><a href="https://curtprins.substack.com/p/you-fixed-the-wrong-friction">You Fixed the Wrong Friction</a></p></li><li><p><a href="https://curtprins.substack.com/p/475-already-applied">$4.75, Already Applied</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><span>&#8220;The State of Grocery North America 2026.&#8221; McKinsey: </span><a href="https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america">https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Your Tools Are Teaching Shoppers to Spend Less ]]></title><description><![CDATA[How mission builders, smarter sequencing, and a Thursday cart can stop the bleed.]]></description><link>https://beyondthebaskets.com/p/your-tools-are-teaching-shoppers</link><guid isPermaLink="false">https://beyondthebaskets.com/p/your-tools-are-teaching-shoppers</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Tue, 28 Jul 2026 20:13:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k75l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k75l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k75l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!k75l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!k75l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!k75l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k75l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7048827,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/208790904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k75l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!k75l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!k75l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!k75l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faecfcba7-a54e-4b72-acde-d17c9a38b9e9_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the second post in a 5-part series, <em><strong>The Unit Problem</strong>, </em>on how grocers can reverse unit volume contraction. We started <a href="https://curtprins.substack.com/p/the-unit-problem">here</a>.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Digital grocery tools are training shoppers to prune their baskets. A visible running total is not neutral. It triggers anxiety, and high-margin items come out before checkout.</p><p>The fix is upstream: mission-based entry points, pre-built weekly baskets in the Thursday planning window, savings summaries before the total, and QR codes that turn in-store displays into digital carts.</p><p>The shopper is not the problem. The interface is.</p></div><p>The grocery apps and sites were supposed to drive basket size. They&#8217;re doing the exact opposite.</p><p>A shopper building a cart online has something no in-store shopper has ever had: a running total, visible at all times, and updated with every item added. The behavioral consequence is predictable. When the number gets uncomfortable, items come out. The planned items remain, but the high-margin items, the impulse additions and premium versions, would have gone in the cart without a second thought in the store.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Basket! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kYQO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kYQO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 424w, https://substackcdn.com/image/fetch/$s_!kYQO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 848w, https://substackcdn.com/image/fetch/$s_!kYQO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 1272w, https://substackcdn.com/image/fetch/$s_!kYQO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kYQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png" width="647" height="351.93956043956047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:647,&quot;bytes&quot;:6652692,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/208790904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kYQO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 424w, https://substackcdn.com/image/fetch/$s_!kYQO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 848w, https://substackcdn.com/image/fetch/$s_!kYQO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 1272w, https://substackcdn.com/image/fetch/$s_!kYQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006ccb82-8b83-43f3-88c0-cf4cf82bbf1b_2816x1532.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is basket pruning. It is a structural feature of the digital grocery channel. The shoppers who removed three items before checkout are not behaving irrationally. They&#8217;re doing exactly what the interface trained them to do.</p><p>Showing the cart total is not the problem. What the shoppers think about before they get there is.</p><p>McKinsey&#8217;s State of Grocery North America 2026 documents the channel shift driving this pattern. Purchase frequency increased 5% year over year from August 2024 to August 2025, while units per trip fell across every major grocery channel<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Shoppers are coming more often and buying less each time, splitting missions across banners, channels, and delivery platforms based on where the value lands this week.</p><p>I saw this same pattern eight years ago: omnichannel shoppers allocate 31% of their grocery spend to a given retailer, compared with 26% who only shop in-store. Cross-channel shoppers spend more. The digital channels, as most grocers have built them, are quietly eating that advantage.</p><p>The fix is not incremental.</p><h4>From Convenience Tool to Mission Builder</h4><p>Current grocery apps and sites are built around a search bar and a cart. Shoppers arrive with vague lists, search for items, and add them as they watch the total grow. Then they remove anything that pushes past a mental threshold. The channels are neutral containers, and neutral containers get pruned.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B7dF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B7dF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 424w, https://substackcdn.com/image/fetch/$s_!B7dF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 848w, https://substackcdn.com/image/fetch/$s_!B7dF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 1272w, https://substackcdn.com/image/fetch/$s_!B7dF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B7dF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png" width="654" height="355.74725274725273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:654,&quot;bytes&quot;:5244164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/208790904?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B7dF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 424w, https://substackcdn.com/image/fetch/$s_!B7dF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 848w, https://substackcdn.com/image/fetch/$s_!B7dF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 1272w, https://substackcdn.com/image/fetch/$s_!B7dF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73ba0889-46f2-4633-a23d-5f886493802e_2816x1532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Mission builders change the entry point. Instead of a blank search experience, shoppers arrive at intent-driven entry points: &#8220;Tonight&#8217;s Dinner,&#8221; &#8220;Stock the Pantry,&#8221; &#8220;Reorder Essentials,&#8221; and &#8220;Weekly Value Grab.&#8221; Each path feeds a curated or predicted cart of products built for that specific trip type, with items pre-selected from past purchases and the current promotions.</p><p>Shoppers who enter through &#8220;Tonight&#8217;s Dinner&#8221; will not prune a basket. They&#8217;re choosing between two meal configurations that are already complete. The usual behavior has nowhere to operate because the carts were assembled before they touched them.</p><p>Kroger and some grocers are already seeing more than 20% of online orders come from recommended or preassembled carts, according to McKinsey. The behavior exists. Most grocers are not building toward it deliberately.</p><h4>The Smart Basket Push</h4><p>The highest-leverage version of this is a pre-built weekly basket delivered to the shopper before the shop begins.</p><p>The mechanic: every Thursday, the app pushes a household-specific replenishment basket built from purchase cadence, average pack size, time since last purchase, recommended recipes, and the week&#8217;s personalized offers. The shopper opens it, reviews, adds or removes items, and confirms. The cart starts full, not empty.</p><p>The behavioral difference matters. A shopper editing a complete cart removes less than one building from zero. Defaults are sticky. Items that go in before the shopper touches the experience tend to stay in.</p><h4>Reframing the Checkout Moment</h4><p>Before the cart total appears, reinforce the savings summary first: loyalty credits applied, bundle discounts captured, and private label savings versus national brand equivalents.</p><p>The sequence matters. Shoppers who see &#8220;You saved $8.40 this week&#8221; before they see the cart total are in a different mindset than those who see $94 and start pruning. Right now, most digital tools present the number that triggers anxiety before the number that provides relief.</p><p>Pair this with a basket completion prompt. When a digital cart reflects a recognizable build but is missing something, surface one targeted offer to fill the gap. Not three. One, specific to what is actually missing.</p><p>The grocer that knows a household always buys chicken thighs and salad dressing together. When there's only chicken in the cart, surface the salad dressing.</p><h4>The Physical Store as Digital Activation Engine</h4><p>The same shoppers who pruned their baskets online are standing in your store with full purchase intent and no running total in their heads. Digital is invisible at this moment when shoppers are most ready to buy.</p><p>End caps, fresh perimeter displays, and seasonal fixtures carry enormous foot traffic but don&#8217;t deliver digital conversions. This is free media inside a physical space the grocer already owns, and it is almost entirely unused. Adding a QR code to a display that links to a curated basket costs almost nothing to produce. It converts a physical browse into a digital cart start.</p><p>Shoppers who scan tend to complete the cart. The ones who do not scan buy what they remember and leave.</p><p></p><p>Consumers who are buying fewer items, trimming non-essentials, and cross-shopping three banners will not respond to a better search bar. They will respond to an experience that makes value visible before their anxiety sets in. Give them a complete cart to edit, not a blank slate to fill. And make sure it shows up in their Thursday planning window.</p><p>That is the difference between digital tools that prune and those that deliver.</p><div><hr></div><p><em><strong>The Unit Problem</strong></em> is a five-part series on why US grocery unit volume is falling and what traditional grocers can actually do about it. Next, we&#8217;ll cover how partnerships can move unit volume externally.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-unit-problem">The Unit Problem</a></p></li><li><p><a href="https://curtprins.substack.com/p/your-tools-are-teaching-shoppers">Your Tools Are Teaching Shoppers to Spend Less</a> </p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/the-partnerships-you-havent-made">The Partnerships You Haven&#8217;t Made Yet</a></p></li><li><p><a href="https://curtprins.substack.com/p/you-fixed-the-wrong-friction">You Fixed the Wrong Friction</a></p></li><li><p><a href="https://curtprins.substack.com/p/475-already-applied">$4.75, Already Applied</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><span>&#8220;The State of Grocery North America 2026.&#8221; McKinsey: </span><a href="https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america">https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Unit Problem]]></title><description><![CDATA[The accounting looks fine. The volume story doesn't.]]></description><link>https://beyondthebaskets.com/p/the-unit-problem</link><guid isPermaLink="false">https://beyondthebaskets.com/p/the-unit-problem</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Mon, 27 Jul 2026 23:23:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!buJL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!buJL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!buJL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!buJL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!buJL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!buJL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!buJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2500303,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/208699229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!buJL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!buJL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!buJL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!buJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5cb5383-cf86-452c-880e-2b65a74e07ff_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>This is the first post in a 5-part series, <em><strong>The Unit Problem</strong>, </em>on how grocers can reverse unit volume contraction.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Grocery unit volumes are down 1.8% year over year, and inflation can no longer hide it. Shoppers are buying less, trading down, and splitting trips across multiple retailers. The grocers that pull ahead will win on trip frequency and trust, not just price.</p></div><p>There is a metric that will never appear on a grocer&#8217;s financial report: unit sales. That absence is not an oversight.</p><p>When unit volume contracts, grocers&#8217; thin 1% to 3% profit margins get squeezed because fixed costs are spread across fewer items moving through checkout. So the reporting machinery moves to protect the narrative. Identical sales growth, propped up by inflation, leads the earnings call. Basket depth gets bundled into "average ticket size." Raw unit losses get buried in qualitative management discussion. The financials look stable while the volume story quietly deteriorates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PXzR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PXzR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 424w, https://substackcdn.com/image/fetch/$s_!PXzR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 848w, https://substackcdn.com/image/fetch/$s_!PXzR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 1272w, https://substackcdn.com/image/fetch/$s_!PXzR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PXzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png" width="577" height="313.07005494505495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:577,&quot;bytes&quot;:4947015,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/208699229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PXzR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 424w, https://substackcdn.com/image/fetch/$s_!PXzR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 848w, https://substackcdn.com/image/fetch/$s_!PXzR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 1272w, https://substackcdn.com/image/fetch/$s_!PXzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F930b1252-dc50-4d7b-820a-35c32c5a1c00_2816x1528.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>The Numbers Grocers Aren't Showing</h4><p>Bain &amp; Company went looking for that volume story in their analysis of NielsenIQ&#8217;s data<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Unit growth went negative in mid-2025. Then in February 2026 it stepped down sharply enough to pull actual dollar sales lower across the US. By June 2026, units were down 1.8% year over year. Twelve months earlier, they were up 0.1%. That is a nearly two-point deterioration in a single year, and it happened while prices were still climbing 2% to 3%.</p><p>Inflation did not cause the unit decline. Inflation was supposed to mask it. It stopped working.</p><h4>How Shoppers Are Responding</h4><p>Bain&#8217;s analysis points to overlapping pressures rather than a single shock. SNAP benefits were scaled back in late 2025, tighter eligibility rules followed in early 2026, and gas prices climbed over 20% in March. Consumers were already absorbing a 33% cumulative rise in grocery prices since 2019.</p><p>Among those trimming their bills, 56% are trading down to lower-priced brands, 49% are buying fewer items, and 44% are leaning harder on coupons. NielsenIQ panel data shows 22% of shoppers are now actively cross-shopping multiple banners to chase the best price on whatever matters most this week.</p><p>Value players, from discounters to mass and club, are taking trips from traditional grocers. Gaining shoppers does not resolve the unit problem. People are still buying less overall. The consumer who walks into your store instead of a competitor&#8217;s store is still buying fewer items than she was a year ago.</p><p><em>This is a contraction.</em> Gaining share during a contraction is still winning, but it requires a completely different set of moves than the ones that worked during inflation.</p><h4>The Trip Has Changed</h4><p>McKinsey&#8217;s State of Grocery North America 2026 report surfaces the structural shift underneath the numbers<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Growth is now being driven more by purchase frequency, which increased 5% year over year from August 2024 to August 2025, than by basket expansion. Shoppers are not planning one large weekly mission and executing it fully. They are splitting trips across value stock-ups, fresh and prepared food occasions, convenience-led delivery runs, and targeted coupon sweeps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M0q0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M0q0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 424w, https://substackcdn.com/image/fetch/$s_!M0q0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 848w, https://substackcdn.com/image/fetch/$s_!M0q0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 1272w, https://substackcdn.com/image/fetch/$s_!M0q0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M0q0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png" width="623" height="338.88461538461536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1456,&quot;resizeWidth&quot;:623,&quot;bytes&quot;:5931066,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/208699229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M0q0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 424w, https://substackcdn.com/image/fetch/$s_!M0q0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 848w, https://substackcdn.com/image/fetch/$s_!M0q0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 1272w, https://substackcdn.com/image/fetch/$s_!M0q0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5502430-6237-430e-8cd4-59e2d1aad21e_2816x1532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The traditional large-format grocer was built for the opposite behavior: big baskets, infrequent trips, and planned purchases. That model is under direct pressure from club stores on staple volume, c-stores and prepared food operators on immediate consumption, discount grocers on price perception, and delivery platforms on convenience.</p><p>What this means operationally is that grocers who are optimizing for basket size are optimizing for a shrinking shopping behavior. The grocer that learns to win on trip frequency, capturing smaller baskets more often across more missions, is playing the game consumers are actually playing right now.</p><h4>What Comes Next</h4><p>The edge goes to grocers who price sharply on the products shoppers notice, and use promotions, loyalty, and private brands with enough precision to build a value story shoppers can actually trust.</p><p><em>Trust is the operative word.</em> The 33% cumulative price increase since 2019 did not just stretch budgets. It eroded the default assumption that a familiar banner is a safe choice. </p><p>Shoppers who used to drop $180 in a cart without much thought are running the numbers now. They know what eggs cost. They know what ground beef costs. They are watching those items as a proxy for whether the store is being straight with them.</p><p>That is the real problem underneath the unit problem. Consumers are not just buying less. The implicit contract between grocer and shopper has been tested, and a significant portion of the customer base found it wanting.</p><p>Rebuilding that contract is the work. </p><div><hr></div><p><em><strong>The Unit Problem</strong></em> is a five-part series on why US grocery unit volume is falling and what traditional grocers can actually do about it. Next, we&#8217;ll cover why digital channels became pruning tools, and what to build instead.</p><ol><li><p><a href="https://curtprins.substack.com/p/the-unit-problem">The Unit Problem</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/your-tools-are-teaching-shoppers">Your Tools Are Teaching Shoppers to Spend Less</a> </p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/the-partnerships-you-havent-made">The Partnerships You Haven&#8217;t Made Yet</a></p></li><li><p><a href="https://curtprins.substack.com/p/you-fixed-the-wrong-friction">You Fixed the Wrong Friction</a></p></li><li><p><a href="https://curtprins.substack.com/p/475-already-applied">$4.75, Already Applied</a></p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;The US Grocery Slowdown Is Real.&#8221; Bain &amp; Company: <a href="https://www.bain.com/insights/the-us-grocery-slowdown-is-real-snap-chart">https://www.bain.com/insights/the-us-grocery-slowdown-is-real-snap-chart</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;The State of Grocery North America 2026.&#8221; McKinsey: <a href="https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america">https://www.mckinsey.com/industries/retail/our-insights/the-state-of-grocery-north-america</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Instacart Just Bought a 600,000-Person Shelf Scanner]]></title><description><![CDATA[Why their latest acquisition is less about delivery and more about owning your store's data.]]></description><link>https://beyondthebaskets.com/p/instacart-just-bought-a-600000-person</link><guid isPermaLink="false">https://beyondthebaskets.com/p/instacart-just-bought-a-600000-person</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Fri, 17 Jul 2026 18:23:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c5da!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c5da!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c5da!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!c5da!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!c5da!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!c5da!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c5da!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8377525,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/207374881?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c5da!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!c5da!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!c5da!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!c5da!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8480922f-2f8b-4d96-9988-124c9a94d53e_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A picker walks into a Kroger, pulls up an order, heads to the dairy cooler, and the shelf holding the chocolate milk is empty. The app reroutes. The substitution goes out. The customer gets frustrated. That friction, repeated across millions of orders each week, is where grocery economics quietly bleeds out by the billions each year.</p><p>Instacart just bought a fix for that. And it&#8217;s a much bigger deal than their press release made it out to be.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Basket! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4>Why POS data doesn&#8217;t solve this</h4><p>Here&#8217;s a question that sounds like it should have an obvious answer: don&#8217;t grocery stores already know what&#8217;s on their shelves? They scan everything at checkout. Sell three cans of soup, and the system knows three fewer cans exist.</p><p>The problem is that sell-through data tells you what left the store, not what&#8217;s on the shelf right now. Inventory counts constantly drift from reality due to shrink, misplaced products, vendor mispacks, employee errors, and theft. <strong>Columbus Consulting estimates that 56% of grocery inventory records are actively inaccurate at any given moment.</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> The system says 12. The shelf says zero.</p><p>&#8220;System real time&#8221; and &#8220;shelf real time&#8221; are not the same thing for most grocers. The only way to know what&#8217;s actually there is to look, and that meant manual audits on a fixed schedule.</p><p>Instacart&#8217;s acquisition of Arpalus gives it a computer vision system that turns standard smartphones into shelf-scanning hardware with better-than-95% accuracy. Point a phone at a shelf, and Arpalus maps what&#8217;s there, item by item, in real time. </p><p>Instacart&#8217;s plan is to pipe that into its 600,000-plus shopper network, turning every order fulfillment into a passive shelf audit. A continuous, physical feedback loop on what&#8217;s actually in stock.</p><p>No grocer has built this at scale. Instacart is about to.</p><h4>The found rate is the number that matters</h4><p>There&#8217;s one operational metric at the center of all of this, and most grocery tech investments ignore it: the found rate.</p><p>The found rate is the percentage of ordered items a shopper actually locates and delivers. Every missed item costs a substitution, a support ticket, or a lost customer. A grocer can build a beautiful personalized recommendation engine and still bleed money on every order if the found rate is soft. </p><p>Arpalus directly protects that number by giving pickers real-time intelligence on what&#8217;s available, so they don't waste time searching for product that isn&#8217;t there.</p><p><em>Consumer-facing AI doesn&#8217;t touch this metric.</em> That&#8217;s the whole problem.</p><h4>The number grocers don&#8217;t like to say out loud</h4><p>Out-of-stocks are costing North American food retailers 5.9% of total retail sales, according to IHL Group.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> On margins that already sit between 1% and 3%, that&#8217;s not a rounding error. That&#8217;s the difference between a good quarter and a bad year. <em>And a loyalty program with points and tiers doesn't survive one too many substitutions.</em></p><p>The customer damage compounds fast in digital channels. A shopper who places a delivery order expects the items they ordered. When substitutions stack up, they don&#8217;t complain; they switch. According to FMI, the average American household shops at 5.4 different grocery banners per month.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Switching costs nothing.</p><h4>The pyramid problem</h4><p>If you&#8217;ve read <a href="https://curtprins.substack.com/p/the-grocery-ai-pyramid-why-the-most">The Grocery AI Pyramid</a>, you know the argument. Most grocery AI budgets flow toward the top of the stack: personalized search, generative shopping assistants, chatbots, and other consumer-facing features look good in demos. But the bottom of the stack gets treated like infrastructure nobody wants to put on a roadmap: demand forecasting, inventory accuracy, shelf availability.</p><p>Consumer-facing AI is visible. You can screenshot it, show it to a board, and put it in a press release. Shelf data infrastructure is invisible until it fails, and when it fails, it gets filed under ops, not technology. So the budgets keep going to the top.</p><p>Instacart buying Arpalus is a direct shot at the bottom. A personalized recommendation engine is worth nothing if the item isn&#8217;t on the shelf when the picker goes to grab it.</p><h4>The part grocers should be worried about</h4><p>Instacart is building the most accurate, continuously updated map of physical shelf inventory across thousands of stores. They&#8217;ll use their own shoppers, their own technology, and even their own carts. The data belongs to Instacart.</p><p>CPG brands already pay serious premiums for shelf positioning and promotion compliance data. The grocer who controls that data has pricing power. The grocer who outsources fulfillment to a platform running its own shelf-intelligence layer has handed over that leverage, along with the customer relationship and the delivery margin. It&#8217;s a slow transfer, and most operators don&#8217;t notice until the renewal conversation.</p><p>Caper Carts extend the reach. They&#8217;re now deployed in 100 cities across 15 states, with Instacart tripling their store count in 2025. In stores where the carts are running, every pass through an aisle silently updates the shelf map. The more stores adopt, the harder it is to unwind the dependency.</p><h4>What the acquisition actually signals</h4><p>With the Arpalus acquisition, Instacart is building at the bottom of the pyramid, while grocers keep spending at the top. The gap doesn't close while you're busy perfecting your chatbot.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;Inventory, a Perpetual Problem or New Opportunity?&#8221; <em>Columbus Consulting:</em> <a href="https://www.columbusconsulting.com/insights/inventory-a-perpetual-problem-or-new-opportunity">https://www.columbusconsulting.com/insights/inventory-a-perpetual-problem-or-new-opportunity</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Out-of-Stocks Cost Grocery Retailers Billions.&#8221; <em>The Food Institute:</em> <a href="https://foodinstitute.com/retail/out-of-stocks-cost-grocery-retailers-billions">https://foodinstitute.com/retail/out-of-stocks-cost-grocery-retailers-billions</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;U.S. Grocery Shopper Trends 2026.&#8221; <em>FMI:</em> <a href="https://www.fmi.org/our-research/research-reports/u-s-grocery-shopper-trends">https://www.fmi.org/our-research/research-reports/u-s-grocery-shopper-trends</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Grocery Loyalty Means Nothing to an AI Agent]]></title><description><![CDATA[Protected preferences will decide who wins the AI-mediated basket.]]></description><link>https://beyondthebaskets.com/p/grocery-loyalty-means-nothing-to</link><guid isPermaLink="false">https://beyondthebaskets.com/p/grocery-loyalty-means-nothing-to</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 09 Jul 2026 15:07:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ujoo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ujoo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ujoo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ujoo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ujoo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ujoo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ujoo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8280047,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://curtprins.substack.com/i/206228566?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ujoo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ujoo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ujoo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ujoo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9834a9-aa77-4917-a106-2c47eb387fb4_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Jennifer Shawgo published a <a href="http://fmi.org/blog/view/fmi-blog/2026/07/08/what-happens-to-grocery-loyalty-when-ai-shapes-the-decision">post</a> worth reading on the FMI blog.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> It&#8217;s measured, as trade association writing tends to be. Read past the careful framing, though, and AI&#8217;s impact on grocers&#8217; loyalty programs is rough.</p><p>Her post opens with a simple observation most operators already know: shoppers tell them when they want an exact item, when a substitute is fine, and when they&#8217;d rather skip the purchase. Her argument is that as grocers&#8217; AI agents take over list building and purchasing, those one-time choices can become standing instructions. <strong>Always buy this coffee. Do not replace this yogurt.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://beyondthebaskets.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Beyond the Basket! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The loyalty programs grocers spent years building are their agents&#8217; starting point. The question is whether that&#8217;s enough to keep the basket from moving elsewhere.</p><p><em><strong>Please note:</strong></em> This isn&#8217;t an argument for building a better app or racing to deploy an AI agent. It&#8217;s an argument for understanding what these agents will reveal about existing loyalty investment before they act on it.</p><h4>The Habit You&#8217;ve Been Calling Loyalty</h4><p>I&#8217;ve made this argument before<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, but Shawgo gives it new teeth. Only about 1% of grocery shoppers are genuinely loyal to a single banner.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> The rest are loyal to convenience. The rest are loyal to convenience. The store on the way home. The app already on the phone.</p><p>Grocers built loyalty programs on that friction and called it retention. It wasn&#8217;t. Shawgo is polite about it: &#8220;A familiar app or convenient location may drive repeat trips today.&#8221; What she doesn&#8217;t say is that the grocer&#8217;s own agent will reveal how much of that repeat behavior was friction, not preference.</p><p>Frequency tells you what happened. It doesn&#8217;t tell you what the shopper will protect once decisions get delegated to AI.</p><h4>The Rise of the Protected Preference</h4><p>Shawgo introduces a concept she calls &#8220;protected preferences.&#8221; When a shopper hands their basket to an AI agent, some items are excluded from the optimization. The shopper names them explicitly, removing them entirely from the agent's discretion.</p><p>Protected preference isn&#8217;t just a product decision. It&#8217;s a routing decision.</p><p>Shawgo lays out the structural logic. A national brand can anchor a product choice within the grocer&#8217;s system. Without a protected preference, the grocer&#8217;s agent may substitute or optimize around it. A private label product does the opposite. Protecting the item also protects the retailer, because you can only get it in one place. A small share of the basket becomes the reason the entire basket starts at a specific store.</p><p>When nothing is protected, the agent optimizes for price, delivery speed, nutrition, or whatever parameter the shopper sets. Grocers aren&#8217;t a destination in that world. They&#8217;re a default, one algorithm update away from being optimized out.</p><h4>The Tension Between Suppliers and Retailers</h4><p>Suppliers and retailers want different instructions embedded in the shopper's agent, and Shawgo is the first trade voice I've seen say it plainly.</p><p>A supplier wants the shopper to say: <em>buy this exact product wherever you can fulfill it best.</em> That protects the brand while making the retailer interchangeable.</p><p>A retailer wants the shopper to say: <em>start with this store and choose the best products available there</em>. That protects the banner while leaving product selection open.</p><p>The strongest outcome protects both. When neither is protected, the grocer's agent fills the gap with its own logic: substitution rules, private label defaults, and algorithmic ranking within the assortment. That's not a loyalty relationship. It's a transaction, and one algorithm update away from losing the trip.</p><h4>What Your Promotions Are Actually Doing</h4><p>Shawgo raises a question that should make every trade marketing team uncomfortable: is a promotion building a protected preference, or is it just setting the conditions for replacement?</p><p>Did the shopper buy again at full price? Did the product become a named preference? Did the promotion strengthen the retailer relationship, or did the purchase move the moment another deal appeared?</p><p>Immediate return on ad spend doesn&#8217;t answer any of that. A shopper can instruct the grocer&#8217;s agent to substitute if a preferred product exceeds a certain price. The promotion didn&#8217;t build preference. It built a condition for replacement.</p><p>Promotional mechanics can get encoded directly into the agent&#8217;s standing rules. Run enough promotions, and you haven&#8217;t built loyalty. <em>You&#8217;ve trained the agent to wait for you.</em></p><h4>The Product Metric No One Is Tracking</h4><p>The KPI that actually matters in an agent-mediated market isn&#8217;t DAU. It isn&#8217;t session length, coupon redemption rate, or monthly active users. Those metrics describe a human interacting with a UI that the agent is increasingly bypassing.</p><p>The metric is: what share of your customer&#8217;s basket would they protect from agent optimization?</p><p>Call it <strong>Protected Basket Rate</strong>. It belongs on the product roadmap, not in a campaign brief.</p><p>Start with a proxy. Pull the top 10% of customers by spend and identify items that have had no substitution history over the past 18 months. No swaps accepted, no alternatives taken, no refund requested. Those are the protected anchors. That&#8217;s the baseline Protected Basket Rate. Everything else is at risk.</p><p>It&#8217;s an approximation. Zero substitution history reflects revealed behavior, not stated preference. But until grocers have agent-level instruction data, it&#8217;s the closest signal available.</p><p>From there, ask which items those customers would explicitly name in a standing instruction to an AI. Which store visits are habitual, and which are chosen? The gap between those two numbers is the actual vulnerability.</p><h4>What to Do About It</h4><p>Shawgo's call to action: understand which products, attributes, and retail experiences shoppers are most likely to protect, then strengthen the value behind those choices.</p><p>Here&#8217;s what that means in practice.</p><p>Stop optimizing the app for engagement. The grocer&#8217;s own agent is now making many of those decisions before the shopper ever opens it.</p><p>Find the fifteen things a customer would fight their agent to protect. Start with the prepared food section that makes Thursday night work. Look at the private label line where the product and the banner are inseparable. Find the produce department nobody in the market matches.</p><p>Those are the protected anchors. Everything else is a commodity. Commodity gets optimized.</p><p><strong>Build the thing people hardcode.</strong> That&#8217;s the job now.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>&#8220;What Happens to Grocery Loyalty When AI Shapes the Decision.&#8221; <em>FMI Blog</em>: <a href="http://fmi.org/blog/view/fmi-blog/2026/07/08/what-happens-to-grocery-loyalty-when-ai-shapes-the-decision?utm_campaign=2026blog&amp;utm_source=https://curtprins.substack.com&amp;utm_medium=social_media">http://fmi.org/blog/view/fmi-blog/2026/07/08/what-happens-to-grocery-loyalty-when-ai-shapes-the-decision</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>&#8220;Stop Chasing Loyalty. It&#8217;s Already Dead.&#8221; <em>Beyond the Cart</em>: <a href="https://curtprins.substack.com/p/stop-chasing-loyalty-its-already">https://curtprins.substack.com/p/stop-chasing-loyalty-its-already</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>&#8220;How grocers can embrace the &#8216;promiscuous shopper&#8217;.&#8221; <em>Grocery Dive</em>: <a href="https://www.grocerydive.com/news/supermarkets-embrace-promiscuous-shopper/817033/">https://www.grocerydive.com/news/supermarkets-embrace-promiscuous-shopper/817033</a></p><p></p></div></div>]]></content:encoded></item></channel></rss>