<?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[CPG Signal]]></title><description><![CDATA[Weekly digital shelf intelligence for CPG operators. What's moving and what it means for your margin, revenue, and market share.]]></description><link>https://jackrosscpg.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!j5bg!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05febc4-f5b5-4a68-b729-fabc898638db_1000x1000.png</url><title>CPG Signal</title><link>https://jackrosscpg.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 05 Jun 2026 20:20:30 GMT</lastBuildDate><atom:link href="https://jackrosscpg.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jack Ross]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jackrosscpg@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jackrosscpg@substack.com]]></itunes:email><itunes:name><![CDATA[Jack Ross]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jack Ross]]></itunes:author><googleplay:owner><![CDATA[jackrosscpg@substack.com]]></googleplay:owner><googleplay:email><![CDATA[jackrosscpg@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jack Ross]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[You Don't Need Another Agency. You Need an Operator.]]></title><description><![CDATA[The agency stack is quietly breaking]]></description><link>https://jackrosscpg.substack.com/p/you-dont-need-another-agency-you</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/you-dont-need-another-agency-you</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Wed, 27 May 2026 16:16:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j5bg!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05febc4-f5b5-4a68-b729-fabc898638db_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="recipe-embed" data-attrs="{&quot;id&quot;:37350}" data-component-name="RecipeToDOM"></div><p>A $50 million CPG brand sells on twelve channels today. It runs them through six partners.</p><p>An Amazon agency. A Walmart agency. A TikTok Shop manager. A retail media shop. A DTC team. A 3PL holding the inventory. Six contracts. Six dashboards. Six invoices. Six versions of the truth.</p><p>The brand thinks it bought omnichannel growth. It bought a coordination tax.</p><p>By the end of 2026, the average brand will run ads across eleven retail media networks, up from six today. That number is from Skai's survey of 166 advertisers. Eleven networks, each with its own bidding logic, its own reporting, its own rules. Nobody staffs for eleven of anything.</p><p>The shift happening right now is not "add more channels." It is "stop running channels through more partners." The brands pulling ahead are graduating from a stack of agencies to a single operator that fulfills across every channel at once, on one P&amp;L.</p><h2>The agency stack is quietly breaking</h2><p>For ten years the playbook was simple. Win Amazon first. Hire the best Amazon agency you could find. Then add the next channel by adding the next specialist.</p><p>That worked when Amazon was the whole game. It is not anymore.</p><p>Third-party sellers now move 62 percent of all units on Amazon. That is an all-time high, hit in Q4 2024. Amazon's seller services pulled in $156 billion in 2024. That means Amazon is no longer a 1P shelf you sell into. It is an operator's marketplace you run. The agency that "manages your Amazon" is managing one channel inside a system that now spans twenty.</p><p>The rest of the field is not waiting either. Walmart Marketplace grew more than 30 percent for four straight quarters and crossed $100 billion in online sales. Target Plus went from an estimated $1 billion in GMV to a public goal of $5 billion by 2030. TikTok Shop did an estimated $9 billion in US sales in 2024 and $15.1 billion in 2025. Instacart's ad business alone cleared $1.18 billion.</p><p>Every one of those is a channel. Every channel is a contract. Every contract is another login, another report, another P&amp;L line nobody fully owns.</p><p>And the spend behind them is exploding. US retail media hit $52 billion in 2024, up more than 20 percent, the fastest-growing ad channel in the country. Two players, Amazon and Walmart, take 84 percent of it. So the dollars concentrate at the top while the partner count climbs at the bottom. You are hiring more specialists to fight over shelves a handful of platforms already control.</p><p>That is not a growth strategy. That is sprawl. And it shows up in the tooling too. The marketing technology landscape passed 15,000 products in 2025, and the average company uses about a third of the stack it pays for. Brands are not short on partners or platforms. They are short on a single point of control.</p><h2>Strategy is commoditized. Fulfillment is the moat.</h2><p>Here is what most brand teams have not priced in. The strategy is free now.</p><p>Anyone can build you a twenty-channel plan. The frameworks are on LinkedIn. The benchmarks are in every webinar. A capable analyst maps your channel mix in a week. The deck is not the hard part. The deck was never the hard part.</p><p>The hard part is shipping. Across twenty channels. At the same time. Without breaking.</p><p>Amazon 1P, Amazon 3P, Walmart Marketplace, Walmart WFS, Target Plus, TikTok Shop, Shopify, Faire, Chewy, Sam's Club, Costco.com, eBay, and another dozen behind them each demand a different fulfillment motion. Different SLAs. Different prep specs. Different chargeback rules. Different return windows. Walmart will deduct against you for an order that ships late or an ASN sent wrong, a penalty program other retailers have copied. Amazon raised FBA fulfillment fees about 3.5 percent in early 2024 and will raise them again.</p><p>A strategy deck does not absorb a chargeback. A strategy deck does not reposition inventory when one channel spikes.</p><p>The brands graduating right now figured out the order of operations. Capability first. Strategy second. You cannot execute a plan you cannot fulfill.</p><h2>What fulfilling twenty channels actually takes</h2><p>Most decks skip the part that decides whether you make money.</p><p>One creator post can produce 50,000 units of demand in 36 hours. Your inventory either absorbs that or it does not. If your stock sits in one node while orders route nationwide, you stock out on TikTok Shop while sitting on inventory committed to Amazon. The sale goes to the brand that could ship.</p><p>Shipping is only the visible half. Each channel has its own prep. Amazon wants one barcode spec and a polybag. Walmart wants another, plus a routing request approved before the truck moves. TikTok Shop expects 48-hour delivery your retail freight calendar cannot hit. Returns flow back through different processors under different rules. Miss any of it and the penalty arrives as a deduction, not a phone call. A brand stitching this across six partners reconciles six chargeback queues. An operator runs one.</p><p>Out-of-stocks cost the retail world about $1.2 trillion in 2024. That is not a marketing problem. That is a fulfillment problem. Close to half of intended purchases disappear the moment a product is unavailable.</p><p>Now multiply that across twenty channels, each with its own inventory commitment, its own SLA, its own penalty for missing. A brand running six partners has six teams each protecting their own channel's stock. None of them can move a pallet to where the demand actually is. They do not share a system. They do not share a P&amp;L. They cannot.</p><p>An operator running all twenty channels sees one inventory pool and one demand signal. When TikTok spikes, it pulls from the same pool feeding Am</p><p>azon and reallocates in hours. That is not a strategy advantage. That is a plumbing advantage. The plumbing is the moat.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! </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><h2>The margin math of consolidation</h2><p>The reason this matters now and not five years ago: the margin is gone.</p><p>CPG volume turned negative in 2025, running around negative 0.7 percent by the third quarter. Margins are still below pre-pandemic levels. The pricing lever that protected profit through the inflation years is exhausted. You cannot price your way out anymore. You have to operate your way out.</p><p>And the channel keeps taking a bigger cut. About 73 percent of US CPG marketing spend now flows through retailers, across trade, shopper marketing, and retail media combined. On Amazon, shipping and warehousing run about 9.3 percent of gross sales versus 7.3 percent in brick-and-mortar, plus another point and a half lost to supply-chain inefficiency. Retail media throws off 50 to 70 percent operating margins for the retailers selling it. That margin pool used to be yours.</p><p>Trade promotion alone eats 15 to 25 percent of gross sales for most CPG brands, and the majority of those promotions never pay back. Retail media has climbed from roughly 1.5 percent of a retailer's revenue in 2021 to about 7 percent today. That growth did not come from nowhere. It came from your P&amp;L. When McKinsey asked CPG executives about selling online, more than one in four named low profitability as their single biggest concern. That was before the channel count doubled.</p><p>Fragmentation makes all of it worse. Six partners means six margins stacked on top of your own. Duplicate fees. Idle inventory in siloed nodes. Retail media spent across a dozen networks with no unified read on what actually converted. Every handoff between partners is a place where money leaks out.</p><p>Consolidation is not a procurement preference. It is the margin play. One operator running one P&amp;L recovers the points the stack leaks.</p><h2>One P&amp;L or you are flying blind</h2><p>Ask a brand running six partners a simple question. What is your net margin on Walmart this week, after fulfillment, fees, returns, and ad spend?</p><p>Most cannot answer. Not because they are careless. Because the data lives in six systems that do not reconcile. The Amazon agency has Amazon numbers. The 3PL has fulfillment numbers. The retail media shop has ad numbers. Nobody holds the full equation.</p><p>Multi-partner means multi-P&amp;L. Multi-P&amp;L means you cannot see channel truth. You cannot tell which channels make money and which ones quietly lose it under the gross revenue line. So you manage to revenue, because revenue is the only number everyone shares.</p><p>An operator on one P&amp;L sees net margin by channel on one report. They know TikTok Shop is dilutive this month and Target Plus is carrying the mix. They move inventory and spend toward the channels that pay. You cannot make that call from six dashboards. You make it from one.</p><h2>The three-question test</h2><p>You can locate your brand on this shift with three questions.</p><p>One. Can you see net margin by channel this week, on a single report? If no, you do not have an omnichannel operation. You have an omnichannel invoice pile.</p><p>Two. When one channel spikes 10x in a day, can your inventory absorb it without stocking out the others? If no, your fulfillment is a set of silos, not a system.</p><p>Three. Who owns the outcome across every channel? If the answer is "our agencies," the honest answer is no one.</p><p>Most $50 million brands fail at least two of these. The ones graduating pass all three.</p><h2>What to stop doing</h2><p>Four habits to retire.</p><ul><li><p>Stop adding channels by adding partners. Every new specialist adds a margin, a silo, and a handoff. The channel count should climb. The partner count should not.</p></li></ul><ul><li><p>Stop measuring channels on separate P&amp;Ls. If Amazon, Walmart, and TikTok Shop live on three reports, you are running three businesses that happen to share a logo.</p></li></ul><ul><li><p>Stop buying strategy and calling it capability. A plan you cannot fulfill is a wish. Buy the ability to ship first.</p></li></ul><ul><li><p>Stop protecting inventory channel by channel. Stock committed to one channel while another sells out is not caution. It is lost revenue with extra steps.</p></li></ul><p>What links all four. They made sense when Amazon was the whole game. They lose money now that the game is twenty channels.</p><h2>The shift</h2><p>The brands winning omnichannel are not running more agencies. They run one operation across every channel, on one P&amp;L, with inventory that moves to demand and a single team that owns the number.</p><p>Same brand. Same budget. Different operating model. That is the whole difference.</p><p>The channel count is going to keep climbing. Eleven retail media networks by next year, and more marketplaces behind them. You can meet that with eleven more contracts, or with one operator that already fulfills across all of it.</p><p>If you want a partner who owns the fulfillment layer, not just the strategy deck: <a href="http://cpgio.com">cpgio.com</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.com/p/you-dont-need-another-agency-you?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://jackrosscpg.substack.com/p/you-dont-need-another-agency-you?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How CPG Brands Should Measure TikTok Shop Success (Hint: Not ROAS)]]></title><description><![CDATA[The KPIs Legacy CPG Brands Use, and Why They Fail on TTS]]></description><link>https://jackrosscpg.substack.com/p/how-cpg-brands-should-measure-tiktok</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/how-cpg-brands-should-measure-tiktok</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Fri, 15 May 2026 20:32:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1wa1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1wa1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1wa1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!1wa1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!1wa1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!1wa1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1wa1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144373,&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://jackrosscpg.substack.com/i/197913204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.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_!1wa1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!1wa1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!1wa1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!1wa1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab8beb1-dcf3-4406-b7c6-2fac856ea8da_1456x816.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></p><p>Wonderskin sells one lip stain every five seconds on TikTok Shop.</p><p>The brand is four years old. They did $125 million in revenue last year. Their hero SKU has shipped six million peel-off lip stains since launch. One product. Twenty-two dollars. Six million units.</p><p>Now look at Est&#233;e Lauder.</p><p>Industry analysts call them the most commercially mature TikTok Shop operation among legacy beauty. They have 8,100 active affiliates working their account. They have 13,100 shoppable videos in market. They pay 12 percent commission. Their best product on the platform cleared $3.1 million last quarter.</p><p>Wonderskin did roughly 40 times that revenue on one SKU in 2025.</p><p>Same shelf. Same platform. Same audience. Different outcomes.</p><p>The gap is not tactical. Est&#233;e Lauder pulled every tactical lever. The gap is KPI design. Wonderskin built their TikTok Shop operation around one metric. Most legacy CPG brands are still measuring the wrong one.</p><h2>The KPIs Legacy CPG Brands Use, and Why They Fail on TTS</h2><p>Legacy brands inherit a KPI stack built for shelf. It looks like this:</p><ul><li><p>Brand awareness and consideration lift</p></li></ul><ul><li><p>Average order value</p></li></ul><ul><li><p>ROAS in isolation</p></li></ul><ul><li><p>Innovation pipeline test reads</p></li></ul><ul><li><p>Retail margin protection</p></li></ul><p>Each is logical for a brand whose unit economics depend on shelf placement. None of them survive contact with TikTok Shop.</p><p>The competitive context makes this worse. Over 70,000 beauty brands now compete online in the US. Saturation produces SKU churn and rewards brands that show up daily, not quarterly.</p><p>Look at Coca-Cola's recent TTS playbook. They launched Happy Tears Zero Sugar in hype kits with tissues. Their global brand strategy lead called it "a great way for us to learn." That is an awareness KPI dressed as a sales channel. The drop ships in limited quantity. The point is engagement, not units.</p><p>Compare that framing to Toplux Nutrition. Their magnesium complex moved 1 million+ units in Q1 2026. Not learnings. Units.</p><p>Shelf KPIs fail on TTS for a clear reason. The algorithm and the creator economy reward something different. The algorithm rewards velocity. Creators reward commission. Awareness lift does not pay the creator. Awareness lift does not feed the recommendation engine.</p><p>A brand asking "what was our ROAS" on TTS is asking the wrong question. The right question is "how many units did velocity ship."</p><h2>The Only KPI That Matters: Velocity</h2><p>Velocity is units shipped per unit time, weighted by creator and content surface.</p><p>It compresses into four numbers:</p><ul><li><p>Units per week per SKU</p></li></ul><ul><li><p>GMV by creator (the top 50 affiliates)</p></li></ul><ul><li><p>GMV by video (the top 50 organic posts)</p></li></ul><ul><li><p>Percent of revenue from affiliates</p></li></ul><p>No weekly dashboard with those four numbers means no TTS operation. You have a TTS marketing campaign instead.</p><p>One stat reframes the entire conversation. Across the top 100 beauty shops on TTS, roughly 87 percent of revenue comes from affiliates. Not paid media. Not brand-owned content. Affiliates. The brands at the top are not running marketing campaigns. They are running creator operations that compound every day.</p><p>The platform-level numbers reinforce the point. US TTS beauty grew 66 percent year-over-year in 2025. The category cleared $928.5 million in Q1 2026 alone. Roughly 30,000 beauty shops are now active on the platform. In impulse-purchase beauty categories, TTS converts at 3.2 percent compared to Amazon's 2.6 percent. This is not a discovery channel that hands off to checkout elsewhere. It converts faster than the largest ecommerce site in the world.</p><p>Look at the brands hitting velocity right now.</p><p>Olipop's creator community contributes 12 percent of total sales. Up from 4 percent three years ago. Average ROI across four years: 982 percent. Peak: 1,200 percent. They have 1,900 creators in the program.</p><p>Dr. Melaxin generated $11.1 million from one collagen set in Q1 2026. That is across 170,787 orders. Plus another $4.9 million from a keratin spray.</p><p>DR DENT launched in November 2025. By April 2026 they had shipped 400,000 units of purple whitening strips. $7.6 million in GMV. $3.1 million in January alone. No celebrity. No retail.</p><p>Wonderskin's six million peel-off lip stains tell the same story. Velocity ships. Awareness does not.</p><h2>The Velocity Playbook (5 Operations)</h2><p>If velocity is the KPI, the operating system has to support it. Five operations move a brand from awareness thinking to velocity thinking.</p><h3>1. Commission tiers, not flat fees</h3><p>The dead pattern is paying creators a flat brand-deal fee. The live pattern is performance-tied commission.</p><p>Olipop pays 10 percent baseline. Top performers earn up to 30 percent. Their average ROI is 982 percent.</p><p>A 10 percent floor with a 30 percent ceiling tells creators their work compounds. A flat $500 brand deal tells them to post once and move on. The first model produces velocity. The second produces a one-time content asset.</p><h3>2. Creator volume, not hero influencers</h3><p>Wonderskin sells one unit every five seconds. They are not leaning on five celebrity partners. Olipop has 1,900 creators. Dr. Melaxin runs on a creator base that posts daily.</p><p>The math is straightforward. One creator with one million followers produces one post per week. One thousand creators with twenty thousand followers each produce a thousand posts per week. The recommendation algorithm sees a thousand posts. Velocity follows.</p><p>Legacy beauty brands keep hiring agencies to broker five-figure deals with macro influencers. The output is brand content. The output is not velocity.</p><h3>3. Speed: hours, not days</h3><p>On TTS, conversion windows are measured in hours from post.</p><p>The high-performing brands compensate creators on a 7-day click attribution window. They staff up to respond to creator briefs within the same day. They have approval cycles measured in hours, not weeks.</p><p>A brand with a three-week creative review cycle cannot operate on TTS. The window closes before approval lands.</p><h3>4. Fulfillment built for creator-led spikes</h3><p>This is the operation most legacy brands miss.</p><p>One viral creator post can produce 50,000 unit demand in 36 hours. Your fulfillment either ships or it does not. Standard 3PL inventory positioning puts your SKU in the wrong node. Your ASN cycle is too slow. Your inventory sits in a Memphis DC while orders route to West Coast zips.</p><p>The brands winning velocity have inventory positioned for spike absorption. They have 48-hour ship promises on TTS orders. They have integrated marketplace fulfillment, not catalog fulfillment.</p><p>This is where strategy meets infrastructure. You can have the right KPI. You can pay creators correctly. You can move at speed. None of it matters if a viral surge produces backorders.</p><h3>5. Velocity dashboards, not awareness reports</h3><p>The reporting deck for a velocity operation has four numbers. The reporting deck for an awareness operation has fifteen.</p><p>The four:</p><ul><li><p>Units shipped this week (and last week)</p></li></ul><ul><li><p>Top 10 creator GMV this week</p></li></ul><ul><li><p>Top 10 video GMV this week</p></li></ul><ul><li><p>Percent of revenue from affiliates (trending)</p></li></ul><p>Everything else is noise. Brand lift studies. Sentiment indices. Share-of-voice charts. These belong to a different KPI system.</p><p>If your TTS standup opens with engagement metrics, you run an awareness operation. Cut the deck to four numbers and watch behavior change.</p><h2>Where Velocity Actually Lives (Category Fit)</h2><p>Not every category ships velocity at the same rate. The Q1 2026 leaderboards make the hierarchy clear.</p><p>Beauty and personal care holds 22.5 percent of global TTS GMV. US beauty alone cleared $928.5 million in Q1 2026. Within beauty, the top 100 products break down by sub-category. Skincare carries 34 percent of revenue at a $55 average price point. Skincare kits punch above their weight, with 10 SKUs producing 13 percent of skincare revenue. Makeup holds 24 percent of revenue at $27 average price. Conversion runs 10 percent higher than skincare or haircare. Haircare holds 18 percent of revenue at $63 average price. Curlers and straighteners take half the category despite the premium price.</p><p>The category rewards transformation content, before-and-after formats, and ingredient education. The price tolerance is wider than most brands assume.</p><p>Health supplements ship the highest unit volume. Toplux Magnesium moved 1.09 million units in Q1. Goli Nutrition's bestseller trio shipped 735,683 units. Low AOV, high frequency, daily-routine content.</p><p>Oral care is the breakout category. DR DENT cleared $7.6 million GMV in five months from a single SKU. Before-and-after teeth content compounds in the algorithm.</p><p>Womenswear and shapewear holds 12.5 percent of global TTS GMV. Transformation visuals win the format.</p><p>Home appliances broke the "TTS is sub-$50 only" assumption. Shark's PowerPro Flex cleared $6.5 million on a $300-plus vacuum. The lesson: any category with strong demonstration content can ship velocity.</p><p>Categories where velocity does not yet fit: ultra-perishable food, tobacco, alcohol. Products needing fitting or sizing depth fall outside too. So do SKUs with five-figure AOV. Everything else has a playbook running.</p><p>If your category is above and you have no velocity operation, your runway is two quarters.</p><h2>What Legacy CPG Brands Should Stop Doing on TTS</h2><p>Five common moves to retire.</p><ul><li><p>Reusing your Instagram Reels. TTS audiences and IG audiences are different consumers. The first three seconds of an IG Reel were edited for a different platform. Repurposed assets underperform native ones by a wide margin.</p></li></ul><ul><li><p>Working only with macro influencers. A 200,000-follower deal is a brand-building expense, not a velocity input. The same budget across 200 micro-creators produces more posts and more checkout events.</p></li></ul><ul><li><p>Treating TTS as a launchpad for new SKUs. TTS rewards proven products. Your top-five retail SKU should be your top TTS SKU. Each new SKU restarts the creator activation curve from zero.</p></li></ul><ul><li><p>Capping ship times to match retail freight. Retail freight schedules are weekly. TTS shoppers expect 48-hour delivery. Your retail freight team will say it cannot be done. Your TTS operation needs a different fulfillment node.</p></li></ul><ul><li><p>Running brand-safety reviews on creator-generated content. Creators who cannot post within 48 hours of brief will not post at all. A three-touch approval cycle eliminates the partners who would have sold for you.</p></li></ul><p>The pattern in all five: they make sense for a retail-first brand. They eliminate velocity on TTS.</p><h2>The Halo Effect Argument (and Why It Doesn't Save Your KPI)</h2><p>A common rebuttal: TTS does not need to ship units directly. It feeds Amazon and DTC traffic instead. The halo effect is the real return.</p><p>The halo is real. The numbers are concrete.</p><p>Tarte runs roughly $46 million in trailing 6-month TTS revenue and $24 million on Amazon. Their Amazon growth from creator-led discovery: 1,300 percent. Medicube does $56 million on TTS and $117 million on Amazon. Their TTS engine lifts Amazon search and conversion together. WOW Skin Science built an Amazon base first. Then they layered TTS on top. They now run $19 million on TTS and $62 million on Amazon. Dr. Melaxin's TTS-first motion produced $40 million on TTS and a 200 percent Amazon lift in six months.</p><p>The pattern is consistent. Always-on creator operations on TTS spike branded search and conversion on Amazon. The brands at the top are not choosing between channels. They run both at velocity. TTS is the demand-generation engine. Amazon is the conversion amplifier.</p><p>But the halo argument has a trap. It only works if your Amazon listing and DTC funnel absorb the demand. Brands without strong Amazon SEO or PDP optimization lose the halo to category leaders. The TTS exposure produces awareness that your competitor harvests.</p><p>Wonderskin's $125 million in 2025 revenue is not all TTS GMV. They also sell on Amazon, DTC, Sephora, Nordstrom, and Revolve. Their velocity on TTS feeds every other channel. Their Amazon listing was built to receive the spillover.</p><p>A halo without infrastructure produces awareness for someone else's checkout.</p><h2>The 3-Question Test</h2><p>A brand can self-diagnose where they sit on the velocity spectrum with three questions.</p><p>One. What percent of your TTS revenue comes from affiliates? The top 100 beauty shops on TTS run at roughly 87 percent. If you are below 50 percent, you are running paid media against a marketplace listing. If you are above 80 percent, you have a real creator economy operation.</p><p>Two. How many hours from a top-performing creator post to a fulfilled order? Above 72 hours means your fulfillment is the bottleneck. Below 24 hours means you have built for the channel.</p><p>Three. Your TTS operation needs to absorb a 10x spike from one viral video. Without breaking ship-time SLAs. If the answer is no, your fulfillment is not built for the channel.</p><p>Three questions. Most legacy beauty brands fail at least two of them.</p><h2>What Est&#233;e Lauder Is Missing</h2><p>Back to the opener. Est&#233;e Lauder has 8,100 affiliates. They have 13,100 videos. They pay 12 percent commission. They have a TTS-exclusive foundation SKU. Tactically, they are executing.</p><p>The miss is upstream. Their KPI is still prestige-anchored. They are measuring how TTS reinforces the brand, not how it ships units. So they cap commission, cap creator volume, cap SKU velocity by design. They want TTS to feel like a department store counter. The platform pays brands that act like a vending machine.</p><p>The cost shows up on Amazon too. Legacy beauty incumbents now spend defensively on Amazon. Most of their ad budget protects branded search demand they already own. Skincare serum TACoS sits around 12 percent of revenue. Traditional brands split 80 percent offense and 20 percent defense. The Ordinary runs 14 percent offense and 86 percent defense. Medicube runs 28 percent offense and 72 percent defense. Premium incumbents are paying to keep traffic that should arrive free. Challenger brands run the inverse pattern. Light defensive spend. Heavy demand generation through social. Convert the spikes into repeat purchase. The savings compound every quarter.</p><p>The data on Amazon's Premium Beauty program tells the same story. Brands inside the gated, invite-only program pay 10 to 20 percent in fees for image protection. Brands outside it grow faster. Effective brand control paired with demand generation produces superior Amazon growth, not image protection on its own.</p><p>A vending machine ships units when someone wants one. Right now, fast, no negotiation. The brands at the top of the TTS leaderboards are vending machines. The brands measuring awareness lift are still standing at the counter.</p><h2>The Velocity Shift</h2><p>You run a $50 million-plus CPG brand. TTS is on your 2026 channel plan. The question is not whether to launch. The question is what KPI you build the operation around.</p><p>Pick velocity. Build the dashboard around the four numbers. Pay creators on commission tiers. Activate volume of creators, not heroes. Compress cycle times to hours. Position inventory for creator-led spikes.</p><p>The brands doing this are not your competitors yet. They are four years old, K-Beauty imports, and former DTC startups. They will be your competitors in two quarters.</p><p>If you want a partner who owns the fulfillment layer, not just the strategy deck: <a href="http://cpgio.com">cpgio.com</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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://jackrosscpg.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Grocery Growth Problem Nobody Is Talking About]]></title><description><![CDATA[The Number That Changes the Conversation]]></description><link>https://jackrosscpg.substack.com/p/the-grocery-growth-problem-nobody</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/the-grocery-growth-problem-nobody</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Tue, 05 May 2026 16:06:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/16cb8106-800f-4459-af75-fbff3a44d3ba_1200x628.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>Online grocery just told you something most brands aren't ready to hear.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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>In 2025, eCommerce drove 75% of total U.S. grocery dollar growth. In-store sales held essentially flat. The FMI and NielsenIQ report out this week projects the market hits $452B by 2028, growing at 11.6% annually. <strong>Online food sales alone jumped 19% last year.</strong></p><p>A structural shift and most CPG brands are still running their digital shelf like it's a secondary channel.</p><h2>The Number That Changes the Conversation</h2><p>75% of grocery dollar growth is happening on the digital shelf.</p><p>Not on the physical shelf your team has spent years optimizing. Not through the retail buyer relationship you've built over a decade. On the digital shelf, where a competitor can undercut your price, hijack your listing, and steal your buy box before your ops team gets in on Monday morning.</p><p>The 94% figure is the one that really matters here. That's the share of grocery shoppers in 2025 who bought both online and in-store. The omnichannel shopper isn't a segment anymore. It's the entire category. There is no longer a "digital-first shopper" to target. There's just the shopper, and she's using both.</p><h2>What the Old Model Gets Wrong</h2><p>The old model was simple: win the retail buyer, lock the shelf, let the store do the work.</p><p>That model still earns revenue. It's not going away. But it's no longer where the growth is coming from. The 75% figure tells you the growth is on the digital shelf, and most brands are treating digital execution like it's marketing - something to hand to an agency and revisit quarterly.</p><p>The mechanic most operators are missing is that physical shelf wins don't compound digitally unless the listing is treated as a living asset.</p><p>Clean titles. Accurate inventory signals that don't show "usually ships in 7-10 days" when you have 400 units in an FBA warehouse. A+ content that matches how the shopper searches, not how your brand team talks about the product. Fulfillment speed that doesn't hand the sale to a competitor at the moment of conversion because your delivery estimate is two days slower.</p><blockquote><p><em><strong>That's operational discipline.</strong></em></p></blockquote><h2>Where Brands Are Leaving Growth</h2><p>Here's what the Q1 data shows on the cost side: Amazon Grocery CPCs are up 10-12% year over year. ROAS from peak events has fallen 10-15%. Less than half of consumers now start their product searches on Google (41%) or Amazon (38%). Demand is fragmenting across social, AI recommendations, and platforms most brands don't have a shelf strategy for yet.</p><p>That pressure isn't going away. But it's hitting brands differently depending on how well their listings convert when the traffic arrives.</p><p>A brand with tight listings, correct content, and reliable fulfillment is paying the same elevated CPC as everyone else, but converting it into a sale. A brand with stale A+ content, inconsistent inventory, and a 13% apparent ROAS drop they don't understand is cutting spend on channels that are still working.</p><p>The attribution problem compounds this. For most 7-figure brands, incrementally-tested ROAS runs 30-50% below what platforms report. That gap means budget decisions made on dashboard numbers are systematically wrong. Brands are cutting spend on channels that drive real lift and scaling channels that only look efficient because the attribution window is too wide.</p><h2>What the Winning Brands Are Actually Doing</h2><p>The brands capturing the most from this shift are not the biggest names. They're the ones with the tightest operational discipline on the digital shelf.</p><p>Correct product attributes that match how shoppers actually search. No unauthorized third-party sellers eroding price parity. Delivery promises that match actual inventory positions. Content that gets updated when the category shifts, not just when someone remembers to do it.</p><p>At 11.6% annual digital grocery growth through 2028, the brands that shore up digital shelf execution in the next 12 months are compounding into a much larger market. The ones treating it as a quarterly deliverable are ceding ground that gets harder to take back every period.</p><p>The physical shelf got you to where you are. The digital shelf is where you grow from here.</p><p>Happy Cinco De Mayo &#127474;&#127485;</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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[The number your media team watches is lying to them.]]></title><description><![CDATA[Meta's March 18 click change cut reported ROAS 13%. Nothing actually broke. Recalibrate your targets before you cut budget that's still working.]]></description><link>https://jackrosscpg.substack.com/p/the-number-your-media-team-watches</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/the-number-your-media-team-watches</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Mon, 27 Apr 2026 17:30:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2e3f2416-20f5-4dda-8089-f140b1b7b379_1200x628.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gin6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gin6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Gin6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Gin6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Gin6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gin6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75620,&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://jackrosscpg.substack.com/i/195654756?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.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_!Gin6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!Gin6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!Gin6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!Gin6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec15813-d892-4265-a4f6-1121b47e83f4_1200x628.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>Platform ROAS always looked a little too clean. A consistent 4x return on every dollar, across every channel, every week. For most brands, that math doesn&#8217;t reconcile when you open the P&amp;L.</p><p>Now there&#8217;s data.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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>Common Thread analyzed $29.5M in spend across 50 ad accounts. When Meta changed its click attribution on March 18, reported ROAS dropped 13% overnight. Nothing about the underlying business changed. Same products. Same prices. Same purchase rates.</p><p>The number moved because Meta changed the definition of a click. Likes, saves, and shares no longer count. Only outbound link clicks do.</p><p>That 13-point gap between the reported number and reality has probably always been there. We just couldn&#8217;t see it without a forced change.</p><p>This week, Pacvue published another number worth sitting with: for most brands, incremental ROAS runs 30-50% below platform-reported ROAS.</p><p>The platforms are not lying outright. They&#8217;re measuring what they&#8217;re built to measure. The problem is that what they measure and what you&#8217;re actually buying are two different things.</p><h3>Here&#8217;s the mechanic most operators miss.</h3><p>Attribution windows let platforms claim credit for purchases that were already happening. A shopper browses your product page. They leave. They come back two days later through a direct search and buy. If your DSP ran an impression inside that attribution window, the platform logs a conversion. Multiply that across millions of impressions and the reported returns look outstanding. The P&amp;L disagrees.</p><p>Branded search does the same thing in a more obvious way. The shopper already decided to buy your brand. The sponsored search placement intercepted them on the way to checkout. The platform counts a win. An incrementality test would call it a pass-through.</p><p>The sum of all channel ROAS figures often exceeds total actual revenue by 30-50%. That&#8217;s not rounding error. That&#8217;s structural overclaiming baked into how platforms attribute conversions.</p><h3>What winning brands are doing.</h3><p>They&#8217;re resetting Meta targets now. A 2.0x benchmark should move to 1.74x after the March 18 change. The platform number changed. The business didn&#8217;t. Brands that cut spend because ROAS looked like it dropped in late March are pulling back on campaigns that are still performing.</p><p>They&#8217;re running incrementality tests before optimizing. Geo holdout testing is the most reliable method. Activate campaigns in test markets. Leave control markets untouched. Compare revenue per capita between groups. The lift that survives that test is the lift you&#8217;re actually buying.</p><p>Pacvue documented a home appliance brand that connected media execution to Buy Box ownership and inventory signals. Same budget. 34% revenue growth. The lift was real because the measurement was real.</p><p>Dayparting provides another test. A beverage manufacturer adjusted bids by hourly conversion patterns and saw 31% revenue growth on the same total spend. Neither win came from spending more. Both came from knowing where the spend was actually working.</p><h3>Why this matters more right now than it did last year.</h3><p>U.S. online grocery is projected to reach $452B by 2028. In 2025, eCommerce drove 75% of total grocery dollar growth. Online food sales grew 19% in a single year. Amazon grocery conversion improved 12-13% in Q1 2026 despite CPC rising 10-12%.</p><p>Demand is strong. The growth is real. The constraint now is measuring correctly enough to capture it.</p><p>A brand allocating budget based on inflated platform ROAS will hit a ceiling. They&#8217;ll see declining returns and assume the channel is saturating. But what&#8217;s actually saturating is the recycled demand. The incremental demand, the shoppers who wouldn&#8217;t have bought without the ad, is still there. They just never isolated it.</p><p>The brands pulling ahead in this environment are the ones who can separate those two numbers and allocate accordingly.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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[TikTok Shop Is Now a Retail Door. Most Brands Are Still Looking for the Knock.]]></title><description><![CDATA[How one candy brand skipped the sell-in deck, went viral, and got Target to call first.]]></description><link>https://jackrosscpg.substack.com/p/tiktok-shop-is-now-a-retail-door</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/tiktok-shop-is-now-a-retail-door</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Fri, 24 Apr 2026 15:16:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lJzQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>A candy brand went viral on TikTok Shop. Then Target called.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lJzQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lJzQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lJzQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lJzQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lJzQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lJzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg" width="695" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:465,&quot;width&quot;:695,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;BEHAVE, MAYSSA CHEHATA: Guilt-Free Gummies &#8212; RADICHE&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="BEHAVE, MAYSSA CHEHATA: Guilt-Free Gummies &#8212; RADICHE" title="BEHAVE, MAYSSA CHEHATA: Guilt-Free Gummies &#8212; RADICHE" srcset="https://substackcdn.com/image/fetch/$s_!lJzQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lJzQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lJzQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lJzQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f6b212b-4212-4244-ae1d-5d59744ddd60_695x465.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><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Mayssa Chehata&quot;,&quot;id&quot;:3305636,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a91fb9b8-8715-495b-8226-2a0f885342cf_2273x2273.jpeg&quot;,&quot;uuid&quot;:&quot;73a78dbb-1bc0-4c3d-bc78-79cdb25023f0&quot;}" data-component-name="MentionToDOM"></span> from Behave didn&#8217;t pitch Target. They didn&#8217;t hire a broker. They didn&#8217;t spend two years building distribution. They built a TikTok Shop presence, went viral, and a Target buyer reached out.</p><p>That&#8217;s not a feel-good anecdote. That&#8217;s a structural shift in how brands get into retail, and most brand teams haven&#8217;t registered what it means yet.</p><h3>The Old Path to Retail</h3><p>The traditional DTC-to-retail pipeline was predictable, slow, and expensive.</p><p>You built a brand. You generated enough volume to prove demand. You packaged that demand into a sell-in deck. You hired a broker or attended a trade show. You pitched buyers. You waited six to eighteen months. If you got a meeting, you gave up margin to get on shelf.</p><p>The filter that determined who got in was buyer relationships, category review timing, and PO minimums. Discovery was controlled by a small group of retail buyers who had very little incentive to take risks on new brands.</p><p>That system still exists. But something is starting to bypass it.</p><h3>What TikTok Shop Actually Changed</h3><p>TikTok Shop didn&#8217;t just create a new sales channel. It created a new proof mechanism.</p><p>When a brand goes viral on TikTok Shop, it generates something that traditional DTC never could: real-time, public, undeniable demand. Not projected demand based on DTC conversion rates. Not modeled projections from a survey. Actual purchase velocity, visible to anyone watching the platform, including retail buyers.</p><p>Behave&#8217;s viral moment on TikTok Shop gave Target a signal they could act on without a sell-in deck or a broker relationship. The volume was the pitch.</p><p>MAC Cosmetics is seeing a version of the same pattern in the UK, where TikTok Shop performance is validating products ahead of broader retail decisions. Behave is the clearest U.S. example so far, but the mechanism is what matters: a digital channel that inverts the buyer-seller dynamic because it produces proof instead of projections.</p><h3>The Three-Part Playbook</h3><p>If you want to use TikTok Shop as a retail door-opener, the setup isn&#8217;t complicated. But most brands skip the parts that make it work.</p><h4>Part 1: Seed before you sell.</h4><p>The brands getting viral moments on TikTok Shop aren&#8217;t the ones with the biggest ad budgets. They&#8217;re the ones who seeded 20 to 50 micro-creators before launch and let authentic content build momentum organically. One creator hitting 500K views on an unboxing pulls more weight than a $50K paid campaign, because buyers can see the organic signal.</p><p>Start seeding 60 to 90 days before your TikTok Shop goes live. Free product. No scripts. Let creators talk about it like a normal person would.</p><h4>Part 2: Build the operational floor before you need it.</h4><p>This is where most brands lose the retail opportunity they created.</p><p>Going viral on TikTok Shop with the wrong backend is worse than not going viral at all. If your inventory feed lags, you oversell in hours. If your fulfillment partner can&#8217;t absorb a 20x spike, you ship late, your seller metrics collapse, and your listing loses visibility right when demand peaks. If your product content isn&#8217;t locked in, creators who show up organically can&#8217;t find you.</p><p>Before you seed a single creator, the operational floor needs to be real: accurate inventory sync, a 3PL that has actually handled a viral spike <strong>(ask for the case study)</strong>, product listings that match the content creators are making, and customer service coverage for the inbound wave.</p><p>The goal isn&#8217;t just to capture the viral moment. It&#8217;s to produce clean purchase velocity data that survives a buyer&#8217;s diligence. When Target pulls your numbers, you want reorder rates, return rates, and velocity curves that hold up. That&#8217;s the actual pitch.</p><h4>Part 3: Document the buyer pipeline explicitly.</h4><p>When inbound buyer interest starts coming, and if you&#8217;ve done Parts 1 and 2 right it will, treat it like a second sales motion. Screenshot every inbound message. Track which buyers are engaging with your TikTok content. Build a simple buyer interest log.</p><p>This documentation becomes the foundation of your retail pitch: here&#8217;s the demand signal, here&#8217;s who&#8217;s already reached out, here&#8217;s what shelf placement looks like based on what we&#8217;ve already proven.</p><h3>What This Means for Your 2026 Launch Strategy</h3><p>Brands still operating on the traditional DTC-to-retail path will spend 18 months and a meaningful portion of their marketing budget to get to the same place Behave got to by going viral on TikTok Shop.</p><p>This doesn&#8217;t mean TikTok Shop replaces your retail strategy. It means TikTok Shop can compress your retail timeline by a year if you use it correctly.</p><p>The 2026 new product launch playbook has a new first chapter: build TikTok Shop presence before you build your retail sell-in deck. Let the platform generate the demand proof. Let buyers come to you with the data already in hand.</p><p>Brands building this motion in 2026 are positioning themselves for inbound retail conversations in late 2026 and 2027. Brands that wait will be pitching buyers with a slide deck, while competitors show up with live purchase velocity data from a platform that 150 million Americans open every day.</p><h3>The Bottom Line</h3><p>TikTok Shop is not a social commerce experiment anymore. It&#8217;s a demand proof engine that retail buyers are watching, and increasingly acting on.</p><p>The brands that figure this out in the next 12 months will have a structural advantage in retail distribution that compounds. Every placement, every buyer relationship, every shelf expansion starts with the same first step: showing buyers demand they can&#8217;t argue with.</p><p>Behave showed one path. The question isn&#8217;t whether others will follow. It&#8217;s whether your brand is building the proof now, or planning to build it next year.</p><p>If you&#8217;re launching a new SKU in the next two quarters, the decision to make this week is whether TikTok Shop is in the launch plan, or an afterthought. That sequencing choice is the one that compounds.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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://jackrosscpg.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Marketplaces Are Converging on Fees. Sellers Are Revolting. And a Gummy Brand Just Sold for $1.2B.]]></title><description><![CDATA[Your weekly intelligence brief on what moved the digital shelf &#8212; and what it costs you.]]></description><link>https://jackrosscpg.substack.com/p/the-marketplaces-are-converging-on</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/the-marketplaces-are-converging-on</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Fri, 17 Apr 2026 20:01:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AXHF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SZ8d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SZ8d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png 424w, https://substackcdn.com/image/fetch/$s_!SZ8d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png 848w, https://substackcdn.com/image/fetch/$s_!SZ8d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!SZ8d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SZ8d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110648,&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://jackrosscpg.substack.com/i/194553571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.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_!SZ8d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png 424w, https://substackcdn.com/image/fetch/$s_!SZ8d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png 848w, https://substackcdn.com/image/fetch/$s_!SZ8d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!SZ8d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395a8966-dfc4-49df-a542-17a606714f2b_3750x1500.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 alternative to Amazon just became less alternative.</p><p>Walmart Fulfillment Services introduced inbound placement fees this week. If you want to avoid splitting shipments across multiple warehouses, you pay $0.44 per unit. This is the exact playbook Amazon rolled out a year ago. The cost gap between WFS and FBA is shrinking fast, and the &#8220;Walmart is cheaper&#8221; assumption your 2026 P&amp;L was built on no longer holds.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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>At the same time, Amazon sellers are organizing an ad boycott for April 15th, citing unsustainable ad costs and zero collective bargaining power. Add reports of Amazon losing $1,000+ in unfulfillable inventory with no resolution path, packages mysteriously signed for by someone named &#8220;David&#8221; who doesn&#8217;t exist, and you have a marketplace environment at a breaking point.</p><p>And while the duopoly is squeezing margin, a gummy greens brand that launched in 2023 just exited to Unilever for $1.2B in 30 months.</p><p>Here&#8217;s what it means for your brand.</p><div><hr></div><h2>Walmart&#8217;s Fee Play Kills the Arbitrage</h2><p>Walmart Fulfillment Services was supposed to be the margin-friendly alternative. Lower fees. Better seller treatment. A hedge against Amazon&#8217;s increasing costs.</p><p style="text-align: center;"><em><strong>That narrative is over.</strong></em></p><p>The new inbound placement fee structure mirrors Amazon&#8217;s exactly. You either pay per-unit fees to consolidate shipments, or you eat the labor and complexity of splitting inventory across multiple fulfillment centers. For brands running tight gross margins, this is not a rounding error. It is a P&amp;L event.</p><p>Run the math again. If your WFS margin assumptions were built on a 15-20% cost advantage over FBA, recalculate with the $0.44/unit fee baked in. For lightweight, high-velocity SKUs, you may still have daylight. For anything bulky or slow-turning, the gap just closed.</p><p>And it&#8217;s not just fees. Walmart sellers are also reporting sudden account terminations with vague &#8220;Trust &amp; Safety&#8221; explanations and no appeal process. If you are running WFS as your primary or sole fulfillment channel, you now have concentration risk on two fronts: margin and existential access.</p><p>The brands who will win here are the ones treating WFS as part of a portfolio, not a replacement.</p><div><hr></div><h1><strong>Amazon sellers boycott ads in policy change revolt: &#8216;We&#8217;re running out of &#129324; margin&#8217;</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!njs_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!njs_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg 424w, https://substackcdn.com/image/fetch/$s_!njs_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg 848w, https://substackcdn.com/image/fetch/$s_!njs_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!njs_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!njs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg&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;An automated bar code reader scans packages prepared for shipping at an Amazon fulfillment center on Cyber Monday in Robbinsville, New Jersey, US, on Monday, Dec. 1, 2025. US consumers are heading into the official start of the holiday shopping season with a host of economic concerns, including a cooling job market, stagnant wages, persistent inflation and the looming fallout from tariffs. Photographer: Michael Nagle/Bloomberg via Getty Images&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="An automated bar code reader scans packages prepared for shipping at an Amazon fulfillment center on Cyber Monday in Robbinsville, New Jersey, US, on Monday, Dec. 1, 2025. US consumers are heading into the official start of the holiday shopping season with a host of economic concerns, including a cooling job market, stagnant wages, persistent inflation and the looming fallout from tariffs. Photographer: Michael Nagle/Bloomberg via Getty Images" title="An automated bar code reader scans packages prepared for shipping at an Amazon fulfillment center on Cyber Monday in Robbinsville, New Jersey, US, on Monday, Dec. 1, 2025. US consumers are heading into the official start of the holiday shopping season with a host of economic concerns, including a cooling job market, stagnant wages, persistent inflation and the looming fallout from tariffs. Photographer: Michael Nagle/Bloomberg via Getty Images" srcset="https://substackcdn.com/image/fetch/$s_!njs_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg 424w, https://substackcdn.com/image/fetch/$s_!njs_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg 848w, https://substackcdn.com/image/fetch/$s_!njs_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!njs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d3797e0-a88e-4a8f-b8ae-b4403e93624d_1858x1045.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>Amazon sellers are planning an ad boycott for April 15th. The participation rate is unclear, but the fact that it&#8217;s being discussed in public forums tells you where seller sentiment is. Ad costs are unsustainable. Operational accountability is nonexistent. And sellers have no leverage.</p><p>This is not just a Reddit gripe thread. This is a signal that Amazon&#8217;s seller satisfaction is at multi-year lows, and the pressure is coming from the margin side, not the traffic side.</p><p>If the boycott gains traction, you might see short-term CPM or CPC dips as some sellers pull spend. If it fizzles, the frustration doesn&#8217;t go away - it just goes underground and manifests as churn, slower catalog growth, or brands quietly shifting budget to other channels.</p><p>Either way, your Amazon strategy should not assume stable or improving seller economics. The trend line is going the other way.</p><div><hr></div><h2>The $1.2B Gummy Exit: Solve Friction, Not Awareness</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AXHF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AXHF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!AXHF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!AXHF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!AXHF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AXHF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Gr&#252;ns Daily Nutrition&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="Gr&#252;ns Daily Nutrition" title="Gr&#252;ns Daily Nutrition" srcset="https://substackcdn.com/image/fetch/$s_!AXHF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!AXHF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!AXHF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!AXHF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc350495d-579a-4a8e-9c21-b0b9af283a91_800x800.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><p>Gr&#252;ns went from zero to a $1.2B Unilever acquisition in under three years. The brand was founded by a Stanford GSB student in 2023, sold gummy greens that actually taste good, and targeted behavioral friction rather than category education.</p><p>This is the opposite of what most innovation decks pitch. Most brands are still trying to &#8220;raise awareness&#8221; or &#8220;educate the consumer.&#8221; Gr&#252;ns identified a behavior people already wanted (take greens supplements) and solved the reason they weren&#8217;t doing it (the format sucks).</p><p>If your product roadmap is built on creating demand instead of removing friction, you are solving the wrong problem.</p><p>The brands winning exits right now are the ones making it easier to do something people already want to do. Not the ones trying to convince people to care.</p><div><hr></div><h2>My Take: Channel Diversification Is No Longer Optional</h2><p>Marketplace fee structures are converging. Seller satisfaction is tanking. Operational accountability is disappearing.</p><p>If your 2026 strategy is still Amazon-first with Walmart as a backup, you are one policy change or account suspension away from a material business disruption.</p><p>The playbook now: treat every marketplace as part of a portfolio. Run the margin math every quarter, not once at launch. Test channels outside the duopoly while there is still arbitrage (Snapchat delivered 131% lower CPA and 2.86x higher CTR for Quay during BFCM. And build a fulfillment strategy that does not assume platform stability.</p><p>The brands who will own the digital shelf in 2027 are the ones building optionality today, not the ones defending yesterday&#8217;s channel assumptions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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[Every Brand Has a Ceiling. Most Never See It Coming.]]></title><description><![CDATA[The brands that get acquired at the highest multiples aren&#8217;t the fastest growers. They&#8217;re the ones that knew when to stop growing and start building defensibility.]]></description><link>https://jackrosscpg.substack.com/p/every-brand-has-a-ceiling-most-never</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/every-brand-has-a-ceiling-most-never</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Wed, 15 Apr 2026 19:10:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8679f35e-369a-4b2a-9c4a-af236afce320_3600x1881.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pS7s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pS7s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png 424w, https://substackcdn.com/image/fetch/$s_!pS7s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png 848w, https://substackcdn.com/image/fetch/$s_!pS7s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png 1272w, https://substackcdn.com/image/fetch/$s_!pS7s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pS7s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png" width="1456" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129211,&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://jackrosscpg.substack.com/i/194306206?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.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_!pS7s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png 424w, https://substackcdn.com/image/fetch/$s_!pS7s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png 848w, https://substackcdn.com/image/fetch/$s_!pS7s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.png 1272w, https://substackcdn.com/image/fetch/$s_!pS7s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b8a683b-6151-436e-a8c1-d7271ada0a06_3600x1881.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>There&#8217;s a conversation I have with brand operators constantly that nobody writes about publicly. In the spirit of transparency&#8230;let&#8217;s double tap on what&#8217;s happening on the digital shelf. </p><p>It goes like this: the brand is doing well on Amazon. Revenue is up. BSR is solid. Ad spend is efficient. Everything looks good on paper.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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>And then I ask: what happens if Amazon changes the algorithm? What happens if a competitor undercuts you by $2? What happens when a category gets crowded and your ACOS goes from 18% to 34% in two quarters?</p><p>Most of the time, the answer is silence. Because they&#8217;ve been building a business on a single channel, optimizing for a single metric, without ever asking the harder question.</p><p></p><h4 style="text-align: center;"><code>Where are we in this brand&#8217;s life?</code></h4><p></p><h2>The Brand Arc Nobody Talks About</h2><p>Every consumer brand, whether it knows it or not, moves through four phases:</p><h4>Phase 1: Demand Creation</h4><p>You&#8217;re spending to build awareness. CAC is high. Margins are thin. You&#8217;re buying a customer base. This is where most DTC brands live in years 1-3.</p><h4>Phase 2: Demand Harvesting</h4><p>You&#8217;ve proven product-market fit. Organic is kicking in. Amazon flywheel is turning. You&#8217;re extracting value from the demand you created. This is the most profitable phase - and the most dangerous, because it feels like it lasts forever.</p><h4>Phase 3: Demand Defense</h4><p>Growth slows. Category gets competitive. You&#8217;re defending shelf and share, not expanding it. Smart operators recognize this phase early and pivot. Most brands don&#8217;t recognize it until margins are already compressing.</p><h4>Phase 4: Exit or Reinvention</h4><p>You either build something acquirable or you get stuck. The brands that get acquired well are the ones that entered Phase 3 intentionally and built defensibility before they needed it.</p><h2>The Ceiling Every Amazon Brand Hits</h2><p>Amazon is the most efficient demand-harvesting machine ever built for consumer brands. It is also a ceiling.</p><p>Not a ceiling on revenue - you can keep growing on Amazon for a long time. A ceiling on multiple.</p><p>Here&#8217;s why: an acquirer buying your brand is buying future cash flows. If 80% of your revenue is on Amazon, they&#8217;re underwriting Amazon&#8217;s algorithm, Amazon&#8217;s fee structure, Amazon&#8217;s policy changes, and Amazon&#8217;s ability to introduce a private label competitor in your category tomorrow.</p><p>That&#8217;s not a brand. That&#8217;s an Amazon-dependent income stream.</p><p>The brands that command premium multiples have done something different. They&#8217;ve built across channels &#8212; not because every channel works equally well, but because each additional channel they operate reduces the acquirer&#8217;s risk profile. Walmart. TikTok Shop. Shopify DTC. Each one is a proof point that the demand is real and portable, not platform-dependent.</p><p>The highest-value brands aren&#8217;t the ones with the most Amazon revenue. They&#8217;re the ones where Amazon is the biggest channel but not the only channel &#8212; and where you can demonstrate growing velocity outside of it.</p><h2>How to Know Which Phase You&#8217;re In</h2><p>Most brands mistake Phase 2 for permanent. Here are the signals that you&#8217;ve entered Phase 3 whether you&#8217;re ready or not:</p><p>Your ACOS is creeping up quarter over quarter with no corresponding increase in organic share. You&#8217;re paying more to hold the same position.</p><p>New entrants are pricing 15-20% below you and holding it. They&#8217;re buying share. You&#8217;ll feel it in 6-9 months.</p><p>Your category BSR is volatile even when your ad spend is consistent. The algorithm is deprioritizing you in ways that aren&#8217;t explained by your inputs.</p><p>DTC traffic is flat or declining despite consistent spend. Brand search isn&#8217;t growing. New customers are harder to acquire than they were 18 months ago.</p><p>Wholesale or retail inquiries have slowed. Buyers are sensing the same thing you&#8217;re starting to feel.</p><p>Any two of these in combination means you&#8217;re in Phase 3 whether you&#8217;re ready or not. The question is what you do about it.</p><h2>What the Smart Operators Do</h2><p>The brands that exit well don&#8217;t pivot reactively. They build a second engine while the first one is still running well.</p><p>In practice that looks like:</p><p>Launch Walmart before you need Walmart. The time to build your Walmart flywheel is when your Amazon business is healthy and you have the margin to invest in it. Launching Walmart as a defensive move when Amazon is struggling is a rescue operation, not a strategy.</p><p>Build your DTC email and SMS list like it&#8217;s your most valuable asset - because when you go to sell, it is. A brand with 200K engaged subscribers is worth more than the same brand without them, even if the DTC revenue is small. The list proves demand exists off-platform.</p><p>Get on TikTok Shop before your category does. The brands seeing outsized TikTok Shop velocity right now are the early movers. Sally Beauty just launched in March. Most of their competitors haven&#8217;t. That gap closes fast.</p><p>Turn your Shopify site into a real business, not a brand brochure. If your DTC site is doing under 10% of total revenue, you don&#8217;t have a DTC business - you have a landing page. The acquirer will price it that way.</p><h2>The Valuation Math</h2><p>Here&#8217;s the framework I use when talking to operators about where they are:</p><p>Single-channel brand (80%+ Amazon): 2.5-3.5x EBITDA. High platform risk. Acquirer discounts heavily for dependency.</p><p>Multi-channel brand (Amazon primary, 1-2 secondary channels active): 4-6x EBITDA. Platform risk is diversified. Acquirer sees growth optionality.</p><p>Omnichannel brand (Amazon + Walmart + DTC + one emerging channel): 6-9x EBITDA. Brand is proven across contexts. Acquirer is buying a platform, not a product.</p><p>The difference between 3x and 7x on a $5M EBITDA business is $20M. That&#8217;s not a channel strategy conversation. That&#8217;s a wealth-building conversation.</p><h2>The Question to Ask Yourself Right Now</h2><p>Not &#8220;how do I grow this year?&#8221;</p><h4>&#8220;If I wanted to sell this brand in 36 months, what would an acquirer say no to today - and what am I doing about it?&#8221;</h4><p>That question changes the conversation. It changes where you invest. It changes which channels you prioritize and why. It changes how you think about margin vs. growth trade-offs.</p><p>The brands that get acquired well are the ones that ran this exercise 3 years before they needed to. The ones that get stuck are the ones that asked it too late.</p><p>Your brand has a ceiling. The question is whether you build a second floor before you hit it.</p><div><hr></div><p><a href="https://www.cpgio.com/">CPGIO</a> an ecommerce operations and growth partner for enterprise CPG brands. CPGIO manages digital shelf, fulfillment, and marketplace strategy for some of the most recognized names in consumer goods.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.com/p/every-brand-has-a-ceiling-most-never/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://jackrosscpg.substack.com/p/every-brand-has-a-ceiling-most-never/comments"><span>Leave a comment</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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[Amazon DSP Is Defining Retail Media (And Walmart Can't Catch Up)]]></title><description><![CDATA[Google search data shows Amazon's ad product is now synonymous with the category itself. That's not a positioning win. That's a market structure problem.]]></description><link>https://jackrosscpg.substack.com/p/amazon-dsp-is-defining-retail-media</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/amazon-dsp-is-defining-retail-media</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Fri, 27 Mar 2026 16:24:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ViBP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ViBP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ViBP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 424w, https://substackcdn.com/image/fetch/$s_!ViBP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 848w, https://substackcdn.com/image/fetch/$s_!ViBP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 1272w, https://substackcdn.com/image/fetch/$s_!ViBP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ViBP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif" width="1456" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78376,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jackrosscpg.substack.com/i/192310895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ViBP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 424w, https://substackcdn.com/image/fetch/$s_!ViBP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 848w, https://substackcdn.com/image/fetch/$s_!ViBP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 1272w, https://substackcdn.com/image/fetch/$s_!ViBP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac522217-0e7c-4577-b2af-6ed849664ceb_1920x1003.gif 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>Google search data shows Amazon's ad product is now synonymous with the category itself. That's not a positioning win. That's a market structure problem.</h2><p>The most important thing that happened this week wasn't an earnings beat or a platform update. It was a search interest tie.</p><p>Google Trends shows "Amazon DSP" and "retail media" both registered 16 out of 100 interest this week. That means when someone searches for the category broadly, they're just as likely to search for Amazon's specific ad product. Amazon isn't competing in retail media. Amazon IS retail media in the minds of practitioners and budget holders.</p><p>Walmart Connect? 12 out of 100. </p><p>If you're a brand running multi-retailer media strategies, this should make you uncomfortable. Because when one retailer defines the category, everyone else is playing catch-up with a playbook that wasn't designed for their inventory, their customer file, or their attribution model.</p><h2>Amazon Won the Definitional Battle While You Were Running Campaigns</h2><p>Related searches for "retail media" this week: "what is retail media," "retail media advertising," "retail media network." That's not sophistication. That's baseline literacy gaps.</p><p>The people Googling these terms aren't agencies. They're internal stakeholders at brands trying to understand why their ecommerce lead is asking for a seven-figure retail media budget. And when they search, Amazon DSP is the reference architecture they find.</p><p>This matters because:</p><ul><li><p>Your RMN strategy is being built around Amazon's measurement standards by default</p></li></ul><ul><li><p>Walmart Connect and Target Roundel are being evaluated as "Amazon DSP, but for Walmart/Target"</p></li></ul><ul><li><p>Budget allocation conversations assume Amazon-style attribution, even on platforms where it doesn't apply</p></li></ul><p>The brands getting this right aren't treating retail media as a unified discipline. They're treating each network as a distinct P&amp;L decision with its own incrementality threshold, its own attribution window, and its own tolerance for unproven formats. Amazon DSP works because Amazon has closed-loop purchase data at scale. Walmart Connect works when you can tie it to basket lift in-store. Assuming they operate under the same logic is how you end up with a $2M RMN budget and no clear owner of what "working" actually means.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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 CPG Signal! 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><h2>TikTok Shop's Real Problem Isn't Amazon. It's Illiteracy.</h2><p>TikTok Shop hit 50 out of 100 search interest this week. That sounds like momentum until you read the related queries: "how to shop on tiktok" and "tiktok shop seller."</p><p>Consumers don't know how to buy. Sellers don't know how to sell. And the agencies rushing in to claim TikTok Shop expertise are building practices on a platform where the basic mechanics are still being Googled.</p><p>major marketplace operators, one of the largest marketplace operators, published two TikTok Shop how-to guides this week: one on ads, one on setup. That's not a signal that TikTok Shop is mature. That's a signal that agencies see an education arbitrage. They're not selling execution. They're selling the instruction manual.</p><p>For CPG brands, this creates a short window. You can enter TikTok Shop now and establish category presence before the platform gets crowded. But you need to budget for content, influencer hand-holding, and customer service built for buyers who've never made a social commerce purchase before. If your TikTok Shop strategy assumes Amazon-level buyer literacy, you're going to burn budget on traffic that doesn't know where the checkout button is.</p><h2>The Margin Problem No One's Talking About</h2><p>Walmart generated 55 marketplace signals this week. Amazon generated 10. But volume isn't momentum.</p><p>Walmart's Q4 earnings highlighted "strong e-commerce and international growth," and the 55 articles came mostly from PR wire announcements: healthcare tech partnerships, CPG product launches, loyalty integrations. That's a platform buying growth through integrations, not organic category wins.</p><p>Amazon's week was split between an earnings beat that tanked the stock and an AWS disruption in Bahrain due to ongoing conflict. The only forward-looking investment: accelerating production of Leo satellites for rural/remote connectivity ahead of initial service rollout. </p><p>Here's what that divergence means for your 2026 planning: Walmart is spending to keep pace. Amazon is building infrastructure for the next five years. One of those is a margin problem. The other is a moat.</p><p>If your agency is pitching Walmart as the Amazon hedge, ask them to explain how Walmart's partnership-driven growth model translates to your brand's profitability. Because when a retailer is buying growth through integrations, they're not optimizing for your unit economics. They're optimizing for their narrative.</p><h2>What This Week Actually Tells You</h2><p>The brands that will win the next 18 months aren't the ones spending more on retail media. They're the ones asking whether their RMN strategy is built on Amazon's attribution model because that's the only one their agency knows how to sell.</p><p>They're the ones entering TikTok Shop with a content operation, not just a product feed.</p><p>And they're the ones who stopped confusing signal volume (Walmart's 55 articles) with strategic clarity (Amazon's satellite buildout).</p><p>Your competitors are still treating retail media as a unified budget line. You have 12 months to exploit that.</p><div><hr></div><p>Want a read on where your brand stands on the digital shelf? Reply to this email &#8212; happy to take a look.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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://jackrosscpg.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Amazon Spent $200 Billion on AI. Your Ad Efficiency Is About to Pay for It.]]></title><description><![CDATA[Platform earnings season just told you exactly where the next two years of margin pressure are coming from. Most brands aren&#8217;t listening.]]></description><link>https://jackrosscpg.substack.com/p/amazon-spent-200-billion-on-ai-your</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/amazon-spent-200-billion-on-ai-your</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Fri, 20 Mar 2026 19:59:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cwkp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwkp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwkp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 424w, https://substackcdn.com/image/fetch/$s_!cwkp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 848w, https://substackcdn.com/image/fetch/$s_!cwkp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 1272w, https://substackcdn.com/image/fetch/$s_!cwkp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif" width="1456" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74800,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jackrosscpg.substack.com/i/191618296?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cwkp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 424w, https://substackcdn.com/image/fetch/$s_!cwkp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 848w, https://substackcdn.com/image/fetch/$s_!cwkp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 1272w, https://substackcdn.com/image/fetch/$s_!cwkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F104e6222-86a4-4a5c-8c1f-2c40c7919977_1920x1003.gif 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 headline everyone ran with: margin pressure. The real story buried in the numbers: $200 billion in 2026 capex guidance pointed almost entirely at AI infrastructure.</p><p>That&#8217;s not marketplace investment. That&#8217;s not fulfillment optimization. That&#8217;s capital and engineering talent redirected away from the tools that make your sponsored product campaigns work and toward AWS capabilities that won&#8217;t touch your conversion rate for years.</p><p>Walmart beat EPS forecasts on strong holiday performance. Shopify sustained 30%+ growth in both revenue and GMV. Meta jumped 10% on stronger-than-expected revenue guidance. Every major platform reported this week. The divergence in where they&#8217;re spending tells you exactly where your next cost pressure is coming from.</p><h3><strong>The Capex Story Nobody&#8217;s Connecting to Your P&amp;L</strong></h3><p>Amazon&#8217;s AI bet is being framed as a long-term growth play. For AWS customers, maybe. For marketplace sellers, it&#8217;s a margin tax you&#8217;ll pay through degrading advertising efficiency and stalled fulfillment improvements.</p><p>When a platform diverts engineering resources to AI infrastructure, your sponsored product performance doesn&#8217;t get better. It drifts worse while CPCs climb because Amazon still needs to hit revenue targets.</p><p>Meta announced up to $135 billion in AI infrastructure spend for 2026. Same dynamic. New targeting and creative tools create near-term opportunity for early adopters, but the platform&#8217;s attention is on capabilities that serve advertisers in 2028, not the feed algorithm driving your ROAS today.</p><p>The brands that win this environment are treating 2026 as a defensive year on paid efficiency and an offensive year on channel mix. Amazon and Meta are telegraphing their priorities clearly. Believe the capex guidance.</p><h3><strong>Shopify&#8217;s 30% Growth Streak Is the Signal Everyone&#8217;s Missing</strong></h3><p>Shopify maintained 30%+ growth in both revenue and GMV in Q4 2025 and announced a $2 billion stock buyback. The stock dropped anyway, which tells you the market still doesn&#8217;t understand what&#8217;s happening in DTC economics.</p><p>CPG brands are quietly discovering that DTC contribution margin beats marketplace net margin when you own the customer file and can model lifetime value past the first order. Shopify&#8217;s sustained growth validates that the brands running the math are reallocating budgets accordingly.</p><p>Amazon&#8217;s margin pressure is a marketplace reality. Shopify&#8217;s growth is a DTC vote. If you&#8217;re still treating DTC as a branding exercise and Amazon as your profit engine, you&#8217;re optimizing for a reality that&#8217;s two years behind you.</p><h3><strong>Where Budget Is Actually Moving</strong></h3><p>TikTok Shop dominated channel conversation six weeks ago. It went quiet this week &#8212; operators going silent while they decide whether the regulatory risk justifies the acquisition cost.</p><p>Walmart is pulling coverage and sentiment in the other direction. Strong Q4 performance and a credible value positioning story during macro uncertainty are pulling budget from experimental channels toward proven ones.</p><p>Meta entered the conversation fresh this week on the back of Q4 results and renewed advertiser confidence in the platform&#8217;s targeting roadmap.</p><p>The through-line: budget is moving toward platforms with proven ROAS in uncertain conditions and away from channels that require sustained faith in regulatory stability or unproven unit economics.</p><p>One more data point worth noting &#8212; Target beat EPS estimates with $4.48 billion in cash flow, but full-year 2025 sales slipped 1.7%. Strong cash flow can&#8217;t fix a traffic problem. If you&#8217;re counting on Target for organic growth this year, recalibrate.</p><h3><strong>The Trade-Off Nobody&#8217;s Forcing You to Make</strong></h3><p>Every major platform is making infrastructure bets right now. Amazon: AI. Meta: AI. Shopify: merchant tools and AI integration. Walmart: Omnichannel and value positioning during macro uncertainty.</p><p>Your agency is probably telling you to optimize across all channels and leverage new AI capabilities as they roll out. That&#8217;s not a strategy. That&#8217;s a way to avoid the actual decision.</p><p>The decision is this: where is margin pressure coming from in the next 18 months, and where are you willing to trade revenue growth for profit stability?</p><p>Amazon&#8217;s capex guidance tells you advertising efficiency gets harder before it gets better. Shopify&#8217;s growth tells you DTC economics work for brands that commit. Walmart&#8217;s performance tells you the defensive play is traffic consistency, not growth.</p><p>Most brands will optimize incrementally across all three and wonder why profit dollars are flat while revenue is up. The ones that win are having the trade-off conversation now &#8212; killing channels that aren&#8217;t pulling weight, doubling down on structural tailwinds, and stopping the pretense that you can have it all.</p><p>Platform earnings season just told you where the next two years are going. The brands paying attention are already adjusting their mix.</p><div><hr></div><p>If you want a partner who treats your P&amp;L like it&#8217;s our own &#8212; and won&#8217;t let you optimize your way into mediocrity &#8212; <a href="http://cpgio.com">cpgio.com</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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://jackrosscpg.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[TikTok Shop Is Growing. So Is the Brand Safety Tab.]]></title><description><![CDATA[The infrastructure is scaling faster than the guardrails. Here's what that means for your margins.]]></description><link>https://jackrosscpg.substack.com/p/tiktok-shop-is-growing-so-is-the</link><guid isPermaLink="false">https://jackrosscpg.substack.com/p/tiktok-shop-is-growing-so-is-the</guid><dc:creator><![CDATA[Jack Ross]]></dc:creator><pubDate>Mon, 16 Mar 2026 13:01:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g6Lk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g6Lk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g6Lk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 424w, https://substackcdn.com/image/fetch/$s_!g6Lk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 848w, https://substackcdn.com/image/fetch/$s_!g6Lk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 1272w, https://substackcdn.com/image/fetch/$s_!g6Lk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g6Lk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif" width="728" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:67143,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jackrosscpg.substack.com/i/191068977?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g6Lk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 424w, https://substackcdn.com/image/fetch/$s_!g6Lk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 848w, https://substackcdn.com/image/fetch/$s_!g6Lk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 1272w, https://substackcdn.com/image/fetch/$s_!g6Lk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc60e04-ae0a-4370-91bf-57d9a2de23c5_1920x1003.gif 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 January 2026, a CPG brand filed a federal lawsuit after coordinated fake creator videos caused &#8220;immediate and material effects&#8221; on their TikTok Shop sales. The complaint described a campaign of deceptive influencer content - false claims, price manipulation, manufactured reviews - that moved fast enough to do real commercial damage before anyone caught it.</p><p>That case is one data point. The scale behind it is harder to ignore: TikTok blocked 70 million fraudulent product listings in the first half of 2025 alone. They removed 700,000 seller accounts - a 40% increase over the prior six months. Between January and June 2025, they pulled 143 million videos for counterfeit-related violations.</p><p>The platform is growing faster than it can moderate. That&#8217;s not an opinion. That&#8217;s TikTok&#8217;s own enforcement numbers.</p><p><a href="https://mashable.com/article/tiktok-shop-fake-products-ai">Source: Mashable, January 2026</a> | <a href="https://www.jdsupra.com/legalnews/tiktok-shop-s-first-major-review-war-5776273/">JD Supra, January 2026</a></p><h2>The Mindshare Gap Nobody&#8217;s Talking About</h2><p>This week, trade press published 36 articles about TikTok Shop. It published 6 about Walmart Marketplace.</p><p>Google Trends tells the same story: TikTok Shop sitting at 49/100 search interest. Walmart Marketplace at 5/100.</p><p>Walmart is the #2 US marketplace by GMV. It has deeper integration with the physical retail relationships most CPG brands already operate inside. It doesn&#8217;t require your brand to live inside a creator content ecosystem you don&#8217;t control.</p><p>And almost nobody is writing about it.</p><p>That&#8217;s not a knock on TikTok Shop. The channel is real. Ulta just launched on TikTok Shop with a curated assortment - the largest specialty beauty retailer in the US making a deliberate inventory and operational bet, not a test. Source: <a href="https://www.retaildive.com/news/ulta-beauty-launch-tiktok-shop-fourth-quarter-earnings-sales-growth/814673/">Retail Dive, March 13, 2026</a> When Ulta commits, the channel has crossed the threshold from experimental to table stakes for beauty.</p><p>But the gap between where brands are directing attention (TikTok Shop) and where durable margin likely lives (Walmart, Amazon fundamentals) is worth sitting with.</p><h2>What Creator-Driven Commerce Actually Means for Your Brand</h2><p>TikTok Shop&#8217;s growth model is built on creators. Your product&#8217;s visibility is determined by content you don&#8217;t approve, posted by people you don&#8217;t vet, in contexts you can&#8217;t control.</p><p>For a brand with nothing to lose, that&#8217;s a feature. Move fast, iterate, let the algorithm sort it out.</p><p>For a brand with 15 years of retail relationships and a price point held up by brand equity, that&#8217;s a different calculation. The fake listing problem TikTok is fighting at 70 million units isn&#8217;t theoretical risk &#8212; it&#8217;s operational reality at scale. If your product is being counterfeited and sold alongside fake reviews on TikTok Shop, you find out when customer service tickets spike, not when the listing goes live.</p><p>The revenue opportunity on TikTok Shop is real. The brand safety infrastructure is still catching up. Both things are true.</p><p>The question for brand operators isn&#8217;t &#8220;should we be on TikTok Shop?&#8221; For most consumer brands, the answer is probably yes. The question is: what&#8217;s your content moderation playbook, who owns brand protection on the channel, and does your fulfillment partner have the operational visibility to catch quality and counterfeit issues before they go viral?</p><h2>The Amazon Signal Worth Watching</h2><p>Amazon this week announced feed integration for Shop Direct - letting merchants plug existing product feeds (Google Shopping, Meta) into Amazon&#8217;s AI-powered recommendation layer. <a href="https://www.aboutamazon.com/news/retail/amazon-shop-direct-external-stores">Source: Amazon Newsroom, March 2026</a></p><p>The implication is straightforward: if you&#8217;re already running feeds elsewhere, the setup lift to get into Amazon&#8217;s recommendation engine is minimal. The trade-off is that Shop Direct routes traffic into Amazon&#8217;s ecosystem, not your DTC site. You get ranking signals. Amazon gets the customer relationship.</p><p>That&#8217;s a trade worth understanding clearly before you make it.</p><h2>The Week&#8217;s Bottom Line</h2><p>The channels making the most noise right now - TikTok Shop, agentic commerce, AI product discovery - are real trends with real upside. They&#8217;re also still early enough that the infrastructure gaps are significant.</p><p>Walmart is boring and profitable. Amazon fundamentals are stable. TikTok Shop has upside and real execution risk.</p><p>The operators who&#8217;ll win the next two years aren&#8217;t the ones who moved fastest into every emerging channel. They&#8217;re the ones who moved deliberately, understood which growth was actually margin-accretive, and had the fulfillment infrastructure to execute without surprises.</p><p>Brand safety is table stakes now, not a nice-to-have. Your agency partner should be able to explain their content moderation and brand protection process on TikTok Shop before you scale spend. If they can&#8217;t, you&#8217;re underwriting the risk yourself.</p><div><hr></div><h3>Sources referenced in this issue</h3><ul><li><p>Mashable: <a href="https://mashable.com/article/tiktok-shop-fake-products-ai">TikTok Shop fake products, AI-driven fraud</a></p></li><li><p>JD Supra: <a href="https://www.jdsupra.com/legalnews/tiktok-shop-s-first-major-review-war-5776273/">Meowant TikTok Shop lawsuit, January 2026</a></p></li><li><p>Retail Dive: <a href="https://www.retaildive.com/news/ulta-beauty-launch-tiktok-shop-fourth-quarter-earnings-sales-growth/814673/">Ulta launches on TikTok Shop, March 13, 2026</a></p></li><li><p>Amazon Newsroom: <a href="https://www.aboutamazon.com/news/retail/amazon-shop-direct-external-stores">Shop Direct feed integration, March 2026</a></p></li><li><p>Google Trends: TikTok Shop vs Walmart Marketplace search interest</p></li></ul><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://jackrosscpg.substack.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://jackrosscpg.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>If you want a partner who owns the fulfillment layer, not just the strategy deck: <a href="https://www.cpgio.com">cpgio.com</a></p>]]></content:encoded></item></channel></rss>