<?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>Tue, 08 Sep 2026 12:05:17 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[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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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></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"><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"><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"><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"><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="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="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"><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"><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"><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"><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="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="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"><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"><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"><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"><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></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"><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"><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"><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"><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="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="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"><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"><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"><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"><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="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="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"><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"><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"><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"><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></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"><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"><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"><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"><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"><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"><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"><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"><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></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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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"><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><item><title><![CDATA[94% of Your Users Will Never Come Back]]></title><description><![CDATA[Four decisions separate the 6% who stay from everyone else.]]></description><link>https://beyondthebaskets.com/p/94-of-your-users-will-never-come</link><guid isPermaLink="false">https://beyondthebaskets.com/p/94-of-your-users-will-never-come</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 18 Jun 2026 22:04:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5yaZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.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_!5yaZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5yaZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!5yaZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!5yaZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!5yaZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5yaZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7488697,&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/202607700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.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_!5yaZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png 424w, https://substackcdn.com/image/fetch/$s_!5yaZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png 848w, https://substackcdn.com/image/fetch/$s_!5yaZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!5yaZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb91165b0-4c26-45a3-b999-e21c4891b333_2528x1696.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"><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"><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"><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"><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><em><strong>App Zero:</strong> Get Mobile Right the First Time </em><span data-color="rgb(54, 55, 55)" style="color: rgb(54, 55, 55);">is a series for PMs at established companies who've been handed a mobile mandate and don't want to blow it. This is the fourth and final post, and h</span>ere&#8217;s the <a href="https://curtprins.substack.com/p/dont-make-mobile-a-smaller-web">first</a>.</p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Most apps lose the majority of new users in the first 24 hours. The product isn't the problem. The onboarding is. You have two different user types hitting the same install screen (existing account holders and cold installs), and a single flow that serves neither well. </p><p>Fix the permissions sequence, get users to their <em>Aha moment</em> before you ask for anything else, define an activation event that actually predicts retention, and stop asking personalization questions you can't act on immediately. Then treat onboarding like a product surface with its own roadmap and keep iterating.</p></div><p>The average mobile app loses more than <strong>75%</strong> of new users within 24 hours<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Not because the core product is bad. Because the team that built it forgot one thing: few download an app in a calm, focused, ready-to-learn state of mind.</p><p>They download it while waiting for coffee or between calls. They get the app at 11 PM because something in their feed reminded them it existed. But after a week, more than <strong>88%</strong> of them are gone, and after a month, it&#8217;s <strong>94%</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>That window is tiny. And most apps spend it explaining themselves.</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><h3>The Motivation Illusion</h3><p>The install spike is not commitment. It&#8217;s curiosity. And curiosity runs out fast.</p><p>A new user has enough patience to get through maybe three friction points before they close the app and never come back. Most teams respond to this by building a six-screen walkthrough that asks for push notification access on screen two and introduces pitches features the user can&#8217;t access now.</p><p>This is the motivation illusion. You see high install numbers and assume those people are pulling for you. They&#8217;re not. They&#8217;re skeptical, distracted, and two back-taps away from something else.</p><p>The reframe is this: <strong>onboarding is not a tutorial. It&#8217;s a conversion funnel with no second chances.</strong> Every screen you add costs the user motivation they aren&#8217;t getting back.</p><h3>Two Different People Just Downloaded Your App</h3><p>Most growth teams think of &#8220;new users&#8221; as a single population. They&#8217;re not.</p><p>For any app with an existing web presence, two completely different people hit the same install screen at the same time.</p><p>The first one already has an account. They&#8217;ve been on your desktop product for months. They downloaded the app because they want their data in their pocket. They do not need a tour. They need to log in and see their stuff, and every screen you show them before that moment is something they resent.</p><p>The second one found you through the App Store or an ad. They have zero context, no account, and no reason yet to trust you. They need proof of value before they&#8217;ll hand over an email address, let alone payment info.</p><p>When you build one flow for both of these users, one of them churns at twice the rate. Usually the web user, because they&#8217;re the most irritated by being treated like a stranger. Fixing this requires actual intention at the top of the funnel:</p><ul><li><p><strong>Use deferred deep links in web sessions.</strong> If an existing web user taps &#8220;Get the app,&#8221; that link should carry a signal. Land them directly on a login screen and skip everything else. This is a growth cheat code. </p></li><li><p><strong>For cold installs, let users experience something before you ask for an account.</strong> Duolingo starts a lesson before you&#8217;re registered. That&#8217;s not a growth hack. It&#8217;s a choice to earn the relationship before demanding it.</p></li></ul><h3>The Four Decisions That Actually Determine Whether Onboarding Works</h3><p>Forget the six-screen walkthrough debate. Onboarding comes down to four specific decisions. Each one creates a leak if you get it wrong.</p><h4>Permissions Timing</h4><p>Asking for push notification access on screen one is an amateur mistake that&#8217;s all too common. It keeps happening because permissions feel like a logistics problem. They&#8217;re a trust problem.</p><p>When a user sees &#8220;Allow Notifications?&#8221; before they&#8217;ve done anything in the app, they have no idea whether your notifications will be useful or annoying. So they tap &#8220;Don&#8217;t Allow,&#8221; and you&#8217;ve lost that channel permanently. Getting it back requires a manual trip to Settings that almost nobody makes.</p><p>The rule: <strong>earn the ask</strong>. Stack-rank your permissions by how much value the user needs to have experienced before each one makes sense. Push notifications come after the first completed action, minimum. Camera or location access gets triggered at the exact moment the feature that needs it becomes relevant, with one sentence explaining why.</p><h4>Getting to the Aha Moment First</h4><p>Every app has a moment when a new user first understands why the product will matter to them. For a grocery app, it might be when a previous order reappears, saving them 20 minutes of list-building. For a password manager, it&#8217;s the first time autofill works without friction.</p><p>Most onboarding flows bury that moment under setup steps and feature previews.</p><p>Map the shortest possible path from install to that specific moment. Then cut every screen that isn&#8217;t on that path. Advanced settings, social features, tutorials for things the user hasn&#8217;t tried yet, all of it can wait. The job is to get them to the <span>point where they think,&nbsp;</span><em><span>"Okay, this is actually useful</span></em><span>,"</span> before you ask for anything else.</p><h4>Account Creation</h4><p>Every field in your sign-up form costs you users who decided the trade wasn&#8217;t worth it. Email plus password as the only option in 2026 is a slow bleed.</p><p>Sign in with Apple or Google removes most of the friction and gives you verified contact info as a bonus. Passkeys are catching up fast for apps where security is part of the value.</p><p>Delayed sign-up (let users experience something before requiring an account) works well for discovery apps. It falls apart for apps where personalization is the core product, because you can&#8217;t personalize anything for a ghost. Know which one you&#8217;re building before you pick a strategy.</p><h4>Define What &#8220;Activated&#8221; Actually Means</h4><p>&#8220;User opened app twice in the first week&#8221; is not an activation event. It is noise.</p><p>A real activation event is specific, observable, and actually predicts whether someone will still be using your app in 30 days. For a grocery app, it might be &#8220;completed checkout with at least five items.&#8221; For a ride-share, it might be &#8220;booked a second time within seven days of the first.&#8221;</p><p>To find yours, pull retention data on your day-30 users and work backwards. What did they do in the first session that churned users did not? That action is your activation event. Build the entire onboarding flow around getting new users there as fast as possible. Everything else is decoration.</p><h3>The Personalization Trap</h3><p>Asking users what they want during onboarding can reduce early churn. It can also make them feel like they wandered into an HR intake form when they just wanted to try the app.</p><p>One rule covers most of this: </p><div class="callout-block" data-callout="true"><p>Only ask a question if the answer visibly changes what the user sees on the next screen. Not eventually. Immediately.</p></div><p>A fitness app that asks &#8220;What&#8217;s your main goal?&#8221; and routes users to different workout tracks based on the answer? That works. A budgeting app that asks five questions about financial habits before showing any interface, then presents the same generic dashboard regardless of what you said? That destroys trust faster than no personalization at all.</p><p>Questions should be visual and fast. A card selection with big tap targets takes ten seconds and feels interactive. A form with text fields and dropdowns takes ninety seconds and feels like homework.</p><p>Two questions maximum. And only if you can point to exactly what changes on screen for each possible answer. If you can&#8217;t, cut it.</p><h3>Keep Working on Onboarding After Launch</h3><p>Onboarding is the highest-leverage surface in a mobile app. A 10% improvement in activation rate compounds across every new user from that day forward. Most teams touch it once at launch and don&#8217;t go back.</p><p>This is where most of the real opportunity is sitting, unworked.</p><p>The sprint structure that actually moves the number:</p><p><strong>Week 1: Find where users are actually leaving.</strong> If you don&#8217;t have event-level tracking on every onboarding screen, that&#8217;s step zero. You need to know which specific screen has the highest drop rate, not just that churn happens in the first 24 hours. Set up a funnel in Amplitude, Mixpanel, or PostHog that shows you screen-by-screen falloff. Find the worst one. That&#8217;s your first test.</p><p><strong>Week 2: Write a real hypothesis.</strong> Not &#8220;we think this screen is bad.&#8221; Something you can actually test: &#8220;We believe users drop at the permissions screen because we&#8217;re asking for notifications before showing value. If we move that prompt to after the first completed action, we expect drop-off here to fall by 20%.&#8221; One variable. Resist the urge to change three things at once because you&#8217;re impatient to see results.</p><p><strong>Week 3: Read the results and move.</strong> 95% confidence before calling it. If you don&#8217;t have enough traffic to hit significance in a week, either run it longer or accept that acquisition is the bigger constraint right now. That&#8217;s a real choice, not a failure. Apply the winner, find the next worst screen, repeat.</p><p>One other tool worth using: session recordings. Pull 20 sessions from users who churned on day one and watch them. The patterns are usually obvious. Someone rage-tapping the same button repeatedly, a permission prompt appearing before any value, a flow that assumes the user knows what a feature does before they&#8217;ve used it. You can see all of this in an afternoon, and it will tell you more than any A/B test result.</p><p>The onboarding flow you shipped at launch is probably the one your users are still running through today. Most teams never go back.</p><p><strong>That&#8217;s the whole game.</strong></p><div><hr></div><p><em><strong>App Zero</strong><span> is a 4-part series for product managers at established companies launching their first consumer mobile app.</span></em></p><ol><li><p><a href="https://curtprins.substack.com/p/dont-make-mobile-a-smaller-web">Don&#8217;t Make Mobile a Smaller Web</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/getting-everyone-aligned-before-you">Getting Everyone Aligned Before You Build</a></p></li><li><p><a href="https://curtprins.substack.com/p/a-mobile-mvp-nobody-will-fight-you">A Mobile MVP Nobody Will Fight You On</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/94-of-your-users-will-never-come">94% of Your Users Will Never Come Back</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;App Uninstall Report-2025 Edition.&#8221; AppsFlyer: <a href="https://www.appsflyer.com/resources/reports/app-uninstall-benchmarks-report">https://www.appsflyer.com/resources/reports/app-uninstall-benchmarks-report</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;User retention: How to successfully keep users and grow your app.&#8221; Adjust: <a href="https://www.adjust.com/resources/guides/user-retention">https://www.adjust.com/resources/guides/user-retention</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[A Mobile MVP Nobody Will Fight You On]]></title><description><![CDATA[Kill features before they kill your mobile app.]]></description><link>https://beyondthebaskets.com/p/a-mobile-mvp-nobody-will-fight-you</link><guid isPermaLink="false">https://beyondthebaskets.com/p/a-mobile-mvp-nobody-will-fight-you</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Wed, 17 Jun 2026 19:58:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IeuD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_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_!IeuD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IeuD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!IeuD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!IeuD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!IeuD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IeuD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9686c5dd-cda6-4adb-ac6c-1c8731e7110d_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;:8144467,&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/202341677?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_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_!IeuD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!IeuD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!IeuD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!IeuD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9686c5dd-cda6-4adb-ac6c-1c8731e7110d_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"><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"><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"><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"><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 of <em><strong>App Zero:</strong> Get Mobile Right the First Time </em>is a series for PMs at established companies who've been handed a mobile mandate and don't want to blow it. We began <a href="https://curtprins.substack.com/p/dont-make-mobile-a-smaller-web">here</a>. </p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>Every stakeholder had one feature. Perfectly reasonable. You said yes to all of them and ended up with a 2.8-star disaster with a splash screen. "Web parity" is a lazy default dressed up as requirements. </p><p>The only question that matters on day one: what does this app need to prove mobile is worth the investment? Find two or three native micro-jobs and build those. Everything else gets a deferred trigger with explicit unlock conditions.</p></div><p>Your MVP is already bloated. Every stakeholder had one feature. Completely reasonable. Completely necessary. Completely capable of doubling your timeline. </p><p>I&#8217;ve said yes to all of them. Never got a v1. I just planned disasters with a splash screen.</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>Apps took nine months to build. Launch dates slipped. I&#8217;ve lost credibility with my developers. Users handed me 2.8 stars and an App Store page of one-star reviews I couldn&#8217;t delete.</p><p>Nobody was proud of them. Nobody learned anything. "Mobile" became a dirty word in every company I worked in.</p><p>So I built a structured way to push back. This is it.</p><h4>The Parity Trap</h4><p>The most common mistake I've made in mobile product thinking was a framing decision. Someone in the room said, "The mobile app should do everything the website does," and nobody laughed.</p><p>Web parity is a lazy default dressed up as a requirements doc.</p><p>Stakeholders get nervous when familiar features are &#8220;missing.&#8221; Engineers default to what they&#8217;ve already built. And you, without a structured defense, capitulate because it feels safer than the argument. You end up porting a desktop experience onto a 6-inch screen, wondering why engagement is terrible.</p><p>So reframe the conversation entirely. The only question that matters: </p><div class="callout-block" data-callout="true"><p>What does this app need to do on day one to prove mobile is worth the investment?</p></div><h3>The Three-Pillar Defense</h3><h4>Pillar 1: Find the 2-3 Native Micro-Jobs</h4><p>Mobile does a small number of things dramatically better than web: high-frequency tasks, location-dependent actions, and anything that benefits from a push notification at the right moment. That&#8217;s it.</p><p>Your job is to identify the 2 or 3 tasks your users will want to do on their phone, on the go, without sitting down to think about it. Things like order tracking, loyalty check-ins, quick reorders, and appointment reminders. These are the things that genuinely benefit from native.</p><p>Everything else waits. Use a web view, add it to the backlog, or cut entirely.</p><p>Audit every proposed feature against one question: does mobile handle this exponentially better than a browser? If the honest answer is &#8220;not really,&#8221; cut it.</p><h4>Pillar 2: The No-Hedge Scope Document</h4><p>Here's the pattern that kills most mobile PRDs: everything that doesn&#8217;t make the cut gets labeled &#8220;<em>Phase 2</em>.&#8221;</p><p>I've written more <em>Phase 2</em> parking lots than I can count. None of them shipped.</p><p>Write a scope document where non-inclusion is an explicit decision with explicit conditions attached. Write it with a trigger: &#8220;User profile editing is deferred until we hit 50K MAU or onboarding completion exceeds 60%, whichever comes first.&#8221;</p><p>Now you have a contract. Stakeholders know the feature isn&#8217;t dead. They know what unlocks it. And you&#8217;ve bought yourself a launch without the feature.</p><p>This also forces you to be honest about what you&#8217;re actually prioritizing. If you can&#8217;t name the metric that would trigger a deferred feature, you don&#8217;t believe in it yourself.</p><h4>Pillar 3: The Mobile Effort/Impact Matrix</h4><p>Week-one engineering estimates for mobile are always wrong. Not a little wrong. Often 2x wrong.</p><p>Things that are &#8220;cheap&#8221; on web are deceptively expensive on mobile. Complex forms, legacy auth flows, and anything that touches the OS directly (camera, location, notifications) all carry hidden costs that don&#8217;t show up in your web estimates.</p><p>Before you finalize scope, sit down with your engineers and get a mobile-specific estimate for every feature. How long on iOS? How long on Android? What changes when you factor in OS permissions, offline states, and two rounds of App Store review? </p><p>The number will go up. Plan for it.</p><p>Then build a simple matrix: estimated mobile effort on one axis, expected day-one user impact on the other. Anything in the high-effort/low-impact quadrant is not a v1 feature.</p><h4>Launch Sequencing over Big Bangs</h4><p>The companies that do mobile well don&#8217;t launch with everything. They launch with one or two things done so well that users tell their friends about it.</p><p>Instagram launched with filters and a feed. That's it. They built the thing people actually wanted on their phone, nailed it, and used the momentum to justify every feature that came after.</p><p>You have the same option. Launch narrow. Ship quality. Then show the data to earn more scope. A 4.4-star App Store rating from a constrained, polished v1 is a much stronger argument for headcount and budget than a 2.3-star rating. </p><p>Narrowness pays off another way. Launch two features and your metrics are legible. Launch five and you're guessing.</p><h4>The 7-Question Scope Review Checklist</h4><p>Copy this into your PRD. Make your team answer them. Features that can&#8217;t clear the bar get deferred with explicit unlock conditions, not vague &#8220;<em>Phase 2</em>&#8221; labels.</p><ol><li><p><strong>Does this feature serve one of our 2-3 core mobile micro-jobs?</strong></p></li><li><p><strong>If omitted, does it break the critical path, or just cause minor user friction?</strong> (Minor friction is a web view. Or a support email. Not a build.)</p></li><li><p><strong>Are we estimating this based on actual mobile architecture, or copy-pasting web engineering assumptions?</strong></p></li><li><p><strong>Does this feature affect more than 5% of our target day-one user base?</strong> (If not, it&#8217;s an edge case. Edge cases don&#8217;t make v1.)</p></li><li><p><strong>Can this be handled by an elegant error state, a web view, or a support flow instead of native code?</strong> (Honest answer: usually yes.)</p></li><li><p><strong>If this feature delays our App Store submission by two weeks, are we still glad we built it?</strong></p></li><li><p><strong>Which specific mobile metric does this feature move, and is logging ready for it?</strong> (If you can&#8217;t name the metric, you can&#8217;t justify the feature.)</p></li></ol><p>Your PRD is open. Start at the top of your feature list and run every item through these seven questions. Anything that fails gets a deferred trigger, not a <em>Phase 2</em> label.</p><p>You&#8217;ll cut more than you expect. That&#8217;s the point.</p><div><hr></div><p><em><strong>App Zero</strong> is a 4-part series for product managers at established companies launching their first consumer mobile app.</em></p><ol><li><p><a href="https://curtprins.substack.com/p/dont-make-mobile-a-smaller-web">Don&#8217;t Make Mobile a Smaller Web</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/getting-everyone-aligned-before-you">Getting Everyone Aligned Before You Build</a></p></li><li><p><a href="https://curtprins.substack.com/p/a-mobile-mvp-nobody-will-fight-you">A Mobile MVP Nobody Will Fight You On</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/94-of-your-users-will-never-come">94% of Your Users Will Never Come Back</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 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>]]></content:encoded></item><item><title><![CDATA[Getting Everyone Aligned Before You Build]]></title><description><![CDATA[You got the mobile mandate. Congrats. Now try actually shipping it.]]></description><link>https://beyondthebaskets.com/p/getting-everyone-aligned-before-you</link><guid isPermaLink="false">https://beyondthebaskets.com/p/getting-everyone-aligned-before-you</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Tue, 09 Jun 2026 12:56:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oUSG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.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_!oUSG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oUSG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png 424w, https://substackcdn.com/image/fetch/$s_!oUSG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png 848w, https://substackcdn.com/image/fetch/$s_!oUSG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!oUSG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oUSG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8202208,&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/201101209?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.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_!oUSG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png 424w, https://substackcdn.com/image/fetch/$s_!oUSG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png 848w, https://substackcdn.com/image/fetch/$s_!oUSG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!oUSG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12f644c7-f6e0-49a9-b2e3-a11f9b0df014_2816x1522.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"><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"><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"><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"><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 for <em><strong>App Zero:</strong> Get Mobile Right the First Time </em>is a series for PMs at established companies who've been handed a mobile mandate and don't want to blow it. Here&#8217;s the <a href="https://curtprins.substack.com/p/dont-make-mobile-a-smaller-web">first post</a>. </p></blockquote><div class="callout-block" data-callout="true"><h4>TL;DR</h4><p>A mandate is not alignment. The clapping in that kickoff meeting doesn't mean everyone is moving the same direction. Engineering, design, and leadership all have different fears. You can't argue people out of fears they haven't admitted to. </p><p>Run a two-week discovery sprint with a signed, written output. Write an MVP definition leadership can actually picture. And when someone escalates for their pet feature, hand them the bill and ask them to sign it.</p></div><p>The C-suite announced the initiative. Everyone nodded. Someone said: &#8220;Customer-centric.&#8221; There was a slide with a rocket emoji. People agreed it&#8217;s needed.</p><p>Then the meeting ended.</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>A mandate is not alignment. It&#8217;s just permission to start the hard part. And the hard part is the people. Engineering doesn&#8217;t want a second codebase. Design has never thought in touch targets. Leadership has a vague picture in their head that looks like Instagram but costs nothing. Getting all three moving the same direction before you&#8217;ve written a single line of code is the actual job.</p><p>Most companies don&#8217;t fail at mobile because they picked the wrong features. They fail because they never actually got aligned in the first place. They just assumed the clapping meant something.</p><h4>The Scope Fight Is Never About Scope</h4><p>I&#8217;ve sat in a lot of mobile scoping meetings. They all go the same way. Engineering wants to cut. Stakeholders want to add. Design wants three more weeks. Nobody is actually listening to each other. An hour passes. Everyone leaves annoyed, and nothing is resolved.</p><p>What&#8217;s actually going on in that room has nothing to do with features. It&#8217;s fear.</p><p><strong>Engineering&#8217;s fear</strong> is the hidden one. They&#8217;re scared of the codebase they don&#8217;t know how to staff or maintain. The senior engineer in the corner isn&#8217;t worried about your MVP. He&#8217;s worried about being on-call at 2 AM when the iOS build breaks and nobody on the team knows what they&#8217;re looking at. He says &#8220;we need more time&#8221; because he can&#8217;t say &#8220;I don&#8217;t trust this plan.&#8221;</p><p><strong>Design&#8217;s fear</strong> is about losing craft control. They&#8217;re afraid of losing the ground they&#8217;ve spent years earning. They have a design system. It works. Mobile breaks their assumptions about layout, interaction, handoff. What they&#8217;ve built their professional reputation on suddenly doesn&#8217;t apply, and nobody is acknowledging that.</p><p><strong>Leadership&#8217;s fear</strong> is what keeps them up. It&#8217;s the 1.8-star app store review that lives in Google results forever. They&#8217;ve watched competitors embarrass themselves publicly on mobile. A bad launch doesn&#8217;t disappear. It sits there.</p><p>You cannot argue people out of fears they haven&#8217;t admitted to. What you can do is address the actual exposure each group is carrying.</p><p>For engineering: put it in writing. Agree in writing to a staffed mobile pod, a defined on-call model, and an explicit owner. Remove the ambiguity before it becomes a standoff. For design: pull them in before you&#8217;ve wireframed anything. Let them define quality on mobile rather than defending against decisions already made. For leadership: get go/no-go criteria agreed on now, before launch pressure makes everyone stupid.</p><p>Persuading harder doesn&#8217;t work. Changing what people are actually worried about does.</p><h4>How to Actually Get Aligned</h4><p><strong>Run a Mobile Discovery Sprint:</strong> Don&#8217;t call it a brainstorm. Run a time-boxed sprint, two weeks max, with eng, design, and product in the room, and a specific deliverable at the end. Answer three questions: What does the user need to do on mobile that they can&#8217;t do well on web? What are the hardest technical constraints? What&#8217;s the minimum version we could ship and learn from?</p><p>Keep pulling the conversation back to constraints, not possibilities. End with a written, signed-off list of what&#8217;s in scope, what&#8217;s explicitly out, and the rationale for each call. That document will save you later.</p><p><strong>Write an MVP Definition Leadership Will Actually Sign: </strong>The mistake you make is writing an MVP definition engineering can execute, but leadership can't picture.</p><p>The version that holds up has three parts.</p><p>Write a user story in actual English, not PM-speak. &#8220;A customer can pay their bill from their phone without calling support, in under three minutes.&#8221; That&#8217;s it. That&#8217;s your north star.</p><p>After that, list the features required to make that story true. Just those. That's the whole list. Don&#8217;t add anything else.</p><p>And include a list of what&#8217;s explicitly not in this version, along with a rough placeholder for when it&#8217;s reconsidered. This is the part everyone skips. Don&#8217;t skip it. The exclusion list is what keeps scope from rotting.</p><p><strong>Handle the Scope Creep Stakeholder: </strong>There is always one. The senior leader who decided their feature must be in version one, or they will escalate.</p><p>Don&#8217;t fight it. Don&#8217;t fold either.</p><p>Make the cost visible: <em>&#8220;I want to take this seriously. Can I walk you through what we&#8217;d have to cut or delay to fit this in V1? Once you see the full picture, if you still want to prioritize it, I&#8217;ll back that call and take it to [exec sponsor] to reset the timeline.&#8221;</em></p><p>That's the whole move. You're not saying no. You're handing them the bill and asking them to sign it. Most of the time, they don't want to sign it.</p><h4>How to Not Die in the Last Month</h4><p>Web-first companies always blow up mobile launches the same way. They build for six months, pick an arbitrary date, and then spend the last two weeks discovering that nobody ever defined what &#8220;done&#8221; actually meant.</p><p>What&#8217;s the acceptable crash rate? Nobody knows. How long does App Store review take? Someone guesses three days. It&#8217;s actually a minimum of ten, and that&#8217;s if nothing gets rejected. Are analytics instrumented? Mostly. Does the rollback plan exist? There is no rollback plan.</p><p>Fix this now, before you&#8217;re in it.</p><p>Before the project starts, get written agreement on:</p><ul><li><p><strong>Performance:</strong> Spell out P95 load time, the crash-free rate threshold, and that there&#8217;s no ANR on primary flows.</p></li><li><p><strong>App Store:</strong> Set submission ten-plus business days before launch. Get metadata signed off. And talk about what happens if it gets rejected.</p></li><li><p><strong>Analytics:</strong> Core flows need to be firing. Baseline verified in staging. And you should be able to answer one basic question: did the user finish what they came to do?</p></li><li><p><strong>Feature flags:</strong> Every major feature can be turned off without a re-release.</p></li><li><p><strong>Go/no-go:</strong> Define what's a hard blocker and what's negotiable, in writing, before launch pressure turns every opinion into a crisis.</p></li></ul><p>The reason to do this up front isn't process religion. It's that everyone's judgment degrades under launch pressure. The CEO wants the date they announced. Marketing already sent the teaser. Engineering is running on nothing. In that environment, a pre-agreed checklist is the only thing left with any authority.</p><h4>The Escalation Nobody Wants to Do</h4><p>You did everything right. The sprint was clean. The MVP held. The milestones were real. And there is still one person blocking the whole thing for reasons that, if you&#8217;re honest with yourself, are mostly political.</p><p>Rookie PMs wait. They absorb it, absorb it, absorb it, and then eventually say something they regret. Now there&#8217;s a relationship problem sitting on top of the product problem.</p><p>The move is to go earlier, not angrier.</p><p>Write it down: the blocker, the impact, and your recommendation. Bring it to your exec sponsor not as a complaint, but as a decision that needs to be made at a higher level. &#8220;Here&#8217;s the situation, here&#8217;s what&#8217;s at risk, here are the options I see, here&#8217;s what I&#8217;d do. I need your call.&#8221;</p><p>That&#8217;s it. Clean, documented, no drama. You&#8217;re not throwing anyone under the bus. You&#8217;re doing the actual job, which is surfacing decisions to the people with authority to make them.</p><p>One more thing. The job people hired you for is building an app. The job you&#8217;re actually doing is building your company&#8217;s ability to build apps. Every time you handle one of these moments without making it a crisis, you&#8217;re teaching the org something. You&#8217;re making the next mobile project easier.</p><p>You&#8217;re the first one through the door. Make it look like you&#8217;ve done it before.</p><div><hr></div><p><em><strong>App Zero</strong> is a 4-part series for product managers at established companies launching their first consumer mobile app.</em></p><ol><li><p><a href="https://curtprins.substack.com/p/dont-make-mobile-a-smaller-web">Don&#8217;t Make Mobile a Smaller Web</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/getting-everyone-aligned-before-you">Getting Everyone Aligned Before You Build</a></p></li><li><p><a href="https://curtprins.substack.com/p/a-mobile-mvp-nobody-will-fight-you">A Mobile MVP Nobody Will Fight You On</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/94-of-your-users-will-never-come">94% of Your Users Will Never Come Back</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 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>]]></content:encoded></item><item><title><![CDATA[Don't Make Mobile a Smaller Web]]></title><description><![CDATA[Why established companies get mobile wrong before they write a line of code.]]></description><link>https://beyondthebaskets.com/p/dont-make-mobile-a-smaller-web</link><guid isPermaLink="false">https://beyondthebaskets.com/p/dont-make-mobile-a-smaller-web</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Fri, 05 Jun 2026 13:45:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!W2JO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_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_!W2JO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W2JO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!W2JO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!W2JO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!W2JO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W2JO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4aacadf5-8b4a-4c65-9796-f7388f1545ab_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;:7544308,&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/200714773?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_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_!W2JO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!W2JO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!W2JO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!W2JO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aacadf5-8b4a-4c65-9796-f7388f1545ab_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"><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"><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"><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"><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><em><strong>App Zero:</strong> Get Mobile Right the First Time </em>is a series for PMs at established companies who've been handed a mobile mandate and don't want to blow it.<em> </em></p></blockquote><div class="callout-block" data-callout="true"><h4>TL:DR</h4><p>Someone in a conference room points at a laptop and says, "We basically need this, but for mobile." The room nods. That's where it goes wrong. Porting your web product onto a smaller screen isn't a mobile strategy. Web assumes time, attention, and a keyboard. Mobile assumes the opposite. </p><p>Before you pick features or platforms, answer one question with real rigor: what does your user need to do in a moment of low attention and high intent? Find that in your mobile browser session data. Build a one-paragraph mobile thesis. If you can't write it, you're not ready to build.</p></div><p>A former coworker hit me up for drinks a few weeks ago. Halfway through the first round, it became more like product therapy.</p><p>His team had been tasked with launching a mobile app for their division. It wasn't going well. The project was taking three times longer than expected. Their MVP that nobody could agree on felt bloated. And the early users? Opened it once, maybe twice, and disappeared.</p><p>I know what you&#8217;re thinking:</p><div class="callout-block" data-callout="true"><p>&#8220;Curt, it&#8217;s the year 2026. Aren&#8217;t mobile apps table stakes for most companies?&#8221; </p></div><p>Yes, but I've seen this before. A lot. </p><p>And yet in 2026, the setup is almost always the same. Leadership decides mobile is the move. Someone pulls up the web product in a conference room, points at the screen, and says "we basically just need this, but for mobile." The room nods. A timeline gets sketched on a whiteboard. Engineering gets pulled in.</p><p>That's where it goes wrong. Every time.<br><br>, watching established companies with real products and real users launch apps that nobody opens more than once. The bar being low doesn't mean most teams are clearing it.</p><p>There&#8217;s a meeting that happens at almost every established company the moment leadership decides to launch a mobile app. Someone pulls up their web product on a laptop, points at the screen, and says something like &#8220;we basically just need this, but for mobile.&#8221; The room nods. A timeline gets sketched. Engineering gets looped in.</p><p>That&#8217;s the point where most mobile ideas go wrong.</p><p>Porting your web experience to mobile is not a mobile strategy. It's a way of avoiding the harder question: what does mobile actually let you do that web doesn't? </p><p>Companies that skip that question ship apps that work fine and get used once, because the app doesn't do anything your website couldn't already handle. Users figure this out fast, even if they can't articulate it. The downloads trail off. The ratings drift down. The investment quietly underperforms, and nobody wants to be the one to say why.</p><h4>Why the port-the-web instinct is so hard to kill</h4><p>The reason this keeps happening is organizational gravity, not stupidity. </p><p>Your web product already exists. It has features that stakeholders fought for. Users who depend on them. An engineering team that knows exactly how they work. When mobile comes up, every stakeholder&#8217;s first move is to find their piece of the web product and make sure it&#8217;s in the app.</p><p>The PM who pushes back looks like they&#8217;re playing politics. The PM who doesn&#8217;t push back ships a mobile app that&#8217;s basically a slower, worse version of the website.</p><p>And the context problem is real. Web assumes someone with time, a keyboard, and actual attention to give. Mobile assumes the opposite. Short sessions. One thumb. Constant interruptions. Someone who opened your app while waiting in line and will bail the second you ask too much of them.</p><p>Those two contexts produce different products. Features that make your web experience powerful tend to make your mobile experience heavy. Flows that feel smooth on a 1440px screen feel punishing on a 390px one. </p><p>Designing mobile like it's just a smaller browser window is how you end up with something nobody opens twice.</p><h4>The question that changes everything</h4><p>Before you talk about features, before you pick a platform, before anyone writes a line of code, there's one question worth actually sitting with:</p><div class="callout-block" data-callout="true"><p>What does your user need to do in a moment of low attention and high intent?</p></div><p>That framing cuts through a lot of noise. Mobile is good at fast, specific, in-the-moment actions. Check a balance. Track an order. Book something. Capture something before the window closes. </p><p>It&#8217;s not good at complex multi-step flows, dense information, or anything that expects the user to remember where they left off.</p><p>Go look at your web analytics segmented by device. Find where users are already hitting your product on a mobile browser. Those sessions are probably a mess. That&#8217;s actually useful information. Those are the use cases people care enough to attempt even when the experience is bad.</p><p>That&#8217;s your starting point. Nail those before you try to do anything else.</p><h4>What your web product tells you about your mobile opportunity</h4><p>Your existing product is full of mobile signals if you know how to read them. Short mobile sessions with high completion rates? Build those flows. Long sessions with high drop-off? Leave them on web. </p><p>Look at your retention numbers by device. A gap between mobile and desktop retention is the clearest possible signal that there&#8217;s a real job to do. Parity means wait. Mixed signals usually mean someone in leadership wants this more than the users do.</p><p>The output of that audit isn't a feature list. It's a mobile thesis. One paragraph. What specific thing will your app do better than any other option, including your own website? If you can't write that paragraph, you're not ready to build.</p><h4>The stakeholder conversation you need to have early</h4><p>The conversation you need to have with leadership early is commercial, not philosophical. Every feature you add to v1 is something that ships later, gets tested less, and burns runway you could spend proving the core works. </p><p>A narrow app that does one thing well and keeps people coming back is worth more than a comprehensive app that nobody opens twice. And it&#8217;s a much better foundation for everything you&#8217;ll build next.</p><p>My coworker&#8217;s team had plenty of alignment. Everyone agreed on the scope, the timeline, and the launch date. What they didn&#8217;t have was a mobile thesis. That&#8217;s the difference between alignment and just having a lot of meetings.</p><p>Write the paragraph first.</p><div><hr></div><p><em><strong>App Zero</strong> is a 4-part series for product managers at established companies launching their first consumer mobile app.</em></p><ol><li><p><a href="https://curtprins.substack.com/p/dont-make-mobile-a-smaller-web">Don&#8217;t Make Mobile a Smaller Web</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/getting-everyone-aligned-before-you">Getting Everyone Aligned Before You Build</a></p></li><li><p><a href="https://curtprins.substack.com/p/a-mobile-mvp-nobody-will-fight-you">A Mobile MVP Nobody Will Fight You On</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/94-of-your-users-will-never-come">94% of Your Users Will Never Come Back</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! Subscribe for free to receive new posts.</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[Google Just Built You a Beautiful Cage]]></title><description><![CDATA[UCP lets you keep the title "Merchant of Record." It just forgot to mention you stop being the merchant.]]></description><link>https://beyondthebaskets.com/p/google-just-built-you-a-beautiful</link><guid isPermaLink="false">https://beyondthebaskets.com/p/google-just-built-you-a-beautiful</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Thu, 21 May 2026 12:56:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jsqH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.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_!jsqH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jsqH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png 424w, https://substackcdn.com/image/fetch/$s_!jsqH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png 848w, https://substackcdn.com/image/fetch/$s_!jsqH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png 1272w, https://substackcdn.com/image/fetch/$s_!jsqH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jsqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png" width="1456" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2709349,&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/198599759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.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_!jsqH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png 424w, https://substackcdn.com/image/fetch/$s_!jsqH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png 848w, https://substackcdn.com/image/fetch/$s_!jsqH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.png 1272w, https://substackcdn.com/image/fetch/$s_!jsqH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80631a6-b31e-4d48-a335-f31a9592aefa_1602x982.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"><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"><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"><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"><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>Grocers have heard this pitch before. In 2020, Instacart called it a lifeline. It was a leash. Every few years, Silicon Valley finds a new way to tell grocers that giving away their customer relationships is a gift.</p><p>This time it&#8217;s called the <strong>Universal Commerce Protocol</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>Google launched UCP at NRF in January<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> with a guest list built to make you feel safe: Walmart, Target, Shopify, plus Visa, Mastercard, and Amex. The pitch is seductive. Shoppers talk to Gemini, build a basket in conversation, and check out without leaving the chat. You keep your data. You keep your payments. You stay the &#8220;Merchant of Record.&#8221;</p><p>Read that last part again, because it&#8217;s the whole trick.</p><p><strong>Google lets grocers keep the title while it takes their job.</strong> Merchant of Record means you handle the transaction. It says nothing about whether the customer ever sees your name, opens your app, or forms a single thought about your brand. You become the warehouse. Gemini becomes the storefront.</p><p>Google is selling five promises. Let's see who actually pays for each one:</p><div><hr></div><h4>1. The Universal Cart Kills the Part of the Basket That Pays Your Rent</h4><p>A grocery store isn&#8217;t a vending machine. It&#8217;s a psychological environment engineered to push the customer into buying more than they came for. It&#8217;s the endcap, the impulse rack, and the private label set at eye level next to the national brand at a 30% better margin. None of that is an accident. <strong>It&#8217;s the profit model.</strong></p><p>Hand basket construction to Gemini. The customer says, "Add milk," and the AI adds milk. Not your store brand, where you make money. Whatever the model picks, optimized for the customer and the platform, never for you. Private label penetration is one of the few margin levers a mid-tier grocer fully controls, and an AI basket-builder doesn&#8217;t know your store brand exists.</p><p><em>You don&#8217;t get a smarter cart. You get a smaller, lower-margin one, and you get to fulfill it.</em></p><h4>2. &#8220;Smart Substitutes&#8221; Is You Mailing Google Your Weak Spots</h4><p>This is the one that should keep you up at night.</p><p>To make substitutions work, you feed real-time inventory into Google Merchant Center. Sounds operational. It&#8217;s the most dangerous line item in the whole protocol.</p><p>Every substitution is a confession. It says a primary item was out of stock. Captured once, it&#8217;s noise. Captured across thousands of orders, it becomes a map of exactly where your inventory accuracy fails, which categories chronically stock out, and which supply chain relationships are quietly broken. That&#8217;s not marketing data. <strong>That&#8217;s operational intelligence,</strong> the kind that drives replenishment and forecasting and hits your margin directly.</p><p>We have already watched this movie. Instacart built the Consumer Insights Portal on data from nearly 100,000 stores<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, then launched Data Hub at CES<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, a clean room reselling first-party purchase signals to the CPG brands you negotiate against every year. Your weak spots are refined by their AI and sold to the other side of your own negotiating table.</p><p>UCP asks for the same confession, except now it&#8217;s a live, structured feed piped straight into the largest AI company on earth. A company whose stated job is finding &#8220;the best value for the consumer,&#8221; which is corporate for routing your shopper to whoever has the item cheaper. </p><p><strong>You&#8217;re not enabling smart substitutes. You&#8217;re handing Google the schematic to your vulnerabilities and trusting it never to use them.</strong> Read the protocol docs. The word &#8220;consumer&#8221; shows up a lot more than the word &#8220;you.&#8221;</p><h4>3. Local Delivery Means You Do the Work, Google Gets the Loyalty</h4><p>Plug your fulfillment directly into Google&#8217;s ecosystem and compete with the big chains. Sounds great. Look at who pays for what.</p><p><em>You</em> run the stores, staff the pickers, and carry the costs of the cold chain and failed-delivery refunds. Google contributes an API. When it works, the customer thinks &#8220;Gemini got me my groceries,&#8221; not &#8220;my grocer nailed that delivery.&#8221; You did the work. Google banked the loyalty. </p><p>I call this the <em><a href="https://curtprins.substack.com/p/aldi-is-paying-someone-else-to-rob">ALDI special</a></em>: pay a platform to run your storefront, then pay again when it sells your secrets back to your suppliers.</p><h4>4. &#8220;Merchant of Record&#8221; Is a Legal Fiction, Not a Brand</h4><p>Google&#8217;s cleverest line is that you keep full ownership of customer data, transaction history, and payments.</p><p>Fine. Who cares?</p><p>Loyalty in grocery isn&#8217;t built in a payment ledger. It&#8217;s built in the thousand small moments of the trip, the trust that the produce is fresh, the habit of the weekly run, and the feeling that this is <em>my</em> store. Replace all of that with a Gemini conversation, and what do you own? A row in a database confirming a faceless basket got paid for. </p><p><strong>That&#8217;s not a customer relationship. It&#8217;s a receipt.</strong> Google keeps the part that compounds. You keep the part that gets audited.</p><h4>5. Micro-Promotions Are a Race to the Bottom With a Friendly UI</h4><p>The brisket-bundle demo is slick. But the chat window is a frictionless comparison engine. The instant your promotion appears, the AI can place it next to every competitor&#8217;s offer on the same items, in the same breath, with zero switching cost. Google already pilots exactly this, called Direct Offers<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><p>You&#8217;re not running a clever promotion. You&#8217;re in a live auction against every grocer in the market, refereed by the company that profits no matter who wins. </p><p><em>In a 1-3% margin business, &#8220;real-time discount optimization&#8221; is a polite name for the thing that kills you.</em></p><div><hr></div><h4>The Pattern Is Always the Same</h4><p>Strip the jargon, and UCP is the oldest platform move there is. A company that owns distribution offers to &#8220;help&#8221; a margin-thin industry reach customers, in exchange for sitting between that industry and its customers forever. </p><p>The help is real. So is the <a href="https://curtprins.substack.com/p/the-marketplace-dependence-curve">dependency</a>.</p><p>Walmart and Target can afford this game. A 200-store regional grocer isn&#8217;t negotiating with Google. It&#8217;s accepting an SDK.</p><p><a href="https://curtprins.substack.com/p/ai-is-a-capability-not-a-strategy">AI is a capability, not a strategy</a>, and UCP is a capability too. The question is whose strategy it serves. Google&#8217;s is clear: become the front door to all commerce and rent that doorway back to everyone who used to own it. </p><p>Yours should be the opposite. Own the interface. Own the relationship. Own the data that trains the AI that decides who wins this industry over the next decade.</p><p>That means the unglamorous work. Build an app your customers actually open. Keep your first-party data. Point your AI at the back room before you point it at the storefront. None of it demos as well as the basket building itself in real time. But all of it is yours.</p><p>Google built you a beautiful cage and labeled it a doorway. <strong>The grocers who walk in keep their title and lose their business. The ones who stay out keep both.</strong></p><p>You can be the Merchant of Record. Or you can be the merchant.</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>"New tech and tools for retailers to succeed in an agentic shopping era." <em>Google Ads &amp; Commerce Blog:</em> <a href="https://blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms">https://blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms</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;Instacart Introduces Consumer Insights Portal.&#8221; <em>Progressive Grocer</em>: <a href="https://progressivegrocer.com/instacart-introduces-consumer-insights-portal">https://progressivegrocer.com/instacart-introduces-consumer-insights-portal</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>"Instacart Debuts Data Hub, a Clean Room Offering for Enhanced Media Performance." Instacart: <a href="https://investors.instacart.com/news-releases/news-release-details/instacart-debuts-data-hub-clean-room-offering-enhanced-media">https://investors.instacart.com/news-releases/news-release-details/instacart-debuts-data-hub-clean-room-offering-enhanced-media</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>New tech and tools for retailers to succeed in an agentic shopping era." <em>Google Ads &amp; Commerce Blog</em>: <a href="https://blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms">https://blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms</a>.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Grocers Picked the Wrong AI Fight. ]]></title><description><![CDATA[Operators built AI to capture margin from customers. They could have been capturing it from waste.]]></description><link>https://beyondthebaskets.com/p/grocers-picked-the-wrong-ai-fight</link><guid isPermaLink="false">https://beyondthebaskets.com/p/grocers-picked-the-wrong-ai-fight</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Mon, 04 May 2026 15:30:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dD0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_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_!dD0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dD0k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dD0k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dD0k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dD0k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dD0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/597c4938-4841-4fa9-81ec-b6031e2e3978_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;:2712972,&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/196385179?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_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_!dD0k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!dD0k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!dD0k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!dD0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F597c4938-4841-4fa9-81ec-b6031e2e3978_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"><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"><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"><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"><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>Maryland&#8217;s surveillance pricing ban is a gift to grocery operators. <em>Most of them just don&#8217;t know it yet.</em></p><p>The law itself isn&#8217;t particularly strong. It only covers retailers over 15,000 square feet. It bans price increases based on personal data but says nothing about decreases, which means a retailer could raise baseline prices, selectively discount for targeted shoppers, and stay technically compliant. Loyalty programs are fully exempt. Fines top out at $25,000.</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>Consumer advocates are already calling it gutted. But it forces a conversation the industry has been avoiding.</p><p>Grocery operators have been pouring money into AI that figures out what you&#8217;ll pay. Personalization engines. Willingness-to-pay models. Dynamic pricing algorithms that watch your behavior and adjust accordingly. The pitch was compelling: capture more margin from every transaction.</p><p><strong>That&#8217;s not what AI is for in grocery. That&#8217;s not even close.</strong></p><p>And now you&#8217;re paying a second price for it. Not just legally. Reputationally. Shoppers don&#8217;t trust AI in their grocery cart. They&#8217;re right not to. </p><p>The industry trained them to assume the algorithm is working against them. After watching airlines do it for years, they&#8217;re not starting from trust. <strong>You built the suspicion. You own it.</strong></p><p>&#128201; Grocery runs on 1-3% net margins<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Shrink alone eats another 2-3% of sales<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Out-of-stocks cost the average grocer 4-8% of potential revenue<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. Labor misallocation is harder to measure, which is exactly why nobody fixes it.</p><p>The battle isn&#8217;t about squeezing extra cents from a customer who might pay more for orange juice. It&#8217;s about not throwing that orange juice away. Having it on the shelf. Scheduling the right people at the right time.</p><p>Those are operational problems quietly killing margins every day, while the industry chases AI that looks impressive on a vendor deck.</p><p>AI built for demand forecasting, waste reduction, and labor scheduling doesn&#8217;t make headlines. But it compounds. A better forecast means less waste, fewer stockouts, and tighter labor deployment. That&#8217;s the model that actually moves the margin needle.</p><p>&#127873; The gift is this: Maryland gives operators political cover to stop defending pricing models they shouldn&#8217;t have built, and redirect that budget toward AI that works on the 86% of the business that happens before anyone opens an app.</p><p>The retailers who figure this out will show up in 2027 with tighter margins, less waste, and a cost structure their competitors can&#8217;t explain.</p><p>That&#8217;s the real AI advantage in grocery. <strong>Not what you charge. What you stop losing.</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></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><em>&#8220;</em>Grocery industry profit margins fall to pre-pandemic levels: FMI.&#8221; <em>Grocery Drive</em>: <a href="https://www.grocerydive.com/news/grocery-industry-profit-margins-fall-to-pre-pandemic-levels-fmi/720517/">https://www.grocerydive.com/news/grocery-industry-profit-margins-fall-to-pre-pandemic-levels-fmi/720517</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 2023.&#8221; FMI: <a href="https://www.fmi.org/forms/store/ProductFormPublic/the-food-retailing-industry-speaks-2023">https://www.fmi.org/forms/store/ProductFormPublic/the-food-retailing-industry-speaks-2023</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;Measuring the Sales Impact of Improving Inventory Records.&#8221; ECR Retail: <a href="https://ecrloss.com/research-paper/improving-inventory-records">https://ecrloss.com/research-paper/improving-inventory-records</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[AI Is a Capability, Not a Strategy]]></title><description><![CDATA[Grocers have this backwards.]]></description><link>https://beyondthebaskets.com/p/ai-is-a-capability-not-a-strategy</link><guid isPermaLink="false">https://beyondthebaskets.com/p/ai-is-a-capability-not-a-strategy</guid><dc:creator><![CDATA[Curt Prins]]></dc:creator><pubDate>Wed, 22 Apr 2026 15:31:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ejmR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_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_!ejmR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ejmR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ejmR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ejmR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ejmR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ejmR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44cfd4a7-dbda-4bc7-b060-4cf056ad049b_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;:2075353,&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/194766718?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_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_!ejmR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ejmR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ejmR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ejmR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cfd4a7-dbda-4bc7-b060-4cf056ad049b_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"><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"><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"><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"><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><em><strong>AI Reality Check for Grocers</strong></em> is a 10-part series. This is the final post and here&#8217;s the <a href="https://curtprins.substack.com/p/in-the-grocery-world-ownership-growth">first</a>.</p></blockquote><p>Every grocery executive right now is getting asked the same question by their board. &#8220;What&#8217;s our AI strategy?&#8221; And most of them are walking into that meeting with a deck full of pilots. A shopping assistant here. A personalization engine there. A vendor relationship with someone promising transformation. They&#8217;re calling that a strategy.</p><p>It isn&#8217;t. It&#8217;s a shopping 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>The numbers are already telling the story. MIT found that 95% of enterprise generative AI initiatives deliver no measurable P&amp;L impact<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. The share of companies walking away from AI initiatives more than doubled last year<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>Grocery is not going to be the exception. It's going to be the cautionary tale because operators have spent the last two years confusing capability with strategy.</p><h4>&#129517;The Distinction That Matters</h4><p>A strategy is a decision. It&#8217;s a choice about who you serve, how you&#8217;re different, and what you refuse to do. A capability is a tool that helps you execute that decision.</p><p><strong>Capabilities serve strategies. Strategies do not emerge from capabilities.</strong></p><p>The industry has this backwards. Most grocers today can describe their AI roadmap in exhausting detail. Ask them to describe their strategy, the actual business strategy that the AI is supposed to serve, and the answer gets vague fast. &#8220;Omnichannel excellence.&#8221; &#8220;Customer-centricity.&#8221; &#8220;Digital transformation.&#8221; Those aren&#8217;t strategies. They&#8217;re slogans that a strategy might produce.</p><p>Grocers have been treating AI as the answer. <strong>The real question nobody is asking is, an answer to what?</strong></p><h4>&#128269;How the Confusion Shows Up</h4><p>Once you see the pattern, it&#8217;s everywhere.</p><p>Vendors pitch platforms as a strategy. &#8220;Our AI platform is your grocery strategy.&#8221; That sentence should make every operator in the room uncomfortable. The vendor is not your strategist. They&#8217;re selling a capability, and they want you to believe that buying their capability is equivalent to making a strategic decision. </p><p>It isn't. It's the opposite. It's outsourcing the decision you were hired to make.</p><p>Boards count pilots instead of outcomes. &#8220;How many AI initiatives do we have in flight?&#8221; is the wrong question. The right question is, &#8220;Which of our strategic priorities is this pilot serving, and how will we know if it worked?&#8221; Most grocers cannot answer the second question for most of their pilots. That&#8217;s the tell.</p><p>ALDI hands its digital storefront to Instacart and calls it innovation. It isn't, it's a surrender. The AI that will define grocery competition over the next decade runs on customer data, and ALDI just gave theirs away. They're renting their digital future from a competitor who hasn't been introduced as one yet. ALDI isn't adopting a capability. They're giving away a business.</p><p>Kroger announces AI partnerships and calls them a strategy. They aren't. They're procurement. A real strategy would tell you what Kroger said no to. Their press release never does.</p><p><strong>What's missing from this pattern?</strong> Ask any grocery analyst to name the grocer doing AI right, and the answer is a long pause, then a hedge. "Walmart is doing interesting things." "H-E-B is probably ahead of where the press covers them." That isn't an endorsement. That's the industry admitting it can't find a winner yet.</p><p>The winners won&#8217;t be the grocers with the most pilots. They&#8217;ll be the grocers with the clearest strategy, and those grocers are still quiet.</p><h4>The Reframe Operators Need</h4><p>The right answer to "what's our AI strategy?" is: we don't have one. We have a business strategy. AI serves it.</p><p>That answer does three things. It puts strategy back above capability in the hierarchy. It forces the next conversation to be about the actual business, not the tools. And it signals that the executive answering won&#8217;t be stampeded by noise.</p><p>The same frame works in vendor meetings. When a vendor tells you they're selling an AI strategy, ask whose. If they can't name your priorities better than you can, you're buying a capability. Price it accordingly.</p><p>The grocer operating from a strategy first looks different. They invest where their strategy points, not where the vendor is selling. They say no to pilots that don&#8217;t tie to a strategic outcome. They buy capabilities, not transformations.</p><p>And they measure AI by whether it made the business better at being the business they chose to be. Not by whether it shipped on time.</p><h4>What This Series Was Actually About</h4><p>Nine posts of this series dismantled pieces of the confusion.</p><ul><li><p><strong>The pyramid</strong> argued that most grocers invest in AI at the wrong layer.</p></li><li><p><strong>The forecasting post</strong> argued that inventory accuracy is the real scoreboard.</p></li><li><p><strong>The data-robbery post</strong> argued that grocers are handing their strategic asset to platforms that don&#8217;t share their interests.</p></li><li><p><strong>The labor flip</strong> argued that the real opportunity lies in the back of the house, not the customer-facing side.</p></li></ul><p>Every one of those arguments was really the same argument. Grocers are making capability decisions without a strategy to evaluate them against. And when you do that, you buy whatever the loudest vendor is selling, and you end up in the 95% that delivers nothing.</p><p><strong>AI is a capability. Strategy is still your job.</strong></p><h4>&#128736;&#65039;How to Stay Out of the Trap</h4><p>Here are five things a grocery executive can do this quarter to avoid buying capability at strategy prices.</p><p><strong>Write your strategy down on one page.</strong> Not a slogan. A decision about who you serve, how you&#8217;re different, and what you refuse to do. If your team cannot produce this page in a week, you don&#8217;t have a strategy problem with AI. You have a strategy problem with everything, and AI will be the most expensive place it shows up.</p><p><strong>Audit every active AI pilot against that page.</strong> Ask two questions per pilot. Which strategic priority does it serve? How will you know if it worked? Fuzzy answer on either one, kill the pilot. Most grocers will find that a third to half of their current AI work doesn't survive this test. That's not failure. That's money you get back.</p><p><strong>Change the vendor conversation.</strong> Stop asking what the platform does. Start asking which of your priorities it actually serves. If they can't name your priorities better than you can, you're buying a capability. Price it accordingly.</p><p><strong>Change the board conversation.</strong> Replace the AI pilot count with the outcomes those pilots are supposed to produce. Activity metrics tell you nothing. Pick two strategic outcomes your AI should move. Report on those.</p><p><strong>Invest where the pyramid says to invest, not where the vendor says to invest.</strong> If execution is your edge, your AI budget belongs at the bottom. Forecasting, inventory, labor, shrink. A vendor pushing a customer-facing pilot that doesn't tie to one of those is serving their roadmap, not yours. Say no.</p><p>The grocers who win the next ten years will be the ones who kept strategy as a verb. Everyone else is buying tools for a job they haven&#8217;t defined.</p><div><hr></div><p><em><strong>AI Reality Check for Grocers</strong> is a 10-part series that cuts through the hype and focuses on where AI actually creates value, from the shelf to the supply chain.</em></p><ol><li><p><a href="https://open.substack.com/pub/curtprins/p/ai-wont-save-grocery">AI Won&#8217;t Save Grocery</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/ai-is-solving-the-wrong-half-of-the">AI Is Solving the Wrong Half of the Grocery Business</a></p></li><li><p><a href="https://open.substack.com/pub/curtprins/p/the-grocery-ai-pyramid-why-the-most">The Grocery AI Pyramid</a></p></li><li><p><a href="https://curtprins.substack.com/p/your-inventory-system-is-lying-to">Your Inventory System Is Lying to You</a></p></li><li><p><a href="https://curtprins.substack.com/p/ai-has-one-job-in-grocery-this-is">AI Has One Job in Grocery. This Is It.</a></p></li><li><p><a href="https://curtprins.substack.com/p/grocers-are-getting-robbed-just-not">Grocers Are Getting Robbed. Just Not in their Aisles.</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-pyramid-flip-why-grocers-must">Part 1: The Pyramid Flip.</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-labor-flip-how-ai-scheduling">Part 2: The Labor Flip.</a></p></li><li><p><a href="https://curtprins.substack.com/p/the-grocery-ai-mistake-thats-about">The Grocery AI Mistake That&#8217;s About to Happen</a></p></li><li><p><a href="https://curtprins.substack.com/p/ai-is-a-capability-not-a-strategy">AI Is a Capability, Not a Strategy</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 AI in Business 2025.&#8221; MIT NANDA: <a href="https://web.archive.org/web/20250818145714/https://nanda.media.mit.edu/ai_report_2025.pdf">https://web.archive.org/web/20250818145714/https://nanda.media.mit.edu/ai_report_2025.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;Generative AI experiences rapid adoption, but with mixed outcomes.&#8221; S&amp;P Global: <a href="https://www.spglobal.com/market-intelligence/en/news-insights/research/ai-experiences-rapid-adoption-but-with-mixed-outcomes-highlights-from-vote-ai-machine-learning">https://www.spglobal.com/market-intelligence/en/news-insights/research/ai-experiences-rapid-adoption-but-with-mixed-outcomes-highlights-from-vote-ai-machine-learning</a></p></div></div>]]></content:encoded></item></channel></rss>