<?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[Commerce Thinking]]></title><description><![CDATA[Expert guidance for brands missing a tech team.]]></description><link>https://www.commercethinking.com</link><image><url>https://substackcdn.com/image/fetch/$s_!qlro!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeace88f-e515-459e-bb0a-aadcc123606e_1280x1280.png</url><title>Commerce Thinking</title><link>https://www.commercethinking.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 04 Apr 2026 12:31:55 GMT</lastBuildDate><atom:link href="https://www.commercethinking.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Commerce Thinking]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[luke@commercethinking.com]]></webMaster><itunes:owner><itunes:email><![CDATA[luke@commercethinking.com]]></itunes:email><itunes:name><![CDATA[Luke Hodgson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Luke Hodgson]]></itunes:author><googleplay:owner><![CDATA[luke@commercethinking.com]]></googleplay:owner><googleplay:email><![CDATA[luke@commercethinking.com]]></googleplay:email><googleplay:author><![CDATA[Luke Hodgson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI-native. Series B-backed. Gone in three years.]]></title><description><![CDATA[Fashionable and well funded doesn't equal durable.]]></description><link>https://www.commercethinking.com/p/ai-native-series-b-backed-gone-in</link><guid isPermaLink="false">https://www.commercethinking.com/p/ai-native-series-b-backed-gone-in</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Tue, 31 Mar 2026 05:38:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!86QX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>The .ai land grab</h3><p>Open your inbox. Scroll through the vendor pitches that have landed in the last six months. </p><p>Count how many have a .ai domain. Count how many claim to be &#8220;the first AI-native [something] platform&#8221; or position themselves as the &#8220;AI-first&#8221; solution in their niche.</p><p>This is the current state of B2B software positioning, and it&#8217;s working.</p><p>Deals are getting done. They&#8217;re genuinely impressive in a demo, they move fast, and they&#8217;re being funded aggressively.</p><p>Fast growing businesses are adopting these new-breed tools and attempting to run critical operations on them.</p><p>But there&#8217;s a big, unspoken risk attached to such a move&#8230;</p><p>There are going to be far more venture backed businesses with .ai domains that fail in the next five years than succeed. That&#8217;s just how venture maths works at scale. And right now, fast-growing retail brands are considering building their operational backbone around these tools as if that reality doesn&#8217;t apply to them.</p><p>But it does.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!86QX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!86QX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!86QX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!86QX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!86QX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!86QX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10100420,&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://www.commercethinking.com/i/192693840?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.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_!86QX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!86QX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!86QX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!86QX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff2a2c6-daa0-409c-a16a-936ad0caec7a_2930x2096.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 role="img" 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><title></title><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><h3><strong>The numbers behind the narrative</strong></h3><p>BLS (Bureau of Labor Statistics) data shows that 20% of newly created businesses don&#8217;t survive their first year. 50% are gone within five. Only 34.7% of businesses born in 2013 were still operating a decade later.</p><p>That&#8217;s not software-specific. But before you sign a multi-year contract with a company that was incorporated eighteen months ago and has a founder who&#8217;s never shipped an enterprise product before, it&#8217;s the right place to start.</p><p>The instinct is to dismiss this. &#8220;We&#8217;re not buying from some seed-stage startup. Our vendors have raised serious money.&#8221; That&#8217;s where the thinking tends to go wrong.</p><p>Venture economics are built on extreme skew. Only 1 in 140 VC-backed companies ever becomes a unicorn. The model assumes a small minority of portfolio companies become massive winners and a large majority don&#8217;t. That maths works fine for a fund managing across dozens of bets. It&#8217;s a terrible basis for choosing the system that runs your inventory, your finance, or your order orchestration.</p><p>Fashionable and well-funded is not the same as durable. The more capital floods into a single narrative, the more companies that narrative attracts - including a lot that won&#8217;t survive the consolidation that always follows a hype cycle. Funding is not a durability signal. It&#8217;s a signal that someone made a calculated bet on upside. Those are different things, and the retail industry keeps confusing them.</p><h3><strong>The question missing in the evaluation room</strong></h3><p>Being first to adopt an emergent tool in your marketing stack is a calculated risk worth taking. Being first to run your inventory, your finance, and your fulfilment on one is a different kind of bet entirely.</p><p>If it goes wrong, you&#8217;re not dealing with a campaign that underperformed. You&#8217;re dealing with an operational crisis, a migration under pressure, and a vendor that may not have the resources to support you through either.</p><p>The vendor evaluation process at most brands goes the same way. Features. Pricing. Integration complexity. Maybe a reference call with a brand two sizes bigger than yours. Nobody asks whether the company will still exist in three years. Nobody models what a forced migration would cost. Nobody asks what happens to their data if the Series B doesn&#8217;t close.</p><p>Those are the questions that should be leading the conversation. Especially now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3><strong>Private equity isn&#8217;t necessarily the safe alternative you think it is</strong></h3><p>The counter-argument usually goes: &#8220;We don&#8217;t buy from scrappy startups. Our vendors are PE-backed.&#8221;</p><p>Moody&#8217;s data shows PE-backed companies defaulted at roughly double the rate of non-PE-backed peers between 2022 and 2024. Even among the largest, most established sponsors, default rates sat around 14%. S&amp;P counted over 80 US PE portfolio company bankruptcies in 2024 alone.</p><h3><strong>What retail operators should actually be doing</strong></h3><p>The problem isn&#8217;t that brands are buying software from young or PE-backed companies. Some of the best tooling available right now comes from exactly those places. The problem is that the evaluation process doesn&#8217;t match the stakes.</p><p>If a vendor sits in the control layer of your business - finance, inventory, order management, replenishment - the bar for selection and ongoing management should be different from a tool running your email campaigns or your content.</p><p>For the control layer, the questions that actually matter:</p><p><strong>On operational continuity.</strong> If this vendor ceased trading tomorrow, what&#8217;s your data extraction plan? How long would a migration take, and what would it cost? Have you modelled that scenario, or is it just uncomfortable to think about?</p><p><strong>On financial durability.</strong> When did they last raise, and what does their runway look like? What&#8217;s their path to profitability?</p><p><strong>Is it really worth the risk.</strong> When compared to established vendors in the space, do the feature and speed benefits really justify the inherent risks?</p><p>Most brands can&#8217;t answer those questions for their current vendors. That&#8217;s the real exposure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!41BG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!41BG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!41BG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!41BG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!41BG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!41BG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6981510,&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://www.commercethinking.com/i/192693840?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.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_!41BG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!41BG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!41BG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!41BG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8cd25e-7cc9-41a7-a402-5345b5eab438_2930x2096.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 role="img" 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><title></title><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><h3><strong>The contrarian position</strong></h3><p>The standard advice is to avoid young vendors and stick to established platforms. That&#8217;s not quite right either.</p><p>The right frame is: match vendor maturity to workflow criticality. New, AI-native tooling can earn a place in your stack. Just maybe don&#8217;t put it at the centre of your entire operation just yet. Run your experimentation, your personalisation, your content tooling on the exciting new thing. Run your finance and inventory on something with a 15-year track record, a deep implementation ecosystem, and a balance sheet that&#8217;s survived at least one economic downturn.</p><p>The brands getting this wrong aren&#8217;t naive or foolish. They&#8217;re running an evaluation process that assumes software companies to be more durable than the data suggests they actually are.</p><p>Reliability is about to get expensive again. The vendors that survive the next round of consolidation will charge more for it, and buyers will pay, because they&#8217;ll have learned the hard way what the alternative looks like.</p><h3><strong>The uncomfortable truth</strong></h3><p>Somewhere right now, a founder is in a board meeting celebrating a new ERP go-live. The vendor they chose has eighteen months of runway and a Series B that hasn't closed. Nobody in that room knows. That's the problem.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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">If you liked what you just read, subscribe to receive every issue for free.</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[Returns and Cross-Border Break in Exactly the Same Ways]]></title><description><![CDATA[Returns and cross-border are treated as separate problems inside most ecommerce businesses.]]></description><link>https://www.commercethinking.com/p/returns-and-cross-border-break-in</link><guid isPermaLink="false">https://www.commercethinking.com/p/returns-and-cross-border-break-in</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Thu, 26 Mar 2026 07:02:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/492229ba-919d-45cb-bf47-25caa9df732a_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Returns and cross-border are treated as separate problems inside most ecommerce businesses. Different vendors, different budget lines, different teams owning them. In some organisations they barely share a meeting agenda.</p><p>But when they break, they break in exactly the same places.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That&#8217;s one of the more useful findings from our latest research, and it&#8217;s worth unpacking because it changes how you diagnose operational problems and where you look for the fix.</p><p>Most ecommerce stacks are layered. And the layers don&#8217;t fail evenly.</p><p>At the surface is what customers see: checkout flows, returns portals, localised pricing, branded experience. These layers tend to work well. They&#8217;re visible, well-supported, and heavily optimised for conversion and customer satisfaction. When brands invest in new tools, this is usually where the improvement shows up.</p><p>Beneath that sits the logic layer: rules, policies, routing decisions, market configurations, exchange logic, exceptions. This is where complexity starts to compound. Edge cases become day-to-day reality. And the assumptions baked into the platform start to show their age.</p><p>Underneath both is the operational core: inventory accuracy, landed cost, duties and tax treatment, margin attribution, financial reconciliation. This layer is the hardest to see, the hardest to change, and the least forgiving when something goes wrong.</p><p>When brands add new tools, they usually improve the top layer. When they scale internationally, the strain shows up in the layers below.</p><p>The friction points our research surfaced were identical across both returns and cross-border: ERP connections requiring manual reconciliation, WMS integrations that don&#8217;t reflect real-time inventory, OMS workflows creating duplicate orders or missing data, Shopify Markets configurations that don&#8217;t align with operational reality. It doesn&#8217;t matter which part of the operation you&#8217;re talking about. The failure mode is the same.</p><p>And then there are the workarounds.</p><p>Every brand we spoke to has at least one spreadsheet, one Slack channel, or one person who just knows how to fix the thing that should work automatically. </p><blockquote><p>As our co-founder Andy Slater put it: &#8220;Every brand has temporary fixes that eventually became permanent. You&#8217;ll find that last Black Friday something broke, so a plaster got applied to make it work, and then that plaster just becomes part of the business. No one questions it, no one documents it, and it only surfaces again when something else breaks or the one person who built it leaves.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G8OG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G8OG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G8OG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G8OG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G8OG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G8OG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg" width="534" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:534,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK0204.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK0204.jpg" title="05_08_25_COM_THINK0204.jpg" srcset="https://substackcdn.com/image/fetch/$s_!G8OG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G8OG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G8OG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G8OG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467298d8-0a2d-4002-a24f-d78c48f67c64_534x800.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 role="img" 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><title></title><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>That&#8217;s not a technology failure. It&#8217;s an organisational one. And it&#8217;s almost impossible to see from the outside, or even from the inside, until something forces it into view.</p><p>The reason this framing matters is that it shifts where you look when something isn&#8217;t working. If returns feels broken, the instinct is to evaluate returns platforms. If cross-border margin is leaking, the instinct is to interrogate the cross-border provider. Sometimes that&#8217;s the right call. But more often, the problem is in the connective tissue: the integrations, the routing logic, the manual processes that have hardened into infrastructure.</p><p>Fixing a layer-one problem when the failure is in layer three doesn&#8217;t solve anything. It just gives you a better-looking surface on top of a fragile foundation.</p><p>Our full research report maps this in detail across both returns and cross-border operations, including where the shared failure points show up most consistently.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://returns.commercethinking.com/&quot;,&quot;text&quot;:&quot;Read the full report&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://returns.commercethinking.com/"><span>Read the full report</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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[Your ERP Project Is Failing (You Just Don't Know It Yet)]]></title><description><![CDATA[How to spot the drift before you hit cutover]]></description><link>https://www.commercethinking.com/p/your-erp-project-is-failing-you-just</link><guid isPermaLink="false">https://www.commercethinking.com/p/your-erp-project-is-failing-you-just</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Tue, 24 Mar 2026 07:02:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fc259ed1-d8f2-4495-86dd-cc3478e59671_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re mid-ERP. Money&#8217;s spent, everyone&#8217;s knackered, and you can&#8217;t quite prove it&#8217;s going wrong&#8230; but you can feel it.</p><p>That&#8217;s the dangerous bit. ERP can fail without a big bang and an error message. It fails quietly, then becomes the reason teams keep a separate spreadsheet and route workflows around the system instead of through it.</p><p>If you&#8217;re in that limbo, don&#8217;t default to blaming the software. In practice, the problems can be self-inflicted. You can have a great system and a great SI, and still end up with something that technically works but nobody trusts because it doesn&#8217;t reflect how the business actually runs.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>The quiet failure pattern</h3><p>The first sign you&#8217;re off track is when the project starts optimising for sign-offs instead of outcomes. Milestones get ticked off, demos look slick, but nobody can walk a real order through the full flow without wincing.</p><p>The internal tell is confidence. If every test reconciliation is throwing up surprises, and confidence in the system is evaporating, that&#8217;s not teething issues. That&#8217;s a project that might not recover.</p><p>This is why brands without an in-house ERP operator get caught out. Each partner can genuinely deliver their slice, but if you haven&#8217;t got enough internal expertise you don&#8217;t know how to challenge it.</p><p>And the ugly truth is the in-between bits are where things break. Orders moving from your ecommerce platform into ERP, being picked in the warehouse, and landing back into finance is the chain where issues hide. A missing field, a misaligned mapping, a forgotten checkbox, and suddenly your operation breaks in a place nobody owns.</p><p>So if your project status looks green but your team&#8217;s behaviour is screaming red, listen to the behaviour. Workarounds aren&#8217;t coping mechanisms; they&#8217;re your warning 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_!tmCa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tmCa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmCa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmCa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmCa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tmCa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg" width="800" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK__2636.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK__2636.jpg" title="05_08_25_COM_THINK__2636.jpg" srcset="https://substackcdn.com/image/fetch/$s_!tmCa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tmCa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tmCa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tmCa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4906e10b-91b5-43c4-b3a5-16beb7917ec2_800x534.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 role="img" 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><title></title><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><h3>The stuff that actually derails go-live</h3><p>If you&#8217;ve effectively outsourced decision-making to your vendor and your SI, you&#8217;re already late. Training isn&#8217;t the same as confidence, and confidence doesn&#8217;t appear by magic. It shows up when someone inside the business has the authority and experience to push the system further, and to keep pushing when it gets uncomfortable.</p><p>The pitfall here is thinking you can buy capability. You can&#8217;t. You either bring in an in-house operator early, or you choose partners who transfer knowledge rather than hoard it, and you set that expectation from day one.</p><p>The next sign is capacity theatre. Everyone says they don&#8217;t have time, but the real issue is you haven&#8217;t made room for the work.</p><p>You can&#8217;t implement something like ERP by squeezing it in around the edges. That&#8217;s not a time problem. That&#8217;s a capacity problem.</p><p>If your finance lead is meant to redesign the close, run UAT, and still hit month-end with a skeleton team, you&#8217;re not running an implementation. You&#8217;re setting yourself up to cut corners, miss issues, and then pay for it later.</p><p>Then there&#8217;s data. Not data in the abstract. Your product data, your SKUs, your attributes, your categorisation, the stuff merch and product dev live and die on.</p><p>If data is incomplete, outdated, or inaccurate, the outputs are useless. And if you&#8217;ve got no clarity on who owns that data across the business, you&#8217;ll end up duplicating entry, arguing about definitions, and migrating a mess with a nicer UI.</p><p>The pitfall is leaving product data clean-up as an IT workstream you&#8217;ll get to later. You won&#8217;t. You&#8217;ll hit cutover, discover items don&#8217;t behave properly, and you&#8217;ll be trying to fix it at the exact moment the business needs stability.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g4bZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g4bZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g4bZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g4bZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g4bZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g4bZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg" width="800" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK0013.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK0013.jpg" title="05_08_25_COM_THINK0013.jpg" srcset="https://substackcdn.com/image/fetch/$s_!g4bZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g4bZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g4bZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g4bZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2333a1f7-77d6-477a-88a6-58fb54d2471d_800x534.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 role="img" 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><title></title><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>Timeline pressure is the other classic. Vendors will happily sell you speed, and the business will happily attach go-live to a milestone because it feels decisive. The cost of that decisiveness lands on you when quality gets traded away to hit a date.</p><p>Missing a vendor&#8217;s deadline is frustrating. Missing your own readiness is catastrophic.</p><p>If you&#8217;re hearing &#8220;can we go live in 90 days,&#8221; you&#8217;re asking the wrong question. The right question is what needs to be true for you to go live in 90 days.</p><p>That shift matters because it forces the awkward conversation. If sponsor attention, capacity, integrations, and data readiness aren&#8217;t there, the answer isn&#8217;t cross your fingers. The answer is to move the date.</p><p>Testing is where all of this gets exposed. If UAT is mostly happy-path clicking, you&#8217;re setting yourself up for the sort of failure that doesn&#8217;t even throw an alert.</p><p>Integrations can fail quietly. Orders can stop flowing, postings can be incomplete, and you won&#8217;t know until someone reconciles properly and realises things don&#8217;t tie out. That&#8217;s when the panic starts, because you&#8217;re now debugging while customers are waiting and finance is trying to close.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p>That&#8217;s why end-to-end testing beats vendor sign-offs when you&#8217;re testing whether your business can trade. You&#8217;re not testing modules, you&#8217;re testing whether your business can trade.</p><p>And don&#8217;t kid yourself that some functions can join later. If finance isn&#8217;t engaged during implementation, then relies on the ERP for reporting, you can end up with the data wrong because the system didn&#8217;t meet their needs and nobody caught it in testing.</p><p>By the time you realise, it&#8217;s not a quick fix. With a large volume of inaccurate records, you&#8217;re into a long slog that could&#8217;ve been avoided by involving the right teams from the start.</p><h3>Why talking to someone who&#8217;s done this matters</h3><p>The difference between a successful project and a rescue mission usually comes down to whether someone in the room knows where the skeletons are buried.</p><p>Not theoretical skeletons. The actual ones. The integration that looked fine in the demo but breaks under volume. The data migration that passes validation but lands finance with a reconciliation nightmare. The cutover plan that works on paper but collapses when your warehouse team is still picking orders.</p><p>This is what Commerce Thinking&#8217;s ERP practice exists for. We&#8217;re former brand-side operators from companies like Gymshark, Liverpool FC, and Burberry who&#8217;ve run these projects, lived through the mistakes, and know what good looks like when the pressure&#8217;s on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ET5Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ET5Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ET5Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ET5Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ET5Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ET5Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg" width="800" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK__2772.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK__2772.jpg" title="05_08_25_COM_THINK__2772.jpg" srcset="https://substackcdn.com/image/fetch/$s_!ET5Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ET5Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ET5Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ET5Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca74370-eb1b-447c-977b-c7ec67bcd863_800x534.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 role="img" 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><title></title><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>We&#8217;re not here to sell you more config or extend timelines. We&#8217;re here to tell you what&#8217;s actually going to break before it does, challenge the bits that don&#8217;t make sense, and make sure your team can own the system when we leave.</p><p>Because the goal isn&#8217;t dependency. It&#8217;s capability. If you need us six months after go-live to run a routine process, we&#8217;ve failed.</p><p>If you&#8217;re mid-project and starting to feel that unease, or you&#8217;re about to kick off and want to avoid the traps, talk to us. We know what a good project looks like because we&#8217;ve built them. And we know what a struggling project looks like because we&#8217;ve rescued them.</p><h3>If you&#8217;ve got that sinking feeling</h3><p>ERP doesn&#8217;t solve problems. People do.</p><p>If you&#8217;re mid-project and you&#8217;ve got that feeling, treat it as a signal. You&#8217;ve still got time to fix the fundamentals, make room, clean the data, and force end-to-end ownership before the system becomes a very expensive spreadsheet generator.</p><p>You don&#8217;t need deeper config. You need broader context, the kind that understands how your teams actually work, not how the process map says they should. If you don&#8217;t bake that context into design and testing, you&#8217;ll go live and still be arguing about why merchandising missed PO lock dates or why a landed cost update has just blown up reporting deadlines.</p><p>None of this is about perfection. It&#8217;s about reality.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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>]]></content:encoded></item><item><title><![CDATA[Cross-Border Is Where Brands Go to Tolerate Pain]]></title><description><![CDATA[Yet the switching rate is remarkably low.]]></description><link>https://www.commercethinking.com/p/cross-border-is-where-brands-go-to</link><guid isPermaLink="false">https://www.commercethinking.com/p/cross-border-is-where-brands-go-to</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Thu, 19 Mar 2026 07:03:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2b3aca95-ba92-4866-b571-4f76e887746d_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a version of this article where we tell you that cross-border operations are broken and nobody is doing anything about it. That&#8217;s not quite right. The more accurate version is this: brands know cross-border is painful, they can roughly feel where the margin is leaking, and most of them have decided that fixing it is too risky to attempt.</p><p>That&#8217;s a different kind of problem. And it&#8217;s the one our <a href="https://returns.commercethinking.com/">latest research</a> puts a sharp point on.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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><p>15 of 24 brands we spoke to use a dedicated cross-border platform. Of those 15, only three have ever migrated to a different provider. The frustrations are near-universal: cost opacity, rigid workflows, slow iteration, roadmaps that feel disconnected from operational reality. The satisfaction scores reflect it too, with <strong>Global-e</strong> sitting at 5.6 out of 10 in our research.</p><p>And yet the switching rate is remarkably low.</p><p>The reason isn&#8217;t loyalty. It&#8217;s architecture. Cross-border platforms sit deep in the stack. They touch checkout, duties calculation, currency conversion, fraud, logistics, and returns. Ripping one out means re-integrating all of it, often during the same peak periods when the pain is most acute. The risk feels higher than the reward, so brands tolerate. They work around. They accept margin leakage they can&#8217;t fully quantify because the alternative feels worse.</p><blockquote><p>One operator captured the sentiment clearly: &#8220;They are the market leader, thus regarded as best in class, but we do not regard them as a pragmatic partner.&#8221;</p></blockquote><p>That&#8217;s a telling quote. It points to a gap between market position and actual operational value that is becoming harder to ignore as international revenue becomes more material and finance teams start asking market-level questions the tooling can&#8217;t answer cleanly.</p><p>The parallel with returns is striking. Two or three years ago, returns looked exactly like this. High dissatisfaction, low movement. Operators knew something was wrong but couldn&#8217;t justify the migration cost. Then platforms like <strong>Loop</strong>, <strong>Swap</strong>, and <strong>Reveni</strong> made it easier to move, and the market shifted. Switching behaviour that looked structural turned out to be situational.</p><p>Cross-border hasn&#8217;t had that moment yet. But the conditions for it are building.</p><p>Macroeconomic pressure is forcing greater scrutiny of international margin. Currency volatility, rising logistics costs, and tighter cash positions are making previously tolerated leakage harder to ignore. At the same time, operating models are shifting. Brands that once ran a single global storefront are experimenting with multi-store setups, regional entities, and more complex Shopify Markets configurations. Those changes surface limitations in cross-border platforms that were designed around simpler assumptions.</p><p>The question for 2026 is whether cross-border follows the same arc as returns, or whether the integration depth keeps brands locked in longer. We don&#8217;t have a definitive answer. But the brands that are already stress-testing their cross-border setup, mapping their actual margin by market, and building internal clarity on what switching would involve, are going to be better positioned when that moment arrives.</p><p>Our <a href="https://returns.commercethinking.com/">full research report</a> covers the cross-border landscape in detail, including adoption patterns, satisfaction scores, and the specific friction points operators flagged most consistently.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://returns.commercethinking.com/&quot;,&quot;text&quot;:&quot;Read the full report&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://returns.commercethinking.com/"><span>Read the full report</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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>]]></content:encoded></item><item><title><![CDATA[West Park Rovers 5 - Moments, Not Seasons]]></title><description><![CDATA[Turning Goals, Goodbyes & Chaos into a Merch Engine]]></description><link>https://www.commercethinking.com/p/west-park-rovers-5-moments-not-seasons</link><guid isPermaLink="false">https://www.commercethinking.com/p/west-park-rovers-5-moments-not-seasons</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Tue, 17 Mar 2026 07:02:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/17bfb6ab-e8fa-4ef3-b107-fa31f732d370_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>In this series, we&#8217;ve been following West Park Rovers, the fictional club from Kieran Maguire&#8217;s The Price of Football, as they bring retail in-house.</p><p>So far, we&#8217;ve covered the business case for making the move, the operational reality of running what is effectively a small factory, and in the last piece, The 12-Month Apocalypse, the brutal economics of a catalogue that expires every year.</p><p>That piece was about pressure with a fixed horizon. Time you can see running out.</p><p>This one is about the opposite.</p><p>Moments that arrive without warning. A goal. A farewell. A signing that shifts the mood of a whole city overnight. Demand that exists right now and will be gone by Thursday.</p><p>Seasonal retail has a calendar. Sports retail has a pulse.</p><p>Catch up on this series:</p><ul><li><p><a href="https://www.commercethinking.com/p/west-park-rovers-part-i?utm_source=publication-search">Part I - West Park Rovers</a></p></li><li><p><a href="https://www.commercethinking.com/p/west-park-rovers-2-the-business-case?utm_source=publication-search">Part II - The Business Case </a></p></li><li><p><a href="https://www.commercethinking.com/p/west-park-rovers-3-your-club-shop?utm_source=publication-search">Part III - Your Club Shop is a Factory</a></p></li><li><p><a href="https://www.commercethinking.com/p/west-park-rovers-4-the-12-month-apocalypse?utm_source=publication-search">Part IV - The 12 Month Apocalypse</a></p></li></ul></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dd7n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dd7n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Dd7n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Dd7n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Dd7n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dd7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg" width="416" height="587.392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1059,&quot;width&quot;:750,&quot;resizeWidth&quot;:416,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Price of Football&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Price of Football" title="The Price of Football" srcset="https://substackcdn.com/image/fetch/$s_!Dd7n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Dd7n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Dd7n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Dd7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8df546b-f2a9-44ea-a35d-c3388d480e3b_750x1059.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 role="img" 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><title></title><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>Most retail businesses plan in seasons.</p><p>Spring drop. Summer sale. Autumn launch. Clearance.</p><p>Sports clubs plan in interruptions.</p><p>A late winner. A derby goal. A record broken. A captain leaving. A shock signing. A manager sacked on a Tuesday.</p><p>These moments do not arrive politely. They do not wait for a range review. They do not care what your production lead time is.</p><p>Fans react instantly. Your shop usually doesn&#8217;t.</p><p>That gap is where the money leaks. It is also where the relationship weakens.</p><p>Because in sport, the moment is the product.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h3>The problem with &#8220;seasonal&#8221; thinking</h3><p>When retail is outsourced, the calendar wins.</p><p>A licensing partner plans ranges months in advance. Products get approved, produced, shipped, and sold. Everything is built for predictability.</p><p>That&#8217;s fine for the fundamentals. New kits. Training ranges. Evergreen accessories.</p><p>It falls apart the second something unexpected happens.</p><p>A goal that goes viral.<br>A farewell that turns emotional.<br>A promotion that changes the mood of a whole city.</p><p>Fans want to mark it now. They want something that says &#8220;I was there&#8221; while the story still feels alive.</p><p>Outsourced retail rarely moves at that speed. It moves at the speed of contracts, approvals, and shared priorities.</p><p>By the time it reacts, the moment has already moved on. The emotion has cooled. Fans have spent elsewhere. Or they have bought something unofficial.</p><h3>In-house doesn&#8217;t just mean &#8220;make new products faster&#8221;</h3><p>This is where most clubs get the wrong idea.</p><p>They hear &#8220;moments&#8221; and jump straight to &#8220;drops&#8221;.</p><p>Limited edition tee. Special graphic. Quick turnaround print run.</p><p>Sometimes that is the right move. Often it isn&#8217;t.</p><p>Because the most valuable part of moments-based merchandising is not always new product creation.</p><p>It&#8217;s attention control.</p><p>If a player has a standout performance, you do not always need a new item. You need to make it easier for fans to buy what already exists.</p><p>That means:</p><ul><li><p>Moving relevant products higher up collection pages</p></li><li><p>Updating homepage modules while traffic is spiking</p></li><li><p>Changing default recommendations to match what fans are searching for</p></li><li><p>Making search forgiving when names are hard to spell</p></li><li><p>Ensuring the &#8220;obvious&#8221; products are not buried behind generic navigation</p></li></ul><p>This is not hype. It&#8217;s friction removal.</p><p>You are not inventing demand. You are stepping out of its way.</p><p>That is why bringing retail in-house changes everything. It gives you the ability to re-merchandise in hours, not weeks.</p><p>Not loudly. Not desperately. Just intelligently.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7G63!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7G63!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7G63!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7G63!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7G63!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7G63!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg" width="534" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:534,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK0084.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK0084.jpg" title="05_08_25_COM_THINK0084.jpg" srcset="https://substackcdn.com/image/fetch/$s_!7G63!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7G63!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7G63!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7G63!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7789769e-991a-49c7-b992-7e1c8ccfd3f3_534x800.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 role="img" 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><title></title><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><h3>Why moments matter more than campaigns</h3><p>West Park Rovers start by looking at what actually drives spikes in their store traffic.</p><p>They expect it to be planned launches. It isn&#8217;t.</p><p>The biggest surges come from unpredictable events.</p><p>A big win.<br>A controversial result.<br>A player suddenly becoming a hero.<br>A goodbye nobody expected to hurt as much as it did.</p><p>The club&#8217;s current retail setup can&#8217;t capture those surges properly because the store isn&#8217;t designed to respond to the club&#8217;s reality. It&#8217;s designed to sell a pre-agreed range efficiently.</p><p>That is the difference.</p><p>A club does not need a better calendar. It needs an engine that can turn emotion into action.</p><h3>The line between celebration and cash grab</h3><p>This is the delicate part.</p><p>Moments merchandising can feel cynical if it&#8217;s handled badly.</p><p>Fans can smell opportunism. They know when something is a cheap grab. They know when a moment is being squeezed for revenue.</p><p>But that is not a reason to ignore moments altogether. It&#8217;s a reason to build a better approach.</p><p>The best moment-based merchandising does three things:</p><ol><li><p>It feels like it comes from the club<br>The tone, design, and framing matter. Fans are buying belonging, not fabric.</p></li><li><p>It respects timing<br>If you show up too late, it feels performative. If you show up too aggressively, it feels exploitative.</p></li><li><p>It offers something real<br>That could be a limited item, a numbered run, a commemorative piece, or simply a more thoughtful presentation of existing products.</p></li></ol><p>The point is not to monetise emotion. The point is to give fans a way to participate in it.</p><p>If the club does not provide that, someone else will.</p><h3>The operational truth behind the romance</h3><p>This is not a creative challenge. It&#8217;s an operational one.</p><p>If you want to respond to moments, your operations need to be built for volatility.</p><p>That means:</p><ul><li><p>Stock strategy that supports late-stage customisation</p></li><li><p>Clear processes for prioritising what gets promoted and when</p></li><li><p>Fast changes to storefront merchandising without breaking everything</p></li><li><p>Systems that can handle sudden spikes without collapsing</p></li><li><p>A decision-making model that doesn&#8217;t require six sign-offs</p></li></ul><p>Moments do not wait for internal alignment.</p><p>West Park Rovers realise that &#8220;being agile&#8221; is not a marketing aspiration. It is a capability. And capabilities are built, not wished into existence.</p><p>You either have the muscle to move quickly, or you don&#8217;t.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h3>Why outsourcing struggles here</h3><p>It&#8217;s not because third parties are incompetent.</p><p>It&#8217;s because they are optimised for a different game.</p><p>A licensing partner is built to deliver a stable operation at scale. They plan ranges, manage inventory, fulfil orders, and protect margin through predictability.</p><p>They are rarely built to:</p><ul><li><p>Drop everything for one club&#8217;s unexpected moment</p></li><li><p>Take creative risks on short-run products</p></li><li><p>Re-merchandise a site in line with match-day emotion</p></li><li><p>Deal with chaos without renegotiation</p></li></ul><p>Their job is to run a retail business efficiently.</p><p>Your job is to run a club that generates constant, unpredictable stories.</p><p>When the store isn&#8217;t connected to the story, it becomes generic. Fans feel it. And they shop accordingly.</p><h3>Treat moments as signals</h3><p>The real shift for West Park Rovers is how they think about their retail calendar.</p><p>They stop treating it as fixed.</p><p>Instead, they plan the season like a framework with space for signals.</p><p>Signals like:</p><ul><li><p>A player spike in popularity</p></li><li><p>A sudden increase in searches for a specific name or item</p></li><li><p>A viral clip driving traffic to the store</p></li><li><p>A surge in demand for a certain product line after a match</p></li></ul><p>The club does not need to guess perfectly.</p><p>It needs to be able to notice, respond, and capitalise without panic.</p><p>That means building the store to be rebalanced continuously, not refreshed occasionally.</p><h3>The short version</h3><p>Sports retail is not seasonal retail.</p><p>It&#8217;s reactive retail.</p><p>The most valuable moments are unpredictable. That is exactly why they are valuable.</p><p>Clubs that run commerce in-house don&#8217;t win because they can print a t-shirt quickly. They win because they can move attention quickly. They can make the obvious products easier to find. They can respond to demand while it still exists. They can show up in the moment without making it feel like a scheme.</p><p>Fans will always buy around moments.</p><p>The only question is whether they buy from you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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>]]></content:encoded></item><item><title><![CDATA[Why Brands Keep Switching Returns Platforms ]]></title><description><![CDATA[(And What It Actually Means)]]></description><link>https://www.commercethinking.com/p/why-brands-keep-switching-returns</link><guid isPermaLink="false">https://www.commercethinking.com/p/why-brands-keep-switching-returns</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Thu, 12 Mar 2026 07:02:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6468e99e-f5b4-4c03-a89c-5c1726d13924_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>16 of 24 brands have switched returns platforms at least once. Six of those made the move within the last year. Three more are actively evaluating alternatives right now.</p><p>That&#8217;s the data point our <a href="https://returns.commercethinking.com/">latest research</a> leads with in its chapter on switching behaviour, and it&#8217;s worth sitting with for a moment. This isn&#8217;t normal SaaS churn. Most software categories don&#8217;t see this level of movement at this stage of market maturity. What it tells you is that the returns platform market is still finding its shape, and that the fit between platform and operator breaks more often than anyone building the original business case probably expected.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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 more interesting question, though, is why.</p><p>When we dug into the reasons behind platform switches, it wasn&#8217;t feature gaps or platform failures doing the damage. It was context shifts. The business changed shape, and the platform didn&#8217;t change with it.</p><p>New markets were the most common trigger. A platform that worked cleanly for UK-only operations doesn&#8217;t necessarily scale to EU or US without significant friction. Additional warehouses created similar pressure: routing logic that made sense when inventory lived in one location starts to break when it&#8217;s spread across multiple sites. Finance scrutiny drove switches too, particularly when leadership started asking margin questions the current setup couldn&#8217;t answer. And volume growth exposed the difference between a platform that works at 5,000 returns a month and one that holds up at 25,000.</p><p>There&#8217;s an implicit promise in most SaaS relationships: implement once, optimise occasionally, move on. Returns doesn&#8217;t work that way. Every new market, warehouse, or carrier relationship introduces friction. Every peak season stress-tests the setup. Every finance review surfaces questions the platform wasn&#8217;t designed to answer.</p><p>Operators aren&#8217;t disloyal. They&#8217;re pragmatic. When the fit breaks, they move.</p><p>What&#8217;s also interesting is the direction of movement. Most switching isn&#8217;t happening between modern platforms. It&#8217;s happening away from older, more rigid setups. And once that first move is made, appetite for further switching drops significantly. Platforms don&#8217;t need to be perfect. They just need to feel directionally right.</p><p>This changes how competitive pressure shows up in the market. Modern platforms aren&#8217;t winning by pulling customers from each other. They&#8217;re winning by being the obvious next step once legacy setups break. That makes switching events rarer but more decisive. When a brand is ready to move, they usually know where they&#8217;re going.</p><p>For brands, the practical implication is straightforward: budget for re-evaluation. Returns infrastructure isn&#8217;t a one-time decision. It&#8217;s something that needs to be revisited as the business changes shape, not just when something breaks.</p><p>The brands that treat their returns setup as a living part of the operation, rather than a problem that&#8217;s been solved, tend to be the ones that don&#8217;t end up in crisis mode when volume spikes or a new market goes live.</p><p>Our <a href="https://returns.commercethinking.com/">full research report</a> covers this in more detail, including the specific triggers that tend to drive migration decisions and what the switching patterns tell us about where this market is heading.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://returns.commercethinking.com/&quot;,&quot;text&quot;:&quot;Read the full research&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://returns.commercethinking.com/"><span>Read the full research</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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[OX1 | Manchester]]></title><description><![CDATA[A hands-on workshop and evening for brand-side operators]]></description><link>https://www.commercethinking.com/p/ox1-manchester</link><guid isPermaLink="false">https://www.commercethinking.com/p/ox1-manchester</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Tue, 10 Mar 2026 07:02:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2578fbb3-0884-421f-9f6e-eb398a6f0cdc_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There has never really been a space for back-office operators of fast-growing brands to get together. Not properly. Every event in this industry is built around agencies, platforms, and vendors; people with something to sell. The people actually running operations inside brands are an afterthought, if they&#8217;re invited at all.</p><p>That changes now. And AI gives us the perfect reason to start.</p><p>The pace of change hitting back-office functions right now is unlike anything most brands are prepared for. The operators who figure it out early, together, in the same room, without a sales pitch in sight, are going to be miles ahead. That&#8217;s what <a href="https://operatorexperience.ai/">Operator Experience</a> is built for. And OX1 Manchester on 16th April is where it begins.</p><div><hr></div><h2>What&#8217;s Happening</h2><p><strong>12:30 &#8211; 17:00 | Hall&#233; St Peters, Manchester M4 6BF</strong></p><p>The afternoon is structured around a single, practical question: <em>what if your brand challenged itself to automate 30% of all operational tasks by 2030?</em></p><p>Working in small squads, you&#8217;ll map end-to-end processes, hunt for automation opportunities, and identify the highest-value targets, prioritising quick wins you can actually take back to the office on Monday. You&#8217;ll leave with a concrete initiative in hand, not a deck to file away.</p><p>The session opens with <strong>AI Essentials and How to Use It Safely</strong>, covering real-world use cases across product, ecom, finance and ops, alongside risk, governance, and compliance guidance you can apply immediately. Special guests will share AI-era org structures and practical safety frameworks.</p><p>What you need to bring: a charged laptop. We&#8217;ve got everything else.</p><p><strong>17:00 &#8211; Late | The Castle, 66 Oldham St, Manchester M4 1LE</strong></p><p>After the workshop, the evening continues at The Castle, a proper pub, a proper crowd. Strictly brand-side operators. No selling, no pitching. Just the kind of honest conversations you rarely get to have when everyone else in the room has a commercial agenda.</p><p>And fashion photographer <strong>Nathan McDowell</strong> will be capturing the day, so you&#8217;ll get professional shots afterwards.</p><div><hr></div><h2>You&#8217;re in Good Company</h2><p>The brands already confirmed are ones you&#8217;d know; fast-growing, operationally serious, and brand-side through and through. But more than the names, it&#8217;s the people in the room that matter. Directors and heads of function dealing with the same challenges you are. No hierarchy, no agenda. Just people who get it.</p><div><hr></div><h2>Who Is This For?</h2><p>If you&#8217;re a director, head, or senior leader in:</p><ul><li><p>Operations or supply chain</p></li><li><p>Finance and back-office technology</p></li><li><p>Ecommerce</p></li><li><p>Merchandising or buying</p></li><li><p>Product data or tech</p></li></ul><p>...and you work brand-side at a fast-growing fashion, apparel, or consumer brand, this is for you.</p><p>The agenda has been built by the community itself: Lauren, Robbie, Ewan, Robin, Roberta, Kya, Paul and Luke. People who&#8217;ve sat in your seat and know exactly what&#8217;s useful and what&#8217;s a waste of time.</p><div><hr></div><h2>Made Possible By Our Partners</h2><p>OX1 Manchester is free to attend for brand-side leaders and operators. That&#8217;s only possible because of our partners, who are here to support the community, not sell to it.</p><p><strong>Headline:</strong> Dema<br><strong>Event:</strong> Emfas, Loop, Torque<br><strong>Community:</strong> Whanau, Vervaunt, Commerce Thinking, Centra, High Cohesion, Resourced</p><p>They&#8217;ve committed to making this a no-promotion, no-posturing environment. If you&#8217;re here, it&#8217;s because someone thought you&#8217;d fit.</p><div><hr></div><h2>How to Join</h2><p>Places are limited. This is a curated event, size is deliberately kept small so the conversations are real and the workshop actually works.</p><p>To register or express interest in joining the Operator Experience community:</p><p><strong><a href="https://operatorexperience.ai/">operatorexperience.ai</a></strong></p><p>If you want to know more about what Operator Experience is building, a peer community for brand-side operators, events across the UK, and a space where the people doing the work can actually learn from each other, that&#8217;s the place to start.</p><div><hr></div><p><em>Save the date: 16th April 2026. Manchester. See you there.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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>]]></content:encoded></item><item><title><![CDATA[The Returns Platform You Love Isn’t the Problem]]></title><description><![CDATA[Here's what is...]]></description><link>https://www.commercethinking.com/p/the-returns-platform-you-love-isnt</link><guid isPermaLink="false">https://www.commercethinking.com/p/the-returns-platform-you-love-isnt</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Thu, 05 Mar 2026 07:03:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1342b8fa-b44e-4041-8aec-bf91a37440e5_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ask an ecommerce operator what they think of their returns platform and you&#8217;ll probably get a good answer. In our <a href="https://returns.commercethinking.com/">latest research</a>, <strong>Reveni</strong> scores 9.5 out of 10. <strong>Loop</strong> sits at 8.7. <strong>Swap</strong> at 8.3. These aren&#8217;t reluctant endorsements. Operators genuinely rate the tools they&#8217;re using.</p><p>So why does the returns process still feel, for so many teams, like a constant source of pain?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That&#8217;s the question our returns and cross-border research puts at the centre of its second chapter. And the answer is one of the more useful distinctions in the whole report: the gap between tool satisfaction and operational confidence.</p><p>Operators like their platforms. They do not necessarily trust their returns operation.</p><p>That gap, between &#8220;I like my returns platform&#8221; and &#8220;I trust my returns process end to end,&#8221; is where margin leaks. It&#8217;s where manual workarounds live. It&#8217;s where the spreadsheet that someone built eighteen months ago becomes quietly load-bearing infrastructure.</p><p>The pain, when you dig into it, isn&#8217;t in the platform itself. It&#8217;s in everything the platform has to connect to.</p><p>Integrations with WMS, ERP, and OMS systems that half-work or require constant maintenance. International routing logic that doesn&#8217;t flex cleanly across markets, carriers, and cost structures. Reporting that&#8217;s fragmented across three systems and reconciles in none of them. </p><blockquote><p>As one operator put it during our research: &#8220;The returns portal is great. The returns process is a nightmare.&#8221;</p></blockquote><p>That sentence captures something important. It tells you that the product problem in returns has largely been solved. The platforms are good. The interfaces are clean. The customer-facing experience has improved significantly. What hasn&#8217;t improved at the same rate is the operational infrastructure those platforms sit inside.</p><p>Our research surfaces a consistent set of operational failures that show up not as edge cases but as default behaviour across brands. Returns being routed to the wrong warehouse because the logic doesn&#8217;t reflect actual cost or inventory. Duties being paid twice, or not reclaimed at all, on international returns. Exchanges requiring manual intervention despite available stock. Customer service teams overriding policies to unblock customers, creating inconsistency and margin leakage downstream. Finance teams reconciling returns and refunds weeks later, outside the core systems.</p><p>None of those are platform failures in isolation. They&#8217;re symptoms of systems that weren&#8217;t built to work together at this level of complexity.</p><p>The other area the research flags is recovered revenue. Almost every brand we spoke to is capturing some value through exchanges and store credit. Very few feel confident they&#8217;re maximising it. The mechanics exist in most modern platforms. The strategic clarity doesn&#8217;t. Teams aren&#8217;t sure what good looks like, how much they&#8217;re actually retaining, or where the biggest opportunities sit.</p><p>What this means practically is that if you&#8217;re evaluating your returns setup and the platform scores well, you&#8217;re asking the right question in the wrong place. The platform isn&#8217;t the bottleneck. The bottleneck is the system around it: the integrations, the routing logic, the reporting, and the manual workarounds that have quietly become part of how the business operates.</p><p>Good tools don&#8217;t fix broken systems. That&#8217;s the takeaway from this part of the research, and it&#8217;s a useful frame for any team that&#8217;s wondering why their returns operation still feels harder than it should.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://returns.commercethinking.com/&quot;,&quot;text&quot;:&quot;Read the full research&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://returns.commercethinking.com/"><span>Read the full research</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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[Your Brand Is Already International]]></title><description><![CDATA[Your Operations Aren&#8217;t]]></description><link>https://www.commercethinking.com/p/your-brand-is-already-international</link><guid isPermaLink="false">https://www.commercethinking.com/p/your-brand-is-already-international</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Thu, 26 Feb 2026 07:02:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3d41faa8-a09c-4145-a17a-d72e594e2cae_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nobody planned this.</p><p>That&#8217;s the thing that keeps coming up when you talk to mid-market ecommerce operators about international revenue. There was no board-level decision, no market entry strategy, no dedicated team assembled to manage cross-border complexity. There was a product that went viral in Germany. A TikTok that landed in the US. A marketplace that opened up in France. And then, somewhere between the excitement of the numbers and the reality of the fulfilment queue, 40% of orders were shipping overseas.</p><p>The growth was real. The infrastructure to support it was not.</p><p>In our <a href="https://returns.commercethinking.com/">latest research</a>, 71% of brands reported that 30% or more of their revenue comes from international sales. At the sharper end, six brands sat between 70% and 90% international. These aren&#8217;t global enterprises with regional teams and dedicated localisation budgets. They&#8217;re mid-market operators, often with lean teams, domestic systems, and workflows that were designed for a single market.</p><p>The phrase that keeps coming back is this: technically global, operationally domestic.</p><p>It&#8217;s a useful way to think about where a lot of brands currently sit. The revenue is international. The returns logic, the customer service setup, the finance reconciliation, the carrier relationships, the duties handling: mostly not. And for a while, that works. Orders go out. Customers receive them. Revenue goes up.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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><p>Then the cracks appear.</p><p>Returns from international customers become more expensive and harder to route. Cross-border costs start eating into margin before anyone is measuring them properly. Finance teams begin asking questions that operations teams can&#8217;t answer. And suddenly the gap between revenue growth and operational capability becomes impossible to ignore.</p><p>The important thing to understand is that this isn&#8217;t a failure of ambition or planning. It&#8217;s a structural pattern. Paid social doesn&#8217;t respect borders. Organic demand doesn&#8217;t wait for you to build a cross-border strategy before it shows up. The platforms that brands use to grow, Shopify, Meta, TikTok, don&#8217;t have a &#8220;domestic only&#8221; setting.</p><p>What this creates is a very specific kind of operational challenge. The brand looks international from the outside. The infrastructure, if you dig into it, is still built around assumptions that made sense when 90% of customers were in the same country.</p><p>The first step toward fixing it is recognising it. And for many brands, that recognition is still catching up with the reality of their revenue mix.</p><p>We spoke to 24 fast-growing ecommerce brands for this research, primarily in fashion and consumer goods, with revenues ranging from approximately &#163;10m to &#163;100m. <a href="https://returns.commercethinking.com/">The full report</a> is worth reading if you&#8217;re running or advising a brand at this stage of growth. Not because it has all the answers, but because it makes visible a set of problems that most teams are quietly navigating without a shared language for them.</p><p>If your international revenue is growing faster than your operational capability to support it, you&#8217;re not alone. You&#8217;re the norm.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://returns.commercethinking.com&quot;,&quot;text&quot;:&quot;Read the full research&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://returns.commercethinking.com"><span>Read the full research</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The tariff episode, again]]></title><description><![CDATA[The tariff threat is on repeat. Your response shouldn't be.]]></description><link>https://www.commercethinking.com/p/the-tariff-episode-again</link><guid isPermaLink="false">https://www.commercethinking.com/p/the-tariff-episode-again</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Sat, 21 Feb 2026 09:49:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2cd18b4a-0a22-4da6-915f-a7ca8c9949f8_1572x1048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have a three-year-old daughter.</p><p>If you&#8217;re a parent, you know what that means. The same episode of your child&#8217;s favourite show. On repeat. Over and over again.</p><p>In our house it&#8217;s Bluey, <em>The Sign. </em>I&#8217;ve lost count how many times we&#8217;ve watched this 30 mins episode.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EMM3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EMM3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!EMM3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!EMM3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!EMM3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EMM3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bluey Season 3, Episode 49 | The Sign&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bluey Season 3, Episode 49 | The Sign" title="Bluey Season 3, Episode 49 | The Sign" srcset="https://substackcdn.com/image/fetch/$s_!EMM3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!EMM3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!EMM3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!EMM3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bd78418-2f2e-420c-bfdb-0e310272dfeb_1920x1080.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 role="img" 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><title></title><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>In global commerce, it&#8217;s tariffs. And the three year old is the US President.</p><p>Trump is not considered a serious person by most of the world. But the consequences of his actions are.</p><p>Another threat. Another headline. Now a proposed 10% global tariff.</p><p>Rather than write another long explainer, here&#8217;s the short version.</p><p>If you&#8217;re an overseas brand selling into the US, these are the decisions you should make now. And stop procrastinating on.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3><strong>1. Model the Numbers Properly</strong></h3><p>Not high-level margin. Not blended averages.</p><p>Build a SKU-level landed cost model under both a 10% and 25% scenario. Know your true duty exposure, margin by channel, break-even thresholds, and cash impact.</p><p>If you haven&#8217;t modelled it, you&#8217;re operating on hope.</p><h3><strong>2. Import at Cost, Not Retail</strong></h3><p>If you&#8217;re shipping DTC cross-border and importing at retail value, you are voluntarily inflating your duty base.</p><p>Fix your transfer pricing, importer of record setup, and merchant of record structure.</p><h3><strong>3. Move Inventory into the US (If Volume Justifies It)</strong></h3><p>Stop treating the US like just another international market.</p><p>Bulk import at cost. Hold inventory in a US 3PL. Ship domestically.</p><p>Lower duty base, faster delivery, lower friction, more control. This isn&#8217;t just tariff mitigation. It&#8217;s operational maturity.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3><strong>4. Clean Your Product Data</strong></h3><p>Tariffs expose weak foundations.</p><p>You need accurate HS/HTS codes, clear country of origin, a clean item master, and SKU-level cost integrity.</p><p>If your ERP can&#8217;t tell you margin by SKU by market with confidence, that&#8217;s a real problem.</p><h3><strong>5. Build Pricing Agility</strong></h3><p>Decide now where you absorb, where you pass on, and what your threshold triggers are. Static global pricing is fragile in a volatile political environment.</p><h3><strong>6. Decide What the US Actually Is to You</strong></h3><p>Is it a strategic growth market, a profitable channel, or just incremental revenue?</p><p>If it matters, operationalise it properly. If it doesn&#8217;t, stop pretending.</p><h3><strong>7. Stop Delaying</strong></h3><p>Every time tariffs are mentioned, brands say the same thing: <em>let&#8217;s wait and see.</em></p><p>We&#8217;ve been waiting and seeing for years.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>The bottom line</h3><p>You can&#8217;t control Trump&#8217;s next outburst. He has the temperament of a three-year old.</p><p>You can control your landed cost model, your operating structure, your pricing logic, and your data integrity.</p><p>Stop kidding yourself.</p><p>Just like Bluey will play on my TV, this tariff episode will play again. So stop procrastinating on big decisions, just get on with it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[International by Default]]></title><description><![CDATA[Most mid-market ecommerce brands are already global. Their operating models aren&#8217;t.]]></description><link>https://www.commercethinking.com/p/international-by-default</link><guid isPermaLink="false">https://www.commercethinking.com/p/international-by-default</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Tue, 17 Feb 2026 07:11:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/46b14363-2f2b-4fce-b289-73f5dbb52f17_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;ve just published our first research report. We spoke to operators at fast-growing  brands:</p><ul><li><p>mostly fashion</p></li><li><p>mostly UK-headquartered</p></li><li><p>mostly between &#163;10m and &#163;100m</p></li><li><p>and asked questions about returns, cross-border, margin visibility</p></li><li><p>and the gap between what tools promise and what teams actually experience</p></li></ul><p>We expected to find brands at various stages of deliberate international expansion. What we actually found: international revenue has already arrived, and for most it wasn&#8217;t a carefully thought out strategy.</p><p>67% of the cohort reported 30%+ of revenue from international sales. Six brands sat between 70% and 90%+. These aren&#8217;t global enterprises with regional teams. They&#8217;re operators with domestic systems and workflows scaling beyond a single market.</p><p>The growth is real. The margin pressure that follows is also real.</p><p><strong>What the report covers</strong></p><p>The full report goes deep across six areas. Here&#8217;s enough to frame the conversation, not enough to replace reading it.</p><p>Returns tooling has improved dramatically. Returns <em>operations</em> haven&#8217;t. The gap between &#8220;I like my platform&#8221; and &#8220;I trust my setup&#8221; is where the margin leaks live.</p><p>16 of 24 brands have switched returns platforms at least once, and the triggers are rarely about the tool itself.</p><p>Cross-border remains the problem everyone tolerates. Universal frustration, almost zero switching. The report explores whether that&#8217;s about to change.</p><p>And underneath all of it: the same integration pain, manual workarounds, and analytics gaps showing up in every conversation regardless of category or vendor.</p><div><hr></div><p><strong>Why now</strong></p><p>Tighter margins, rising logistics costs, and sharper finance scrutiny are making previously tolerated leakage harder to ignore. The window where international complexity could be treated as a future problem has closed.</p><p>The report maps where that pressure is showing up, and what operators are actually doing about it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://returns.commercethinking.com/&quot;,&quot;text&quot;:&quot;Read the full report&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://returns.commercethinking.com/"><span>Read the full report</span></a></p><div><hr></div><p><em>Independent research. No vendor sponsorship. First in an ongoing series. If you&#8217;d like to participate or just tell us we&#8217;ve got something wrong: <a href="mailto:research@commercethinking.com">research@commercethinking.com</a></em></p>]]></content:encoded></item><item><title><![CDATA[Your first retail store isn’t just a brand move]]></title><description><![CDATA[It&#8217;s an operating model change.]]></description><link>https://www.commercethinking.com/p/your-first-retail-store-isnt-just</link><guid isPermaLink="false">https://www.commercethinking.com/p/your-first-retail-store-isnt-just</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Tue, 10 Feb 2026 06:07:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jzF-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When a DTC-first brand opens its first store, it&#8217;s treated as a major milestone. And it should be.</p><p>But what starts as a physical extension of the brand quickly becomes a merchandising, ops and stock management headache. And that&#8217;s the part nobody warns you about in a POS demo.</p><p>Here&#8217;s what digitally-native teams miss: a store isn&#8217;t a vibe. It&#8217;s inventory, data, people, and a stack of decisions that compound daily.</p><p>And the compounding is the killer.</p><p>Every physical location adds complexity to your operation. More SKUs. More touchpoints. More ways for stock to end up in the wrong place at the wrong time.</p><p>We&#8217;ve delivered these retail expansions in brand, from merchandise planning through to setting up the stock room and everything that breaks in between.</p><p>It&#8217;s never easy. But it is predictable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jzF-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jzF-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!jzF-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!jzF-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!jzF-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jzF-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8757156,&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://www.commercethinking.com/i/187057393?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.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_!jzF-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!jzF-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!jzF-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!jzF-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe8b3517-00b9-46e8-9ed7-e50573f5295f_2930x2096.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 role="img" 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><title></title><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><h3>Inventory stops being a number and becomes geography</h3><p>In the main, ecommerce has the luxury of tidy pools of stock. Retail is different. The moment stock leaves the DC, it becomes harder to control.</p><p>Once you&#8217;ve pushed units into a store, you&#8217;ve turned them into a local bet. If you guessed wrong on depth, size curve, or timing, you can&#8217;t just fix it with a Shopify tweak.</p><p>This is why stores create strange new ways for it to break. Stock can sit in the wrong location simply because it isn&#8217;t that store&#8217;s pick day.</p><p>You start learning that allocation is never just allocation. It&#8217;s also delivery schedules, labour in the DC, and how fast you can move product without breaking the maths.</p><p>The trap for DTC brands is treating store stock like marketing inventory. Something you place beautifully and then let it do its job.</p><p>In practice, stock decisions are as strategic as store design, because the moment you go physical your stock stops being numbers in a system. It becomes geography, weather, timing, and people.</p><p>If you want a simple operator test, go look at how often you can rebalance stock today. Not theoretically, actually. If the answer is weekly or rarely, you&#8217;re about to feel it.</p><p>Omnichannel can act like a release valve, but only if you build it properly. The whole point is making stock fluid again, shipping from stores, fulfilling locally, and moving it at the pace of demand, not delivery schedules.</p><p>That&#8217;s also where some DTC teams get annoyed. They wanted a store. They accidentally signed up for a supply chain node.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>The boring data stuff will stop your store trading</h3><p>Most DTC teams can tolerate messy product data for longer than they should. A dodgy size value here, a duplicate SKU there, a naming convention that only one person understands. Online, you can often ship anyway.</p><p>In a store, those little inconsistencies turn into hard stops. This can happen when the size format in the warehouse system doesn&#8217;t match the labels on the physical products. A shipment lands but can&#8217;t be received.</p><p>This is why store number two hits like a brick. The jump from one to two physical locations is less of a step and more of a chasm, like going from one child to two.</p><p>At one location, problems get fixed in real time. At two, they scale.</p><p>Brands end up thinking they need to switch POS or layer on another tool. Sometimes they do. But the harder truth is usually integration and someone owning it.</p><p>You need everything feeding into one view of stock everyone trusts, rather than stacking system on top of system. And you need to treat product data like an asset, not an afterthought.</p><p>If you&#8217;re firefighting at store two, store three is going to tip members of your team into madness. That line&#8217;s dramatic, but it&#8217;s also accurate.</p><h3>The numbers start lying and you pay for it in working capital</h3><p>Multi-location retail doesn&#8217;t just add admin. It messes with your confidence in the numbers.</p><p>One location can be messy and still survivable. Add more nodes and suddenly you&#8217;re dealing with timing gaps, transfers, delayed receipts, and teams making decisions off different versions of the truth.</p><p>That&#8217;s when you see the quiet behaviour change. People start over-ordering, holding extra, and pushing problems into next month because nobody trusts what&#8217;s on the screen.</p><p>Finance and merchandising end up talking past each other. Buying can&#8217;t buy confidently if stock, inbound, returns, and sales aren&#8217;t landing in one view quickly enough.</p><p>Meanwhile the store team sees it the simple way. Customers want the thing, it&#8217;s not there, and everyone looks at everyone else.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>A store is also a people business and the first year isn&#8217;t glamorous</h3><p>DTC brands are used to scaling with code, media, and a few more warehouse pickers. Stores scale with rotas, training, and managers who can run a tight ship on a Tuesday morning, not just launch parties on a Saturday.</p><p>This is where a lot of digitally-led teams get caught out. You can&#8217;t A/B test your way to consistent store operations if you haven&#8217;t built proper training and clear ways of working.</p><p>If you&#8217;re going to do this properly, you need staff who understand operations, not just merchandise. You need processes that connect physical and digital inventory, and data that can be trusted by finance, fulfilment, and commercial teams alike.</p><p>You also need patience. The first year isn&#8217;t glamorous. It&#8217;s systems work. It&#8217;s process work.</p><p>This is the bit that frustrates a lot of founders. They wanted a store to make the brand feel more real. Instead, they get a new category of daily work that doesn&#8217;t show up on Instagram.</p><h3>Physical retail has physical failure modes</h3><p>The biggest one is brutally simple. The cost base doesn&#8217;t care how good your brand deck looks.</p><p>Online, you can often dial spend up and down with demand. In stores, rent turns up every month, payroll turns up every week, and the inventory you bought to make the shop look full is now sat somewhere specific.</p><p>That&#8217;s why so many DTC store rollouts look fine in the first few openings and then start to get ugly. When the economics don&#8217;t hold, you don&#8217;t just turn it off; unwinding stores can be expensive and public.</p><p>So what do far too many DTC brands overlook? It&#8217;s not the shopfit. It&#8217;s the operating model.</p><p>They underestimate how quickly inventory becomes a local replenishment problem. They underestimate how frequently messy product data will block trading. And they assume that if one store works, two stores will work, when two stores is the point where the cracks widen.</p><p>If you&#8217;re going into stores, treat it like you&#8217;re changing the shape of the business. Because you are. Build the unsexy parts early, especially data discipline and integration, and you&#8217;ll give yourself a much better chance to make the fun bits pay off.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[AI is coming for entry-level jobs]]></title><description><![CDATA[Are we sleep-walking into a leadership deficit in 10-15 years time?]]></description><link>https://www.commercethinking.com/p/ai-is-coming-for-entry-level-jobs</link><guid isPermaLink="false">https://www.commercethinking.com/p/ai-is-coming-for-entry-level-jobs</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Mon, 09 Feb 2026 07:44:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SIfP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;re using AI to automate entry-level work to stay competitive. In 10 to 15 years, we&#8217;ll be fighting over a talent pool we all helped destroy.</p><p>Happy Monday everyone. Why not stick on some Joy Division and settle in for an uplifting article&#8230;</p><p>The efficiency case for AI in brands isn't debatable anymore. Automate repetitive work, reduce headcount, protect margin. The tools work, the ROI is clear, and your competitors aren't waiting for permission.</p><p>So brands will do this. They&#8217;re already doing it.</p><p>What nobody&#8217;s pricing in is the leadership deficit we&#8217;re sleepwalking into.</p><p>The tasks AI automates best sit disproportionately in entry-level roles. Weekly trade packs, routine reporting, first-pass copy. The structured, repeatable work that happens to be where people learn how brands actually operate.</p><p>Automate those tasks away and you don&#8217;t just trim payroll. You collapse the apprenticeship. And without the apprenticeship, you don&#8217;t get the next generation of leaders who know what good looks like and can actually scrutinise and manage the machines.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SIfP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SIfP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!SIfP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!SIfP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!SIfP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SIfP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9210860,&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://www.commercethinking.com/i/187366072?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.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_!SIfP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!SIfP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!SIfP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!SIfP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F422ac04d-a5da-41c0-887c-07c75bf5f16a_2930x2096.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h2>The pipeline breaks quietly</h2><p>The hypothesis is simple.</p><p>If the number of entry-level roles shrink. Hiring slows. The juniors you do bring in spend their time monitoring AI outputs instead of doing the actual work. They learn to approve, not to judge. To trust the model because they&#8217;ve never lived through what happens when the model is subtly, expensively wrong.</p><p>Give it 10 to 15 years and today&#8217;s assistants should be your managers. Today&#8217;s coordinators should be your directors. Instead you&#8217;re staring at a gap.</p><p>A shortage of people who can interrogate what the automation is doing. Who&#8217;ve built the pattern recognition and muscle memory that only comes from years of reps. Who know how the business works when the systems don&#8217;t agree and the customer does something annoying right on the cutoff.</p><p>That knowledge doesn&#8217;t come from courses or observing. It&#8217;s earned through doing the work, making mistakes, and gradually building an &#8220;in the bones&#8221; understanding.</p><p>With AI, we&#8217;re doing away with the opportunities to develop knowledge in the next generation of brand leaders.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h2>The competitive failure mode</h2><p>Here&#8217;s where it gets worse. Every brand faces the same pressure to automate. So every brand will. And every brand will end up competing for the same tiny pool of people who actually came up doing the work.</p><p>Costs spike. Churn accelerates. You lean harder on consultants and external hires because the institutional knowledge isn&#8217;t sitting inside the business anymore.</p><p>Worse, you get slower and more fragile. You&#8217;ve got excellent tools and not enough people who can tell you when the tools are lying. When the forecast is off, the copy doesn&#8217;t sound like your brand, or the operational decision will create problems three steps downstream.</p><p>The more you automate, the more you need humans with deep context to scrutinise what you automated. But those humans don&#8217;t magically appear. They&#8217;re grown through years of doing the work you just removed from the business.</p><p>We&#8217;re trading short-term efficiency for long-term fragility, and we&#8217;re all doing it at the same time.</p><h2>We&#8217;re not prepared for this</h2><p>The brutal part is that brands will make the rational choice at every stage. Automate or fall behind. The market punishes hesitation faster than it punishes deferred talent problems.</p><p>But rational individual decisions can still create collective problems. And we&#8217;re sleepwalking into one.</p><p>In 10 to 15 years, we&#8217;ll have a generation of &#8220;leaders&#8221; who&#8217;ve never done the work they&#8217;re leading. Who can&#8217;t sense-check AI outputs because they never built the judgement. Who&#8217;ve only ever approved, never created.</p><p>Now the optimists will say &#8220;well the AI will be so good in 10 years that it&#8217;ll paper over the gaps in individual understanding&#8221;. Totally fair, but doesn&#8217;t that feel pretty bleak for the next generation of school, college or university leavers? Is that really the extent of our ambition?</p><p>Without new pathways and different approaches, we&#8217;ll break the talent market.</p><p>The leadership deficit is coming. Not because anyone intended it, but because nobody stopped to ask what happens when an entire industry automates away its training ground at the same time.</p><p>If we don&#8217;t intervene now - if brands don&#8217;t deliberately rebuild pathways for early-stage talent, create new apprenticeships, make space for real practice and feedback - we&#8217;ll get the efficiency today and the crisis tomorrow.</p><h2>Our small attempt at not just being part of the problem</h2><p>AI is moving too fast to navigate all the implications alone, and there&#8217;s nowhere dedicated to retail brands solving the adaptation problem together.</p><p>Whether that&#8217;s practical use of the tools, to managing the org design shifts it&#8217;s prompting.</p><p>So I&#8217;ve created an invite-only community where brand leaders and operators learn, share and build AI-era capabilities as a peer group.</p><p>We're deliberately mixing senior leaders with ambitious junior talent. Systems admins with merch managers, ops specialists with analysts. Different experience levels, same challenge: learning to work with AI without losing the fundamentals that made us good at this in the first place.</p><p>If you&#8217;re interested then apply at <a href="https://operatorexperience.ai/">Operator Experience</a>.</p>]]></content:encoded></item><item><title><![CDATA[Introducing Operator Experience]]></title><description><![CDATA[A small, invite-only community for operators learning AI-era skills together]]></description><link>https://www.commercethinking.com/p/introducing-operator-experience</link><guid isPermaLink="false">https://www.commercethinking.com/p/introducing-operator-experience</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Wed, 04 Feb 2026 06:45:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e607b1db-6f60-4448-870a-371b732a13b7_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Scroll to the bottom of the article for flyer on Operator Experience.</em></p><p>Between November and December 2025, I interviewed 40+ leaders and operators at consumer brands. I spoke with people at different levels within brands turning over &#163;10m to &#163;250m.</p><p>I asked really straightforward questions about AI: their attitudes, confidence levels, practical usage, and what pressure they&#8217;re feeling.</p><p>One trend dominated each conversation.</p><p>Nearly everyone, from CEOs to early-stage operators, was certain AI would reshape how they work day-to-day and how their business operates. But they didn&#8217;t know where to start. Most didn&#8217;t trust the noise they heard online. And most were trying to figure it out alone.</p><h2>The pressure is real</h2><p>There&#8217;s another layer to this. Nearly every operator I spoke to admitted feeling insecure about their competition moving faster on AI. The fear isn&#8217;t abstract.</p><p>It&#8217;s that a rival brand is already automating processes, improving margins, or accelerating decision-making while they&#8217;re still figuring out where to begin.</p><p>That stress compounds when owners, investors, and board members keep (unhelpfully) asking &#8220;what&#8217;s your AI strategy?&#8221;</p><p>It&#8217;s a question that sounds reasonable but often creates paralysis. Most operators don&#8217;t need an AI strategy, they need to identify specific tasks worth automating and start building capability around those. But when you&#8217;re being asked for a strategy deck while trying to run the business, the gap between expectation and reality gets uncomfortable fast.</p><p>This is exactly why isolation doesn&#8217;t work. When you learn with peers who are facing the same questions and the same pressure, you realise you&#8217;re not behind, just figuring it out like everyone else. And that shared context accelerates everything.</p><h2>The L&amp;D gap</h2><p>AI literacy was a top priority for every People and HR leader I spoke with.</p><p>Then I asked the follow-up: what programmes exist to solve this? What are you actually doing about it?</p><p>The answer was almost always the same. Not much. A few vendor webinars. Maybe some online courses that nobody finishes. But nothing credible. Nothing structured. Nothing that actually builds capability across the business.</p><p>There&#8217;s a clear gap between what brands know they need and what&#8217;s available to them. And it&#8217;s not for lack of trying.</p><p>I think we need to approach AI literacy differently. Traditional L&amp;D (courses, one-size-fits-all training) isn&#8217;t fit for purpose. AI is moving too fast. The day someone creates a definitive course on leveraging AI inside a fast-growth brand is the day it&#8217;s out of date. The technology shifts rapidly, and the applications are nearly infinite.</p><p>So the questions I keep asking myself are: How do we help operators understand where automation creates leverage in their specific role? And how do they learn to apply it alongside peers facing similar problems?</p><p>Right now, that doesn&#8217;t really exist at scale.</p><h2>What we&#8217;re creating</h2><p>Operator Experience is a small, invite-only community for people running complex parts of modern businesses: operations, finance, commercial, merch, product, tech, logistics, growth.</p><p>It&#8217;s launching publicly this month with the support of a group of brilliant partners. The group will meet four times per year. Our first workshop is in Manchester on 16th April, with London following in July and more cities through 2026 and beyond.</p><p>We&#8217;re intentionally keeping this tight-knit, capping the number of brands but encouraging each to bring multiple people from across their business. The biggest winners in the AI era will be brands that organise cross-functionally to automate and augment work. We&#8217;re practising what we preach.</p><p>If this sounds relevant to you or your team, get in touch with me directly on luke@commercethinking.com</p><p>More at <a href="https://operatorexperience.ai/">operatorexperience.ai</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fl69!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fl69!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png 424w, https://substackcdn.com/image/fetch/$s_!fl69!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png 848w, https://substackcdn.com/image/fetch/$s_!fl69!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!fl69!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fl69!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png" width="1224" height="1584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1584,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:557347,&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://www.commercethinking.com/i/186828360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.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_!fl69!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png 424w, https://substackcdn.com/image/fetch/$s_!fl69!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png 848w, https://substackcdn.com/image/fetch/$s_!fl69!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!fl69!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53a7e25f-0dc0-44ce-b3f7-56f4a7e54fb7_1224x1584.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 role="img" 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><title></title><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>]]></content:encoded></item><item><title><![CDATA[Stop asking "what's our AI strategy?"]]></title><description><![CDATA[You'll just get bulls**t, not actual work.]]></description><link>https://www.commercethinking.com/p/stop-asking-whats-our-ai-strategy</link><guid isPermaLink="false">https://www.commercethinking.com/p/stop-asking-whats-our-ai-strategy</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Mon, 02 Feb 2026 20:46:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n2HM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;re a brand leader and that question is still on your meeting agenda, watch what happens.</p><p>You get twitchy. Someone suggests a chatbot. Someone else suggests hiring a head of AI. IT talks about vendors. Finance asks about ROI. Then you all go back to moving data between spreadsheets like it&#8217;s the default setting.</p><p>The problem with that question is it invites performance. You get decks. You get demos. You get everyone doing their bit to sound strategic.</p><p>What you don&#8217;t get is actual work being automated.</p><p>AI isn&#8217;t the destination. It&#8217;s a tool, and it&#8217;s getting baked into a lot of the stuff you already pay for. The better question is boring but that&#8217;s why it works.</p><p>How are we going to automate 30% of tasks by 2030?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n2HM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n2HM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!n2HM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!n2HM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!n2HM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n2HM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9844816,&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://www.commercethinking.com/i/186660209?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.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_!n2HM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!n2HM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!n2HM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!n2HM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ded48d2-c103-45e6-9997-8d7261de7cfb_2930x2096.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 role="img" 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><title></title><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><h3>The only target that matters</h3><p>Pick a target that forces choices, and is close enough to feel uncomfortable. Put a date on it, even if it&#8217;s a rough date, not a perfect number.</p><p>30% of tasks by 2030 is a clean target. If you get to half that, you&#8217;d still have taken a big chunk out of the grind.</p><p>And it&#8217;s not a random number. It&#8217;s a simple target that&#8217;s big enough to change how work gets done.</p><p>It&#8217;s tasks, not jobs.</p><p>If you&#8217;re running a retail brand, you&#8217;re already running a service business internally. Merch serves trading, and finance serves everyone. Tech and systems teams serve everyone too. And no, this isn&#8217;t about cutting heads.</p><p>The point is to redesign how the work gets done. A lot of effort goes into moving data around, updating numbers, and reconciling systems.</p><p>That cost adds up. And in the AI-era, that work can be done differently.</p><p>A vague AI strategy doesn&#8217;t force any of that work to happen but a hard automation target does.</p><p>It makes you pick. It makes you prioritise. It makes you admit where ops are creaking.</p><p>It also makes board conversations easier. Despite the question &#8220;what&#8217;s your AI strategy?&#8221; coming up all the time. <strong>The board doesn&#8217;t actually need an AI strategy (and most wouldn&#8217;t recognise one that&#8217;s legit from one that&#8217;s bullshit anyway). It needs a decision framework for when automation is worth doing.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/p/stop-asking-whats-our-ai-strategy?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/p/stop-asking-whats-our-ai-strategy?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>Where the real work is hiding</h3><p>Go look at the places where teams hand over to each other. That&#8217;s where data gets copied, double-checked, and re-entered.</p><p>Look between merch and logistics. Between systems that were built for different decades.</p><p>That&#8217;s where the opportunity is. Not in a shiny demo. Not in a brainstorm about the future of AI. It&#8217;s in the grim, daily stuff that good people hate doing.</p><p>If you want a simple start, hunt for tasks with these tells. They&#8217;re boring, but they&#8217;re reliable.</p><ul><li><p>The same data is typed twice, usually in two different systems.</p></li><li><p>The output is a spreadsheet someone emails round to get approved.</p></li><li><p>Nobody can agree who owns the step, so it sits in limbo.</p></li></ul><p>Finding the tasks and fixing them across teams is the job. It&#8217;s more people than tech.</p><p>You can often buy tools that sync product data across systems and cut manual re-entry. Buying the tool is the easy bit.</p><p>The harder part is agreeing what good data looks like, who signs it off, and what changes when you stop relying on heroic manual checks. This is why brands chase the wrong stuff.</p><p>The flashy customer-facing thing is easier to show progress on. It looks good in a deck. Meanwhile, the wins are in clear workflows and taking friction out. That&#8217;s the stuff that cuts cost, moves faster, and stops trading teams firefighting.</p><p>We&#8217;ve been saying this in retail for ages. Doing the boring implementation work, getting workflows clear, and protecting the brand is what separates the ones that get value from the ones that don&#8217;t.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>Your hot new AI hire won&#8217;t save you</h3><p>Here&#8217;s the thing. AI skills will get cheaper and easier to pick up over time.</p><p>It&#8217;s easier learning how to vibe code than to grasp the full reality of running an inventory based, fast growing business.</p><p>What&#8217;s scarce is context. The people who understand how an inventory-based retail brand really works, and can sanity-check what the machine got right or wrong.</p><p>You can&#8217;t learn that in a course. It&#8217;s lived experience. It&#8217;s knowing where the bodies are buried in your allocation logic, your size curves, and your month-end close.</p><p>So don&#8217;t build your plan around hiring a handful of specialists and hoping they&#8217;ll fix it for you.Get the leadership team clear on where work actually happens, how it flows, and why it breaks down. Then use AI and automation to remove the drag.</p><p>Think about it like spreadsheets. Most of your business doesn&#8217;t need to become a spreadsheet wizard.</p><p>But everyone should know what spreadsheets can do, and when to pull in the person who&#8217;s good at automating the button-clicking.</p><p>AI is the same&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NoA6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NoA6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!NoA6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!NoA6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!NoA6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NoA6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10125139,&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://www.commercethinking.com/i/186660209?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.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_!NoA6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!NoA6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!NoA6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!NoA6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F573511cb-ad6d-43dc-bb40-ee7f99a44841_2930x2096.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 role="img" 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><title></title><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><h3>What to say to your teams</h3><p>The biggest thing I tell leadership teams is this. Stop pretending you&#8217;ve got it all mapped. Tell the truth, and set a direction.</p><p>AI&#8217;s going to change how we run this business. It&#8217;s going to change how we work.</p><p>We don&#8217;t know exactly how yet, but doing nothing isn&#8217;t an option. So we&#8217;re going to talk about it head-on, and we want everyone calling out where AI and automation can take busywork off people&#8217;s desks.</p><p>We&#8217;ll get better at it as we go.</p><p>It calms things down. It tells people you&#8217;re not outsourcing the future to a vendor. And it makes it okay for people to bring messy, boring problems to the surface.</p><p>Then you make it real.</p><p>You don&#8217;t need a big bang programme. You need a rhythm.</p><p>Pick a painful process. Map it end to end. Put the person who does the work in the room.</p><p>Bring someone who can configure the system and someone who can wire it up without breaking anything. Ship something small.</p><p>Share what worked and what didn&#8217;t.</p><p>If you want real automation by a deadline that matters, you won&#8217;t get it from one tool.</p><p>You&#8217;ll get it from a steady run of unsexy fixes that remove friction and stop good people spending their week doing admin.</p><p>And when someone asks what&#8217;s our AI strategy, you&#8217;ll have a better answer.</p><p><em>We&#8217;re aiming to automate 30% of tasks by 2030. Here&#8217;s where we&#8217;re starting.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Inventory tipping points that kill scaling brands]]></title><description><![CDATA[Why scaling brands lose control of inventory at predictable moments, and what to do about it]]></description><link>https://www.commercethinking.com/p/inventory-tipping-points-that-kill</link><guid isPermaLink="false">https://www.commercethinking.com/p/inventory-tipping-points-that-kill</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Thu, 29 Jan 2026 12:09:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bf55522c-cd4a-4e94-874c-0e600f6ea2e7_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everyone loves the bit where sales go up and the brand gets a bit of buzz. Nobody loves the bit where you&#8217;re sat at 21:30 on a Thursday trying to work out whether you can afford to chase another production run, because you don&#8217;t actually trust your own stock numbers.</p><p>That&#8217;s the real scaling story. Growth makes ops messy, and inventory is where it shows up first, because it&#8217;s cash you&#8217;ve already spent.</p><p>Here&#8217;s the bit people miss. These moments aren&#8217;t gradual. They&#8217;re step changes.</p><p>You can feel fine for 12 months, then one launch, one new channel, one extra warehouse and suddenly buying the right amount of stock at the right time turns into a scrap.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>The early crunch comes sooner than you think</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nbSo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nbSo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!nbSo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!nbSo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!nbSo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nbSo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9082928,&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://www.commercethinking.com/i/186173257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.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_!nbSo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!nbSo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!nbSo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!nbSo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf081c21-14ad-469f-a2a7-b691007fce0b_2930x2096.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 role="img" 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><title></title><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 first tipping point is when you can&#8217;t hold the whole assortment in your head anymore. Often that&#8217;s when you&#8217;ve gone from a tidy range to hundreds of SKUs with variants.</p><p>At that point, buying stops being something you can run on intuition and a spreadsheet. You&#8217;re now managing lead times, supplier constraints, replenishment, and all the knock-on effects. Forecasting errors stop being small rounding issues and start turning into proper mistakes.</p><p>This is also when you learn product data isn&#8217;t admin. If your SKU setup is inconsistent, or costs aren&#8217;t kept clean, everything downstream lies to you. You&#8217;ll think you&#8217;ve got stock, you won&#8217;t. You&#8217;ll think you&#8217;ve got margin, you don&#8217;t.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>Channel expansion isn&#8217;t just more demand</h3><p>The next tipping point is when you add a second proper channel. Usually it&#8217;s wholesale, marketplaces, or stores.</p><p>Now you&#8217;re not just forecasting demand. You&#8217;re allocating stock across channels where demand behaves differently, and the rules change. Wholesale pulls volume and cash forward, but it also locks in commitments, changes pack sizes, and makes late delivery far more painful.</p><p>If you don&#8217;t have one stock view you trust across channels, you&#8217;ll get hit twice. You&#8217;ll be out of stock on the thing that&#8217;s working, while last season&#8217;s ideas pile up in the wrong place.</p><h3>Multiple locations is where the numbers start lying</h3><p>One warehouse can be messy and still survivable. Two warehouses, a new 3PL, or one international node is where the wheels come off.</p><p>You get phantom inventory, slow inventory updates, transfer problems, and teams start adding safety stock buffers at each location because nobody trusts the numbers. That feels like risk management, but it&#8217;s really a cash bleed.</p><p>This is where integrations stop being optional. Not in some slide-deck architecture way, but in a brutal operational way. If orders, stock, inbound, and returns aren&#8217;t landing in one view of stock that everyone trusts quickly enough, you can&#8217;t buy confidently.</p><h3>Volume turns small mistakes into company-threatening ones</h3><p>Even if you don&#8217;t add channels or warehouses, sheer volume will do it. A brand can grow a lot and still be running the same buying process and the same reporting setup.</p><p>The problem is the costs that were previously background noise become the whole song. Freight, duties, and fulfilment costs. If finance and merchandising don&#8217;t have a clean view of landed margin, you&#8217;ll keep buying like the unit economics are better than they really are.</p><p>There&#8217;s a reason we bang on about stock turn. It&#8217;s the fastest tell of whether your inventory is working for you or sitting there eating your cash.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>What goes wrong commercially when you miss these moments</h3><p>If you keep scaling without changing how you plan and buy, the outcomes are boring and brutal.</p><p>You tie up cash in inventory you can&#8217;t shift. Dead stock isn&#8217;t just a merchandising embarrassment, it&#8217;s cash that can&#8217;t fund marketing, product development, or the boring bills.</p><p>You erode margin in ways that don&#8217;t show up in the headline gross margin. Excess stock turns into more discounting and a longer clearance hangover, and it&#8217;s happening everywhere right now.</p><p>You miss revenue because you&#8217;re out of stock at the wrong time. Stockouts take a painful chunk off your sales, and it&#8217;s never the slow movers that disappear first.</p><p>Then there&#8217;s the self-inflicted stuff that makes operators wince. Poor forecasting leads to urgent fixes, and urgent fixes are expensive. Air freight is far more expensive than ocean freight per unit, which means you can turn a great product into a marginal one simply through panic.</p><p>The final one is the one everyone pretends isn&#8217;t happening until it is. Growth stalls because operations can&#8217;t keep up. People spend their days firefighting, which means you&#8217;ve got no bandwidth to make the changes that would stop it.</p><h3>What the prepared brands do differently</h3><p>They don&#8217;t wing it through tipping points. They build a little ahead of the business, not miles ahead.</p><p>It&#8217;s always the same pattern.</p><p>They get the data right before they buy software. Clean product setup, consistent costing, someone owns the data, and a way to stop bad data from creeping back in.</p><p>They fix the system that gives them one view of stock they trust, and ties buying back to reality. Sometimes that&#8217;s the ERP. Sometimes it&#8217;s inventory and planning first. Sometimes it&#8217;s order management, if the core pain is allocation and oversell.</p><p>They run the business on a small set of numbers they trust. Stock turn, sell-through, and in-stock on key lines. Then margin after the costs that actually land, not just what&#8217;s on the supplier invoice.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>If you&#8217;re already late, stop digging</h3><p>If you&#8217;ve read this with a sinking feeling, you&#8217;re not alone. Plenty of brands blast past two or three tipping points on heroics.</p><p>The fix won&#8217;t be pretty, but it can be fast if you&#8217;re decisive.</p><p>Start by getting the basics stable. Stabilise product and inventory data. Audit the mess, clean it, and set rules and ownership so new SKUs are created correctly from now on.</p><p>Then pick a place to start and move fast. For many brands, that means getting purchase orders, inventory and landed cost into one place that finance and merch both trust. Don&#8217;t aim for the perfect setup on day one. Aim to stop the bleeding, then keep improving.</p><p>Be honest about capacity. If nobody in the business has implemented an ERP, planned inventory across channels, or built integrations properly, you can&#8217;t magic that skill up while everyone&#8217;s already drowning.</p><p>This is where you either hire someone who&#8217;s done it, or you bring in experienced help for a stint and give them room to do it properly. Your team will not magically find time for a major systems programme while also running launches, trading, and wholesale deliveries.</p><p>One last thing, because it matters. Going earlier doesn&#8217;t mean buying the biggest system you can afford. A badly rolled out platform on top of messy data is just a faster way to get the wrong answers.</p><h3>Quick gut check</h3><p>Go look at your own buying and inventory process. If you can&#8217;t answer these quickly, you&#8217;re near a tipping point already:</p><ul><li><p>What do we actually have available to sell, by channel and location, right now?</p></li><li><p>What do we have inbound, and when will it really land?</p></li><li><p>What is our true margin after freight, duties, and fulfilment on the things we&#8217;re about to reorder?</p></li></ul><p>Scaling brands don&#8217;t fail from lack of ambition. They fail because they scaled the exciting bits and left the unsexy ops behind.</p><p>Get ahead of the inventory tipping points, and you buy yourself something that&#8217;s hard to put on a slide. Control. And right now, that&#8217;s what keeps growth profitable.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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[West Park Rovers 4 - The 12-Month Apocalypse]]></title><description><![CDATA[Running a Business Where Your Entire Catalogue Expires at Once]]></description><link>https://www.commercethinking.com/p/west-park-rovers-4-the-12-month-apocalypse</link><guid isPermaLink="false">https://www.commercethinking.com/p/west-park-rovers-4-the-12-month-apocalypse</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Tue, 27 Jan 2026 07:00:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9b204ff8-df04-460c-a771-e736555d6ac8_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><h3>Why this series? </h3><p>Most sports clubs still outsource retail. A licensing partner runs the store, ships the orders, and pays a royalty. It works, but it keeps commerce at arm&#8217;s length.</p><p>This series explores what happens when clubs bring retail and e-commerce in-house, and what that decision really involves once you move past the headline business case.</p><p>We&#8217;re using <strong>West Park Rovers</strong>, the fictional club from Kieran Maguire&#8217;s <em>The Price of Football</em>, as a reference point. They&#8217;re a stand-in for any club trying to modernise how it sells to fans, from merchandise to collectibles.</p><p>If you&#8217;re new here, it&#8217;s worth starting at the beginning:</p><ul><li><p><strong>The Business Case</strong> looks at why clubs are making this shift.</p></li><li><p><strong>Your Club Shop Is a Factory</strong> explores the operational reality that follows.</p></li></ul><p>This article builds on those foundations and looks at one of the least discussed challenges of in-house retail: running a business where the entire product range effectively expires every year.</p></blockquote><p>Most retail businesses think in seasons.</p><p>Sports clubs think in deadlines.</p><p>There is a difference.</p><p>For a fashion brand, a product can linger. It might be discounted. It might be pushed to an outlet. It might quietly sell through over time. The tail is long, even if the peak is short.</p><p>For a sports club, the tail is brutal.</p><p>At a certain point each year, the entire catalogue effectively expires. Not gradually. All at once.</p><p>That reality shapes everything, whether the club acknowledges it or not.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Ylj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Ylj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5Ylj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5Ylj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5Ylj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Ylj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg" width="324" height="485.39325842696627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:534,&quot;resizeWidth&quot;:324,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK0167 1.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK0167 1.jpg" title="05_08_25_COM_THINK0167 1.jpg" srcset="https://substackcdn.com/image/fetch/$s_!5Ylj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5Ylj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5Ylj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5Ylj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32070511-2e0b-4883-a71e-76c40a7edabc_534x800.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 role="img" 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><title></title><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><h3>A hard reset, every season</h3><p>A football shirt is not just a product. It&#8217;s a timestamp.</p><p>It&#8217;s tied to:</p><ul><li><p>A specific season</p></li><li><p>A specific sponsor</p></li><li><p>A specific manufacturer</p></li><li><p>A specific squad</p></li><li><p>A specific competition context</p></li></ul><p>When any of those change, the product loses relevance. Sometimes overnight.</p><p>When several change at once, it becomes unsellable.</p><p>West Park Rovers learn this early in their planning. The new season launch feels exciting. New kit. New energy. New momentum.</p><p>What gets less airtime is what happens just before that launch.</p><p>Because when the new kit goes live, last season&#8217;s shirt doesn&#8217;t just become less desirable. In some cases, it becomes contractually impossible to sell.</p><p>Sponsor changes.<br>Manufacturer changes.<br>Competition badges change.</p><p>The clock doesn&#8217;t tick down gently. It hits zero.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h3>Underbuying is visible. Overbuying is expensive.</h3><p>This is where the pressure builds.</p><p>If a club underbuys, fans don&#8217;t wait. They go elsewhere. Sports retailers, brand websites, marketplaces. The sale still happens, just not with the club.</p><p>If a club overbuys, the consequences land internally. Stock sits. Cash is tied up. Margin evaporates through discounting or liquidation.</p><p>There is no comfortable middle ground. Only trade-offs.</p><p>West Park Rovers run their first full buying model and realise something uncomfortable. They are trying to predict demand months in advance for products that will be irrelevant in a year, in a context where demand is influenced by variables they don&#8217;t control.</p><p>Team performance.<br>Injuries.<br>Transfers.<br>Manager changes.<br>Fan sentiment.<br>Design reception.</p><p>Even timing matters. A strong finish to a season can rescue a slow launch. A poor run can stall demand regardless of how good the product is.</p><p>Buying for sports retail isn&#8217;t forecasting. It&#8217;s risk management.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!phDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!phDa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!phDa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!phDa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!phDa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!phDa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg" width="378" height="566.2921348314607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:534,&quot;resizeWidth&quot;:378,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK0207 1.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK0207 1.jpg" title="05_08_25_COM_THINK0207 1.jpg" srcset="https://substackcdn.com/image/fetch/$s_!phDa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!phDa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!phDa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!phDa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb42dac47-bf83-420c-9583-7ca40fd47802_534x800.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 role="img" 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><title></title><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><h3>When performance becomes inventory risk</h3><p>Few industries have this problem.</p><p>If a fashion brand misjudges a trend, it absorbs the loss quietly. If a club misjudges its squad or its season, the consequences show up in the warehouse.</p><p>A shirt printed with a player name that leaves suddenly doesn&#8217;t just lose appeal. It becomes a liability.</p><p>That&#8217;s why most well run clubs don&#8217;t preprint names at scale. They hold blank stock and customise late. It&#8217;s not about flexibility for the fan. It&#8217;s about protecting the balance sheet.</p><p>West Park Rovers debate this internally. Printing early simplifies operations. Printing late increases complexity.</p><p>But the alternative is worse. Overcommit early and you risk holding stock that can never be sold at full value.</p><p>In a business where the catalogue expires annually, optionality matters more than efficiency.</p><h3>Liquidation is not a failure. It&#8217;s a system.</h3><p>This is the part most clubs avoid talking about.</p><p>Every season ends with unsold stock. The question isn&#8217;t whether liquidation happens. It&#8217;s whether it&#8217;s planned.</p><p>There are established paths:</p><ul><li><p>Discounting through owned channels</p></li><li><p>Selling through third-party retailers</p></li><li><p>Moving stock into specialist resellers</p></li><li><p>Donating through foundations or community programmes</p></li><li><p>Auctioning signed or rare items</p></li></ul><p>Handled well, liquidation is controlled. Handled poorly, it&#8217;s reactive and value destroying.</p><p>West Park Rovers initially see liquidation as a worst-case scenario. Something to avoid. Something that signals failure.</p><p>That changes once they understand the economics.</p><p>A planned exit is not defeat. It&#8217;s part of the operating model.</p><p>Trying to avoid liquidation entirely usually leads to worse outcomes. Late discounting. Panicked promotions. Stock sitting too long and losing relevance altogether.</p><p>In a 12-month catalogue, liquidation is not the exception. It&#8217;s the final stage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dU34!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dU34!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dU34!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dU34!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dU34!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dU34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg" width="800" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;05_08_25_COM_THINK0223 1.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="05_08_25_COM_THINK0223 1.jpg" title="05_08_25_COM_THINK0223 1.jpg" srcset="https://substackcdn.com/image/fetch/$s_!dU34!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dU34!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dU34!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dU34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd76b72-cfc8-4234-82a0-5b1fdbe3eb9f_800x534.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 role="img" 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><title></title><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><h3>When contracts dictate commerce</h3><p>Retailers rarely have to turn products off completely.</p><p>Clubs do.</p><p>A manufacturer change can make entire categories unsellable overnight. What was valid yesterday can be contractually blocked today.</p><p>West Park Rovers model a hypothetical supplier switch and immediately see the risk. Stock that looks healthy in March could be forbidden by August.</p><p>That reality changes how you buy, how you time promotions, and how aggressively you clear stock.</p><p>It also changes how you think about partnerships. A kit deal isn&#8217;t just about price or design. It dictates the lifecycle of your entire retail operation.</p><h3>The emotional layer</h3><p>There&#8217;s another complication that spreadsheets don&#8217;t capture.</p><p>Fans attach emotion to products in a way most retail businesses never experience.</p><p>A shirt isn&#8217;t just apparel. It&#8217;s memory. A season. A moment. A campaign. A story.</p><p>That cuts both ways.</p><p>It can sustain demand long after logic says it should fade. It can also evaporate demand instantly when sentiment turns.</p><p>West Park Rovers see this when a slow start to the season affects early sales. The product hasn&#8217;t changed. The mood has.</p><p>Buying for sports retail means accepting that demand is emotional, volatile, and only partially rational.</p><p>That&#8217;s not a flaw. It&#8217;s the nature of the relationship.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>Why this changes how clubs should think</h3><p>The biggest mistake clubs make is treating this like normal retail.</p><p>It isn&#8217;t.</p><p>When your entire catalogue expires annually, everything shifts:</p><ul><li><p>Cashflow planning</p></li><li><p>Stock risk tolerance</p></li><li><p>Discount strategy</p></li><li><p>Promotional timing</p></li><li><p>Supplier negotiations</p></li><li><p>Operational flexibility</p></li></ul><p>Clubs that succeed don&#8217;t try to eliminate risk. They design for it.</p><p>They buy late where possible.<br>They customise as close to sale as they can.<br>They plan liquidation paths before the season starts.<br>They accept that not every unit is meant to sell at full price.</p><p>Most importantly, they stop expecting certainty.</p><h3>What West Park Rovers take away</h3><p>By the end of their first full planning cycle, West Park Rovers stop thinking about the shop as a collection of products.</p><p>They start thinking about it as a timeline.</p><p>Every item has a beginning, a peak, and an end. The mistake is pretending the end won&#8217;t arrive.</p><p>In a business where the catalogue resets every year, success doesn&#8217;t come from perfect forecasts.</p><p>It comes from building an operation that can absorb volatility, respond to change, and exit cleanly when the clock runs out.</p><p>That&#8217;s the real challenge of in-house retail.</p><p>And it&#8217;s one most clubs underestimate until they&#8217;re already living it.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.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 Commerce Thinking! 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>]]></content:encoded></item><item><title><![CDATA[How to run bundles in 2026]]></title><description><![CDATA[Bundles are back because Shopify finally made them boring, in the best way.]]></description><link>https://www.commercethinking.com/p/how-to-run-bundles-in-2026</link><guid isPermaLink="false">https://www.commercethinking.com/p/how-to-run-bundles-in-2026</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Thu, 22 Jan 2026 06:41:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/84817e4b-e4ec-4b10-8ac8-a223e573b669_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Shopify finally made bundles boring, in the best way.</p><p>For years, doing kits and bundles properly meant hacks, phantom SKUs, inventory syncs, and someone in ops quietly hating everyone. Now it&#8217;s Shopify&#8217;s problem. To the customer, it&#8217;s a tidy bundle, and your warehouse and ERP still deal in normal SKUs.</p><p>That last bit is the whole point. Bundling isn&#8217;t a merchandising trick, it&#8217;s an ops decision. Here&#8217;s what your back-office teams like merch, finance &amp; ops, and leadership need to prepare for your business to nail bundles.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>Start by deciding what kind of bundle you&#8217;re actually selling</h3><p>Most teams talk about bundles like it&#8217;s one thing. It isn&#8217;t, and the wrong choice shows up later as stock errors, messy reporting, and returns chaos.</p><p>It&#8217;s always the same three patterns.</p><p><strong>1 - Promo bundles.</strong> No bundle product, no new SKU, just existing products with an automatic discount like 3 for 2. It&#8217;s easiest on ops, but it&#8217;s also the least curated experience.</p><p><strong>2 - Virtual bundles.</strong> The customer browses and buys a set, but the order is exploded into the component SKUs for checkout and fulfilment. This is what Shopify Bundles does, and most bundle apps do the same cart swap.</p><p><strong>3 - Physical kits.</strong> You pre-pack and stock a kit SKU, often because it&#8217;s gift wrapped, it&#8217;s sold wholesale too, or you need pick speed. This is a real manufacturing and inventory problem, not a website problem.</p><p>Here&#8217;s the awkward bit. You can run a lot of virtual bundles with very few operational headaches.</p><p>You can run physical kits too, but only if your back office can do kitting, assembly, and clean stock movements.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>What changed on Shopify and why it&#8217;s different now</h3><p>Shopify&#8217;s own Bundles app has been around for a while, but the bigger win is Shopify getting out of its own way. The variant limit bump means you can build proper choices without hitting a wall on day one.</p><p>In the cart, Shopify can swap the bundle for the components. That means inventory gets checked and comes off the component SKUs, not on some made-up kit item you have to babysit.</p><p>So your warehouse doesn&#8217;t need to learn what a bundle is. It just sees pickable SKUs like normal.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C5CP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C5CP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!C5CP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!C5CP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!C5CP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C5CP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7876043,&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://www.commercethinking.com/i/185318370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.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_!C5CP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png 424w, https://substackcdn.com/image/fetch/$s_!C5CP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png 848w, https://substackcdn.com/image/fetch/$s_!C5CP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.png 1272w, https://substackcdn.com/image/fetch/$s_!C5CP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff88a9d2a-8c89-4d65-8c14-30a288111bea_2930x2096.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 role="img" 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><title></title><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><h3>Keep the truth at component level in your core systems</h3><p>Here&#8217;s where brands still mess it up. They get excited, they create bundle items in the ERP, and now they&#8217;ve invented a parallel product universe.</p><p>So start there. Shopify can own the bundle definition and the customer experience. Your ERP and planning tools should just see the component SKUs, and you tag the lines so you can tell they came from a bundle. That usually means tagging it, not creating new stock items.</p><p>If you want bundle-level reporting, push a bundle ID into line item properties, or whatever field your connector gives you. Then pull the exploded lines back together in reporting. Track it, but don&#8217;t stock it.</p><p>This is where forecasting turns into chaos. If your plan only watches top-line bundle sales, you&#8217;ll miss the real story, which is which component SKU is getting pulled forward and which one is quietly becoming the constraint.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>Warehouse and your 3PL are where bundles either sing or fall over</h3><p>Virtual bundles are simple only if pick and pack is dead clear.</p><p>If your bundle needs special packaging, don&#8217;t rely on someone reading order notes. Add the packaging as its own component line, like Gift Box, so it appears on pick lists and packing slips. If the bundle must ship together, check your OMS rules and your 3PL SOPs. They need to match that.</p><p>Keep an eye on multi-location stock. Shopify bundles don&#8217;t always track bundle stock per location cleanly. You can end up with bundles that look available because total stock exists, but the components are split across sites.</p><p>Either restrict bundles to items in the same warehouse, or accept that you&#8217;ll be splitting shipments and paying for it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>Finance needs a heads up because the numbers will look weird at first</h3><p>Shopify typically spreads the bundle discount across the components based on their price. Good. It keeps tax and refunds consistent, and it means you can still see net sales at SKU level.</p><p>It&#8217;s also the bit that spooks finance if you don&#8217;t warn them. Your core SKUs will suddenly show a lower net ASP because they&#8217;re being sold inside a set, and it can look like margin is collapsing when it&#8217;s actually just mix.</p><p>Decide how you&#8217;ll report it before you launch. Do you want to report bundles as their own products, or are bundles just a way of selling and you only care about component sell-through and margin. Either works. Pick one and build your reporting that way.</p><p>Also, do the boring maintenance. Shopify bundle pricing doesn&#8217;t always update when component prices change, so someone has to own regular bundle price checks or you&#8217;ll wake up with accidental discounts.</p><h3>Returns is the bit no one thinks about until it&#8217;s on fire</h3><p>Bundle returns are where it gets messy. Customers will return one item out of a discounted set, and if you leave it alone they effectively keep some discount on the item they kept.</p><p>You&#8217;ve got options:</p><ul><li><p>Keep it simple. Refund each item at its net paid price and move on.</p></li><li><p>State clearly that bundle pricing applies only if you keep the full set, and refunds will be adjusted if you break it.</p></li><li><p>For the small minority of bundles where it&#8217;s justified, require the full set back for a full refund.</p></li></ul><p>Don&#8217;t over-engineer for the odd chancer. If your bundle savings are modest, and paid returns are increasingly normal, the incentive for customers to run clever schemes is usually lower than the effort it takes to police it.</p><p>The real operational work is making sure your returns portal and CS team can spot when an item was bought as part of a bundle, and follow whatever policy you picked without someone living in a spreadsheet.</p><h3>Don&#8217;t get cute with bundle complexity unless you&#8217;re ready to pay for it</h3><p>Shopify&#8217;s native tooling is good for fixed sets, multipacks, and choose-one-from-each style bundles. It&#8217;s still not magic for pick-any-X-of-Y bundle builders, and it&#8217;s not a clean answer for subscription bundles.</p><p>If marketing is pushing a build-your-own bundle builder, treat it like a proper product build. Budget for build, testing, and ongoing maintenance.</p><p>Either buy a specialist bundle app or build it.</p><p>Or simplify the offer so it fits what Shopify can do reliably.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>How to run bundles like an operator</h3><p>Go look at your own bundle launch checklist. If it&#8217;s just merchandising and site changes, you&#8217;re already in trouble.</p><p>Make it clear who owns Shopify.</p><p>Merch decides the offer. Ops checks pick and pack. Finance signs off how revenue and discounting will land. Whoever owns the integrations makes sure the data stays clean all the way through.</p><p>Bundles should feel like a win, not a new category of firefighting. Make the customer experience slick on Shopify. Keep core systems grounded in the component SKUs.</p><p>Do the unsexy process work on inventory, fulfilment, reporting, and returns. That&#8217;s how you get the upside without the chaos.</p>]]></content:encoded></item><item><title><![CDATA[Leader Briefing: Trump's New Tariff Threat]]></title><description><![CDATA[Don't panic. This is what your leadership team needs to know]]></description><link>https://www.commercethinking.com/p/leader-briefing-trumps-new-tariff</link><guid isPermaLink="false">https://www.commercethinking.com/p/leader-briefing-trumps-new-tariff</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Mon, 19 Jan 2026 06:38:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fbc1cdca-184d-4d0a-994f-b5ffaa8b3e9b_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Trump&#8217;s European tariffs are back in the headlines.</p><p><a href="https://www.commercethinking.com/p/how-european-brands-should-respond">We covered the brand implications when the news broke Saturday</a>. Now it&#8217;s Monday morning and your team needs answers.</p><p>Here&#8217;s a concise briefing for your leadership team on how to respond.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h2>Context</h2><p>The detail will move around, but the shape of it&#8217;s familiar. Trump has been talking about imposing new tariffs on imports into the US from a set of eight European countries.</p><p>But what does this mean for brand&#8217;s in affected company selling things like clothing, footwear and other consumer products.</p><p>If you ship real volume into the US from Europe, that&#8217;s not a politics story. It&#8217;s unit economics, cash, and planning risk landing on your desk.</p><p>This memo is the fact sheet that stops you panicking. Get these definitions straight and you can work out if you&#8217;re exposed to Trump&#8217;s announcements, and by how much.</p><h3>The four inputs that decide your import bill</h3><p><strong>1 - Classification</strong>. This is your HS or HTS code. It decides the duty rate, and it often decides what extra paperwork and controls show up.</p><p><strong>2 - Country of origin</strong>. Origin is where the product is considered made, not where it ships from. In some cases, changing where the last substantial step happens can legally change origin and change duty outcomes, but it has to be real processing and you need to be able to evidence it. For the majority of European based brands, the bulk of their products are made outside of the affected tariff zones - so this gives everyone reasons to be calm.</p><p><strong>3 - Customs value</strong>. Duty is calculated on the customs value, not your retail price. If your intercompany setup bakes in a markup before goods hit customs, you can end up paying duty on value you never planned to be taxable.</p><p><strong>4 - Route to market</strong>. How the goods enter a country changes both cost and admin. The classic trap is duty being assessed on a higher value when you ship direct to the consumer versus when you import in bulk at your cost into a local warehouse or 3PL.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>Landed cost and margin</h3><p>Landed cost is what you actually run the business on. It&#8217;s the supplier price plus freight, duties, tariffs, customs fees, and everything it takes to get the unit into a saleable place.</p><p>If duty and freight sit elsewhere in the P&amp;L, your merch margin is lying to you. Finance might tolerate that classification, but buying and pricing decisions won&#8217;t.</p><p>A landed cost flow that holds up when policy swings looks like this.</p><ul><li><p>Start with the true unit cost tied to your incoterm.</p></li><li><p>Allocate freight, insurance, clearance, and inbound handling down to unit level.</p></li><li><p>Add duty and any import taxes driven by classification, origin, and customs value.</p></li></ul><p>Then rerun margin from the landed number, by channel.</p><p>Gross margin % is net sales minus landed cost, divided by net sales.</p><p>Tariffs can move fast. We&#8217;ve already seen duty rates jump hard enough to turn a profitable buy into a margin hole while the stock is still on the water.</p><h3>Data and identifiers</h3><p>You can outsource customs brokerage. You can&#8217;t outsource product truth.</p><p>Rules are tightening in a lot of places, and that usually means more declarations, more scrutiny, and less tolerance for vague product info. If you don&#8217;t have consistent classification, origin, composition, and values at SKU level, you&#8217;ll feel it as delays, rework, and unpleasant surprises on the invoice.</p><p>This is where UPC and EAN stop being retail plumbing and start being ops control. Barcodes only help if they point to clean, complete product records, and in most brands data completeness slips through the cracks because nobody&#8217;s accountable.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h3>The quick drill when the next headline lands</h3><p>You don&#8217;t need a war room for every tariff threat. You need a repeatable check that tells you if you&#8217;re affected.</p><ul><li><p>Pull your next inbound and your top sellers, then confirm classification, origin, customs value, and route to market.</p></li><li><p>Rebuild landed cost per SKU and rerun margin by channel using the new tariff assumptions.</p></li><li><p>Decide fast on the few levers you can actually pull, purchase order timing, inventory placement, and pricing.</p></li></ul><p>You don&#8217;t need to become a customs lawyer. You do need to stop being surprised by costs you could&#8217;ve modelled in an afternoon.</p>]]></content:encoded></item><item><title><![CDATA[How European brands should respond to Trump's latest tariffs]]></title><description><![CDATA[He's at it again]]></description><link>https://www.commercethinking.com/p/how-european-brands-should-respond</link><guid isPermaLink="false">https://www.commercethinking.com/p/how-european-brands-should-respond</guid><dc:creator><![CDATA[Luke Hodgson]]></dc:creator><pubDate>Sat, 17 Jan 2026 20:12:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7da73f3e-924f-485b-8b7e-d4d689d706a7_2930x2096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a real threat of new US import tariffs aimed at a group of European allies.</p><p>It&#8217;s surreal, but it&#8217;s not abstract. If you ship real volume into the US from Europe, you&#8217;ve got a commercial problem on your hands. </p><p>The mistake now is treating this like a politics story. For brand operators, it&#8217;s a unit economics story, a cash story, and a planning story.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><p>Here&#8217;s the bit that matters. Trump has announced (<em>threatened</em>) a 10% tariff on all goods imported into the US from eight European NATO countries starting 1 February, with a move to 25 percent from 1 June.</p><p>Denmark, Norway, Sweden, France, Germany, the United Kingdom, the Netherlands, and Finland. The stated condition is that the tariffs stay in place until a deal is reached for a total US purchase of Greenland.</p><p>If you&#8217;re waiting for this to make sense, don&#8217;t. Your job is to assume it&#8217;s operationally real until you see otherwise, because the start date is days away.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EU1_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EU1_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EU1_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EU1_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EU1_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EU1_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg" width="1024" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;EU-US tariff deal not finished yet, say Europeans unhappy with Trump's  terms - BBC News&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="EU-US tariff deal not finished yet, say Europeans unhappy with Trump's  terms - BBC News" title="EU-US tariff deal not finished yet, say Europeans unhappy with Trump's  terms - BBC News" srcset="https://substackcdn.com/image/fetch/$s_!EU1_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EU1_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EU1_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EU1_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F639975d3-ba76-4e95-999e-93e24bb548a7_1024x576.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 role="img" 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><title></title><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><h2>What&#8217;s actually at risk</h2><p>A 10 percent duty can look manageable on a spreadsheet, especially if you&#8217;ve got room in gross margin or you can nudge pricing without destroying demand. The risk is the step-up, and the admin friction that comes with it.</p><p>A smaller tariff for a short window is a headache. A bigger tariff, if it sticks, is a strategic change for a lot of categories.</p><p>There&#8217;s a useful reality check from last year&#8217;s tariff drama. Trump imposing a 20 percent tariff and then dialling it back to 10 percent within hours, tells you everything you need to know about planning on vibes.</p><p>That volatility is a cost in its own right. It wrecks buying calendars, it makes pricing decisions feel temporary, and it pushes teams into constant re-forecasting.</p><p>Now go look at how you currently serve the US. If you&#8217;re relying on cross-border parcel shipping to keep inventory centralised, that model only behaves when the border is forgiving.</p><p>When tariffs tighten, the failure mode is never just the rate. It&#8217;s brokerage fees, clearance delays, bad customer experience, and finance teams trying to explain why the landed cost changed after the sale.</p><p>The other thing that catches people out is the customs value, not the retail price. If your structure means goods pick up internal markup before they hit US Customs, you can end up paying duty on value you didn&#8217;t intend to be taxable.</p><p>The genuine risk for EU brands isn&#8217;t one headline. It&#8217;s a multi-month squeeze on margin and demand, plus a structural push toward running the US like its own operating unit.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h2>How to respond without losing your head</h2><p>You don&#8217;t need to panic. You do need a plan, and you need to make decisions with dates in mind.</p><p>Treat the initial 10 percent as the opener, and plan like the 25 percent escalation happens. If it gets paused or watered down, fine. If it lands and you&#8217;re not ready, you&#8217;ll spend the spring firefighting instead of trading.</p><p>This week, do three things:</p><ul><li><p>Model landed cost for a 10 percent case and a 25 percent case by SKU and channel, including brokerage and likely clearance delays.</p></li><li><p>Agree what happens to US pricing in each case, and be honest about where you&#8217;ll absorb margin versus pass it on.</p></li><li><p>Decide whether you&#8217;re committing to a US operating model, or accepting that the US channel shrinks for a while.</p></li></ul><p>That last decision is the one most teams dodge, because it feels dramatic. It&#8217;s also the one that stops you wasting time on half-measures.</p><p>Internally <a href="https://www.commercethinking.com/p/the-300-billion-trade-question?utm_source=publication-search">we&#8217;ve boiled it down pretty brutally in previous tariff rounds</a>. For a lot of brands, it eventually becomes two options, turn off the US channel or open a US distribution set-up.</p><p>If the US matters, act like it matters. Split inventory properly, bulk import into US stock, and fulfil domestically through a 3PL or your own warehouse.</p><p>You&#8217;re not doing that to get cute with customs. You&#8217;re doing it because paying duty once on a planned inbound is operationally saner than paying it again and again on retail-facing parcels, with a customer-service mess bolted on.</p><p>If the US doesn&#8217;t matter, stop bleeding time and margin trying to keep it alive through clever shipping gymnastics. One internal anecdote from last year was a brand asking whether it could serve the US via Dubai to dodge duties, and being told straight that duties would kill profitability anyway.</p><p>There&#8217;s a middle ground, but it&#8217;s still work. Keep hero lines flowing, pause long-tail SKUs that become unviable in the 25 percent scenario, and make the channel smaller on purpose rather than by accident.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p><h2>The levers big players will pull and what you can copy</h2><p>Some of the big groups will use legal and structural levers that smaller brands just can&#8217;t justify. That doesn&#8217;t mean you&#8217;re stuck, but it does mean you should be realistic about complexity.</p><p>One example is the US First Sale rule. Reuters reporting last year said companies including L&#8217;Or&#233;al, Moncler and Ferragamo were exploring it to reduce the dutiable value.</p><p>The upside is obvious if you can do it cleanly. The downside is also obvious, it&#8217;s paperwork-heavy, it comes with audit risk, and it only works if your supply chain and documentation discipline are tight.</p><p>If you can&#8217;t do that safely, don&#8217;t. Do the basics well instead.</p><p>Get your HS code assignments checked. Get crystal clear on importer of record by channel, and don&#8217;t let wholesale and DTC quietly run on different assumptions.</p><p>If you sell direct, fix the customer experience before the chargebacks arrive. Make sure checkout doesn&#8217;t surprise customers with fees you already knew were coming, and prep customer-service scripts for why delivery timelines and costs may change.</p><p>If you sell wholesale, start the conversation now on who wears the tariff, because someone will. Leaving it until after the goods are on the water is how relationships get wrecked.</p><p>And watch competitors, not just politicians. Fortune&#8217;s AP reporting highlighted Campari thinking about holding US prices steady if competitors raise theirs, to grab share. That&#8217;s the game that starts when tariffs hit, and it&#8217;s why you need your numbers per SKU, not just in aggregate.</p><h2>The bit nobody wants to admit</h2><p>This isn&#8217;t just about Greenland. It&#8217;s another reminder that geopolitics is now a direct input into your P&amp;L.</p><p>Bruegel estimated that tariffs in the 10 to 25 percent range could shave around 0.3 percent off EU GDP and 0.7 percent off US GDP. You don&#8217;t need to be a macro nerd to translate that into your world, it means weaker demand, more noise, and less patience from boards.</p><p>Treat this like a drill. The brands that win aren&#8217;t the ones with the cleverest statement, they&#8217;re the ones that can rework their operating model quickly and keep serving customers without chaos.</p><p>If you do the unsexy work now, SKU exposure, landed cost, fulfilment split, you&#8217;ll be calmer when the next policy lands. And if this one gets delayed or watered down, you haven&#8217;t wasted time. You&#8217;ve just tightened the part of your business that was going to get stress-tested anyway.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.commercethinking.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.commercethinking.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>