Industry Contents Investigating how AI is changing European businesses Analysis Industries Retail & Commerce Financial Services Legal Marketing & Media Guides AI Agents Governance & Risk Troubleshooting Tools CAC Diagnostic eCommerce ROI Dashboard Contact Newsletter Newsletter Contact Search <iframe></noscript> <!-- End Google Tag Manager (noscript) --> <style id="ic-mobile-ux-stage-two"> .ic-mobile-newsletter{display:none;} @media(max-width:781px){ .ic-masthead{padding-top:10px !important;padding-bottom:10px !important;} .ic-nav-row{display:flex !important;flex-wrap:nowrap !important;gap:10px !important;min-height:48px;align-items:center !important;} .ic-logo-wrap{flex:1 1 auto;min-width:0;} .ic-masthead-tagline{display:none !important;} .ic-logo-text{font-size:21px;white-space:nowrap;} .ic-logo a{gap:8px;} .ic-mark svg{width:22px;height:24px;} .ic-header-right{display:none !important;} .ic-mobile-newsletter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid var(--ic-orange);border-radius:5px;color:var(--ic-orange-dark);font-family:'Poppins',sans-serif;font-size:.76rem;font-weight:700;text-decoration:none;box-sizing:border-box;} nav.ic-nav-band{order:initial !important;flex:0 0 44px !important;width:44px !important;overflow:visible !important;} nav.ic-nav-band .wp-block-navigation__responsive-container-open{display:inline-flex !important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ic-border);border-radius:5px;background:#fff;color:var(--ic-ink);} nav.ic-nav-band>.wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important;} nav.ic-nav-band>.wp-block-navigation__responsive-container.is-menu-open{display:flex !important;position:fixed !important;inset:0 !important;z-index:100000 !important;background:var(--ic-page) !important;padding:0 !important;} nav.ic-nav-band .wp-block-navigation__responsive-dialog{width:100%;min-height:100%;} nav.ic-nav-band .wp-block-navigation__responsive-container-close{top:14px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ic-border);border-radius:5px;background:#fff;} nav.ic-nav-band .wp-block-navigation__responsive-container-content{align-items:stretch !important;padding:72px 20px 28px !important;} nav.ic-nav-band .wp-block-navigation__container{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;width:100%;} nav.ic-nav-band .wp-block-navigation__container>li{width:100%;border-bottom:1px solid var(--ic-border);} nav.ic-nav-band .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex !important;align-items:center;min-height:48px;padding:10px 2px !important;border-radius:0 !important;background:transparent !important;font-size:1rem !important;} nav.ic-nav-band .wp-block-navigation__submenu-icon{min-width:44px;min-height:44px;margin-left:auto !important;} nav.ic-nav-band .wp-block-navigation__submenu-container{position:static !important;width:100% !important;min-width:0 !important;padding:0 0 10px 14px !important;border:0 !important;background:transparent !important;box-shadow:none !important;} nav.ic-nav-band .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex !important;align-items:center;min-height:44px;padding:8px 2px !important;font-size:.9rem !important;} nav.ic-nav-band .ic-nav-extra{display:flex !important;} } @media(max-width:380px){ .ic-logo-text{font-size:18px;} .ic-mobile-newsletter{padding:0 9px;font-size:.7rem;} } </style> <style id="ic-header-polish-stage-three"> .wp-block-post-terms:not(.ic-tags) a{ font-family:'Poppins',sans-serif !important; font-style:normal !important; } .ic-masthead{ background:#FAF7EF !important; border-bottom:none !important; box-shadow:none !important; } @media(max-width:781px){ nav.ic-nav-band>.wp-block-navigation__responsive-container.is-menu-open{ background:#FAF7EF !important; } nav.ic-nav-band .wp-block-navigation__container>li{ border-bottom:none !important; margin-bottom:4px !important; } nav.ic-nav-band .wp-block-navigation__container>li:last-child{ margin-bottom:0 !important; } nav.ic-nav-band .wp-block-navigation__submenu-container{ border:0 !important; } } </style> <style id="ic-header-actions-canvas-fix"> .ic-header-right{background:transparent !important;} .ic-header-search .wp-block-search__inside-wrapper{background:#FAF7EF !important;} </style> <style id="ic-mobile-menu-professional-finish"> @media(max-width:781px){ nav.ic-nav-band .wp-block-navigation-item, nav.ic-nav-band .wp-block-navigation__container>li{ border:0 !important; border-top:0 !important; border-bottom:0 !important; } nav.ic-nav-band .wp-block-navigation-item>.wp-block-navigation-item__content, nav.ic-nav-band .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{ display:flex !important; align-items:center; width:100% !important; min-height:46px; padding:10px 4px !important; margin:0 !important; border:0 !important; border-top:0 !important; border-bottom:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; font-size:.98rem !important; font-weight:650 !important; line-height:1.3 !important; letter-spacing:.01em !important; text-align:left !important; text-transform:none !important; color:#28241E !important; } nav.ic-nav-band .wp-block-navigation-item.has-child{ margin-top:16px !important; } nav.ic-nav-band .wp-block-navigation-item.has-child:first-child{ margin-top:0 !important; } nav.ic-nav-band .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{ min-height:auto; padding:10px 4px 7px !important; font-size:.78rem !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#B8390D !important; } nav.ic-nav-band .wp-block-navigation__submenu-icon{ display:none !important; } nav.ic-nav-band .wp-block-navigation__submenu-container{ margin:0 !important; padding:2px 0 10px 18px !important; border:0 !important; background:transparent !important; box-shadow:none !important; } nav.ic-nav-band .wp-block-navigation__submenu-container .wp-block-navigation-item__content{ min-height:44px; padding:8px 4px !important; border:0 !important; font-size:.92rem !important; font-weight:550 !important; letter-spacing:0 !important; color:#3B372F !important; } nav.ic-nav-band .ic-nav-contact-item{ margin-top:18px !important; } nav.ic-nav-band .ic-nav-contact-item>.wp-block-navigation-item__content{ min-height:44px; margin:0 !important; padding:10px 4px !important; border:0 !important; background:transparent !important; color:#B8390D !important; font-weight:700 !important; text-align:left !important; } nav.ic-nav-band .wp-block-navigation-item__content:hover, nav.ic-nav-band .wp-block-navigation-item__content:active, nav.ic-nav-band .wp-block-navigation-item__content:focus{ background:transparent !important; color:#96300B !important; } } </style> <style id="ic-mobile-menu-type-scale-final"> @media(max-width:781px){ nav.ic-nav-band .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{ font-size:1.125rem !important; } nav.ic-nav-band .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{ font-size:1.0625rem !important; } nav.ic-nav-band .wp-block-navigation__submenu-container .wp-block-navigation-item__content{ font-size:1rem !important; } nav.ic-nav-band .ic-nav-contact-item>.wp-block-navigation-item__content{ font-size:1.0625rem !important; } } </style> </header> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle", "author": { "@type": "Person", "@id": "https://industrycontents.com/#yajush-gupta", "name": "Yajush Gupta", "url": "https://industrycontents.com/author/yajush07/", "sameAs": [ "https://www.linkedin.com/in/yajushgupta", "https://yajush.me/", "https://muckrack.com/yajush-gupta-1", "https://dynamicbusiness.com/author/yajushgupta", "https://prowly.com/profiles/journalists/yajush-gupta" ], "jobTitle": "Founding Editor & Business Journalist", "worksFor": { "@type": "NewsMediaOrganization", "@id": "https://industrycontents.com/#organization", "name": "Industry Contents", "url": "https://industrycontents.com" } }, "publisher": { "@type": "NewsMediaOrganization", "@id": "https://industrycontents.com/#organization", "name": "Industry Contents", "url": "https://industrycontents.com" } } </script> <main class="wp-block-group has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-927e5b31 wp-block-group-is-layout-constrained" style="background-color:var(--ic-page);padding-bottom:var(--wp--preset--spacing--50)"> <div class="wp-block-group ic-article-intro has-global-padding is-layout-constrained wp-container-core-group-is-layout-47d8d69f wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--30)"> <style> /* One editorial grid: header, lead image and article body share the same left edge. / .ic-article-intro > .wp-block-post-title, .ic-article-intro > .ic-article-deck, .ic-article-intro > .wp-block-template-part, .ic-article-intro > .ic-meta-row{ width:760px; max-width:100%; margin-left:0 !important; margin-right:0 !important; } .ic-article-intro > .wp-block-post-featured-image{ width:760px !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; } </style> <div class="wp-block-group ic-meta-row is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex"><div class="taxonomy-category wp-block-post-terms"><a href="https://industrycontents.com/category/ai-for-ecommerce/" rel="tag">Retail & Commerce</a><span class="wp-block-post-terms__separator">, </span><a href="https://industrycontents.com/category/ai-in-europe/" rel="tag">Europe</a></div></div> <h1 style="font-weight:700;text-transform:none;margin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--20)" class="wp-block-post-title">Partial Recall and the Business of Teaching AI to Remember</h1> <div class="ic-article-deck wp-block-post-excerpt"><p class="wp-block-post-excerpt__excerpt">AI assistants remember desires. Retailers log receipts. The race to bridge that gap is rebuilding e-commerce.</p></div> <div class="wp-block-template-part"> <div class="wp-block-group ic-meta-line is-layout-flex wp-container-core-group-is-layout-19b614fa wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--20)"><div class="ic-byline wp-block-post-author"><div class="wp-block-post-author__avatar"><img referrerpolicy="no-referrer" alt='Yajush Gupta's avatar' src='https://secure.gravatar.com/avatar/e870aa686614c11fddd15affdd4e8eb6ac143b5a183b0bf1f3d773884308a6b0?s=40&d=identicon&r=g' srcset='https://secure.gravatar.com/avatar/e870aa686614c11fddd15affdd4e8eb6ac143b5a183b0bf1f3d773884308a6b0?s=80&d=identicon&r=g 2x' class='avatar avatar-40 photo' height='40' width='40' decoding='async'/></div><div class="wp-block-post-author__content"><p class="wp-block-post-author__byline">By</p><p class="wp-block-post-author__name"><a href="https://industrycontents.com/author/yajush07/" target="_self">Yajush Gupta</a></p></div></div> <span class="ic-byline-role">· Founding Editor and Business Journalist</span> <div class="wp-block-group ic-meta-utilities is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex"> <div class="wp-block-group ic-reviewed is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex"> <p class="ic-reviewed-label wp-block-paragraph">Last reviewed:</p> <span class="ic-reviewed-date" data-ic-reviewed></span> </div> <a class="ic-corrections-link" href="/how-we-report/#corrections">Corrections policy</a> </div> </div> <style> .ic-meta-line{margin-bottom:18px !important;row-gap:6px;width:100%;} .ic-article-deck{font-family:'PT Serif',Georgia,serif !important;font-style:italic !important;} .ic-meta-line .wp-block-post-author.ic-byline{display:flex !important;align-items:center;gap:10px;margin:0 !important;flex:0 0 auto;flex-wrap:nowrap !important;} .ic-meta-line .wp-block-post-author__avatar{line-height:0;flex:0 0 auto;margin:0;} .ic-meta-line .wp-block-post-author__avatar img{display:block;border-radius:999px;border:1px solid #E7E2D7;} .ic-meta-line .wp-block-post-author__content{display:flex !important;align-items:baseline;gap:6px;flex:0 0 auto !important;flex-basis:auto !important;flex-wrap:nowrap !important;white-space:nowrap;} .ic-meta-line .wp-block-post-author__byline{font-family:'Poppins',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#8A8578;margin:0 !important;white-space:nowrap;} .ic-meta-line .wp-block-post-author__name{font-family:'Poppins',sans-serif;font-size:.86rem;font-weight:600;line-height:1.3;color:#1C1A15;margin:0 !important;white-space:nowrap;} .ic-meta-line .wp-block-post-author__name a{color:#1C1A15;text-decoration:none;border-bottom:2px solid #D8420F;padding-bottom:1px;transition:color .18s ease,border-color .18s ease;} .ic-meta-line .wp-block-post-author__name a:hover{color:#B8390D;border-bottom-color:#7A1F2B;} .ic-byline-role{font-family:'Poppins',sans-serif;font-size:.78rem;font-weight:400;color:#8A8578;margin:0 !important;white-space:nowrap;} .ic-meta-utilities{display:flex !important;align-items:center;gap:14px !important;margin-left:0 !important;flex:0 0 100%;width:100%;white-space:nowrap;padding-top:2px;} .ic-reviewed{gap:5px !important;flex:0 0 auto;flex-wrap:nowrap !important;margin:0 !important;} .ic-reviewed-label,.ic-reviewed-date{font-family:'Poppins',sans-serif !important;font-size:.72rem !important;font-weight:600;color:#8A8578 !important;margin:0 !important;white-space:nowrap;} .ic-corrections-link{font-family:'Hanken Grotesk','Poppins',sans-serif;font-size:.72rem;font-weight:600;color:#6E6A61;text-decoration:none;border-bottom:1px solid #B8390D;padding-bottom:1px;white-space:nowrap;} .ic-corrections-link:hover{color:#96300B;} .ic-article-intro>.wp-block-post-featured-image{width:min(760px,100%) !important;margin-left:0 !important;margin-right:auto !important;} .ic-article-intro>.wp-block-post-featured-image img{display:block;width:100% !important;height:auto !important;} .ic-article-intro .ic-audio{width:min(760px,100%) !important;} @media(max-width:720px){.ic-meta-utilities{width:100%;margin-left:0 !important;justify-content:flex-start;flex-wrap:wrap !important;}} @media(max-width:520px){.ic-byline-role{margin-left:0 !important;white-space:normal;}.ic-meta-utilities{gap:10px !important;white-space:normal;}.ic-reviewed{flex-wrap:wrap !important;}} .ic-audio{display:flex !important;align-items:center !important;gap:10px !important;margin-top:18px !important;margin-bottom:0 !important;padding:0 !important;} .ic-audio-btn{width:34px !important;height:34px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 34px !important;border:1px solid #D7D0C1 !important;border-radius:50% !important;background:#fff !important;color:#B8390D !important;padding:0 !important;cursor:pointer;} .ic-audio-btn svg{display:block !important;width:15px !important;height:15px !important;fill:currentColor !important;stroke:none !important;} .ic-audio-btn:hover{border-color:#B8390D !important;background:#F7F3EC !important;} .ic-audio-meta{display:flex !important;align-items:baseline !important;gap:8px !important;min-width:0;} .ic-audio-title{font-family:'Poppins',sans-serif !important;font-size:.78rem !important;font-weight:600 !important;color:#3E3932 !important;} .ic-audio-status{font-family:'Poppins',sans-serif !important;font-size:.7rem !important;color:#8A8578 !important;} .ic-audio-wave{display:none !important;} </style> <script> (function(){ function fmt(iso){var d=new Date(iso);if(isNaN(d))return '';return d.toLocaleDateString('en-US',{year:'numeric',month:'long',day:'numeric'});} function getPostId(){var m=(document.body.className||'').match(/postid-(\d+)/);if(m)return m[1];var l=document.querySelector('link[rel="shortlink"]');if(l){var mm=l.href.match(/[?&]p=(\d+)/);if(mm)return mm[1];}return null;} function init(){var els=document.querySelectorAll('[data-ic-reviewed]');if(!els.length)return;var id=getPostId();if(!id)return;fetch('/wp-json/wp/v2/posts/'+id+'?_fields=modified').then(function(r){return r.ok?r.json():null;}).then(function(data){if(!data||!data.modified)return;var value=fmt(data.modified);els.forEach(function(el){el.textContent=value;});}).catch(function(){});} if(document.readyState===''){document.addEventListener('DOMContentLoaded',init);}else{init();} })(); </script> </div> <div style="height:var(--wp--preset--spacing--30)" aria-hidden="true" class="wp-block-spacer"></div> <figure class="wp-block-post-featured-image"><img width="1200" height="675" src="https://industrycontents.com/wp-content/uploads/2026/08/awww.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="AI shopping agents" style="aspect-ratio:11/5;width:100%;object-fit:cover;" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/industrycontents.com/wp-content/uploads/2026/08/awww.jpg?w=1200&ssl=1 1200w, https://i0.wp.com/industrycontents.com/wp-content/uploads/2026/08/awww.jpg?resize=300%2C169&ssl=1 300w, https://i0.wp.com/industrycontents.com/wp-content/uploads/2026/08/awww.jpg?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/industrycontents.com/wp-content/uploads/2026/08/awww.jpg?resize=768%2C432&ssl=1 768w" sizes="(max-width: 1200px) 100vw, 1200px" data-attachment-id="3451" data-permalink="https://industrycontents.com/ai-shopping-agents-shopper-memory/awww/" data-orig-file="https://i0.wp.com/industrycontents.com/wp-content/uploads/2026/08/awww.jpg?fit=1200%2C675&ssl=1" data-orig-size="1200,675" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"1","alt":""}" data-image-title="AI shopping agents" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/industrycontents.com/wp-content/uploads/2026/08/awww.jpg?fit=1024%2C576&ssl=1" /></figure> <div class="ic-audio" data-ic-audio hidden><button class="ic-audio-btn" type="button" aria-label="Listen to this article" aria-pressed="false"><svg class="ic-audio-icon-play" viewBox="0 0 24 24" aria-hidden="true"><path d="M8 5v14l11-7z"/></svg><svg class="ic-audio-icon-" viewBox="0 0 24 24" aria-hidden="true" hidden><path d="M6 5h4v14H6zM14 5h4v14h-4z"/></svg></button><div class="ic-audio-meta"><span class="ic-audio-title">Listen to this article</span><span class="ic-audio-status" aria-live="polite"></span></div><div class="ic-audio-wave" aria-hidden="true"><span></span><span></span><span></span><span></span><span></span></div></div> <script> (function(){ function init(){ if(!('speechSynthesis' in window))return; var wrap=document.querySelector('[data-ic-audio]'); var content=document.querySelector('.wp-block-post-content')||document.querySelector('.entry-content'); if(!wrap||!content)return; wrap.hidden=false; var btn=wrap.querySelector('.ic-audio-btn'); var iPlay=wrap.querySelector('.ic-audio-icon-play'); var i=wrap.querySelector('.ic-audio-icon-'); var status=wrap.querySelector('.ic-audio-status'); var synth=window.speechSynthesis; var chunks=[],idx=0,playing=false,keepAlive=null; function buildChunks(){ var text=(content.innerText||content.textContent||'').replace(/\s+/g,' ').trim(); var parts=text.match(/[^.!?]+[.!?]/g)||[text]; var buf='';chunks=[]; parts.forEach(function(s){if((buf+s).length>220){if(buf.trim())chunks.push(buf.trim());buf=s;}else{buf+=s;}}); if(buf.trim())chunks.push(buf.trim()); } function pickVoice(){ var vs=synth.getVoices(); var en=vs.filter(function(v){return /^en/i.test(v.lang);}); var nice=en.filter(function(v){return /natural|google|samantha|aria|jenny|libby|siri/i.test(v.name);})[0]; return nice||en[0]||vs[0]||null; } function speakFrom(i){ if(i>=chunks.length){stopPlayback();return;} idx=i; var u=new SpeechSynthesisUtterance(chunks[i]); var v=pickVoice();if(v)u.voice=v; u.rate=1;u.pitch=1; u.onend=function(){if(playing)speakFrom(idx+1);}; synth.speak(u); } function setPlaying(on){ playing=on; wrap.classList.toggle('is-playing',on); iPlay.hidden=on;i.hidden=!on; btn.setAttribute('aria-pressed',on?'true':'false'); status.textContent=on?'Now playing':''; if(on){keepAlive=setInterval(function(){if(synth.speaking){synth.();synth.resume();}},9000);}else if(keepAlive){clearInterval(keepAlive);keepAlive=null;} } function start(){if(!chunks.length)buildChunks();synth.cancel();setPlaying(true);speakFrom(0);} function stopPlayback(){synth.cancel();setPlaying(false);idx=0;} btn.addEventListener('click',function(){ if(!playing){if(synth.d&&synth.speaking){synth.resume();setPlaying(true);}else{start();}} else{synth.();setPlaying(false);status.textContent='d';} }); window.addEventListener('beforeunload',function(){synth.cancel();}); } if(document.readyState===''){document.addEventListener('DOMContentLoaded',init);}else{init();} })(); </script> </div> <div class="wp-block-columns ic-article-body-layout is-layout-flex wp-container-core-columns-is-layout-ff1ef0c9 wp-block-columns-is-layout-flex" style="padding-top:var(--wp--preset--spacing--40)"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66%"> <main style="padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)" class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-container-core-post-content-is-layout-9b966cb4 wp-block-post-content-is-layout-constrained"><p class="rt-reading-time-wrap"><span class="rt-reading-time" style="color:#7c1717;--rt-color:#7c1717" aria-label="10 min read"><svg class="rt-icon" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="9"></circle><polyline points="12 7 12 12 15 14"></polyline></svg><span class="rt-text">10 min read</span></span></p> <p class="wp-block-paragraph"><em>AI shopping agents</em> <em>remember desires. Retailers log receipts. The race to bridge that gap is rebuilding e-commerce.</em></p> <details id="tl-dr" style="margin:28px 0 32px;background:#F1ECE2;border-left:5px solid #B8390D;border-radius:10px;overflow:hidden;padding:0"> <summary style="cursor:pointer;padding:22px 28px;font-size:15px"><strong>TLDR</strong><span style="font-size:14px;color:#B8390D;font-weight:600;margin-left:12px">Tap for the short version</span></summary> <div style="padding:4px 28px 26px"><ul><li>General assistants may remember stated preferences, while retailer assistants can use account and order history inside their own stores.</li><li>eComID tries to carry a shopper identity across participating brands. True Fit supplies specialised fit answers to retailer-owned and outside agents.</li><li>The open question is whether these separate layers can improve an independent agent’s decision across retailers. Public evidence has not established that outcome.</li></ul></div> </details> <nav class="wp-block-rank-math-toc-block" id="rank-math-toc" aria-label="Table of contents"><h2>Contents</h2><ul><li><a href="#shopper-journey">Shop records</a></li><li><a href="#agent-gap">Agent guesses</a></li><li><a href="#two-fixes">Two approaches</a></li><li><a href="#storefront-evidence">Published results</a></li><li><a href="#context-layer">Context errors</a></li><li><a href="#platform-control">Platform power</a></li><li><a href="#europe">European rules</a></li><li><a href="#missing-test">Missing test</a></li><li><a href="#missing-proof">Conclusion</a></li><li><a href="#related-reading">Related reading</a></li><li><a href="#faq">FAQ</a></li></ul></nav> <p class="wp-block-paragraph">I asked ChatGPT to buy me a pair of trousers. Given our chat history, it already knew I prefer relaxed clothes and usually avoid anything too formal. Not bad for something that’s only ever read my messages. It was all helpful until the real problem of size showed up. I wear medium at one brand and large at another, and I once sent back a pair that measured fine at the waist and still sat wrong on the length. Every store I’ve ever bought from is sitting on its own slice of my history, and none of them talk to each other.</p> <h2 id="shopper-journey" class="wp-block-heading">The shops know different versions of us</h2> <p class="wp-block-paragraph">Anyone who shops fashion online regularly already gets this in their bones. Head to any <a href="https://www.reddit.com/r/femalefashionadvice/comments/2wnsnd/people_who_regularly_buy_online_how_do_you_judge/" target="_blank" rel="noopener">fashion subreddit</a> and you’ll find people swapping measurements, reviews and return horror stories like war stories, because that’s what it takes to shop cross-brand without wasting money.</p> <p class="wp-block-paragraph">Amazon’s Andy Jassy on the company’s October 2025 earnings call said, that third-party agents showing up on Amazon get “<a href="https://www.fool.com/earnings/call-transcripts/2025/10/31/amazon-amzn-q3-2025-earnings-call-transcript/" target="_blank" rel="noopener">no personalization</a>” and “no shopping history”. Amazon’s own assistant can use Amazon’s data. Everyone else starts from zero. OpenAI says its <a href="https://help.openai.com/en/articles/12911370-using-shopping-research-in-chatgpt" target="_blank" rel="noopener">shopping research</a> can pull preferences from earlier chats. That helps. It still cannot replace a verified order, a documented return reason or a record of which size worked on my body.</p> <p class="wp-block-paragraph">Retailers build a picture of you from purchases, searches, sizes and returns, but only for their own store. Walk into a new one and you’re a stranger again, no matter how good their AI stack is. Sharing customer data with a competitor means new headaches around consent, security and who’s liable when it’s wrong. Shopping agents raise the stakes here, because now we’re expecting software to do that <a href="https://industrycontents.com/ai-shopping-agents-ignore-star-ratings/">comparison shopping</a> for us. It can talk a great game, tell me why a product suits my taste, and then land on the one call most likely to get the whole order returned. It either stops and asks, or it guesses and hopes.</p> <p class="wp-block-paragraph">The information is scattered across systems that weren’t built to talk to each other. Chat history knows what you said. Order systems know what you bought. Return systems log that something came back, though rarely why in a useful form. Product catalogues cannot even agree on what a size label means. An agent needs permission to reach those records and a reliable way to reconcile them.</p> <figure id="shopper-memory-map" aria-labelledby="shopper-memory-title" style="margin:30px 0 36px;padding:20px 0;border-top:1px solid rgba(52,45,39,.24);border-bottom:1px solid rgba(52,45,39,.24)"> <figcaption id="shopper-memory-title" style="margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.3;color:#2F2925">Who remembers the shopper?</figcaption> <p style="margin:0;font-size:16px;line-height:1.7;color:#2F2925"><strong>Assistant</strong> remembers preferences <span aria-hidden="true" style="color:#B8390D">→</span> <strong>Retailer</strong> remembers purchases <span aria-hidden="true" style="color:#B8390D">→</span> <strong>Context layer</strong> tries to connect them</p> <p style="margin:12px 0 0;font-size:15px;line-height:1.5;color:#625A53">Each system holds part of the shopper. None holds the complete picture.</p> </figure> <p class="wp-block-paragraph">A <a href="https://doaj.org/article/37e5d4802f6048b89aa1f73e129fa53d" target="_blank" rel="noopener">Swedish study</a> tracked nearly 500,000 items. Shoppers who used a size finder were 0.65 percentage points more likely to return something, although the tool ranked among the weakest predictors of returns. Those shoppers also generated 7.5% more customer lifetime value the following quarter.</p> <h2 id="two-fixes" class="wp-block-heading">Two very different bets on fixing it</h2> <p class="wp-block-paragraph">Stockholm-based eComID is going after cross-store recognition directly. Its <a href="https://www.ecomid.com/shoppers/" target="_blank" rel="noopener">Shopping Passport</a> is meant to carry your size, preferences and return signals between brands that sign up for the network. Its assistant, Vera, lives on retailer sites, and other tools in the stack nudge shoppers away from ordering <a href="https://industrycontents.com/ecommerce-returns-confidence-gap/">three sizes</a> just to be safe.</p> <p class="wp-block-paragraph">The model becomes more useful as more retailers join. Brand B benefits from what Brand A knows only when both are in the network, the shopper has opted into a shared profile and the information applies to the purchase. This is no universal memory layer plugged into ChatGPT or Gemini. As of August 2026, eComID’s own <a href="https://www.ecomid.com/sign-in/" target="_blank" rel="noopener">sign-up page</a> still said direct account creation was coming soon. True Fit, out of Boston, is playing a narrower game. Retailers can bolt its recommendations onto product pages, hook into its API, or run its Fit Agent directly. Its newer <a href="https://www.truefit.com/fit-intelligence-spec" target="_blank" rel="noopener">MCP layer</a> is built specifically so an outside agent can ask for a size and a confidence score without getting handed the shopper’s raw data.</p> <p class="wp-block-paragraph">These services could sit beside a general assistant. ChatGPT remembers that I like loose trousers, True Fit calculates the size and eComID recognises me at the next store in its network. The chain works only when the retailer participates, the shopper grants access, the product has fit data and the agent knows which service to call.</p> <p class="wp-block-paragraph">eComID says it works with more than 60 brands and reaches 20 million shoppers a month, with users returning 30% less and participating brands converting 10% more. These are company-reported aggregates. There is no independent audit or named retailer result to check. H&M Group is an investor and its brands appear in eComID’s materials, but I could not find a public figure linking an H&M outcome to the product.</p> <p class="wp-block-paragraph">True Fit’s evidence is more specific, even if it’s older and predates the current wave of shopping agents. UK retailer <a href="https://www.retail-systems.com/rs/MandCo_Partners_True_Fit_For_Online_Benefits.php" target="_blank" rel="noopener">M&Co</a> reported a 1.5 percentage point lift in sitewide conversion and a 27% jump in average order value among registered users, with a 9.8% drop in returns for shoppers who bought the recommended size, tracked over six months. </p> <p class="wp-block-paragraph">Lands’ End Europe reported a 5.4% incremental sitewide revenue lift, with registered users converting roughly twice as often as other visitors. A separate <a href="https://cloud.google.com/customers/fit-analytics" target="_blank" rel="noopener">Google-published case</a> says Fit Analytics produced conversion gains of up to 11.5% and reduced returns by 4.4%. Every performance figure in these cases came from the company providing the service. </p> <p class="wp-block-paragraph">Together, these cases support a narrow claim. Fit guidance can improve results once a shopper is inside a participating store, although people who use a size finder may already be more engaged than the average visitor. They do not show an outside agent carrying someone’s history into a new store. I found no published case combining conversational memory, permitted transaction history and fit intelligence across several retailers, then measuring whether it produced a better purchase.</p> <figure class="wp-block-table"><table><thead><tr><th>Evidence</th><th>What it supports</th><th>What it cannot support</th></tr></thead><tbody><tr><td>eComID network aggregates</td><td>Possible network-level commercial value, and the network model most directly aimed at cross-retailer context</td><td>Named, verified retailer-level outcomes</td></tr><tr><td>M&Co (True Fit)</td><td>Fit guidance can improve store-level conversion and returns</td><td>Shopping-agent performance across retailers</td></tr><tr><td>Lands’ End Europe (True Fit)</td><td>Personalization can increase a retailer’s own revenue</td><td>Independent verification of the figure</td></tr><tr><td>Fit Analytics (via Google Cloud)</td><td>A second vendor reports similar retailer-level conversion and return gains</td><td>Independent verification because the figures originate with the provider</td></tr><tr><td>Jassy’s earnings-call comments</td><td>Third-party agents currently lack shopping history and personalization</td><td>A measured cost of that gap to any specific retailer</td></tr></tbody></table></figure> <p class="wp-block-paragraph">The evidence is useful only when we know who used the tool, how the comparison group was chosen, whether the return window was long enough and whether the lift held for first-time visitors. An agent integration adds a harder test. </p> <h2 id="context-layer" class="wp-block-heading">A bad memory can travel too</h2> <p class="wp-block-paragraph">Shared context can spread a useful signal or a bad assumption. A larger size might be intentional. A return could reflect late delivery rather than fit. An unusual purchase might be a gift. Retailers outside a network remain strangers, and a profile built from fashion purchases has little to say about groceries or furniture. We are unlikely to get one complete shopper profile. Several companies will hold overlapping, partial versions instead.</p> <p class="wp-block-paragraph">The larger stake goes beyond returns. If Amazon, Google, OpenAI or another platform combines conversational memory with activity across several stores, it may understand the shopper better than any retailer does. A store sees the final visit and purchase. The platform can see the wider search, the products rejected and the reason one item won.</p> <p class="wp-block-paragraph">That gives the platform leverage over which details reach a store and which products enter a recommendation. Retailers may receive a better-informed shopper while giving up part of the <a href="https://industrycontents.com/agentic-checkout-adoption-gap/">customer relationship</a>. The platform also has an incentive to favour its own products or the retailer offering the best commercial terms. No general shopping agent has yet shown it can manage this reliably.</p> <p class="wp-block-paragraph">GDPR gives people a conditional right to <a href="https://www.edpb.europa.eu/sme/be-compliant/respect-individuals-rights_en" target="_blank" rel="noopener">data portability</a>. It does not give retailers an automatic route into one another’s customer data. A shared profile still needs a lawful basis, a stated purpose, meaningful controls and a way for someone to withdraw consent. </p> <p class="wp-block-paragraph">Permission granted at one store doesn’t automatically cover a different retailer, a new product category, or ad targeting down the line. Ask for consent too often and people just tune it out. Ask too broadly, in one blanket swoop, and shoppers lose any real control over what’s happening with their data. People deserve to see when an old return is quietly shaping a recommendation, the ability to strip it out, and a say in which service gets to use it at all.</p> <p class="wp-block-paragraph">A useful test would give several agents the same measurements, preferences, cross-brand sizes and return reasons, then vary the amount and order of that context. Because the correct answer is known in advance, we could see whether more context improves the recommendation or makes a wrong answer sound more confident. Proving an effect on conversion or returns would still require real shoppers and an independent analysis.</p> <h2 id="missing-proof" class="wp-block-heading">Partial recall is the market, for now</h2> <p class="wp-block-paragraph">Shopping agents know us in fragments. Retailer assistants know our accounts. General assistants remember our conversations. eComID’s trying to carry an identity across its network. True Fit’s solving the fit call specifically. The real business opportunity is in the handoff between all of these pieces, not in any one of them alone.</p> <p class="wp-block-paragraph">I found no published case in which an independent assistant entered a new store, drew permitted context from these different layers and demonstrated that the shopper made a better purchase. The strongest businesses in this market will connect those memories without allowing bad assumptions, weak consent or excessive platform control to create a larger problem.</p> <hr class="wp-block-separator has-alpha-channel-opacity"/> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"> <h2 id="related-reading" class="wp-block-heading">Related reading</h2> <ul class="wp-block-list"> <li><a href="https://industrycontents.com/ai-shopping-agents-ignore-star-ratings/">Agent product ratings</a>, on how shopping agents interpret reviews and ratings.</li> <li><a href="https://industrycontents.com/ecommerce-returns-confidence-gap/">Returns confidence gap</a>, on why sizing uncertainty still drives avoidable returns.</li> <li><a href="https://industrycontents.com/agentic-checkout-adoption-gap/">Agentic checkout gap</a>, on the distance between retailer readiness and shopper adoption.</li> </ul> </div> <h2 id="faq" class="wp-block-heading">FAQ</h2> <div class="sp-easy-accordion-block sp-eab-regular-accordion alignwide" > <div class="sp-eab-wrapper sp-eab-vertical-accordion sp-eab-shopctx01"> <div class='sp-eab-accordion sp-eab-mode-vertical sp-eab-vertical-two sp-d-flex' data-accordion-settings="{"mode":"vertical","activeEvent":"click","defaultAccordionOpen":"first-item","selectedItemOpen":0,"openMultiItemAtaTime":false,"scrollToTopOnLoad":false,"scrollToTopOnClick":false,"accordionItemToUrl":false,"animationEffect":false,"applyAccessibility":true}"> <div id ="sp-eab-item-sc01" class="sp-eab-accordion-item eab-item-shopctx01" > <div class="sp-eab-accordion-item-wrapper"> <h3 class='sp-eab-accordion-heading sp-d-flex sp-align-center eab-heading-shopctx01' > <span class='sp-eab-accordion-header-wrapper sp-d-flex sp-align-center eab-icon-position-end'> <span class='sp-eab-accordion-header-start sp-d-flex sp-justify-left sp-align-center'> <span class='sp-eab-title-subtitle-wrapper sp-d-flex'> <span class='sp-eab-accordion-title-wrapper sp-d-flex sp-align-center'> <span class='sp-eab-accordion-title-text'> What context can shopping agents remember? </span> </span> </span> </span> <span class='sp-eab-accordion-header-end eab-icon-animated'> <span class='sp-eab-expand-collapse-icon sp-d-block'> <i class='sp-eab-expand-icon eab-icon-angle-down-solid'></i> <i class='sp-eab-collapse-icon eab-icon-angle-up-solid'></i> </span> </span> </span> </h3> <!-- accordion body --> <div class='sp-eab-accordion-content eab-content-shopctx01'> <div class='sp-eab-accordion-content-wrapper'> <div class='sp-eab-accordion-body'> <p class="wp-block-paragraph">General assistants may remember preferences stated in conversations. Retailer-owned assistants can use account and order history inside their own stores. Neither source automatically includes verified purchase, return and fit history from unrelated retailers.</p> </div> </div> </div> </div> </div> <div id ="sp-eab-item-sc02" class="sp-eab-accordion-item eab-item-shopctx01" > <div class="sp-eab-accordion-item-wrapper"> <h3 class='sp-eab-accordion-heading sp-d-flex sp-align-center eab-heading-shopctx01' > <span class='sp-eab-accordion-header-wrapper sp-d-flex sp-align-center eab-icon-position-end'> <span class='sp-eab-accordion-header-start sp-d-flex sp-justify-left sp-align-center'> <span class='sp-eab-title-subtitle-wrapper sp-d-flex'> <span class='sp-eab-accordion-title-wrapper sp-d-flex sp-align-center'> <span class='sp-eab-accordion-title-text'> Why can’t retailer history follow the shopper? </span> </span> </span> </span> <span class='sp-eab-accordion-header-end eab-icon-animated'> <span class='sp-eab-expand-collapse-icon sp-d-block'> <i class='sp-eab-expand-icon eab-icon-angle-down-solid'></i> <i class='sp-eab-collapse-icon eab-icon-angle-up-solid'></i> </span> </span> </span> </h3> <!-- accordion body --> <div class='sp-eab-accordion-content eab-content-shopctx01'> <div class='sp-eab-accordion-content-wrapper'> <div class='sp-eab-accordion-body'> <p class="wp-block-paragraph">Retailers store transactions in separate systems and use different identifiers, product data and return codes. Sharing those records also requires permission, security controls and agreement over how another business or agent may use them.</p> </div> </div> </div> </div> </div> <div id ="sp-eab-item-sc03" class="sp-eab-accordion-item eab-item-shopctx01" > <div class="sp-eab-accordion-item-wrapper"> <h3 class='sp-eab-accordion-heading sp-d-flex sp-align-center eab-heading-shopctx01' > <span class='sp-eab-accordion-header-wrapper sp-d-flex sp-align-center eab-icon-position-end'> <span class='sp-eab-accordion-header-start sp-d-flex sp-justify-left sp-align-center'> <span class='sp-eab-title-subtitle-wrapper sp-d-flex'> <span class='sp-eab-accordion-title-wrapper sp-d-flex sp-align-center'> <span class='sp-eab-accordion-title-text'> How do eComID and True Fit differ? </span> </span> </span> </span> <span class='sp-eab-accordion-header-end eab-icon-animated'> <span class='sp-eab-expand-collapse-icon sp-d-block'> <i class='sp-eab-expand-icon eab-icon-angle-down-solid'></i> <i class='sp-eab-collapse-icon eab-icon-angle-up-solid'></i> </span> </span> </span> </h3> <!-- accordion body --> <div class='sp-eab-accordion-content eab-content-shopctx01'> <div class='sp-eab-accordion-content-wrapper'> <div class='sp-eab-accordion-body'> <p class="wp-block-paragraph">eComID is building a shared shopper identity and on-site assistant across participating fashion retailers. True Fit provides specialised size and fit recommendations through retailer tools, APIs and its MCP layer. eComID depends on network participation, while True Fit remains focused principally on apparel and footwear fit.</p> </div> </div> </div> </div> </div> <div id ="sp-eab-item-sc04" class="sp-eab-accordion-item eab-item-shopctx01" > <div class="sp-eab-accordion-item-wrapper"> <h3 class='sp-eab-accordion-heading sp-d-flex sp-align-center eab-heading-shopctx01' > <span class='sp-eab-accordion-header-wrapper sp-d-flex sp-align-center eab-icon-position-end'> <span class='sp-eab-accordion-header-start sp-d-flex sp-justify-left sp-align-center'> <span class='sp-eab-title-subtitle-wrapper sp-d-flex'> <span class='sp-eab-accordion-title-wrapper sp-d-flex sp-align-center'> <span class='sp-eab-accordion-title-text'> Has cross-retailer agent shopping been proven? </span> </span> </span> </span> <span class='sp-eab-accordion-header-end eab-icon-animated'> <span class='sp-eab-expand-collapse-icon sp-d-block'> <i class='sp-eab-expand-icon eab-icon-angle-down-solid'></i> <i class='sp-eab-collapse-icon eab-icon-angle-up-solid'></i> </span> </span> </span> </h3> <!-- accordion body --> <div class='sp-eab-accordion-content eab-content-shopctx01'> <div class='sp-eab-accordion-content-wrapper'> <div class='sp-eab-accordion-body'> <p class="wp-block-paragraph">Public cases show that fit guidance can improve outcomes inside participating stores. No published case yet shows an independent assistant combining conversational memory with permitted purchase, return and fit context across several retailers and producing verified commercial gains.</p> </div> </div> </div> </div> </div> </div> </div> </div> <p class="wp-block-paragraph">Contact <a href="/cdn-cgi/l/email-protection#92f7f6fbe6fde0fbf3fed2fbfcf6e7e1e6e0ebf1fdfce6f7fce6e1bcf1fdff"><span class="cf_email" data-cfemail="f590919c819a879c9499b59c9b91808681878c969a9b81909b8186db969a98">[email protected]</span></a> with corrections or reporting leads.</p> <div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-twitter"><a rel="nofollow noopener noreferrer" data-shared="sharing-twitter-3415" class="share-twitter sd-button share-icon" href="https://industrycontents.com/ai-shopping-agents-shopper-memory/?share=twitter" target="_blank" aria-labelledby="sharing-twitter-3415" > <span id="sharing-twitter-3415" hidden>Share on X (Opens in new window)</span> <span>X</span> </a></li><li class="share-facebook"><a rel="nofollow noopener noreferrer" data-shared="sharing-facebook-3415" class="share-facebook sd-button share-icon" href="https://industrycontents.com/ai-shopping-agents-shopper-memory/?share=facebook" target="_blank" aria-labelledby="sharing-facebook-3415" > <span id="sharing-facebook-3415" hidden>Share on Facebook (Opens in new window)</span> <span>Facebook</span> </a></li><li class="share-end"></li></ul></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-256189045-3415-6a90724d137fc' data-src='https://widgets.wp.com/likes/?ver=16.2-a.3#blog_id=256189045&post_id=3415&origin=industrycontents.com&obj_id=256189045-3415-6a90724d137fc' data-name='like-post-frame-256189045-3415-6a90724d137fc' data-title='Like or Reblog'><h3 class="sd-title">Like this:</h3><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Like</span></span> <span class=""><svg class="jetpack-spinner" width="18" height="18" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg><span class="screen-reader-text">…</span></span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div></main> <div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-1b9c8190 wp-block-group-is-layout-constrained"> <p class="ic-correction-note">Spotted an error in this piece? We correct publicly, tell us via the <a href="https://industrycontents.com/contact/">contact page</a>. Read our <a href="https://industrycontents.com/how-we-report/">corrections policy</a>.</p> <style>.ic-correction-note{font-family:'PT Serif',Georgia,serif;font-size:0.88rem;line-height:1.5;color:var(--ic-muted);margin:0 0 14px 0;padding-top:14px;border-top:1px solid var(--ic-border);}</style> <div class="wp-block-template-part"> <div class="wp-block-group ic-authorbox is-layout-flow wp-block-group-is-layout-flow"> <p class="ic-authorbox-eyebrow wp-block-paragraph">Written by</p> <div class="wp-block-group ic-authorbox-head is-nowrap is-layout-flex wp-container-core-group-is-layout-e35fcd18 wp-block-group-is-layout-flex"><div class="wp-block-avatar"><a href="https://industrycontents.com/author/yajush07/" target="_self" class="wp-block-avatar__link"><img referrerpolicy="no-referrer" alt='Yajush Gupta Avatar' src='https://secure.gravatar.com/avatar/e870aa686614c11fddd15affdd4e8eb6ac143b5a183b0bf1f3d773884308a6b0?s=72&d=identicon&r=g' srcset='https://secure.gravatar.com/avatar/e870aa686614c11fddd15affdd4e8eb6ac143b5a183b0bf1f3d773884308a6b0?s=144&d=identicon&r=g 2x' class='avatar avatar-72 photo wp-block-avatar__image' height='72' width='72' ='lazy' decoding='async'/></a></div> <div class="ic-authorbox-name wp-block-post-author-name"><a href="https://industrycontents.com/author/yajush07/" target="_self" class="wp-block-post-author-name__link">Yajush Gupta</a></div></div> <div class="ic-authorbox-bio wp-block-post-author-biography">Yajush Gupta is the Founding Editor and Business Journalist behind IndustryContents, covering how AI is changing European companies, industries, and the decisions shaping business transformation. He began his career at Reuters as a financial and business correspondent. His reporting has covered e-commerce, financial markets, and international business across Europe, Australia, and the US.</div> <p class="ic-authorbox-links wp-block-paragraph"><a href="https://www.linkedin.com/in/yajushgupta" target="_blank" rel="noopener">LinkedIn</a><a href="https://substack.com/@yajushic" target="_blank" rel="noopener">Substack</a><a href="https://yajush.me" target="_blank" rel="noopener">Portfolio</a><a href="https://industrycontents.com/how-we-report/">How we report</a><a href="https://industrycontents.com/contact/">Contact the desk</a></p> </div> <style> .ic-authorbox{background:#F4F1EA;border:1px solid #E7E2D7;border-left:4px solid #B8390D;border-radius:10px;padding:30px 32px;margin-top:36px;} .ic-authorbox .ic-authorbox-eyebrow{font-family:'Poppins',sans-serif !important;font-size:0.7rem !important;font-weight:700 !important;letter-spacing:1.6px !important;text-transform:uppercase;color:#B8390D !important;margin:0 0 16px 0 !important;} .ic-authorbox-head{display:flex;align-items:center;gap:18px !important;flex-wrap:nowrap;} .ic-authorbox-head .wp-block-avatar{flex:0 0 auto;line-height:0;margin:0;} .ic-authorbox-head .wp-block-avatar img{display:block;border-radius:999px;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,0.14);} .ic-authorbox .ic-authorbox-name,.ic-authorbox .ic-authorbox-name a{font-family:'Poppins',sans-serif !important;font-size:1.45rem !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:-0.02em !important;color:#1C1A15 !important;margin:0 !important;text-decoration:none !important;border:none !important;} .ic-authorbox .ic-authorbox-name a:hover{color:#7A1F2B !important;} .ic-authorbox .ic-authorbox-bio,.ic-authorbox .ic-authorbox-bio p{font-family:'PT Serif',Georgia,serif !important;font-size:1.14rem !important;line-height:1.7 !important;color:#33302A !important;margin:20px 0 0 0 !important;max-width:62ch;} .ic-authorbox .ic-authorbox-links{margin:24px 0 0 0 !important;display:flex !important;flex-wrap:wrap;gap:14px 30px;align-items:center;font-size:1rem !important;} .ic-authorbox .ic-authorbox-links a{display:inline-flex;align-items:center;gap:7px;font-family:'Poppins',sans-serif !important;font-size:0.9rem !important;font-weight:600 !important;color:#1C1A15 !important;text-decoration:none !important;border-bottom:2px solid #B8390D !important;padding-bottom:3px;transition:color .18s ease,border-color .18s ease;} .ic-authorbox .ic-authorbox-links a::after{content:'\2192';font-size:1em;color:#B8390D;transition:transform .18s ease;} .ic-authorbox .ic-authorbox-links a:hover{color:#96300B !important;border-bottom-color:#7A1F2B !important;} .ic-authorbox .ic-authorbox-links a:hover::after{transform:translateX(3px);} @media(max-width:600px){.ic-authorbox{padding:24px 20px;}.ic-authorbox-head{flex-wrap:wrap;gap:14px !important;}.ic-authorbox .ic-authorbox-name,.ic-authorbox .ic-authorbox-name a{font-size:1.25rem !important;}.ic-authorbox .ic-authorbox-links{gap:12px 20px;}} </style> <style id="ic-authorbox-compact-final"> .ic-authorbox{padding:18px 22px !important;margin-top:28px !important;} .ic-authorbox .ic-authorbox-eyebrow{margin-bottom:7px !important;} .ic-authorbox-head{gap:14px !important;} .ic-authorbox-head .wp-block-avatar,.ic-authorbox-head .wp-block-avatar img{width:56px !important;height:56px !important;} .ic-authorbox .ic-authorbox-name,.ic-authorbox .ic-authorbox-name a{font-size:1.25rem !important;} .ic-authorbox .ic-authorbox-bio,.ic-authorbox .ic-authorbox-bio p{font-size:1rem !important;line-height:1.55 !important;margin-top:12px !important;max-width:68ch;} .ic-authorbox .ic-authorbox-links{margin-top:14px !important;gap:9px 18px !important;} .ic-authorbox .ic-authorbox-links a{font-size:.8rem !important;padding-bottom:2px;} @media(max-width:600px){ .ic-authorbox{padding:18px 16px !important;} .ic-authorbox-head{flex-wrap:nowrap !important;gap:12px !important;} .ic-authorbox .ic-authorbox-name,.ic-authorbox .ic-authorbox-name a{font-size:1.12rem !important;} .ic-authorbox .ic-authorbox-bio,.ic-authorbox .ic-authorbox-bio p{font-size:.96rem !important;line-height:1.5 !important;} .ic-authorbox .ic-authorbox-links{gap:8px 14px !important;} .ic-authorbox .ic-authorbox-links a{font-size:.78rem !important;} } </style> </div> </div> </div> <div class="wp-block-column ic-sidebar-col is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:34%"><div class="wp-block-template-part"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"> <nav class="ic-recommended-box" aria-label="Explore Industry Contents"> <span class="ic-recommended-label">Explore by industry</span> <ul class="ic-section-links"> <li><a href="https://industrycontents.com/industries/ecommerce/">Retail & Commerce</a></li> <li><a href="https://industrycontents.com/industries/finance/">Financial Services</a></li> <li><a href="https://industrycontents.com/industries/legal/">Legal</a></li> <li><a href="https://industrycontents.com/industries/marketing/">Marketing & Media</a></li> <li><a href="https://industrycontents.com/industries/ai-tools/">AI Tools & Workflows</a></li> </ul> <a class="ic-all-stories-link" href="https://industrycontents.com/insights/">View all stories →</a> </nav> <style> .ic-recommended-box{background:transparent;padding:0;margin:0} .ic-recommended-label{display:block;color:#B8390D;font-family:'Hanken Grotesk','Poppins',sans-serif;font-size:.79rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin:0 0 10px} .ic-section-links{list-style:none;margin:0;padding:0;border-top:1px solid rgba(58,36,22,.1)} .ic-section-links li{margin:0;padding:11px 0;border-bottom:1px solid rgba(58,36,22,.1)} .ic-section-links a{color:#1C1A15!important;font-family:'Source Serif 4','PT Serif',Georgia,serif!important;font-size:.95rem;font-weight:600;text-decoration:none} .ic-section-links a:hover,.ic-all-stories-link:hover{color:#B8390D!important} .ic-all-stories-link{display:inline-block;margin-top:15px;color:#1C1A15!important;font-family:'Hanken Grotesk','Poppins',sans-serif!important;font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:2px solid #B8390D;padding-bottom:2px} </style> </div> </div></div> </div> </main> <style> .ic-related-analysis{margin:34px 0 24px;padding:24px 0 20px;border-top:2px solid #B8390D;border-bottom:1px solid var(--ic-border);} .ic-related-analysis h2{font-family:'Hanken Grotesk','Poppins',sans-serif!important;font-size:1.05rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.2px!important;text-transform:none!important;margin:0 0 14px!important;color:#1C1A15!important;} .ic-related-analysis ul{margin:0 0 14px!important;padding-left:20px!important;} .ic-related-analysis li{margin:0 0 8px!important;line-height:1.45!important;} .ic-related-analysis li:last-child{margin-bottom:0!important;} .ic-related-analysis li a{font-weight:600!important;} .ic-related-hub{font-family:'Hanken Grotesk','Poppins',sans-serif!important;font-size:.86rem!important;color:var(--ic-muted)!important;margin:0!important;} </style> <footer class="wp-block-template-part"> <div class="wp-block-group ic-site-footer has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-03fb4f24 wp-block-group-is-layout-constrained" style="background-color:#191919;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)"> <div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-62785fc9 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:62%"> <div class="ic-footer-top"><div class="ic-footer-brand"><p class="ic-logo ic-logo-footer" style="font-weight:700;font-size:19.7px;line-height:1;margin:0;"><a href="https://industrycontents.com/" rel="home" aria-label="Industry Contents home"><span class="ic-mark" aria-hidden="true"><svg viewBox="0 0 40 44" width="18" height="20" xmlns="http://www.w3.org/2000/svg" focusable="false"><rect x="2" y="4" width="36" height="5" fill="#D8420F"></rect><rect x="6.5" y="13" width="5" height="22" fill="#F4F1EA"></rect><rect x="17.5" y="13" width="5" height="22" fill="#F4F1EA"></rect><rect x="28.5" y="13" width="5" height="22" fill="#F4F1EA"></rect><rect x="2" y="35" width="36" height="5" fill="#F4F1EA"></rect></svg></span><span class="ic-logo-text">Industry Contents<span class="ic-logo-period" aria-hidden="true"></span></span></a></p><p class="ic-footer-about">Investigating how AI is changing European businesses.</p></div><div class="ic-footer-col"><p class="ic-footer-col-title">By Industry</p><ul class="ic-footer-links"><li><a href="https://industrycontents.com/industries/ecommerce/">Retail & Commerce</a></li><li><a href="https://industrycontents.com/industries/legal/">Legal</a></li><li><a href="https://industrycontents.com/industries/marketing/">Marketing & Media</a></li><li><a href="https://industrycontents.com/industries/finance/">Financial Services</a></li></ul></div><div class="ic-footer-col"><p class="ic-footer-col-title">Explore</p><ul class="ic-footer-links"><li><a href="https://industrycontents.com/insights/">Analysis</a></li><li><a href="https://industrycontents.com/guides/">Guides</a></li><li><a href="https://industrycontents.com/resources/">Resources</a></li><li><a href="https://industrycontents.com/readiness-dashboard/">Readiness Dashboard</a></li><li><a href="https://industrycontents.com/about/">About</a></li><li><a href="https://industrycontents.com/contact/">Contact</a></li><li><a href="https://industrycontents.com/contribute/">Contribute</a></li><li><a href="https://substack.com/@yajushic" target="_blank" rel="noopener">Substack</a></li></ul></div></div> </div> <div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:38%"> <div class="ic-footer-news"><p class="ic-footer-col-title" style="color:#B8390D;">Stay in the loop</p><p class="ic-footer-col-title" style="margin-top:-8px;">Get in touch</p><p class="ic-footer-note">Have a tip, a correction, or a story idea? We read everything that comes in. Or catch up on The Weekly Brief anytime.</p></div> <div class="ic-footer-cta-row"><a class="ic-footer-contact-btn" href="https://industrycontents.com/contact/">Contact the desk »</a><a class="ic-footer-contact-btn ic-footer-contact-btn-ghost" href="https://industrycontents.com/subscribe/">Read the Brief</a></div> </div> </div> <div class="ic-footer-bottom"><p class="ic-footer-copy">© 2026 Industry Contents. Independent AI intelligence.</p><span class="ic-footer-legal"><a href="https://industrycontents.com/about/">About</a><a href="https://industrycontents.com/contact/">Contact</a><a href="https://industrycontents.com/how-we-report/">Corrections</a><a href="https://industrycontents.com/privacy-policy/">Privacy</a><a href="https://substack.com/@yajushic" target="_blank" rel="noopener">Substack</a></span></div> </div> <style> .ic-logo-footer{color:#F4F1EA !important;font-family:'Domine',Georgia,serif !important;letter-spacing:-0.5px !important;font-size:19.7px !important;padding:3px 0 !important;} .ic-logo-footer a{color:#F4F1EA !important;display:inline-flex !important;align-items:center !important;gap:8px !important;} .ic-logo-footer .ic-mark svg{width:18px !important;height:20px !important;} .ic-logo-footer .ic-logo-text{word-spacing:-4px !important;} .ic-footer-top{display:flex;flex-wrap:wrap;gap:44px;} .ic-footer-brand{flex:1 1 240px;min-width:200px;} .ic-footer-col{flex:0 0 auto;} .ic-footer-about{color:#8E8A82 !important;font-size:0.92rem !important;line-height:1.6 !important;margin:14px 0 0 0 !important;max-width:300px;} .ic-footer-col-title{font-family:'Poppins',sans-serif !important;font-size:0.72rem !important;letter-spacing:1.5px !important;text-transform:none !important;color:#EDE9E0 !important;font-weight:600 !important;margin:0 0 14px 0 !important;} .ic-footer-note{font-family:'Poppins',sans-serif !important;color:#8E8A82 !important;font-size:0.86rem !important;line-height:1.55 !important;margin:0 0 14px 0 !important;max-width:320px;} .ic-footer-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;} .ic-footer-contact-btn{display:inline-block;background:#D8420F;color:#fff !important;border:1px solid #D8420F;border-radius:4px;text-transform:none;letter-spacing:1px;font-size:0.78rem;font-weight:600;padding:11px 16px;font-family:'Poppins',sans-serif;text-decoration:none !important;cursor:pointer;transition:background-color .18s ease,color .18s ease;white-space:nowrap;} .ic-footer-contact-btn:hover{background:#B8390D;border-color:#B8390D;} .ic-footer-contact-btn-ghost{background:transparent;color:#EDE9E0 !important;border-color:#3A3A37;} .ic-footer-contact-btn-ghost:hover{background:#232320;color:#fff !important;border-color:#3A3A37;} .ic-footer-links{list-style:none !important;margin:0 !important;padding:0 !important;} .ic-footer-links li{margin:0 0 9px 0 !important;padding:0 !important;} .ic-footer-links a{color:#A8A49B !important;font-family:'Poppins',sans-serif !important;font-size:0.9rem !important;font-weight:400 !important;text-decoration:none !important;background:transparent !important;box-shadow:none !important;padding:0 !important;transition:color .18s ease !important;} .ic-footer-links a:hover{color:#D8420F !important;background:transparent !important;box-shadow:none !important;transform:none !important;} .ic-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid #2F2F2C;margin-top:40px;padding-top:22px;} .ic-footer-copy{color:#8E8A82 !important;font-family:'Poppins',sans-serif !important;font-size:0.78rem !important;margin:0 !important;} .ic-footer-legal{display:inline-flex;align-items:center;} .ic-footer-legal a{color:#8E8A82 !important;font-family:'Poppins',sans-serif !important;font-size:0.8rem !important;margin-left:20px !important;text-decoration:none !important;background:transparent !important;transition:color .18s ease !important;} .ic-footer-legal a:first-child{margin-left:0 !important;} .ic-footer-legal a:hover{color:#D8420F !important;} @media(max-width:781px){.ic-footer-col{flex:1 1 40%;}} .wp-block-template-part{overflow:visible !important;} .ic-nav-band,.ic-nav-band .wp-block-navigation__container,.ic-nav-band .wp-block-navigation-item.has-child{overflow:visible !important;} .ic-nav-band .wp-block-navigation__submenu-container{z-index:1000 !important;background:#FFFFFF !important;border:1px solid #EAE6DC !important;} .wp-block-post-template>li{padding-bottom:40px !important;} /* === FIX 4: excerpts === / .wp-block-post-excerpt,.wp-block-post-excerpt p,.wp-block-post-excerpt__excerpt{font-family:'Poppins',sans-serif !important;color:#3A362E !important;} / === FIX 3: article TL;DR + Table of Contents, anchor-agnostic === / .wp-block-post-content h2[id="tl-dr"],.wp-block-post-content h2[id*="tldr"]{font-family:'Poppins',sans-serif;background:var(--ic-orange-soft);color:var(--ic-maroon-dark);padding:10px 16px;margin:1.8rem 0 0 0;border-left:4px solid var(--ic-orange);border-radius:6px 6px 0 0;font-size:0.76rem;font-weight:700;letter-spacing:1.2px;text-transform:none;} .wp-block-post-content h2[id*="tl-dr"]+ul,.wp-block-post-content h2[id*="tldr"]+ul{background:var(--ic-orange-soft);border:1px solid #F1DDCF;border-top:none;border-radius:0 0 6px 6px;padding:16px 22px 16px 38px;margin:0 0 1.8rem 0;list-style:none;} .wp-block-post-content h2[id*="tl-dr"]+ul li,.wp-block-post-content h2[id*="tldr"]+ul li{position:relative;font-family:'PT Serif',Georgia,serif;font-size:1.08rem;line-height:1.6;color:#2A2620;font-weight:400;margin-bottom:8px;padding-left:2px;} .wp-block-post-content h2[id*="tl-dr"]+ul li::before,.wp-block-post-content h2[id*="tldr"]+ul li::before{content:'';position:absolute;left:-1.15em;top:0.78em;width:10px;height:2px;background:var(--ic-orange);} .wp-block-post-content h2[id*="tl-dr"]+ul li:last-child,.wp-block-post-content h2[id*="tldr"]+ul li:last-child{margin-bottom:0;} .wp-block-post-content h2[id*="toc"],.wp-block-post-content h2[id*="table-of-contents"]{font-family:'Poppins',sans-serif;background:#FBFAF8;color:var(--ic-ink);border:1px solid var(--ic-border);border-bottom:none;border-radius:8px 8px 0 0;padding:22px 26px 0 26px;margin:26px 0 0 0;font-size:0.74rem;font-weight:700;letter-spacing:1.2px;text-transform:none;} .wp-block-post-content h2[id*="toc"]+ul,.wp-block-post-content h2[id*="table-of-contents"]+ul{background:#FBFAF8;border:1px solid var(--ic-border);border-top:none;border-radius:0 0 8px 8px;padding:14px 26px 22px 42px;margin:0 0 26px 0;list-style:none;} .wp-block-post-content h2[id*="toc"]+ul li,.wp-block-post-content h2[id*="table-of-contents"]+ul li{position:relative;font-family:'PT Serif',Georgia,serif;font-size:1.05rem;line-height:1.55;margin-bottom:7px;} .wp-block-post-content h2[id*="toc"]+ul li::before,.wp-block-post-content h2[id*="table-of-contents"]+ul li::before{content:'';position:absolute;left:-1.15em;top:0.72em;width:10px;height:2px;background:var(--ic-orange);} .wp-block-post-content h2[id*="toc"]+ul li:last-child,.wp-block-post-content h2[id*="table-of-contents"]+ul li:last-child{margin-bottom:0;} .wp-block-post-content h2[id*="toc"]+ul a,.wp-block-post-content h2[id*="table-of-contents"]+ul a{color:var(--ic-ink);text-decoration:none;} .wp-block-post-content h2[id*="toc"]+ul a:hover,.wp-block-post-content h2[id*="table-of-contents"]+ul a:hover{color:var(--ic-maroon);} </style> <style> @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=Hanken+Grotesk:wght@400;500;600;700&display=swap'); :root{--ic-page:#FAF7EF;--ic-border:#E5E3DF;--ic-maroon:#96300B;--ic-maroon-dark:#7A2608;--ic-maroon-soft:#FBEDE6;--ic-muted:#48453C;--ic-body:#1D1A13;} body,.wp-site-blocks{background-color:#FAF7EF !important;} .ic-logo,.ic-logo a,.ic-logo .ic-logo-text,.ic-site-title{font-family:'Poppins',sans-serif !important;} .ic-logo-footer,.ic-logo-footer a,.ic-logo-footer .ic-logo-text{font-family:'Domine',Georgia,serif !important;} .ic-header-right .ic-auth-btn-ghost{display:none !important;} .ic-nav-contact-item{display:none !important;} body,.wp-site-blocks,.wp-block-post-content,.wp-block-post-content p,.wp-block-post-content li,p,li,.wp-block-term-description,.ic-authorbox-bio,.ic-authorbox-bio p{font-family:'Source Serif 4',Georgia,serif !important;} .wp-block-navigation,.wp-block-navigation a,.ic-nav-band,.ic-nav-band a,.ic-nav-band .wp-block-navigation-item__content,.wp-block-post-terms a,.wp-block-categories,.wp-block-categories a,.wp-block-post-date,.wp-block-post-time-to-read,.ic-read-time,.ic-eyebrow,.ic-kicker,.ic-tags a,.ic-topics a,.wp-block-button__link,.wp-block-search__input,.ic-auth-btn,.ic-briefing-label,.ic-briefing-list a,.wp-block-query-pagination-numbers a,.wp-block-query-pagination-numbers span,.ic-meta-line .wp-block-post-author__byline,.ic-meta-line .wp-block-post-author__name,.ic-authorbox-eyebrow,.ic-authorbox-name,.ic-authorbox-name a,.ic-authorbox-links a,.ic-footer-col-title,.ic-footer-about,.ic-footer-note,.ic-footer-links a,.ic-footer-copy,.ic-footer-legal a,.ic-footer-contact-btn,.ic-card-sub,.ic-wire-updated,.ic-contact-details>summary,.ic-side-form label,.ic-featrail-title,.ic-featrail-title a,.ic-pick-title,.ic-pick-title a,.ic-cta-title,.ic-cta-eyebrow{font-family:'Hanken Grotesk',sans-serif !important;} .wp-block-post-excerpt,.wp-block-post-excerpt p,.wp-block-post-excerpt__excerpt{font-family:'Source Serif 4',Georgia,serif !important;color:#332F27 !important;line-height:1.6 !important;} .wp-block-post-excerpt{margin-top:2px !important;} .ic-tags a{border-radius:0 !important;background:var(--ic-orange-soft) !important;color:#B8390D !important;letter-spacing:.06em !important;} .ic-tags a:hover{background:#B8390D !important;color:#fff !important;} .ic-topics a{border-radius:0 !important;background:transparent !important;border:1px solid #C9A48F !important;color:#1C1A15 !important;padding:9px 14px !important;} .ic-topics a:hover{background:#FBEDE6 !important;border-color:#B8390D !important;color:#B8390D !important;} .ic-featrail:not(.ic-trend-rail){background:transparent !important;border:none !important;border-radius:0 !important;} .ic-kicker::before{display:none !important;} .ic-card-rule{background:#B8390D !important;} .ic-card-contact{border-color:#B8390D !important;} .ic-contact-details>summary{color:#B8390D !important;border-color:#B8390D !important;} .ic-contact-details>summary:hover{background:#B8390D !important;color:#fff !important;} .ic-side-form input:focus,.ic-side-form textarea:focus{border-color:#B8390D !important;box-shadow:0 0 0 3px rgba(184,57,13,0.10) !important;} .ic-side-form .wp-block-button__link,.ic-side-form button[type=submit]{background:#B8390D !important;} .ic-side-form .wp-block-button__link:hover,.ic-side-form button[type=submit]:hover{background:#96300B !important;} .ic-footer-contact-btn{background:#B8390D !important;border-color:#B8390D !important;} .ic-footer-contact-btn:hover{background:#96300B !important;border-color:#96300B !important;} .ic-footer-contact-btn-ghost{background:transparent !important;border-color:#3A3A37 !important;} .ic-footer-contact-btn-ghost:hover{background:#232320 !important;} .ic-footer-links a:hover{color:#B8390D !important;} .ic-footer-legal a:hover{color:#B8390D !important;} .ic-card .wp-block-rss__item a:hover{color:#B8390D !important;} .ic-cta-fine a{color:#B8390D !important;} .ic-meta-line .wp-block-post-author__name a{border-bottom-color:#B8390D !important;} .ic-meta-line .wp-block-post-author__name a:hover{color:#B8390D !important;border-bottom-color:#96300B !important;} .wp-block-post-content a{color:#B8390D !important;border-bottom:1px solid #E3BFAE !important;text-decoration:none !important;} .wp-block-post-content a:hover{color:#96300B !important;border-bottom-color:#B8390D !important;} .ic-term-description,.wp-block-term-description{color:#48453C !important;} .ic-featrail-empty{color:#4A453C !important;} </style> <style> /* Magazine drop cap for article opening paragraph - v2 / .wp-block-post-content>p:first-of-type:not(:has(>em:only-child))::first-letter, article p:first-of-type:not(:has(>em:only-child))::first-letter{ float:left !important; font-family:'Domine',Georgia,serif !important; font-weight:700 !important; font-size:4.6rem !important; line-height:0.78 !important; color:#B8390D !important; padding:6px 10px 0 0 !important; margin-top:2px !important; } @media(max-width:680px){ .wp-block-post-content>p:first-of-type:not(:has(>em:only-child))::first-letter, article p:first-of-type:not(:has(>em:only-child))::first-letter{ font-size:3.4rem !important; line-height:0.8 !important; padding:4px 7px 0 0 !important; } } </style> <style> / IC MOBILE EDITORIAL PASS 2026-08-06 / @media(max-width:781px){ .ic-site-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:38px 22px 24px!important;box-sizing:border-box!important;} .ic-footer-top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px 24px!important;} .ic-footer-brand{grid-column:1 / -1!important;min-width:0!important;} .ic-footer-about{max-width:32ch!important;} .ic-footer-bottom{display:block!important;margin-top:32px!important;padding-top:20px!important;} .ic-footer-legal{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:16px!important;} .ic-footer-legal a{margin:0!important;} } @media(max-width:430px){.ic-footer-top{grid-template-columns:1fr!important;}.ic-footer-brand{grid-column:auto!important;}} </style> <style> / Hide the Jetpack sharing 'Customize buttons' admin-only link / .sharing-settings, a.sharing-settings, .sd-block .robots-nocontent{display:none !important;} </style> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script> (function(){ if(!//about-industry-contents/?$/.test(location.pathname)) return; function colorTitle(){ var h1 = document.querySelector('h1'); if(!h1 || h1.dataset.icSplit) return; var text = h1.textContent; var idx = text.indexOf('|'); if(idx === -1) return; var before = text.slice(0, idx + 1); var after = text.slice(idx + 1); h1.innerHTML = before + '<span style="color:#B8390D">' + after + '</span>'; h1.dataset.icSplit = '1'; } if(document.readyState===''){document.addEventListener('DOMContentLoaded',colorTitle);}else{colorTitle();} window.addEventListener('load',colorTitle); })(); </script> </footer></div> <div style="display: none;"><div id="boxzilla-box-959-content"><div style="font-family: 'Poppins',sans-serif; max-width: 500px; width: fit-content;"> <div style="display:flex;align-items:center;gap:5px;margin:0 0 14px 0;"> <img data-recalc-dims="1" src="https://i0.wp.com/industrycontents.com/wp-content/uploads/2026/07/ic-mark-transparent-ink-512.png?resize=30%2C30&ssl=1" alt="industrycontents logo" width="30" height="30" style="display:block;" /><br /> <span style="font-size:1.4rem;font-weight:700;letter-spacing:0.2px;color:#1C1A15;">industrycontents</span> </div> <p style="font-size: 1.2rem; color: #5e5a51; margin: 0 0 12px 0; line-height: 1.4;">Join our private reader network to receive next deep-dive analysis directly in your inbox.</p> <div class="jetpack_subscription_widget"> <div class="wp-block-jetpack-subscriptions__container"> <form action="#" method="post" accept-charset="utf-8" id="subscribe-blog-2" data-blog="256189045" data-post_access_level="everybody" > <p id="subscribe-email"> <label id="jetpack-subscribe-label" class="screen-reader-text" for="subscribe-field-2"> Email Address </label> <input type="email" name="email" autocomplete="email" required="required" value="" id="subscribe-field-2" placeholder="Email Address" /> </p> <p id="subscribe-submit" > <input type="hidden" name="action" value="subscribe"/> <input type="hidden" name="source" value="https://industrycontents.com/ai-shopping-agents-shopper-memory/"/> <input type="hidden" name="sub-type" value="widget"/> <input type="hidden" name="redirect_fragment" value="subscribe-blog-2"/> <input type="hidden" id="_wpnonce" name="_wpnonce" value="1c6f01fa71" /><input type="hidden" name="_wp_http_referer" value="/ai-shopping-agents-shopper-memory/" /> <button type="submit" class="wp-block-button__link" style="background: #B8390D; color: #FFFFFF; margin: 0; margin-left: 0px;" name="jetpack_subscriptions_widget" > Subscribe </button> </p> </form> </div> </div> <p style="font-style: italic; font-size: 1rem; color: #7a756b; margin: 8px 0 0 0; line-height: 1.4;">Upon subscribing, instantly receive our blueprint on the highest-performing AI stacks for marketing.</p> </div> </div></div><!-- wpcom_wp_footer --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/"},{"not":{"href_matches":["/wp-.php","/wp-admin/","/wp-content/uploads/","/wp-content/","/wp-content/plugins/","/wp-content/themes/moire/","/\?(.+)"]}},{"not":{"selector_matches":"a[rel~="nofollow"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <meta id="bilmur" property="bilmur:data" content="" data-customproperties="{"woo_active":"0","logged_in":"0","wptheme":"moire","wptheme_is_block":"1"}" data-provider="wordpress.com" data-service="atomic" data-site-tz="Europe/Warsaw" > <script defer src="https://s0.wp.com/wp-content/js/bilmur.min.js?m=202635"></script> <script> (function() { var map = { 'ai-for-legal': 'legal', 'ai-for-finance': 'finance', 'ai-for-ecommerce': 'ecommerce', 'ai-for-marketing': 'marketing', 'industry-intelligence': 'industry-intelligence', 'ai-tools-for-business': 'ai-tools' }; var slug = window.wpVertical; if (!slug) return; var vertical = map[slug] || slug; var tries = 0; var interval = setInterval(function() { tries++; if (typeof gtag === 'function') { gtag('event', 'page_view', { vertical: vertical }); clearInterval(interval); } else if (tries > 20) { clearInterval(interval); } }, 250); })(); </script> <div class="jetpack-subscription-modal"> <div class="jetpack-subscription-modal__modal-content"> <div class="wp-block-group has-border-color jetpack-subscription-modal__modal-content-form is-layout-flow wp-block-group-is-layout-flow" style="border-color:#dddddd;border-width:1px;margin-top:0;margin-bottom:0;padding:32px"> <h2 class="wp-block-heading has-text-align-center" style="margin-top:4px;margin-bottom:10px;font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.042), 26px);font-style:normal;font-weight:600">Discover more from Industry Contents</h2> <p class="has-text-align-center wp-block-paragraph" style='margin-top:4px;margin-bottom:0px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.114), 15px);'>Subscribe now to keep reading and get access to the full archive.</p> <div class="wp-block-jetpack-subscriptions__supports-newline is-style-compact wp-block-jetpack-subscriptions"> <div class="wp-block-jetpack-subscriptions__container is-not-subscriber"> <form action="https://wordpress.com/email-subscriptions" method="post" accept-charset="utf-8" data-blog="256189045" data-post_access_level="everybody" data-subscriber_email="" id="subscribe-blog-3" > <div class="wp-block-jetpack-subscriptions__form-elements"> <p id="subscribe-email"> <label id="subscribe-field-3-label" for="subscribe-field-3" class="screen-reader-text" > Type your email… </label> <input required="required" type="email" name="email" autocomplete="email" style="font-size: 16px;padding: 15px 23px 15px 23px;border-radius: 50px;border-width: 1px;" placeholder="Type your email…" value="" id="subscribe-field-3" title="Please fill in this field." /> </p> <p id="subscribe-submit" > <input type="hidden" name="action" value="subscribe"/> <input type="hidden" name="blog_id" value="256189045"/> <input type="hidden" name="source" value="https://industrycontents.com/ai-shopping-agents-shopper-memory/"/> <input type="hidden" name="sub-type" value="subscribe-block"/> <input type="hidden" name="app_source" value="atomic-subscription-modal-lo"/> <input type="hidden" name="redirect_fragment" value="subscribe-blog-3"/> <input type="hidden" name="lang" value="en_US"/> <input type="hidden" id="_wpnonce" name="_wpnonce" value="1c6f01fa71" /><input type="hidden" name="_wp_http_referer" value="/ai-shopping-agents-shopper-memory/" /><input type="hidden" name="post_id" value="3415"/> <button type="submit" class="wp-block-button__link" style="font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-radius: 50px;border-width: 1px;" name="jetpack_subscriptions_widget" > Subscribe </button> </p> </div> </form> </div> </div> <p class="has-text-align-center jetpack-subscription-modal__close wp-block-paragraph" style="margin-top:20px;font-size:14px"><a href="#">Continue reading</a></p> </div> </div> </div> <div style="display:none"> <div class="grofile-hash-map-7db5f4b40c261cc22c66db7d9553ffeb"> </div> </div> <script data-wp-router-options="{"loadOnClientNavigation":true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://industrycontents.com/wp-content/plugins/gutenberg/build/modules/block-library/navigation/view.min.js?ver=1bf28ded04f9f188bdcb" type="module"></script> <script async src="https://subscribe-forms.beehiiv.com/v3/.js" data-beehiiv-form="6be76cb6-4350-4299-8987-c8e89ef05a95"></script> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https://industrycontents.com/ai-shopping-agents-shopper-memory/":3415}; </script> <link rel='stylesheet' id='all-css-3db8b36f253a81c5a76a586b9a6c2580' href='https://industrycontents.com/wp-content/plugins/jetpack/_inc/blocks/subscriptions/view.css?m=1779184514' type='text/css' media='all' /> <script id="sp_eab_script_js-js-extra"> var sp_eab_ajax = {"ajax_url":"https://industrycontents.com/wp-admin/admin-ajax.php","nonce":"62d6d19488"}; //# sourceURL=sp_eab_script_js-js-extra </script> <script type='text/javascript' src='https://industrycontents.com/_static/??-eJydj0sOwjAMRC+EG2CTbhASN8nHVGnTOLKTVtyeUiTKpgtYjWTPPHvmDI5SwVRUjrULSRQaeYBxjtgHSnBnRHWL5AZRRgSLqF6UZECTN1vTy2H+l+U45LJDmAaw78CEyRMvMhRiCMm9djKHjKyE3TdwHYKtyUdsxrD33ca2NUS/8mLwyL9lOqaaYWlBMRr7uXgdLyfdan3UbXt+AqTFhw0='></script> <script id="wp-dom-ready-js" src="https://industrycontents.com/wp-content/plugins/gutenberg/build/scripts/dom-ready/index.min.js?ver=3fe927cab37bf38d6a23"></script> <script id="subscription-modal-js-js-extra"> var subscriptionData = {"homeUrl":"industrycontents.com"}; //# sourceURL=subscription-modal-js-js-extra </script> <script type='text/javascript' src='https://industrycontents.com/_static/??-eJx1zUEOwjAMBMAPkVogleaCeApKE6u4dZxQx+r3yYEjva002t2julikoTSobAuJwoqthrhBLskYFWLJubuC2qxxp9qoiOsa2PXw4z86rHo5zvdfJBFmI07AtPWjj6HhO0hi3IdM0vvP/LhOfrqN4937L7NYQNw='></script> <script id="grofiles-cards-js" src="https://secure.gravatar.com/js/gprofiles.js?ver=202635"></script> <script id="wpgroho-js-extra"> var WPGroHo = {"my_hash":""}; //# sourceURL=wpgroho-js-extra </script> <script id="clear-cache-everywhere-clear-js-extra"> var cceverywhere_ajax = {"ajax_url":"https://industrycontents.com/wp-admin/admin-ajax.php","nonce":"39c9c1091a","is_settings_page":"","clearing_actions":[{"key":"rewrite_rules","title":"Rewrite Rules","run_context":"ajax","callback":null,"enabled":true},{"key":"wp_cache_flush","title":"WordPress Object Cache","run_context":"ajax","callback":null,"enabled":true},{"key":"transients","title":"Transients","run_context":"ajax","callback":null,"enabled":false},{"key":"opcache_reset","title":"OPcache Reset","run_context":"ajax","callback":null,"enabled":false},{"key":"apcu","title":"APCu Cache","run_context":"ajax","callback":null,"enabled":false},{"key":"varnish","title":"Varnish Cache","run_context":"ajax","callback":null,"enabled":false},{"key":"redis_memcached","title":"Redis/Memcached","run_context":"ajax","callback":null,"enabled":false},{"key":"fragment_cache","title":"Fragment Cache","run_context":"ajax","callback":null,"enabled":true},{"key":"rest_api_cache","title":"REST API Cache","run_context":"ajax","callback":null,"enabled":true},{"key":"sessions","title":"Sessions","run_context":"page","callback":null,"enabled":false},{"key":"cookies","title":"Cookies","run_context":"page","callback":null,"enabled":true},{"key":"browser_cache","title":"Browser Cache","run_context":"page","callback":null,"enabled":true},{"key":"hosting_cache","title":"Hosting Cache","run_context":"ajax","callback":null,"enabled":false},{"key":"cloudflare_cache","title":"Cloudflare Cache","run_context":"ajax","callback":null,"enabled":false},{"key":"cdn_generic_cache","title":"Generic CDN Cache","run_context":"ajax","callback":null,"enabled":false},{"key":"cloudflare","title":"Cloudflare Cache","run_context":"ajax","callback":null,"enabled":true}],"text":{"no_actions":"No cache clearing actions configured. Please update your settings below.","clearing_cache":"Clearing","cache_cleared":"Re page now to clear Cookies, Browser Cache...","cache_failed":"Cache clearing failed. Please try again.","page_reload":"Re page to clear this action...","please_wait":"Please do not navigate away or close the browser while cache clearing is in progress.","last_cleared":"Last cleared on ","last_attempted":"Last attempted on "}}; //# sourceURL=clear-cache-everywhere-clear-js-extra </script> <script type='text/javascript' src='https://industrycontents.com/_static/??wp-content/plugins/jetpack/modules/wpgroho.js,wp-content/plugins/clear-cache-everywhere/inc/js/clear-cache.js?m=1785681151'></script> <script id="jetpack-stats-js-before"> _stq = window._stq || []; _stq.push([ "view", {"v":"ext","blog":"256189045","post":"3415","tz":"2","srv":"industrycontents.com","hp":"atomic","ac":"2","amp":"0","j":"1:16.2-a.3"} ]); _stq.push([ "clickTrackerInit", "256189045", "3415" ]); //# sourceURL=jetpack-stats-js-before </script> <script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202635.js"></script> <script id="jetpack-blocks-assets-base-url-js-before"> var Jetpack_Block_Assets_Base_Url="https://industrycontents.com/wp-content/plugins/jetpack/_inc/blocks/"; //# sourceURL=jetpack-blocks-assets-base-url-js-before </script> <script type='text/javascript' src='https://industrycontents.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?m=1784059681'></script> <script data-wp-strategy="defer" defer id="jetpack-block-subscriptions-js" src="https://industrycontents.com/wp-content/plugins/jetpack/_inc/blocks/subscriptions/view.js?minify=false&ver=16.2-a.3"></script> <script id="sharing-js-js-extra"> var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; //# sourceURL=sharing-js-js-extra </script> <script id="sharing-js-js" src="https://industrycontents.com/wp-content/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js?ver=16.2-a.3"></script> <script id="sharing-js-js-after"> var windowOpen; ( function () { var shareWindowName = 'wpcomtwitter-' + Math.random().toString( 36 ).slice( 2 ); function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-twitter' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-twitter' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), shareWindowName, 'menubar=1,resizable=1,width=600,height=350' ); return false; } } ); } )(); var windowOpen; ( function () { var shareWindowName = 'wpcomfacebook-' + Math.random().toString( 36 ).slice( 2 ); function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-facebook' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-facebook' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), shareWindowName, 'menubar=1,resizable=1,width=600,height=400' ); return false; } } ); } )(); //# sourceURL=sharing-js-js-after </script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://industrycontents.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}} </script> <script type="module"> /! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://industrycontents.com/wp-includes/js/wp-emoji-.min.js </script> <script> (function() { if (typeof jQuery !== 'undefined') { jQuery(document).on('wpformsSubmitSuccess wpformsProcessComplete', function() { if (typeof gtag === 'function') { gtag('event', 'form_submit'); } }); } })(); </script> <iframe src='https://widgets.wp.com/likes/master.html?ver=20260827#ver=20260827' scrolling='no' id='likes-master' name='likes-master' style='display:none;'> %d
A cited AI answer can still be wrong: the retrieval bug we found in ZettaVector