<?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[Follow The Spend]]></title><description><![CDATA[Independent analysis of where media dollars go — and what they actually do.]]></description><link>https://followthespend.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!fOQZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e92df0d-871b-4a5c-ad4d-5e9531c3cb0d_2316x2316.jpeg</url><title>Follow The Spend</title><link>https://followthespend.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 14 Jul 2026 13:20:22 GMT</lastBuildDate><atom:link href="https://followthespend.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Greg Collins]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[followthespend@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[followthespend@substack.com]]></itunes:email><itunes:name><![CDATA[Greg Collins]]></itunes:name></itunes:owner><itunes:author><![CDATA[Greg Collins]]></itunes:author><googleplay:owner><![CDATA[followthespend@substack.com]]></googleplay:owner><googleplay:email><![CDATA[followthespend@substack.com]]></googleplay:email><googleplay:author><![CDATA[Greg Collins]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Causal Attribution: Four Questions]]></title><description><![CDATA[The author serves as CEO of C3 Metrics, a marketing attribution company.]]></description><link>https://followthespend.substack.com/p/causal-attribution-four-questions</link><guid isPermaLink="false">https://followthespend.substack.com/p/causal-attribution-four-questions</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Mon, 13 Jul 2026 18:21:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fOQZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e92df0d-871b-4a5c-ad4d-5e9531c3cb0d_2316x2316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>The author serves as CEO of C3 Metrics, a marketing attribution company. The four questions in this piece are applied to C3 first.</em></p><p>The marketing measurement industry has increasingly used a term: causal attribution. Attribution is the assignment of credit for an outcome to inputs. Causal is a claim about counterfactual reality. Causal attribution, as a phrase, joins them.</p><p>The industry has a long history of borrowing vocabulary from adjacent disciplines: scientific, statistical, financial. Some borrowings are merited. The field has extended real methodological work from causal inference, econometrics, and financial attribution into marketing measurement, in places. Other borrowings are unearned: terms adopted for their credibility without the underlying warrant. The four questions below are one way to tell them apart.</p><p>C3 Metrics does not use the term causal attribution. What follows is the four questions, C3&#8217;s answers to them, and a note on what the answers show.</p><p><strong>The four questions.</strong></p><p>The first three are attribution questions. The fourth is the causal question, and it is only meaningful if the first three have been answered.</p><ol><li><p>At what unit of analysis is credit distributed?</p></li><li><p>What does the word attribution mean in the methodology&#8217;s use of it?</p></li><li><p>With what confidence interval, or with what disclosed assumptions in lieu of one?</p></li><li><p>If a causal claim is being made: under what identification strategy is that claim established, at what unit of analysis?</p></li></ol><p>None of these is a gotcha. Any competent practitioner asks them of themselves before adopting a technical term. A methodology that answers all four consistently is doing what the marketing says it does. A methodology that answers three and stops at the fourth has answered the causal question in the same breath, by declining to make the claim.</p><p>The standard question three asks is disclosure. Assumptions are owed to the party relying on the number, in a form that party or its auditor can review. That is the bar. It is not that the framework must be public. It is not that the framework must be free. It is that the reliant party can review what the number rests on. Every provider is free to specify the framework. The standard is the disclosure to the reliant party.</p><p><strong>C3 Metrics, held to the test.</strong></p><p>C3&#8217;s four answers.</p><ol><li><p>Unit of analysis: the individual conversion. Credit is distributed across touchpoints.</p></li><li><p>What attribution means, in C3&#8217;s use: the assignment of credit under a stated convention. Not a counterfactual claim.</p></li><li><p>Confidence interval and disclosed assumptions: the question offers two forks, and C3 takes the second, and says so plainly. No confidence interval is offered at the individual conversion, because no sampling frame exists at that unit. Disclosed assumptions stand in lieu. Those disclosures are documented in a proprietary framework, available to clients. The framework specifies the data sources used, the inferences drawn from them, and the assumptions behind those inferences. A C3 client, or an auditor authorized by the client, can review it. That is the form in which C3 meets the standard. Other providers can and do have other frameworks; the standard is not the framework but the disclosure to the reliant party in reviewable form.</p></li><li><p>If a causal claim were being made, at what unit? None. C3 does not claim causal identification at the individual conversion, and no counterfactual is available at that unit that would let us. We therefore do not use the word causal.</p></li></ol><p>C3 answers all four. The answer to the fourth is what tells you why C3 does not use the term causal attribution.</p><p><strong>The self-executing test.</strong></p><p>The fourth question can only be checked against the first. If the unit in the fourth answer is coarser than the unit in the first &#8212; identification established at the geo, credit reported at the ad; identification at the channel, credit at the tactic; identification at the segment, credit at the conversion &#8212; the methodology owes a fifth disclosure: the rule by which the estimate is transported downward, and the name of that rule, which is allocation. The four questions do not force this comparison. But they enable it. That is what makes them a test.</p><p>The fifth disclosure is not exempt at this address, either. C3 distributes credit across touchpoints under a stated convention. That convention is an allocation rule, and we name it one.</p><p><strong>This is a choice.</strong></p><p>If C3 could use the term consistent with our own methodology, we would. It would be a stronger claim, a more impressive one, and the market might value it, at this moment. Choosing to use the term is a valid positioning choice. So is choosing not to. We have chosen not to, because we cannot use the term without knowing what it means, and without being able to test ourselves against that meaning. Until we can, we do not.</p><p>That is the same choice, in a different domain, as the distinction between measuring and confirming: to hold our language to what the underlying method can support, and to not adopt a modifier we cannot warrant.</p><p><strong>The technical constraint.</strong></p><p>Identification lives where the counterfactual was constructed. A randomized experiment across geos identifies at the geo. A media mix model calibrated by that experiment identifies at the channel. A conditional average treatment effect estimated for a stratum identifies at the stratum. Propagating the estimate downward, from geo to channel to ad, from stratum to individual, from population average to conversion, is an allocation rule, not an identification.</p><p>A weight can travel. A causal estimate cannot travel with it. Identification does not follow the weight down. Nothing transports it.</p><p>The frontier of causal inference over the last fifteen years has extended these tools to heterogeneous effects: conditional average treatment effects, causal forests, uplift models, and Pearl&#8217;s third rung of counterfactual reasoning. Each stratifies the population and yields an expected effect for a class. None, absent heroic assumptions the practitioner is obliged to disclose, delivers a causal effect for a specific input on a specific individual. The finest available estimate stops at the stratum. The stratum is not the person, and the person is where attribution asks its question.</p><p>Consider the smallest possible case. Two ads sit side by side, for exactly the same product, from the same company. Four out of five users choose the one on top. We can see the split. We cannot know why the fifth chose the one on the right, and no stratum, however finely cut, closes that gap. The field named this constraint before the industry existed: Holland called it the fundamental problem of causal inference, in 1986. The four questions are the test; this is the reason the test matters.</p><p>Shapley-value attribution, one common approach to principled attribution in marketing, decomposes a modeled outcome additively across features. This is a mathematically coherent operation. It is not, in its standard form, a causal claim about the underlying reality. Causal effects do not decompose additively in the presence of interaction, and interaction is the ordinary state of marketing exposures.</p><p>Causal Shapley variants exist. They respect an assumed causal graph and require the identifying assumptions to be stated explicitly. That specification does not work around the fourth question; it returns to it in different clothes: what is the identification strategy, and does the graph, treated as an assumption, survive review by someone who did not build it? Same test, same disclosure requirement.</p><p><strong>The generous reading, granted in full.</strong></p><p>A media mix model calibrated by properly designed geo experiments makes an explicit, defensible identification argument at its unit of analysis. Advisory committees composed of serious empiricists in causal inference review models, propose designs, and hold their principal investigators to a standard. This is real work, done at real institutions, and nothing in this piece diminishes it.</p><p>Advisory committees review models. They do not review headlines. Where the phrase causal attribution parts company with the discipline the four questions demand is at the transport: from the unit at which the model was identified, to the unit at which its outputs are marketed to end users. The failure is not in the mathematics. It is in the marketing.</p><p><strong>The invitation.</strong></p><p>The four questions are not proprietary. They are the questions any practitioner should ask themselves before adopting a technical term. C3 has answered them, publicly, above. Any vendor claiming to sell causal attribution can do the same. Point to the disclosed unit of analysis. Point to what attribution means in the methodology&#8217;s use. Point to the confidence interval or disclosed assumptions, in a form the reliant party can review. And, if a causal claim is being made, point to the identification strategy that establishes it at the reporting unit. If the reporting unit is finer than the unit of identification, disclose the transport rule and name it allocation.</p><p>If those answers are consistent, the phrase is doing what the marketing says. If they are not, the phrase is doing work the methodology does not authorize.</p><p>The difference is simple. Is this confirmation, or is it measurement? Only a full, consistent set of answers to the questions above can tell us. Absent that consistency, the phrase causal attribution is neither.</p><p>C3 does not use the term. The four questions are available to anyone who does.</p><div><hr></div><p><em>Companion piece: <a href="https://followthespend.substack.com/p/confirmation-is-not-measurement">Confirmation Is Not Measurement</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Confirmation Is Not Measurement]]></title><description><![CDATA[On Peter Coy's interview with Aaron Brown, and what advertising measurement still has to learn.]]></description><link>https://followthespend.substack.com/p/confirmation-is-not-measurement</link><guid isPermaLink="false">https://followthespend.substack.com/p/confirmation-is-not-measurement</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Thu, 25 Jun 2026 19:48:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fOQZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e92df0d-871b-4a5c-ad4d-5e9531c3cb0d_2316x2316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://open.substack.com/pub/petercoy/p/dont-trust-what-you-read-except-this?r=7w4rvl&amp;utm_campaign=post&amp;utm_medium=web">Peter Coy interviewed Aaron Brown</a> this week about Brown&#8217;s new book, <em>Wrong Number: How to Extract Truth from a Blizzard of Quantitative Disinformation</em>. The book is about a specific failure mode in published research: numbers get published, they carry implied claims, nobody strains the implied claims, and the numbers propagate through the prestige layer as fact. Coy&#8217;s piece is worth reading on its own. The point that travels into advertising measurement is the one I want to follow here.</p><p>Brown&#8217;s example is a Lancet paper from last year claiming USAID prevented 91,839,663 deaths worldwide between 2001 and 2021. The number is precise. It is published in a journal that brags about selecting only the best research. The total decline in world deaths over those twenty years was only 79 million &#8212; meaning the paper claims USAID alone saved more lives than all causes combined, which implies everything else in global health backfired to the tune of killing thirteen million people. The number doesn&#8217;t pass the consistency check.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That check is Brown&#8217;s discipline. Take the number, find the assumption inside it, test the assumption against what it must be consistent with. If the assumption breaks the math, the number isn&#8217;t doing the work it claims. His prescription for researchers is pre-registration: state the hypothesis and method in advance, release the data and tests. His prescription for readers is skepticism: &#8220;don&#8217;t disbelieve things, be skeptical. That person believes it, maybe they have good arguments, but don&#8217;t be too sure.&#8221;</p><p>The same pattern runs through advertising measurement.</p><p>A vendor publishes an estimate &#8212; incremental revenue lift, return on ad spend, conversion attribution. The number is precise. It carries an implied claim about what would have happened if the media hadn&#8217;t run. The implied claim rests on assumptions about how the underlying system behaves: that geographies are exchangeable, that the test window is representative, that no unobserved factor confounds the comparison, that the effect generalizes. The buyer rarely strains the assumptions. The number propagates.</p><p>It helps to make a distinction the marketing tends to collapse.</p><p><strong>Confirmation</strong> answers a question you have already decided to ask, in a controlled window, with a directional answer about whether the thing tested is working. The buyer asks &#8220;is this channel incremental?&#8221; and the methodology returns &#8220;yes&#8221; or &#8220;no&#8221; with a magnitude attached. Done well, it gives the buyer validation of a specific decision already framed.</p><p><strong>Measurement</strong> answers a different question. It asks what is actually happening across the system, with bounded inference about magnitudes and uncertainties. The buyer doesn&#8217;t yet know which channels matter, in what combination, with what confidence. The methodology returns a picture of the whole, with the confidence intervals on each piece named explicitly. Done well, it gives the buyer understanding.</p><p>Both have legitimate use. They are different services dressed in similar vocabulary. The marketing collapses the distinction because confirmation is what most buyers think they want &#8212; a clear answer to a question already asked feels more useful than a calibrated picture of the system they&#8217;re trying to understand. The cost of the collapse is that the buyer comes away thinking they have measurement when what they have is confirmation.</p><p>Here the math gets pointed. Any methodology that produces a confidence interval is admitting it works in probability space, not in certainty space. The interval may be narrow &#8212; even very narrow &#8212; but it is not zero. A claim presented without a confidence interval is not a claim free of one; it is an implicit assertion that the interval is zero. The methodology requires this assumption to function. It is honest only if you believe it.</p><p>Causal inference, as a discipline, is meticulous about distinguishing association from causation, naming the assumptions required to claim either, and bounding the inferential uncertainty around its estimates. A methodology that presents a central estimate as ground truth is using rigorous vocabulary in a way the discipline itself wouldn&#8217;t recognize. The math forbids posterior certainty in stochastic systems, and advertising is a stochastic system: the same exposure produces different outcomes across users, contexts, and time. A methodology that returns certainty about a probabilistic system is not measurement. It is confirmation that the buyer&#8217;s prior belief was correct.</p><p>Which brings us back to Brown. His prescription is the discipline any honest measurement methodology already practices. State what you expect to be true. State the conditions under which you would consider yourself wrong. Publish the test that would distinguish the two. Let the test run. Accept the result. The methodology that skips these steps is the methodology that confirms its own belief.</p><p>A number that confirms its own certainty is almost certainly wrong, because the certainty is the input, not the output. That is Brown&#8217;s conclusion in <em>Wrong Number</em>. It applies to the Lancet&#8217;s USAID figure. It applies to published research that propagates as fact. It applies to the measurement claims a buyer evaluates when deciding which vendor to work with.</p><p>Brown&#8217;s counsel: be skeptical, but not nihilistic. Measurement claims deserve scrutiny without dismissing measurement itself.</p><p>A belief can be confirmed or changed. A system can only be believed if it knows it cannot be 100% certain of itself. The methodology that can be wrong is the methodology you can trust. The methodology that can&#8217;t be wrong is the one that confirms its own belief.</p><p>The buyer who asks &#8220;how would you know if you&#8217;re wrong&#8221; is asking the question the methodology should already have asked itself.</p><p>&#8212;</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:203344040,&quot;url&quot;:&quot;https://petercoy.substack.com/p/dont-trust-what-you-read-except-this&quot;,&quot;publication_id&quot;:3729122,&quot;publication_name&quot;:&quot;Economics for Everyone&quot;,&quot;publication_logo_url&quot;:null,&quot;title&quot;:&quot;Don't Trust What You Read (Except This, Of Course)&quot;,&quot;truncated_body_text&quot;:&quot;Scroll down to watch the video interview I did this week with Aaron Brown, the author of &#8220;Wrong Number: How to Extract Truth from a Blizzard of Quantitative Disinformation.&#8221;&quot;,&quot;date&quot;:&quot;2026-06-25T12:02:34.985Z&quot;,&quot;like_count&quot;:8,&quot;comment_count&quot;:1,&quot;bylines&quot;:[{&quot;id&quot;:38658,&quot;name&quot;:&quot;Peter Coy&quot;,&quot;handle&quot;:&quot;petercoy&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3727760-8943-48b1-abdc-0e33583105f5_225x225.jpeg&quot;,&quot;bio&quot;:&quot;Veteran economics and business journalist: Associated Press, BusinessWeek, Bloomberg Businessweek, Opinion section of The New York Times. Now freelancing and book-writing.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-06-22T01:43:17.744Z&quot;,&quot;reader_installed_at&quot;:&quot;2024-03-29T13:40:50.336Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:3801862,&quot;user_id&quot;:38658,&quot;publication_id&quot;:3729122,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:3729122,&quot;name&quot;:&quot;Economics for Everyone&quot;,&quot;subdomain&quot;:&quot;petercoy&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;We think together about how economic principles can shed light on and help solve the biggest problems of the day.&quot;,&quot;logo_url&quot;:null,&quot;author_id&quot;:38658,&quot;primary_user_id&quot;:38658,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2025-01-10T22:05:51.136Z&quot;,&quot;email_from_name&quot;:&quot;Peter Coy &quot;,&quot;copyright&quot;:&quot;Peter Coy&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:10,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:10,&quot;accent_colors&quot;:null},&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://petercoy.substack.com/p/dont-trust-what-you-read-except-this?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><span></span><span class="embedded-post-publication-name">Economics for Everyone</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Don't Trust What You Read (Except This, Of Course)</div></div><div class="embedded-post-body">Scroll down to watch the video interview I did this week with Aaron Brown, the author of &#8220;Wrong Number: How to Extract Truth from a Blizzard of Quantitative Disinformation&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">19 days ago &#183; 8 likes &#183; 1 comment &#183; Peter Coy</div></a></div><p><em>Peter Coy&#8217;s interview with Aaron Brown. &#8220;Wrong Number&#8221; is available from major retailers.</em></p>]]></content:encoded></item><item><title><![CDATA[The Readiness Gap]]></title><description><![CDATA[Spending on AI is accelerating. Readiness is the unstated pre-requisite.]]></description><link>https://followthespend.substack.com/p/the-readiness-gap</link><guid isPermaLink="false">https://followthespend.substack.com/p/the-readiness-gap</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Tue, 09 Jun 2026 17:46:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fOQZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e92df0d-871b-4a5c-ad4d-5e9531c3cb0d_2316x2316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>h/t <a href="https://substack.com/@aidrivenmarketing/note/p-200831833">Anand Karasi at AI Marketing</a> &#8212; he pulled these three together.</em></p><p>Three numbers landed in the AI-and-marketing newsletter cycle this past week. Each from a different source. Each pointing at the same gap.</p><p>Gartner&#8217;s 2026 CMO Spend Survey: CMOs are now allocating 15.3% of marketing budgets to AI. Only 30% of organizations report mature readiness to deploy at scale. The gap between spending on AI and winning with AI is widening. The AI-ready 30% are also the ones investing more, 21.3% of budget against the 15.3% average. They are operating from a higher overall marketing investment base, 8.9% of revenue against the 7.8% average. The pattern is consistent. The capable are pulling ahead.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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>Canva&#8217;s third annual State of Marketing and AI report: 97% of marketing leaders use AI in everyday creative work; 99% plan to increase AI investment in 2026. Consumer reception runs the other direction. 70% of consumers say AI-generated ads are missing their soul. 78% say they would rather see human-made ads even if AI could produce something better. 87% believe the best advertising still requires a human touch.</p><p>HubSpot&#8217;s Spring Spotlight launch of AEO, Answer Engine Optimization: organic traffic for HubSpot customers is down 27% year-over-year as users move from search results to AI answers. The product reframes the marketing surface entirely. Instead of optimizing for a Google position, marketers now optimize for how AI models characterize and cite their brands.</p><p>Three independent reads, all pointing the same way. Marketers are spending on AI faster than their organizations are getting ready to know what AI is actually doing, faster than they are protecting consumer trust as they lean into it, faster than they are tracking where the attention is moving.</p><p>The Gartner number is the cleanest articulation. 15.3% of marketing budget, 30% mature. Two thirds of CMOs are spending real money on capabilities their organizations cannot yet deploy at scale. </p><p>First, identify the gap.</p><p>If AI is going to work, you have to decide what you want it to do. For AI in marketing, that means a measurement layer that can tell you, channel by channel, what AI is contributing, where the consumer-trust cost is showing up, and which AI surfaces the traffic and attention are moving toward. Independent measurement is where readiness meets the spending decision, and it provides an unbiased signal, a true tare weight for future refinements.</p><p><a href="https://followthespend.substack.com/p/measurement-is-broken-speed-and-certainty">My company and I have been writing about this</a> since AI advertising surfaces started landing at scale. The <a href="https://www.c3metrics.com/C3_Metrics_AI_in_Advertising_Readiness_Checklist.pdf">AI-in-Advertising Readiness Checklist</a> asks five testable questions:</p><ul><li><p>Is AI a separable channel in your model?</p></li><li><p>Is the measurement window matched to the journey length?</p></li><li><p>Is the input layer disciplined?</p></li><li><p>Are the outputs calibrated and specific?</p></li><li><p>Are AI-referred outcomes observed independently of platform self-reports?</p></li></ul><p>The framework is the readiness picture in question form. Most stacks are less-prepared than the spending acceleration assumes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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[Measurement is Broken. Speed and Certainty are Making it Worse.]]></title><description><![CDATA[We're more concerned about the 25% that think it's not broken.]]></description><link>https://followthespend.substack.com/p/measurement-is-broken-speed-and-certainty</link><guid isPermaLink="false">https://followthespend.substack.com/p/measurement-is-broken-speed-and-certainty</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Wed, 27 May 2026 13:50:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fOQZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e92df0d-871b-4a5c-ad4d-5e9531c3cb0d_2316x2316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Three out of four marketers say their attribution doesn&#8217;t work. The industry&#8217;s response has been to add AI, identity resolution, and real-time dashboards &#8212; to make the broken measurement faster and more confident. That gets the diagnosis backwards. The failure of current measurement is asserted confidence: the system claims a level of certainty the underlying methodology cannot support. Adding AI to a system that already over-asserts accelerates the failure. The only reliable way to tell the honest measurement vendor from the rest is one procurement question, and almost no one asks it.</em></p><h3>The data</h3><p>Earlier this year, the <a href="https://www.iab.com/insights/2026-state-of-data-report/">IAB published its </a><em><a href="https://www.iab.com/insights/2026-state-of-data-report/">State of Data 2026</a></em><a href="https://www.iab.com/insights/2026-state-of-data-report/"> report</a>. The headline finding: <a href="https://martech.org/75-of-marketers-say-their-measurement-systems-are-falling-short/">75% of buy-side marketers</a> say their core measurement approaches &#8212; attribution, incrementality testing, marketing mix modeling &#8212; aren&#8217;t delivering the speed, accuracy, or trust they need. Three out of four. The industry&#8217;s own trade body, surveying the people who actually run the budgets, found that the systems they&#8217;re running don&#8217;t work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The headline traveled. What didn&#8217;t travel as cleanly is the IAB&#8217;s prescription: AI. The report projects $26 billion in unlocked media value from AI-driven measurement, recommends always-on incrementality, faster model updates, AI-democratized multi-touch attribution.</p><p>The industry has responded in kind. <a href="https://www.mediapost.com/publications/article/415139/publicis-acquires-liveramp-for-22b.html">Publicis acquired LiveRamp for $2.2 billion</a> in May &#8212; vertically integrating identity resolution into the buying stack, embedding the measurement layer inside the system that buys the media, and structurally precluding the kind of independent validation that would surface the failure mode. The agentic-AI story that surrounded the deal was the wrong thing to focus on. The structural move was closing the loop &#8212; making the asserted confidence operational, not just claimed.</p><p>The response to <em>measurement is broken</em> is, at scale, more confident measurement. Better models. Faster cycles. More signal. That&#8217;s the wrong instruction.</p><p>Current measurement systems assert confidence about claims they cannot support. Adding AI to systems that already over-assert accelerates the failure. The systems reach wrong answers faster, wrap them in more authority, and embed them deeper in decision-making. Speed and certainty applied to a structurally flawed methodology compound the flaw.</p><h3>The question</h3><p>When a measurement vendor tells you they can identify what drove a conversion, attribute revenue to a media chain, or measure the incremental impact of a channel &#8212; ask this:</p><p><strong>How would you know if you&#8217;re wrong?</strong></p><p>Watch what happens.</p><p>The honest measurement vendor has an answer. They&#8217;ll talk about confidence intervals, holdout testing, where their model fails, when they refuse to make a claim. They&#8217;ll describe the assumptions baked into their methodology and tell you where those assumptions might break. They might disagree with you about something. But they can engage with the question.</p><p>The vendor selling certainty cannot engage with it. The question doesn&#8217;t fit inside the pitch. They&#8217;ll redirect &#8212; to features, to accuracy numbers, to client logos. They&#8217;ll reframe &#8212; <em>let me tell you about our methodology</em> &#8212; without actually answering. That moment, when the question doesn&#8217;t compute, is the most important data point you will get from any measurement vendor evaluation.</p><h3>Why the question dissolves the pitch</h3><p>Marketing causality cannot be inferred from observational data. Even controlled experiments &#8212; randomized tests, holdout studies, lift tests &#8212; don&#8217;t prove causality in the strict sense; they measure differences that we then interpret as causal. Every observational measurement methodology &#8212; multi-touch attribution, media mix modeling, identity-resolved attribution &#8212; sits at greater remove still. They all infer. None confirm.</p><p>A vendor that understands this builds it into the methodology. They produce ranges. They surface assumptions. They tell you when the model can&#8217;t say anything useful. They treat <em>we could be wrong</em> as the starting condition of every measurement output.</p><p>A vendor that doesn&#8217;t &#8212; or, more commonly, that understands it perfectly well but cannot sell it &#8212; builds a system that produces confident outputs regardless of underlying uncertainty. The system&#8217;s job becomes generating a number. The number&#8217;s defensibility becomes secondary to its existence. Eventually, every methodology inside the system is selected for its ability to produce numbers, and the parts that produce humility are stripped out as commercially inconvenient. The output is asserted confidence &#8212; certainty performed where certainty cannot exist.</p><p>The commercial pressure on the category selects for systems that cannot answer the procurement question. The selection pressure does the work without requiring individual vendor dishonesty. The systems are closed &#8212; input to model to output to dashboard, with no validation layer anywhere in the chain. Closed systems guarantee confident wrong answers, given enough time and enough inputs.</p><h3>What the 75% tells us, and what it hides</h3><p>Three out of four marketers know their measurement is broken. That is the published finding. The harder problem sits in the other quarter.</p><p>The marketers in the 75% run their decisions with awareness that the dashboard cannot be fully trusted. They hedge with judgment, treat outputs as one input rather than the input, and watch for the gap between what the model says and what the business shows. Their measurement is wasteful &#8212; billions of dollars allocated against data they do not fully believe &#8212; but the wastefulness is bounded by their own skepticism.</p><p>The interesting question is what is happening inside the 25% who say their measurement is working. Almost none of them are operating with the kind of methodological discipline that produces approximately right answers &#8212; that level of rigor is rare in any field, rarer in marketing measurement, rarest in the AI-driven measurement programs sold over the past three years. The vendor&#8217;s pitch tells them their measurement works; the dashboard tells them their measurement works; the AI layer tells them their measurement works; every layer in the system reassures them that the system is functioning. The wrongness compounds at the speed of the system, which gets faster every quarter.</p><p>The structural condition that produces this outcome lives in the architecture of what they have bought. They have no validation layer. Every reassuring signal originates inside the same closed loop that produced the original measurement. The asserted confidence is total because nothing inside the system contradicts it.</p><p>The procurement question &#8212; <em>how would you know if you&#8217;re wrong</em> &#8212; is the test that distinguishes the systems with a validation layer from the systems without one. It is also the test that the 75% can use on the next vendor, before they replace a broken system with a more confidently-broken one.</p><h3>The terminology that should make you pause</h3><p>Certain phrases in measurement marketing are doing more work than they appear to. They smuggle asserted confidence into claims the underlying methodology cannot deliver.</p><p><strong>Deterministic attribution.</strong> Deterministic means certain. No observational measurement methodology is deterministic. The word is borrowed from physics and engineering, where it has a precise meaning, and deployed in marketing measurement where it does not. If a vendor describes their attribution as deterministic, ask what they mean.</p><p><strong>Causal AI.</strong> Causality cannot be inferred from data alone. It requires assumptions about how the world works, expressed as a model, that the data then either supports or refutes. AI doesn&#8217;t change this. A system can be very sophisticated about pattern recognition without being any closer to causal inference.</p><p><strong>Identity-driven measurement.</strong> Identity resolution is a real technical capability with real value in specific contexts. But the phrase implies that more identity matching produces more accurate attribution. The methodology bounds the accuracy of measurement; the quantity of identity-resolved signals does not change that bound. A closed system fed more inputs produces more confident wrong answers.</p><p><strong>Real-time causal measurement.</strong> Speed is not virtue when the direction is wrong. Real-time confidently wrong measurement is worse than monthly approximately right measurement, because it produces more decisions per unit time.</p><p>None of these phrases is automatically dishonest. Each can be used responsibly by a vendor who knows what they mean and is precise about the scope of the claim. Each is also the first place to test the procurement question. The vendor who can answer <em>how would you know if you&#8217;re wrong</em> can also explain exactly what they mean by deterministic, causal, identity-driven, or real-time. The vendor who can&#8217;t will use the phrases as if they were self-evident.</p><h3>A second-order test</h3><p>There&#8217;s a complementary question worth asking when a vendor invokes a partner or customer authority. <em>Where is the corroboration from the people you are invoking?</em></p><p>When a vendor announces a partnership with a major platform, ask whether the partner has a reciprocal announcement that uses the same language. When a vendor names a flagship customer, ask whether the customer&#8217;s quote endorses the <em>outcome</em> of the work, or just the <em>visibility</em> into it. When a vendor claims a special technical relationship &#8212; log-level access, exclusive integration, first-party data sharing &#8212; ask to see the partner&#8217;s documentation of that relationship.</p><p>The pattern in the wild is that the strongest version of a claim lives in the vendor&#8217;s press release, the weakest version lives wherever a real person has to put their name on it, and the partner&#8217;s own language is silent on the strong version entirely. That gradient is itself evidence. When the corroboration runs the other direction from the claim, the claim is unilateral marketing language, not a substantiated relationship.</p><p>Both questions deflate the same architecture. <em>How would you know if you&#8217;re wrong</em> tests the methodology. <em>Where is the corroboration</em> tests the surrounding claims.</p><h3>A note on what kind of argument this is</h3><p>The argument here is not a causal claim. It does not prove that AI-driven measurement produces confident wrong answers, that vendors who cannot answer the procurement question will eventually deliver bad outputs, or that the 25% who report their measurement is working are mostly mistaken. None of those claims is provable in the strict sense.</p><p>What the argument does instead is reason from observed evidence &#8212; the IAB findings, the structural properties of closed measurement systems, the patterns in vendor marketing language, the architecture of walled-garden data access &#8212; to inferred conclusions. The conclusions are stronger for being inferred rather than asserted. They do not presume something the underlying data structure cannot support, and they carry the possibility of being wrong inside them. A reader who finds evidence that runs the other way can update against this argument. That is how careful argument is supposed to work.</p><p>This is also the methodological posture the piece is recommending for measurement vendors. The vendors worth trusting reason from data to inferred conclusions, with assumptions surfaced and failure modes named. The vendors who assert causal claims from observational data and refuse to acknowledge the gap are operating in asserted confidence &#8212; the same failure mode the piece has been describing.</p><p>Inferred results, in this domain, are stronger than causal ones. They do not presume the impossible, and they include their own fallibility. Causal claims about marketing outcomes from observational data presume what the data cannot deliver, and the systems that produce them are structurally incapable of telling you when they are wrong.</p><p>The piece itself operates by the standard it is recommending. That is deliberate.</p><h3>The procurement frame</h3><p>Every vendor evaluation should include both questions &#8212; in writing, in the RFP, in the procurement-team checklist, as an honest filter. The vendors who can answer them are worth working with. The vendors who cannot will eventually deliver confidently wrong answers at scale, and you will be the one accountable for the decisions you made off their dashboards.</p><p>There are vendors who can answer. They are not always the largest, the loudest, or the best-funded. They are the ones who treat the methodology as the product, who carry epistemic humility into the room, who would rather lose a deal than oversell the work. The market doesn&#8217;t reward them in the short run, because confident certainty wins more deals than honest uncertainty. But the deals they do win compound. Their customers stay. Their methodology survives the disillusionment cycle that will eventually come for the confidently wrong half of the category.</p><p>The question costs nothing to ask. It surfaces more signal than any features comparison, any case study, any client logo wall. It is the simplest procurement test in the category, and almost no one runs it.</p><p>Ask it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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[Optimization Is Not Measurement]]></title><description><![CDATA[Meta, Google, and Amazon are running the same play &#8212; and the structural test that tells you which product you're actually buying.]]></description><link>https://followthespend.substack.com/p/optimization-is-not-measurement</link><guid isPermaLink="false">https://followthespend.substack.com/p/optimization-is-not-measurement</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Wed, 20 May 2026 11:32:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fOQZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e92df0d-871b-4a5c-ad4d-5e9531c3cb0d_2316x2316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Meta launched Custom Attribution into open beta last week at the Performance Marketing Summit in San Jose. Meta&#8217;s own framing of the product is worth reading carefully: <em>&#8220;a new optimization model that uses passed-back attribution data from measurement partners to fine-tune campaign delivery.&#8221;</em></p><p>Note the direction of the data flow. The data goes <em>into</em> Meta&#8217;s optimization. It doesn&#8217;t come <em>out</em> as measurement. Meta is being honest about what the product does.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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>Triple Whale, named as one of the launch partners, describes their side of the integration plainly on their own help-center page. Their Sonar product <em>&#8220;enriches your first-party data and sends it back to Meta through Facebook CAPI, creating a smarter feedback loop for targeting, attribution, and ROAS.&#8221;</em> That description is accurate. Your first-party data goes to Meta. Meta uses it to optimize delivery. The optimization produces conversions. Your model credits the conversions. Your model feeds Meta. The loop holds steady.</p><div><hr></div><h2>This is not a Meta story</h2><p>The first read on Custom Attribution is that Meta has done something new. That read is wrong. CAPI passback isn&#8217;t novel; it&#8217;s the latest instance of a pattern that&#8217;s now visible across all three major ad platforms simultaneously.</p><p><strong>Google</strong> moved through 2025 and into 2026 consolidating its ingestion paths into the Data Manager API. The older UploadClickConversions endpoint deprecates June 15. Enhanced Conversions for web and Enhanced Conversions for leads collapsed into a single setting in April. Google&#8217;s framing of the destination state is direct: the API <em>&#8220;gives advertisers direct control over which conversions Google learns from and optimizes toward.&#8221;</em></p><p><strong>Amazon</strong> expanded Amazon Marketing Cloud eligibility to sponsored-ads advertisers, ran new partner-certification programs through the Amazon Ads Academy, and rolled out expanded measurement capabilities for AMC&#8217;s certified-partner ecosystem. Measurement runs inside Amazon&#8217;s clean room. Certified partners operate inside Amazon&#8217;s environment. The data stays where the platform can see it.</p><p>The three platforms describe the products in different vocabulary &#8212; <em>Custom Attribution</em> at Meta, <em>Data Manager API</em> and <em>Enhanced Conversions</em> at Google, <em>AMC</em> and the certified-partner network at Amazon. The structural mechanic underneath is identical:</p><ol><li><p>The advertiser shares first-party data with the platform.</p></li><li><p>The platform uses the data to optimize its own delivery.</p></li><li><p>A certified measurement partner produces attribution that&#8217;s consistent with the platform&#8217;s claims.</p></li><li><p>The attribution feeds back into the platform&#8217;s optimization.</p></li><li><p>The loop runs.</p></li></ol><p>Three different brands, one move. The category isn&#8217;t &#8220;Meta is doing this thing.&#8221; The category is &#8220;this is what platform-aligned measurement looks like in 2026.&#8221;</p><p>And the cost on the buyer&#8217;s side is real. Each of the three platforms justifies the integration evolution partly through &#8220;improved match rates&#8221; &#8212; and the match-rate improvement, in every case, comes from the buyer providing more identifying data to the platform than the prior integration shape required. Meta&#8217;s CAPI passes hashed user-provided data (email, phone, name) alongside the conversion event. Google&#8217;s Enhanced Conversions does the same. Amazon&#8217;s Clean Room positioning explicitly names IP address and hashed PII (email, name, phone) as the identifiers the new integration supports. The platform&#8217;s measurement improvement is paid for in the buyer&#8217;s data surface. Whatever else the trajectory is, it&#8217;s a steady expansion of the identifying data the platform receives from the buyer &#8212; and a steady contraction of the integration shapes (S2S, server-to-server with no PII exchange) that don&#8217;t require it.</p><div><hr></div><h2>The historical arc</h2><p>The pattern didn&#8217;t appear in May. It&#8217;s been compounding for seven years.</p><p>2018 &#8212; Conversions APIs arrive as the response to iOS 14&#8217;s signal loss. Server-to-server replaces pixel where pixel is failing. The framing is data resiliency.</p><p>2021&#8211;2022 &#8212; Data clean rooms become the consolidation story. Amazon Marketing Cloud expands; Google Ads Data Hub; Meta Advanced Analytics. Each platform builds a privacy-safe environment where partners can operate, but only inside platform terms. The framing is privacy.</p><p>2022&#8211;2023 &#8212; Modeled conversions become the default. Platforms infer conversions where signal is missing, using their own models, with no external audit. The framing is accuracy.</p><p>2024&#8211;2025 &#8212; Certified partner programs replace open APIs as the preferred integration shape. To get the &#8220;good&#8221; data flow, you have to be inside the platform&#8217;s certification. The framing is quality control.</p><p>2026 &#8212; Custom Attribution, Data Manager API, expanded AMC measurement. Passback becomes the dominant integration pattern, and the platforms choose which measurement partners participate. The framing is AI readiness.</p><p>Each step looked, in its moment, like a technical accommodation. In aggregate, they describe a destination: the advertiser&#8217;s data flows into the platform&#8217;s optimization, the platform&#8217;s optimization defines the conversion universe, the platform&#8217;s certified partners measure inside the platform&#8217;s environment, and the entire stack is self-consistent. The measurement doesn&#8217;t grade the platform; it calibrates the platform.</p><div><hr></div><h2>The product is real, for the right buyer</h2><p>None of this means CAPI passback is bad. It means it&#8217;s an optimization product, and it&#8217;s well-suited to a specific kind of advertiser.</p><p>If your business is single-channel-dominant &#8212; most spend in Meta, most journey inside Meta&#8217;s ecosystem, most decisions about how to grow involve optimizing within Meta &#8212; passback is a sharper Meta optimization layer. The numbers will stay internally consistent. The campaigns will optimize toward what you&#8217;re measuring. If you&#8217;re willing to believe the platform&#8217;s feedback, and willing to provide the platform your data, you get a smarter version of what you were already doing.</p><p>That&#8217;s a real buyer. Social-driven D2C is the archetype: brands where Meta represents the majority of spend, the customer acquisition path is genuinely Meta-mediated, the conversion event is close in time to the ad exposure, and the finance team is comfortable using Meta&#8217;s reported numbers as the source of truth.</p><p>The same logic applies on the other platforms. If you&#8217;re an Amazon seller whose whole business is Amazon, AMC + certified-partner measurement is fit-for-purpose. If you&#8217;re a Google-search-dominant lead-gen business, Data Manager API + Enhanced Conversions does the job. The category these products belong to is <em>platform optimization</em>, and platform optimization is a legitimate product when the buyer&#8217;s business shape matches the platform&#8217;s terms.</p><div><hr></div><h2>Where this stops being measurement</h2><p>The category problem isn&#8217;t with the product. It&#8217;s with what the product is called.</p><p>Measurement, as a discipline, is the test of whether the platform&#8217;s contribution is what the platform says it is. That test requires a view that&#8217;s independent of the platform&#8217;s optimization &#8212; across channels, across windows, across the funnel between exposure and outcome, against a source of truth that doesn&#8217;t live inside the platform&#8217;s ecosystem.</p><p>The moment your attribution model is feeding the platform&#8217;s optimization, your model can&#8217;t perform that test anymore. The model and the platform are now tuning each other. They&#8217;re not grading each other. The loop produces internal consistency, not external truth.</p><p>Three specific failure modes are visible the moment you look for them.</p><p><strong>Cross-channel comparisons stop working.</strong> The Meta-passback model credits Meta against Meta&#8217;s optimization. The Google-passback model credits Google against Google&#8217;s optimization. The Amazon-passback model credits Amazon against Amazon&#8217;s optimization. Each is self-consistent. None of them are comparable, because none of them sit at the same edge. The buyer with three passback feeds has three internally coherent attributions and no way to reconcile them against each other.</p><p><strong>Finance reconciliation gets harder, not easier.</strong> The historical &#8220;why don&#8217;t your numbers match Shopify&#8221; argument is the visible symptom of the underlying problem: platforms credit conversions they didn&#8217;t drive. Passback doesn&#8217;t solve the discrepancy; it dresses it up. Meta&#8217;s numbers and your model&#8217;s numbers will agree, because they&#8217;re tuned to. The numbers still won&#8217;t match Shopify, because Shopify isn&#8217;t in the loop. The advertiser now has one fewer surface that can name the discrepancy.</p><p><strong>The long funnel disappears.</strong> Multi-stage conversion paths &#8212; the shape that financial services, education, healthcare, and B2B businesses actually have &#8212; require attribution that holds across weeks of lag between exposure and outcome. Passback is structurally biased toward conversion events close in time to the ad. The longer the funnel, the worse the fit. Passback is built for single-event conversions; it&#8217;s not built for the journeys most non-D2C businesses actually run.</p><div><hr></div><h2>The structural test</h2><p>There&#8217;s a clean test for whether what you&#8217;re buying is measurement or optimization. It&#8217;s not about vendor selection or methodology choice. It&#8217;s about data flow.</p><p>Ask one question: <em>Does the model that grades the platform sit outside the platform?</em></p><p>If the model receives no data from the platform other than what every advertiser sees, and produces attribution that the platform can&#8217;t adjust, you have measurement. The model can grade the platform because the platform can&#8217;t influence the model.</p><p>If the model is inside the platform&#8217;s environment, certified by the platform, fed by the platform, and producing attribution that the platform optimizes against &#8212; you have optimization. There&#8217;s nothing wrong with optimization. It&#8217;s just not measurement, and treating it as measurement removes the only check the buyer has against the platform&#8217;s own claims.</p><p>The five-criteria framework C3 published in the AI in Advertising Readiness Checklist names this as Criterion 5: <em>independent cross-source observation.</em> Passback fails Criterion 5 by definition. The vendor on the platform&#8217;s certified list cannot, structurally, be the independent cross-source. Whatever else the vendor does, that&#8217;s the one thing they gave up by being certified.</p><div><hr></div><h2>Why the category confusion is the actual story</h2><p>Meta isn&#8217;t trying to deceive anyone. Triple Whale isn&#8217;t either. The product descriptions are accurate when you read them carefully. Custom Attribution is &#8220;an optimization model.&#8221; Sonar &#8220;creates a smarter feedback loop for targeting, attribution, and ROAS.&#8221; Both descriptions are honest about what the products do.</p><p>The deception, where it happens, is in the secondary commentary that calls these products &#8220;measurement.&#8221; When an industry voice frames Meta&#8217;s selection of certified partners as &#8220;the closest thing to category endorsement that exists in this space,&#8221; they&#8217;re conflating two products. The vendor inside the platform isn&#8217;t an endorsed measurement vendor; they&#8217;re a selected optimization partner. The category confusion benefits the platform &#8212; because the platform now gets its optimization layer described as measurement, and the buyer loses the language to ask the question that would surface the distinction.</p><p>The buyer&#8217;s defense isn&#8217;t to refuse to use passback. The defense is to know which product they&#8217;re buying, and to keep at least one structurally independent measurement view in their stack for the questions passback can&#8217;t answer. Is the platform worth what we&#8217;re paying, against finance? Across the multi-channel funnel? Against the actual business outcome that lives beyond the ad event? Those questions don&#8217;t get answered inside a feedback loop with the platform. They get answered by something outside the loop.</p><p>That&#8217;s the only category distinction that matters in 2026. Everything downstream of it &#8212; vendor selection, methodology choice, contract terms, evaluation criteria &#8212; falls out of getting that one distinction right.</p><div><hr></div><p><em>Note on sources: Meta&#8217;s framing of Custom Attribution is from the Performance Marketing Summit launch materials, May 14, 2026. Triple Whale&#8217;s product description is from their Sonar &#215; Meta integration help-center page. Google&#8217;s Data Manager API positioning is from 2025&#8211;2026 Google Ads developer documentation. Amazon Marketing Cloud expansion and certified-partner framing is from Amazon Ads Academy and AMC release notes through Q1 2026.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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 Coincidence That Wasn't]]></title><description><![CDATA[AdExchanger's UID2 story landed the same morning I was pulling our own AI citation data. The pattern they describe and the pattern I was looking at have the same shape.]]></description><link>https://followthespend.substack.com/p/the-coincidence-that-wasnt</link><guid isPermaLink="false">https://followthespend.substack.com/p/the-coincidence-that-wasnt</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Mon, 11 May 2026 12:58:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R3ht!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.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_!R3ht!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R3ht!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!R3ht!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!R3ht!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!R3ht!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R3ht!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69306,&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://followthespend.substack.com/i/197211071?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.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_!R3ht!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!R3ht!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!R3ht!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!R3ht!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49f201e2-0edd-4a55-8eef-2ba96bed1f9c_1200x627.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 morning AdExchanger published its story about The Trade Desk&#8217;s UID2 detection failure, I was already in Bing Webmaster Tools, pulling the AI Performance Report for c3metrics.com. We&#8217;ve been baselining our own AI search visibility since Bing released the report in February &#8212; 132 citations to the site so far, 81% of them to the homepage. Steady, modest, useful as a sanity check on how AI surfaces are reading what we publish.</p><p>The AdExchanger piece reported on a major CTV publisher who ran a broken UID2 implementation for three months without anyone catching it. The Trade Desk&#8217;s account reps gave positive feedback throughout. When the publisher independently discovered and fixed the error, revenue didn&#8217;t change in either direction. TTD confirmed that the information available to the platform fell short of what would have been required to catch the problem.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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>What got me was the structure of the failure, not the specifics. AdExchanger was describing &#8212; on the sell side &#8212; a version of something we&#8217;d documented on the buy side a couple of months back.</p><p>Earlier this year we ran a programmatic traffic quality audit on a $20M-per-month flight. One of the findings: TTD line items where viewthrough beacon counts exceeded impression counts. A physical impossibility, by definition. A beacon fires when an ad is served. When the beacon count sits above the impression count, the delivery data has a structural integrity problem.</p><p>The platform reporting passed those line items as delivered. The agency reporting passed them as delivered. The finding emerged through independent signal-level reconciliation, run from outside the buying ecosystem.</p><p>Same structural failure, two different sides of the buy.</p><p>The mechanism in each case is different. The publisher&#8217;s UID2 tokens were broken at the encryption layer; our finding was about beacon inflation at the delivery layer. The structure underneath is identical. In both cases, the party best positioned to detect the problem held a financial relationship to the impression in question. In both cases, the problem surfaced through measurement that sat outside that financial relationship.</p><p>The CTV publisher in the AdExchanger story put the operating reality plainly: &#8220;you can&#8217;t audit and you can&#8217;t track it.&#8221; That captures the practical condition of most programmatic delivery data. The technical capacity to audit exists. The willingness to publish findings sits with parties whose revenue is connected to the inventory under audit.</p><p>What&#8217;s worth noticing: the pattern points to incentive architecture rather than software capability. Both TTD and the agency in our audit have substantial engineering investment in their reporting infrastructure. Reliable auditing of data running through a platform&#8217;s own pipes asks the platform to flag findings that reduce confidence in its own inventory &#8212; a request that runs against the financial logic of the platform&#8217;s business.</p><p>Independent reconciliation is the mechanism that closes the gap. It lives at the level of posture more than methodology or technology. Measurement run by a party with no financial relationship to the impression produces a different number than measurement run by the party that priced, delivered, or managed it. That difference is where the actionable findings live.</p><p>We documented our buy-side finding more formally a couple of months ago. The new piece, The Audit Nobody Did (<a href="https://www.c3metrics.com/dl-uid2-accountability.html">https://www.c3metrics.com/dl-uid2-accountability.html</a>), ties the AdExchanger story and our finding together with the full structural argument. The original buy-side methodology lives in What Programmatic Fraud Actually Costs (<a href="https://www.c3metrics.com/dl-programmatic-fraud.html">https://www.c3metrics.com/dl-programmatic-fraud.html</a>) for the deeper version.</p><p>A bit of meta: I find it useful when something happens in the industry on the same day I&#8217;m looking at a parallel case in our own data. Coincidences like that tend to be structural &#8212; they happen because the underlying conditions are the same on both sides, and the conditions show up wherever someone is looking. Independent measurement is the practice of looking from outside the financial chain. The harder you look, the more you find.</p><p>That&#8217;s the asymmetric knowledge, and it accumulates.</p><p>&#8212; Greg</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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[How does 80% = 4%?]]></title><description><![CDATA[Two match rates, one name &#8212; and why the difference determines what every attribution figure in your reporting actually means.]]></description><link>https://followthespend.substack.com/p/how-does-80-4</link><guid isPermaLink="false">https://followthespend.substack.com/p/how-does-80-4</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Tue, 21 Apr 2026 12:51:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pClh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How does 80% = 4%?</p><p>Both numbers describe offline match rates. They describe different methodologies.</p><p>The 80% figure comes from online-to-CRM matching &#8212; connecting an observed device to a customer record in a CRM file. That works, within its limits. It tells you that someone who touched your ad later appeared in your customer database. It does not tell you which channels produced the conversion.</p><p>The 80% figure also comes from platform offline conversion imports &#8212; Meta, Google, TikTok ingesting a CRM file and attributing offline events to their own ads, through their own user graphs, using their own attribution windows. That also works, within its limits. It tells you what each platform claims it earned. It does not tell you what actually happened across the full media mix.</p><p>The 4% figure describes something different. It describes the rate at which an offline event &#8212; a phone-bound policy, a dealer visit, a branch account opening, a pharmacy pickup &#8212; can be connected to a fully attributed, multi-channel digital journey, through identity infrastructure no advertising platform owns. It describes the rate at which a real-world outcome can be individually tied to the digital touchpoints that actually produced it.</p><p>Same name, different methodology. A program that calls them both &#8220;match rates&#8221; without distinguishing which one it means produces attribution numbers that cannot be defended when the question gets asked &#8212; because they rest on a definition that was never made explicit.</p><p>This is the starting point of the conversion architecture question.</p><div><hr></div><p><strong>Every program has a conversion architecture. Most were never designed.</strong></p><p>A conversion architecture is the set of decisions about which conversion signals enter the attribution model, in what form, at what confidence level, and how overlap between them gets resolved. These decisions determine what the attribution output actually means.</p><p>Most programs inherit their architecture by default. Digital completions come from the analytics platform. Offline conversions come from a CRM file upload. Platform conversion data comes from the reporting APIs. Everything goes into the model. The architecture was never deliberately constructed &#8212; it accumulated.</p><p>The consequence is a model that combines signals with very different levels of certainty and treats them as equivalent. A methodology problem that looks like a data output. And it produces numbers that look precise but reflect choices no one explicitly made.</p><div><hr></div><p><strong>Three types of conversion data. Three different certainty levels.</strong></p><p>A well-constructed conversion architecture handles each type deliberately.</p><p><strong>Digital online conversions</strong> are the strongest signal. Directly observed at the session level, tied to individual journeys through first-party and authenticated data mechanisms, deterministic in their connection to specific touchpoints. These form the foundation of any attribution model. A program that reports only what it can prove from digital signals is incomplete &#8212; but what it reports is real.</p><p><strong>Independently matched offline conversions</strong> carry a structurally weaker signal. The match rate for true independent offline attribution &#8212; connecting an individual offline event to an individually attributed multi-channel digital journey, independent of the platforms being measured &#8212; runs 4% to 20% under real-world conditions. The constraints are physical: households share IP addresses and devices across networks; point-of-sale transactions carry no digital identifier; approximately 6% of US households have no digital identity to match at all.</p><p>Offline conversions should still be included in the model, at the right confidence level &#8212; matched where matching is possible, disclosed where it is not, and never inflated through probabilistic inference that manufactures a higher-looking rate. The consumers whose offline conversions cannot be matched to a digital journey appear in the model as conversions without an attributed digital journey. That accurately describes reality. Forcing a match produces a larger number at the cost of measurement quality.</p><p>The marketed &#8220;80% offline match rate&#8221; from many vendors describes either online-to-CRM matching (40-70%, connecting device IDs to customer records) or platform offline conversion imports (40-50%, the platform attributing offline events to its own ads via its own user graph). Both are real capabilities. They measure different things than independent offline attribution. Ask which one the vendor means.</p><p><strong>Platform self-reported conversions</strong> are variable in quality and require their own handling. Meta&#8217;s default attribution window claims conversions within 7 days of a click. Google&#8217;s claims conversions within 30 days. A consumer who saw a Meta ad on Tuesday and a Google ad on Wednesday and converted on Friday is claimed by both. Neither platform applies the other&#8217;s attribution logic. Neither has visibility into the full journey. Deduplication &#8212; assigning each conversion event once, across all platforms, through a single attribution pass &#8212; has to happen before platform-reported conversions enter the model. Summing platform-reported conversions without deduplication inflates total conversion counts in ways that distort every channel efficiency calculation that follows.</p><div><hr></div><p><strong>The proxy insight &#8212; and why the rigorous model shows the difference</strong></p><p>In many programs, a digital conversion serves as a strong proxy for a downstream offline conversion.</p><p>A completed online insurance quote application is a strong leading signal for a phone-completed policy bind. An online dealer inquiry &#8212; configured appointment, trade-in submission, financing request &#8212; is a strong signal for a vehicle purchase. A completed online loan pre-qualification is a strong signal for a branch-executed account opening.</p><p>When the independent offline match rate for the downstream event is low &#8212; 6%, 10% &#8212; the digital proxy often provides more complete and more reliable coverage of the same underlying consumer behavior. It captures the intent signal with higher confidence, without the noise introduced by probabilistic identity inference.</p><p>The analytically rigorous approach runs both models and shows the difference.</p><p>First model: built on digital signals and digital proxies for offline conversions. Highest confidence, most complete coverage, fully deterministic. Second model: extended to include the directly matched offline conversions at their actual match rate. The difference between the two models is itself informative.</p><p>Where the delta is small &#8212; where the digital proxy captures most of what the offline match adds &#8212; the proxy model is adequate for most optimization decisions. Where the delta is large &#8212; where the matched offline conversions show a materially different channel attribution picture than the digital signals alone &#8212; the offline matching reveals something the digital signal missed. That kind of finding changes spend allocation.</p><p>Showing both models, and explaining the difference, is what analytically honest measurement looks like.</p><div><hr></div><p><strong>The answer varies. One approach is always wrong.</strong></p><p>The conversion architecture question has different answers in every industry, and for every program within an industry.</p><p>Insurance programs have agent-bound policy applications, direct-mail-triggered phone calls, and quote requests that complete over multiple sessions across days or weeks. Automotive has dealer visits, F&amp;I transactions, and trade-in events that are identifiable in some programs and invisible in others. Financial services has branch openings, advisory relationship initiations, and loan closings &#8212; each with different data availability. Pharma DTC has prescription fills, patient enrollment, specialty pharmacy transactions, and care navigator interactions. Retail has POS transactions, loyalty redemptions, and wholesale replenishment events.</p><p>Each requires a different matching mechanism, a different confidence level, and a different deduplication approach. A program that applies a single conversion methodology across all of them &#8212; regardless of what the conversions actually are or how they complete &#8212; bypasses the architecture problem rather than solving it.</p><p>The only wrong answer is a universal one.</p><div><hr></div><p><strong>What the methodology disclosure makes possible</strong></p><p>A conversion architecture that is documented &#8212; where each conversion type is labeled, its confidence level stated, its match rate recorded, its proxy relationship to digital signals explained &#8212; produces numbers the advertiser can interrogate.</p><p>The attribution output carries the methodology with it. When a CMO asks &#8220;how confident are you in these TV attribution numbers?&#8221; the answer sits in the record: here is the conversion type, here is how it was matched, here is the match rate, here is how it compares to the digital proxy model, here is what changes when you include it.</p><p>That stands up as a different kind of conversation than presenting a multi-touch rate and hoping no one asks how it was derived. It also stands up as the only conversation that holds when a sophisticated buyer, a CFO, or an auditor looks closely.</p><p>The measurement program that can explain its conversion architecture is the measurement program that means something.</p><div><hr></div><p><em>Follow the Spend is a newsletter about marketing measurement &#8212; what it gets right, what it gets wrong, and what it takes to close the gap. Published by Greg Collins, CEO at</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pClh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pClh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png 424w, https://substackcdn.com/image/fetch/$s_!pClh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png 848w, https://substackcdn.com/image/fetch/$s_!pClh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png 1272w, https://substackcdn.com/image/fetch/$s_!pClh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pClh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png" width="1192" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1192,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46405,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://followthespend.substack.com/i/194910507?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.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_!pClh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png 424w, https://substackcdn.com/image/fetch/$s_!pClh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png 848w, https://substackcdn.com/image/fetch/$s_!pClh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.png 1272w, https://substackcdn.com/image/fetch/$s_!pClh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d0d560e-425f-435f-9a88-053ad4c04379_1192x638.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><em> C3 Metrics.</em></p><p><a href="https://www.c3metrics.com/dl-match-rate.html">The full methodology piece on match rates and conversion architecture &#8594;</a> <a href="https://www.c3metrics.com/dl-omnichannel.html">What omni-channel measurement actually requires &#8594;</a></p>]]></content:encoded></item><item><title><![CDATA[We Show You What We Can Prove]]></title><description><![CDATA[The methodology behind independent deduplication &#8212; and why the proven multi-touch rate is a floor, not a ceiling.]]></description><link>https://followthespend.substack.com/p/we-show-you-what-we-can-prove</link><guid isPermaLink="false">https://followthespend.substack.com/p/we-show-you-what-we-can-prove</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Tue, 07 Apr 2026 15:25:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Y4jt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.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_!Y4jt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y4jt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png 424w, https://substackcdn.com/image/fetch/$s_!Y4jt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png 848w, https://substackcdn.com/image/fetch/$s_!Y4jt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png 1272w, https://substackcdn.com/image/fetch/$s_!Y4jt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y4jt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png" width="1210" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1210,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70205,&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://followthespend.substack.com/i/193476173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.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_!Y4jt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png 424w, https://substackcdn.com/image/fetch/$s_!Y4jt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png 848w, https://substackcdn.com/image/fetch/$s_!Y4jt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.png 1272w, https://substackcdn.com/image/fetch/$s_!Y4jt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec63cc5-035d-41d7-9df6-c6230646b6cd_1210x638.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 is a question worth asking any measurement vendor before you look at a single number they produce: how do you know?</p><p>Not what the number is. How they know.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The answer to that question is the methodology. And the methodology is what determines whether the number means something &#8212; or whether it is a well-constructed approximation presented as a measurement.</p><div><hr></div><p><strong>Start with deduplication &#8212; because it holds before anything else is resolved</strong></p><p>Every platform in your media plan claims every conversion it touched. Google claims the conversion. Meta claims it. CarGurus claims it. AutoTrader claims it. Each platform applies its own attribution window, its own conversion logic, and reports against its own user graph with no visibility into what the other platforms reported.</p><p>Sum those reports. The total is a fiction &#8212; the same purchase, the same form submission, the same policy application, counted four times over.</p><p>Multi-touch attribution assigns each conversion exactly once. One consumer, one conversion, fractional credit distributed across the touchpoints that contributed. Before a single multi-touch journey is reconstructed, before a single upstream exposure is attributed, the math is already more honest than platform self-reporting.</p><p>This is the deduplication advantage. It does not require resolving the walled garden problem, the mobile sampling problem, or the offline matching problem to hold. It holds structurally, on every program, on every flight.</p><p>In automotive, where CarGurus, AutoTrader, and Google Search all claim attribution for the same vehicle sale as a matter of standard operating procedure, the gap between the platform total and the deduplicated MTA count is typically 50-65%. In insurance, where EverQuote, QuoteWizard, and the carrier&#8217;s own platforms claim the same bind, the pattern is similar. The overlap between endemic platforms and major platforms is widely known. What changes when you measure it independently is that you see the size of it, consistently, rather than encountering it as an occasional discrepancy that gets rationalized away.</p><div><hr></div><p><strong>The multi-touch rate: floor, not ceiling</strong></p><p>After deduplication, the attribution model assigns credit to the journeys it can observe. And here the honest answer is harder.</p><p>When C3 reports a multi-touch journey, it means we have demonstrated &#8212; on an individually attributed basis &#8212; that a specific consumer was exposed to more than one media touchpoint before converting. We have the data to show it. When we cannot demonstrate that, we report a single-touch journey. Not because we assume the upstream exposure did not happen. Because we cannot prove it did.</p><p>The multi-touch rate in any C3 program is a floor. The actual rate in the real world is almost certainly higher. We do not report what we cannot prove.</p><p>This distinction matters because the alternative &#8212; and it is a widely practiced alternative &#8212; is to assume the journeys. Probabilistic models infer likely upstream exposure based on similar audiences and campaign timing. Panel-based augmentation uses aggregate behavioral patterns to estimate what the full population probably did. Definitional expansion classifies all conversions in a multi-channel program as multi-touch by definition.</p><p>None of these methods are necessarily dishonest. Some are useful for directional planning. But they are not the same as demonstrating that a specific consumer had a specific multi-touch journey &#8212; and presenting them as equivalent is where the market misleads.</p><div><hr></div><p><strong>Why the ceiling on provable journeys is structural &#8212; and what that means</strong></p><p>Several real, structural constraints limit how many journeys can be individually demonstrated, regardless of how good the measurement infrastructure is.</p><p>Walled gardens do not share connecting signals. Google&#8217;s attribution data does not connect to Meta&#8217;s. A consumer who saw a Meta ad, then a YouTube pre-roll, then searched and converted represents a journey that cannot be reconstructed from platform-reported touchpoints. The chain is broken at the platform boundary. A December 2024 IAB survey found 64% of US ad buyers plan to focus significantly more on cross-platform measurement &#8212; not because the problem is solved, but because it is not.</p><p>Mobile environments sample rather than record. SDK-based measurement captures aggregate patterns, not complete individual event chains. Only 8% of companies have a fully unified view of app marketing performance across channels, per a 2025 Branch survey. The remaining 92% are working with partial data at the point where mobile enters the journey.</p><p>Offline conversion matching has a structural ceiling that vendor marketing obscures. The match rate figures commonly marketed &#8212; 70%, 80% &#8212; typically describe online-to-CRM matching or platform offline import matching, both of which solve easier problems than true independent offline attribution. Independent offline attribution, connecting a physical conversion event to an individually attributed multi-channel digital journey, runs 4-20% under real-world conditions. The constraints are structural: shared IP addresses, multi-device fragmentation, households with no digital identity to match, point-of-sale transactions that carry no digital identifier. Any vendor claiming materially higher rates for true independent offline attribution is measuring something different.</p><p>Organic touchpoints have no upstream media to attribute. Direct visits, organic search, word-of-mouth referrals &#8212; these are single-event interactions by definition. Any program with meaningful organic traffic will show a significant portion of single-touch journeys because those journeys are single-touch.</p><p>The ceiling exists. The question is whether the vendor acknowledges it or models over it.</p><div><hr></div><p><strong>What the Signal Manifest and Attribution Manifest make possible</strong></p><p>Showing the work requires infrastructure for showing it.</p><p>The Signal Manifest documents chain of custody for the data entering the measurement system &#8212; what sources were used, when the data was delivered, what quality checks were applied, where gaps exist. The Attribution Manifest documents what was observed at each point in the journey, with what confidence, and for offline conversion outcomes, what match rate was achieved and which conversion methodology was applied.</p><p>Together, they make the reported number interrogable. A CMO asks: how confident are you in the TV attribution? The answer is in the record &#8212; here is what was observed, here is how the journey was constructed, here is what remains unobserved and why. The multi-touch rate is the proven rate. What remains undemonstrated is labeled as such, not averaged away.</p><p>That is a harder conversation to have than presenting a 70% rate and hoping no one asks how it was derived. It is also the only conversation that holds up when a sophisticated buyer, a CFO, or an auditor looks closely.</p><div><hr></div><p><strong>The structural argument</strong></p><p>Independent multi-touch attribution is better than last-touch measurement &#8212; not because it is a perfect representation of consumer reality, but because it is a closer and more defensible one. The limitations are real. Walled gardens prevent cross-platform stitching. Mobile environments sample rather than record. Offline conversion matching has a structural ceiling well below what most vendors market. Organic touchpoints are single-touch by definition.</p><p>These are honest constraints, not weaknesses of the approach. Modeling over them &#8212; through probabilistic extension, panel augmentation, or definitional expansion &#8212; produces a number that looks better and means less.</p><p>We show you what we can prove. That is the methodology.</p><div><hr></div><p><em>Follow the Spend is a newsletter about marketing measurement &#8212; what it gets right, what it gets wrong, and what it takes to close the gap. Published by C3 Metrics.</em></p><p><a href="https://www.c3metrics.com/dl-prove.html">Read the full Data Lab piece &#8594;</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Your MTA Model's TV Problem (And It's Not the One in the Debate)]]></title><description><![CDATA[The debate has focused on whether TV can be measured. The more consequential question is what your model gets wrong when TV is absent from it.]]></description><link>https://followthespend.substack.com/p/your-mta-models-tv-problem-and-its</link><guid isPermaLink="false">https://followthespend.substack.com/p/your-mta-models-tv-problem-and-its</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:18:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C9nl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.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_!C9nl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C9nl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png 424w, https://substackcdn.com/image/fetch/$s_!C9nl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png 848w, https://substackcdn.com/image/fetch/$s_!C9nl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!C9nl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C9nl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190206,&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://followthespend.substack.com/i/192729180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.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_!C9nl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png 424w, https://substackcdn.com/image/fetch/$s_!C9nl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png 848w, https://substackcdn.com/image/fetch/$s_!C9nl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.png 1272w, https://substackcdn.com/image/fetch/$s_!C9nl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f386efa-894a-4d5d-b9bf-8629a64e8707_2379x1186.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 debate about TV and multi-touch attribution has settled into a comfortable consensus: broadcast media cannot get into an MTA model, so practitioners should use media mix modeling for TV and reserve MTA for digital. The logic is clean. The conclusion is wrong.</p><p>The industry has focused on whether TV can be measured. The more consequential question is what happens to your model when TV is absent from it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>The Model Is Missing Half the Picture.</strong></p><p>When a television campaign runs, branded search volume increases. Direct traffic rises. Social engagement lifts. Retargeting conversion rates improve. These are consistent, measurable, and well-documented patterns in attribution data across categories.</p><p>Your MTA model records all of that downstream activity and attributes it to the digital channels where it shows up. Paid search receives credit for conversions it did not originate. Retargeting takes credit for demand it did not create. The model measures the performance marketing layer sitting on top of a demand-creation process it cannot see. When a television campaign runs and your paid search ROAS improves, the two events are causally related &#8212; and a TV-blind model treats them as coincidence.</p><p>This is the TV problem worth solving. For the integrity of every channel already in the model.</p><p><strong>The BOS Signal</strong></p><p>BOS stands for Blended Offline Signal &#8212; the behavioral footprint that offline media exposure creates in downstream digital activity. When a consumer encounters a TV spot, a radio placement, or an outdoor campaign, conversion rarely happens at the moment of exposure. It happens later: through a branded search, a direct site visit, a navigation from memory. BOS captures that behavioral response and maps it back to the offline media that generated it.</p><p>The mechanism works at the individual spot level. When a specific creative airs in a specific market, downstream digital activity in that geography responds in a short, identifiable window after the airing. That response &#8212; detached from background signal, validated against the actual flight schedule at the DMA level &#8212; becomes the basis for attribution credit. A touchpoint, placed in the model at the spot level rather than aggregated across a flight window.</p><p>Branded search is the most observable signal, and the most common starting point. A consumer who searches a brand name in the minutes after a spot airs is demonstrating something clear and measurable. But branded search is also what every TV measurement tool is already watching. The more useful question is what else moves &#8212; direct traffic, organic search behavior, secondary digital signals that respond to the same exposure and tell a richer story about the consumer&#8217;s path. The BOS signal is configurable for a reason. The obvious signal gets you in the door. The fuller signal set is where the real attribution work happens.</p><p>This is what distinguishes BOS from standalone TV measurement. Specialized TV measurement vendors do rigorous work quantifying how individual spots drive branded search lift. Their answer tells you how well TV performed as a channel. BOS asks a different question: given that this spot drove this consumer toward a correlated digital signal, what was the full journey from there to conversion, and where does TV belong in that path?</p><p>The measurement is probabilistic. The touchpoints are real.</p><p><strong>What Changes When TV Is in the Model</strong></p><p>The ORAC framework classifies every touchpoint by its functional role in the consumer journey: Originator, Roster, Assist, or Converter. Offline channels earn the position the data assigns them.</p><p>In most programs with significant TV investment, offline media registers as the most common Originator &#8212; the channel that creates awareness before purchase intent exists. The digital channels that follow fill the downstream roles, doing exactly what they are built to do: converting demand that was already in motion.</p><p>The channels that look strong in a TV-blind model frequently look different once BOS attribution is included. Paid search on brand terms &#8212; one of the most expensive line items in most budgets &#8212; often captures demand that TV created. That distinction matters for every budget conversation that follows.</p><p>Getting TV into the model does not just correct TV&#8217;s attribution. It corrects the model.</p><div><hr></div><p><em>The technical methodology behind BOS signal integration &#8212; including DMA-level validation, unlimited attribution windows, and halo effect quantification &#8212; is covered in full at the C3 Metrics Data Lab: c3metrics.com/dl-bos-signal.html</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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[Two Pages from One Dataset.]]></title><description><![CDATA[Two findings. One quarter of data. One advertiser.]]></description><link>https://followthespend.substack.com/p/two-pages-from-one-dataset</link><guid isPermaLink="false">https://followthespend.substack.com/p/two-pages-from-one-dataset</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Thu, 26 Mar 2026 12:07:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fOQZ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e92df0d-871b-4a5c-ad4d-5e9531c3cb0d_2316x2316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The first is about roles &#8212; what each media channel was actually trying to accomplish, and whether the attribution model gave it credit for the right job. The second is about timing &#8212; a 140% CPC differential sitting unread across days of the week because the program wasn&#8217;t disaggregating its own data.</p><p>They&#8217;re related. And together, they make the case for what MTA is actually for.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>What the channel was trying to do</strong></p><p>The ORAC framework &#8212; Originator, Roster, Assist, Converter &#8212; does one specific thing: it breaks the path to conversion into functional roles and assigns each channel the success signal that matches its role. A Converter gets credit for converting. An Originator gets credit for initiating. A Roster channel gets credit for maintaining awareness during the consideration window.</p><p>The question ORAC asks is different from standard attribution: not &#8220;which touchpoint preceded conversion?&#8221; but &#8220;what was this channel trying to accomplish, and did it succeed at that specific job?&#8221;</p><p>That distinction matters. A TV ad that creates branded search intent two weeks later looks expensive in a model measuring last-touch digital conversion. Measured against its actual job &#8212; initiating the journey &#8212; the economics look different. The credit flows to where it belongs, which changes what every channel in the model looks like, not just TV.</p><div><hr></div><p><strong>When the intent surfaces</strong></p><p>The day-of-week analysis from the same dataset surfaces a different dimension of the same data.</p><p>Thursday CPC: $18.85. Friday CPC: $45.37. That&#8217;s not a rounding error &#8212; it&#8217;s a 140% differential across one quarter of actual campaign data. The floor-case argument: shift 20% of Friday&#8217;s budget to Thursday and recover at least 842 additional conversions without increasing total spend. The efficiency differential gets averaged away in aggregate reporting &#8212; it takes disaggregation to see it.</p><p>The Thursday advantage connects back to ORAC. Consumers who convert on Thursday are converting after they&#8217;ve been reached &#8212; the campaign ran, the TV flights did their work, and Thursday is when that intent surfaces in search and site behavior. Friday conversions are often captures of the same intent pool, at higher cost. The Originator activity created demand earlier in the week. The Converter budget followed a schedule that didn&#8217;t account for it.</p><div><hr></div><p><strong>What MTA actually does</strong></p><p>ORAC tells you which channels create intent. Day-of-week tells you when that intent surfaces for capture. Together they answer a question that neither MMM nor incrementality testing can reach: when does Originator activity create Converter opportunity, and is the Converter budget deployed at the right moment?</p><p>That&#8217;s what omni-channel MTA does. It follows the journey &#8212; all of it, including the single-touch journeys that account for most conversions in considered-purchase categories &#8212; and reads the structure of what happened, not just the outcome.</p><p>Incrementality testing is a useful complement. It answers &#8220;did this channel work?&#8221; with a clean causal answer. It doesn&#8217;t tell you which role the channel played, when its effect surfaced in downstream behavior, or whether the deployment schedule aligned with the moment consumers were ready to act. Holdout experiments don&#8217;t produce day-of-week findings. They answer a different question.</p><p>The data here requires investment &#8212; building complete journey attribution across channels, including offline, including single-touch, requires methodology and signal discipline. The payoff doesn&#8217;t wait. The Thursday-Friday finding is actionable in the next media plan. The Originator reallocation changes the next budget conversation. The return starts with the first read-out.</p><div><hr></div><p><strong>Two pages from one dataset</strong></p><p>These two findings came from a single quarter of campaign data. One analysis. But they&#8217;re not the whole list &#8212; not close.</p><p>When you run an honest attribution program against a real dataset, you come back with a working list of questions worth following: creative performance by ORAC role &#8212; which creatives work as Originators, which as Converters? BOS lift windows by DMA. Time-to-conversion by originator type. Seasonal BOS patterns versus flight schedule. Cross-device journey reconstruction. Channel interaction effects &#8212; does TV move activity in channels beyond search? The list runs well past a single meeting before you&#8217;ve gotten through one quarter.</p><p>The discipline isn&#8217;t generating the questions. It&#8217;s deciding which ones lead somewhere actionable, running the analysis honestly, and being willing to accept when the data says there&#8217;s nothing there. Questions lead to analysis lead to revised recommendations &#8212; or they don&#8217;t. Either answer is useful.</p><p>These two surfaced because we asked. They&#8217;re compelling and they&#8217;re actionable &#8212; 842 additional conversions from a budget reallocation is a number you can take to the next planning meeting. And they fund the next question, and the analysis after that.</p><p>The findings pay for the work and the next round of work. Payback is both immediate and recurring.</p><div><hr></div><p><em>Data Lab: <a href="https://www.c3metrics.com/dl-orac.html">dl-orac.html</a> and <a href="https://www.c3metrics.com/dl-dayofweek.html">dl-dayofweek.html</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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[Where YouTube Efficiency Breaks — And Why the Platform Won't Tell You]]></title><description><![CDATA[The spend doubled. The value didn't budge.]]></description><link>https://followthespend.substack.com/p/where-youtube-efficiency-breaks-and</link><guid isPermaLink="false">https://followthespend.substack.com/p/where-youtube-efficiency-breaks-and</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Thu, 19 Mar 2026 12:28:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hqel!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.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_!hqel!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hqel!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!hqel!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!hqel!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!hqel!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hqel!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114813,&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://followthespend.substack.com/i/191469602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.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_!hqel!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!hqel!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!hqel!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!hqel!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37167f40-7ac7-44b2-b3fa-d74a1fda9087_1200x627.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>Every platform-side measurement system shares the same structural feature: it has no incentive to tell you when you&#8217;re spending more than the channel can efficiently absorb. YouTube&#8217;s auction will accept spend above whatever threshold makes your buying efficient, report the delivery as performing, and give you no visibility into where the curve breaks. The platform is on the other side of that transaction.</p><p>This is what that looks like in a real program &#8212; and why the finding only surfaced through external analysis.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>The Setup: A National Brand&#8217;s Quarterly YouTube Program</strong></p><p>Analyzing a national brand&#8217;s single-quarter YouTube program, C3 identified a clear efficiency threshold at approximately $100,000 in weekly spend. Below that level, cost per click ran consistently between $12 and $20. Above it, costs escalated to $25&#8211;35 per click &#8212; roughly double to triple the rate &#8212; with cost per impression rising in the same pattern.</p><p>The inflection is not subtle. Plotted as a scatter of weekly spend against cost per click across the quarter, the break is visible: a cluster of efficiently-priced weeks below the threshold, and a distinct, higher-cost cluster above it. Cost per impression shows the same curve independently, which rules out click-quality variance as the explanation. The auction itself is becoming more expensive &#8212; not just less responsive.</p><p>What made this finding possible was the nature of the quarter&#8217;s spend pattern. Weekly YouTube investment varied significantly &#8212; some weeks below $50,000, others above $175,000 &#8212; creating enough natural variation to reveal the efficiency curve across the dataset. That variation was not planned as a test. The brand was managing spend against other priorities. But the variation created the analytical equivalent of a natural experiment: observable spend differences, observable efficiency differences, and enough data points to see the pattern clearly.</p><p><em>[Full scatter chart &#8212; Cost per Click vs. Weekly YouTube Spend &#8212; at <a href="https://www.c3metrics.com/dl-youtube-efficiency.html">c3metrics.com/dl-youtube-efficiency.html</a>]</em></p><p><strong>Why Platform Reporting Doesn&#8217;t Surface This</strong></p><p>YouTube&#8217;s native reporting shows campaign-level cost per click, cost per view, and impression metrics. What it does not show is how those metrics change as a function of weekly spend level &#8212; because that would require the platform to present a saturation curve, which is effectively a recommendation to spend less with them.</p><p>This is not a conspiracy. It is a structural incentive. The platform&#8217;s optimization objective is to maximize relevant ad delivery within your targeting parameters and budget. When your budget exceeds the efficient reach of your targetable audience, the auction clears at progressively higher prices &#8212; you&#8217;re bidding against your own prior delivery, reaching lower-attention inventory, or paying for frequency you&#8217;ve already exhausted. The platform reports all of this as delivering. Technically it is. Efficiently it is not.</p><p>The only way to see the saturation curve is to analyze your own delivery data externally &#8212; spend and performance by week, over long enough a period to see the variance &#8212; without relying on platform-aggregated summaries that smooth the signal you&#8217;re looking for.</p><p>A second signal confirms the finding isn&#8217;t a click-quality artifact. When cost per impression &#8212; a metric with no click component &#8212; shows the same inflection at the same threshold, the explanation is the auction itself clearing at higher prices, not a shift in who&#8217;s clicking.</p><p><em>[Full scatter chart &#8212; Cost per Impression vs. Weekly YouTube Spend &#8212; at <a href="https://www.c3metrics.com/dl-youtube-efficiency.html">c3metrics.com/dl-youtube-efficiency.html</a>]</em></p><p><strong>What This Threshold Means &#8212; and Doesn&#8217;t Mean</strong></p><p>Finding a saturation threshold is not an argument for cutting YouTube. It is an argument for knowing where to stop, and acting on that knowledge.</p><p>The brand in this analysis had weeks well above $100,000, during which it was paying $25&#8211;35 per click for the same clicks it could have obtained for $12&#8211;20 below the threshold. The dollar magnitude of above-threshold spend across the quarter was significant &#8212; expenditure that was measurable, and that generated clicks at nearly twice the unit cost of the efficient range. That is not a rounding error. It is a reallocation opportunity.</p><p>The right response is not to cut YouTube to the threshold and call it efficiency. It is to redirect the above-threshold budget to channels still operating within their efficient range, or to expand targeting parameters to reset the auction dynamics and raise the ceiling. Both responses require knowing where the threshold is. That knowledge is not available from the platform.</p><p>It is also worth noting that the threshold is specific to this program, this audience, and this quarter. A different brand with a larger targetable audience will have a different inflection point. The methodology is the same; the number will differ. What is consistent across programs is the structural dynamic: every platform auction has a point beyond which incremental spend yields diminishing &#8212; and eventually negative &#8212; marginal efficiency. Finding that point for your specific program is the work.</p><p><strong>The Broader Pattern: Platform Incentives and Measurement Independence</strong></p><p>YouTube is not unique in this dynamic. Every major platform auction &#8212; paid social, display, video &#8212; has the same structural feature. Spend within the efficient reach of your targetable audience and you get good value. Exceed it and you pay more for less, without the platform flagging the shift.</p><p>What is notable about YouTube at scale is that the magnitude of above-threshold spend can be substantial, and the efficiency gap between the efficient and saturated zones is pronounced. The scatter in this analysis showed cost per click more than doubling above the threshold &#8212; not a marginal degradation but a step change. That step change is invisible in platform reporting and visible only in external analysis of your own delivery data.</p><p>Independent measurement exists, in part, to surface exactly this kind of finding. Not because platforms are acting in bad faith, but because the information required to identify a saturation threshold is not in the platform&#8217;s interest to produce. The advertiser is entitled to that information. Getting it requires looking at your own data from outside the platform&#8217;s reporting interface.</p><div><hr></div><p><strong>The Reallocation Question</strong></p><p>When a brand discovers it has been spending above its YouTube efficiency threshold, the immediate question is where the above-threshold budget should go. The answer depends on which other channels in the program are still operating below their own saturation points &#8212; which requires the same external analysis applied across the full media mix, not just YouTube.</p><p>The finding that YouTube has a saturation threshold at $X per week is one output. The full output is a mapped efficiency curve across every channel in the program &#8212; showing which are underinvested, which are saturated, and where reallocation generates the most marginal return. That is the measurement program the platform has no incentive to run for you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Your attribution model missed the whole thing]]></title><description><![CDATA[When AI Becomes the Originator]]></description><link>https://followthespend.substack.com/p/your-attribution-model-missed-the</link><guid isPermaLink="false">https://followthespend.substack.com/p/your-attribution-model-missed-the</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Tue, 17 Mar 2026 13:59:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cntM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.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_!cntM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cntM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!cntM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!cntM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!cntM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cntM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png" width="1200" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53248,&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://followthespend.substack.com/i/191253537?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.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_!cntM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png 424w, https://substackcdn.com/image/fetch/$s_!cntM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png 848w, https://substackcdn.com/image/fetch/$s_!cntM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.png 1272w, https://substackcdn.com/image/fetch/$s_!cntM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a88534-b252-402d-a9bc-92b406ed2c73_1200x627.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><em>This week's piece is the one I've been thinking about longest. AI isn't just changing how consumers find information &#8212; it's moving the most valuable part of the consumer journey somewhere measurement can't follow. Here's the framework for what that means, category by category.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>The consumer research journey has always been a sequence. Someone becomes aware of a brand &#8212; through a TV ad, a social post, a display unit, a word-of-mouth recommendation. They enter a consideration phase, gathering information, comparing options, reading reviews. They develop intent and eventually convert. Attribution exists to assign credit to the touchpoints in that sequence.</p><p>Generative AI assistants are automating the middle of that journey &#8212; and doing it invisibly. When a consumer asks ChatGPT to compare SUV brands, or asks Perplexity to summarize financing options, or uses an AI assistant to research pharmaceutical options, that entire research session produces no analytics signal. There is no impression, no click, no referral. The journey happened; you just can&#8217;t see it.</p><p>This is not primarily a content strategy problem or an SEO problem, though it is both of those too. It is a marketing measurement problem &#8212; and it is coming industry by industry, at different speeds and in different forms, depending on how deeply research was already baked into the category. What follows is a framework for where it&#8217;s already arriving and what it will require of attribution infrastructure when it does.</p><p><strong>The ORAC Lens on What AI Does</strong></p><p>C3 Metrics classifies every touchpoint in a consumer journey by its functional role: Originator (first introduced the brand), Roster (maintained visibility during consideration), Assist (actively moved toward conversion), and Converter (present at the moment of purchase). Standard attribution models assign credit; ORAC classification assigns role. The distinction matters because role determines strategic value &#8212; a channel that originates 60% of converting journeys deserves a very different budget decision than a channel that converts 60% of journeys that were already going to convert.</p><p>What AI assistants are doing, at scale and with increasing sophistication, is absorbing the Originator and Roster functions of the consumer journey into private sessions that leave no measurable footprint. A consumer researches your brand inside a ChatGPT conversation. They form a preference. They leave the session and, days later, search your brand name on Google and convert. Your attribution model sees: brand search &#8594; conversion. It credits the Converter. The actual Originator &#8212; the LLM session that generated the preference &#8212; is invisible.</p><p>This is a structural problem, not a data quality problem. No additional tagging, no server-side collection improvement, no cookie will solve it. The data doesn&#8217;t exist to collect. The conversation happened in a closed system.</p><p><strong>It Makes the Existing Problem Worse</strong></p><p>The over-crediting of brand search and last-click converters is not a new issue. In every attribution program that has moved from last-click to multi-touch, the credit distribution for paid brand search drops substantially &#8212; because the journey analysis shows that brand search is almost always a Converter, not an Originator. The consumer was already going to buy; the brand search was how they returned to complete the purchase. The channel that should receive Originator credit is typically much further up the funnel: TV, upper-funnel display, a content touchpoint that first surfaced the brand.</p><p>AI-compressed journeys accelerate this distortion sharply. As a larger share of Originator activity moves into LLM sessions &#8212; private, untracked, without any referral data &#8212; the channels that remain measurable are disproportionately the Converters. The measurement environment becomes more last-click by default, not by design. Budgets optimized against that signal will flow toward Converter channels. Originator channels &#8212; the ones that created the brand preference that the AI session then reinforced &#8212; get cut. The pipeline eventually empties.</p><p>The behavioral logic is observable in what little referral data does exist. Consumers who click through from an AI citation arrive with a formed preference, not an open question. The research happened inside the AI session; the click is the Converter event. You see the end of the journey, not the journey itself. Claims about exactly how much better this traffic converts vary widely by source &#8212; and critically, most of the sources making large claims have financial interests in validating AI&#8217;s performance. The directionality is real; the specific multiples should be treated skeptically until measured independently within your own programs.</p><p><strong>The Industry Asymmetry</strong></p><p>The urgency of the AI attribution problem is not uniform across categories. It scales with how deeply research was already embedded in the consumer journey &#8212; and how much of that research was previously generating measurable signals.</p><p>Automotive is the clearest current case. Endemic research behavior has always been a defining feature of the category: buyers spend weeks comparing on Edmunds, KBB, manufacturer configurators, and dealer sites before they ever contact a dealer. That behavior was always generating measurable touchpoints &#8212; third-party platform impressions, clicks, time-on-site signals. AI is now compressing and absorbing that research phase into LLM sessions. Cox Automotive data from 2025 found that 25% of new-vehicle buyers used AI tools during their shopping process &#8212; the first year the study tracked the metric. The Originator signal isn&#8217;t disappearing from automotive journeys; it&#8217;s moving somewhere it can no longer be tracked. The disruption is already in process, not on the horizon.</p><p>Financial services and insurance have similar endemic research depth, but a different attribution challenge: in those categories, the conversion event is predominantly offline &#8212; a phone call, an application submission, a branch visit. Attribution was already partially broken before AI arrived. AI adds an invisible layer to a journey that was already difficult to measure end-to-end, which intensifies the need for offline conversion integration, not just better digital tracking.</p><p>Categories with shorter consideration cycles &#8212; CPG, quick-service, subscription products &#8212; face a different version of the problem. In those verticals, there wasn&#8217;t much of a digital research phase to begin with. A consumer deciding which protein powder to buy or which streaming service to try didn&#8217;t leave a rich chain of pre-conversion touchpoints. AI may actually be inserting a new Originator phase into categories that previously had almost no top-funnel digital signal &#8212; creating AI-influenced consideration where there was previously a near-direct brand-to-purchase path. The attribution challenge there isn&#8217;t about preserving signal; it&#8217;s about building the infrastructure to capture something new.</p><p>The implication: a single response to AI&#8217;s impact on attribution doesn&#8217;t fit every category. The measurement priorities differ, and the timing differs. What&#8217;s consistent is that the frameworks &#8212; ORAC role classification, BOS signal detection, new-vs.-returning segmentation &#8212; are the right analytical architecture regardless of which version of the problem a given program is facing.</p><p><strong>The Sponsored Inclusion Question</strong></p><p>The advertising industry has been watching AI platforms&#8217; approaches to monetization closely, because paid inclusion in AI results creates both an opportunity and a familiar conflict. The landscape as of early 2026 is more interesting than &#8220;ads are coming.&#8221;</p><p>OpenAI launched advertising in ChatGPT in early 2026, implemented as clearly labeled sponsored results displayed below organic AI-generated answers &#8212; explicitly segregated from the organic response. Perplexity, after testing sponsored placements, explicitly abandoned the model in February 2026. Their stated reasoning was direct: if users believe ads can influence the answer, trust in the answer collapses. They chose the trust-first model and are building a merchant integration layer instead. Google is expanding advertising into AI Mode with its existing infrastructure already in place.</p><p>This divergence is meaningful. The platforms choosing organic trust over ad revenue are making a structural bet &#8212; that uncompromised recommendations are the long-term durable asset. The platforms building ad products are entering the same tension that has always defined platform self-reporting: a financial relationship with the channels being evaluated creates pressure on the evaluation. Whether the pressure bends the answer intentionally or gradually doesn&#8217;t change the structural problem.</p><p>The measurement implication is layered. As paid inclusion scales in some AI platforms, attribution models will need to distinguish AI organic (earned citation) from AI sponsored (paid placement) &#8212; the same distinction MTA makes between organic and paid search. These are different signals with different cost structures, different intent profiles, and different credit implications. For now, that distinction isn&#8217;t being made in most attribution programs, because AI as a channel is still being established. But the architecture to make it will need to exist before the spend scales.</p><p><strong>The Agentic Conversion Problem</strong></p><p>The research automation case &#8212; AI handling discovery and consideration &#8212; is the present challenge. What comes next is agentic conversion: AI agents completing transactions on behalf of consumers. This is no longer entirely theoretical.</p><p>OpenAI launched in-chat purchasing with Instacart in December 2025, followed by integrations with Target and DoorDash. Perplexity&#8217;s &#8220;Buy with Pro&#8221; has been live since late 2024 and expanded to free users by late 2025, with access to 5,000+ merchants. Consumer adoption at scale remains early, but the infrastructure is shipping faster than expected.</p><p>When a consumer instructs an AI agent to &#8220;book a test drive at the nearest dealer&#8221; or &#8220;find me the best available rate and apply,&#8221; the conversion event happens without a human user journey. There is no click path. There is no site visit. There is an API call from an agent to a booking system, and a conversion that your current attribution infrastructure has no mechanism to capture. The standard MTA pipeline assumes a human consumer navigating a browser, leaving behavioral signals at each step. Agentic conversions break that assumption at the most fundamental level.</p><p>The practical response requires measurement at the agent request level: capturing the context of the AI agent interaction that produced the conversion request, not just the conversion event itself. The window to build that infrastructure before agentic commerce scales at volume is open now. It won&#8217;t stay open long.</p><p><strong>What Shorter Funnels Mean for MTA Models</strong></p><p>Multi-touch attribution models are trained on path data: sequences of touchpoints leading to conversion. The statistical confidence of those models improves with path length and touchpoint diversity. A model trained on paths with an average of 8&#8211;12 touchpoints produces tighter, more reliable credit assignments than one trained on paths with 2&#8211;3 touchpoints, because there is more signal to work with.</p><p>AI-compressed journeys are shorter journeys. When the Originator and Roster phases move into private LLM sessions, the visible path shrinks. Fewer touchpoints mean less data per path. At scale, this degrades model confidence &#8212; not because the attribution methodology is wrong, but because the observable signal is thinner.</p><p>Two things follow from this. First, the segmentation between new and returning customers becomes even more important. AI-influenced journeys are most likely for new customers in the awareness and consideration phase &#8212; the people who actually need to do research because they don&#8217;t yet have a relationship with the brand. Returning customers already have brand knowledge; they&#8217;re less likely to consult an AI assistant about something they&#8217;ve already decided. Mixing these populations in a single attribution model averages away the signal that matters most for understanding AI&#8217;s impact.</p><p>Second, the BOS signal methodology &#8212; which converts offline media exposures (TV, radio, OOH) into MTA touchpoints by tracking the branded search spikes they create &#8212; has a natural extension into AI attribution. When AI activity influences a consumer to search for a brand, that branded search is the measurable downstream consequence of an invisible upstream exposure. The same correlation logic that identifies TV-driven branded search spikes can identify AI-influenced branded search volume &#8212; not with certainty at the individual journey level, but statistically across program-level data. The branded search spike that follows a brand&#8217;s appearance in a widely-distributed AI response is a signal, and it&#8217;s measurable.</p><p><strong>What Independent Measurement Protects Against</strong></p><p>As AI platforms become advertising channels &#8212; which OpenAI&#8217;s February 2026 launch confirms they are becoming &#8212; the structural conflict of interest argument applies again with greater force. A measurement partner with commercial relationships with AI advertising platforms has an incentive toward the same favorable attribution that has long distorted platform self-reported search and social metrics. The platforms with the most to gain from being credited for AI-influenced conversions are the most motivated to offer measurement products that show those conversions. The separation between who sells the media and who measures its effectiveness doesn&#8217;t become less important as the media environment becomes more complex. It becomes more important.</p><p>There is a subtler version of the same problem worth naming. When advertisers ask for guidance on how AI will affect their measurement, the answers they receive will reflect the interests of whoever provides them. A measurement recommendation from a party with strategic ties to a major AI platform &#8212; or from an AI tool built by a company with its own advertising ambitions &#8212; is not a structurally neutral recommendation, regardless of whether the bias is intentional. Google&#8217;s position, unsurprisingly, is that advertisers should consolidate measurement inside Google&#8217;s ecosystem and trust it to report accurately on Google&#8217;s own channels. The question of whether to trust that position is exactly the question independent measurement exists to answer.</p><p>The combination of invisible AI influence, early-stage agentic commerce, and AI platforms entering the advertising market is producing an environment where the measurement problem is harder, the financial stakes of getting it wrong are higher, and the pressure on platform-reported metrics is intensifying across a new set of channels. The impartial perspective &#8212; from a party with no financial relationship to any of the channels being measured, including AI advertising &#8212; is the only structurally credible basis for answering what AI actually contributed.</p><p><strong>C3 Metrics Approach</strong></p><p>C3 Metrics is tracking AI-referred traffic as a distinct, first-class channel in client programs now &#8212; establishing the baseline data before AI advertising scales. We are building agentic conversion infrastructure: the measurement architecture to capture conversions completed by AI agents, not just human browser sessions. The ORAC classification framework provides the analytical lens to surface how AI is absorbing Originator-stage activity. And our industry-specific program design reflects the reality that automotive, financial services, and short-cycle consumer categories face this problem differently &#8212; with different timing, different signal gaps, and different measurement priorities. Independent measurement with no financial relationship to AI advertising channels is not a future positioning; it is the present structural fact that makes objective answers possible.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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 Measurement Companies That Forgot to Measure Themselves]]></title><description><![CDATA[When the methodology has to come from somewhere, the audit eventually arrives.]]></description><link>https://followthespend.substack.com/p/the-measurement-companies-that-forgot</link><guid isPermaLink="false">https://followthespend.substack.com/p/the-measurement-companies-that-forgot</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Thu, 12 Mar 2026 21:40:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IebF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.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_!IebF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IebF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png 424w, https://substackcdn.com/image/fetch/$s_!IebF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png 848w, https://substackcdn.com/image/fetch/$s_!IebF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png 1272w, https://substackcdn.com/image/fetch/$s_!IebF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IebF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png" width="1456" height="732" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84093,&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://followthespend.substack.com/i/190775425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.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_!IebF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png 424w, https://substackcdn.com/image/fetch/$s_!IebF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png 848w, https://substackcdn.com/image/fetch/$s_!IebF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.png 1272w, https://substackcdn.com/image/fetch/$s_!IebF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2652270-2ef6-4a5e-ad71-ee2c88395e9a_2171x1091.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 pattern worth naming in the TV and attribution measurement space right now.</p><p>Two of the most visible names in the category are both under pressure &#8212; one from a federal jury that found they built their product on data they didn&#8217;t own, the other from a data supply chain that just changed hands in ways that complicate their independence claim. The details are public. The implications are worth thinking through.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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>Because when a measurement company&#8217;s primary investment goes into celebrity, narrative, and market presence rather than the infrastructure underneath the number &#8212; the methodology has to come from somewhere. You can&#8217;t borrow your way to independent signal. At some point, the audit arrives.</p><div><hr></div><h2>What Actually Makes a Measurement Number Trustworthy</h2><p>It&#8217;s not the brand. It&#8217;s not the famous co-founder. It&#8217;s not the chart that shows your TV spot performed well.</p><p>It&#8217;s whether the underlying signal was independently collected, verified against a baseline that isn&#8217;t owned by someone with a financial stake in the outcome, and documented in a way that survives scrutiny from finance, audit, or a federal courtroom.</p><p>Most measurement products fail that test quietly. They work well enough in normal conditions &#8212; when channels are stable, when data licensing holds, when nobody looks too closely at the methodology. The problems surface later, usually at the worst possible moment.</p><div><hr></div><h2>Where C3 Metrics Puts the Money</h2><p>Every dollar C3 invests goes into the infrastructure that produces the number. No celebrity co-founders, no PR budget, no borrowed data supply chain &#8212; just Ground Signal&#8482;, the continuous verification layer that monitors every data source, flags every discrepancy, and documents every reconciliation decision in the Signal Manifest&#8482;.</p><p>The Signal Manifest&#8482; is what we deliver alongside attribution results: a structured, auditable record of exactly how the number was produced and why it can be trusted. Not a dashboard. Not a summary. A documented proof of work &#8212; the kind that holds up when someone outside the marketing department asks hard questions.</p><p>That&#8217;s not a differentiator we invented for a pitch deck. It&#8217;s what you get when the entire budget goes into the product instead of the profile.</p><div><hr></div><h2>The Question Worth Asking</h2><p>If your current measurement vendor is more famous than they are rigorous &#8212; if you&#8217;ve never seen the methodology documented, never had a data source explained, never been shown how a discrepancy was resolved &#8212; it might be worth asking what&#8217;s actually underneath the number you&#8217;re making budget decisions with.</p><p>The market is noisy right now. Some of the loudest voices have the shakiest foundations. That&#8217;s not a sales pitch. It&#8217;s just an observation from a company that has been doing this quietly, correctly, and independently for a long time.</p><p>The number is the number. We can show you how we got it.</p><div><hr></div><p><em>Greg Collins is CEO of C3 Metrics&#174;, an independent attribution platform. Follow the Spend is a newsletter about what&#8217;s actually happening in media measurement.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! 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 $600,000 That Platform Reporting Never Found]]></title><description><![CDATA[What independent measurement is actually for.]]></description><link>https://followthespend.substack.com/p/the-600000-that-platform-reporting</link><guid isPermaLink="false">https://followthespend.substack.com/p/the-600000-that-platform-reporting</guid><dc:creator><![CDATA[Greg Collins]]></dc:creator><pubDate>Wed, 11 Mar 2026 15:52:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jQZz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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://followthespend.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>In February, we detected 180 million suspicious views on a single campaign. Most of it arrived after midnight UTC, concentrated over roughly five hours, with no corresponding conversion activity anywhere in the funnel. Our team was up through the night managing it.</h2><p>The analysis that followed identified approximately $600,000 in fraudulent or questionable spend across the campaign period. Every finding was supported by multiple independent data points: timing anomalies, device-type concentration, and traffic volume patterns inconsistent with any legitimate audience behavior.</p><p>The platform reported none of it.</p><p>That last sentence is the point of this newsletter.</p><p>Platform reporting isn&#8217;t designed to find this. It isn&#8217;t designed to find anything that reflects poorly on the platform. That&#8217;s not cynicism &#8212; it&#8217;s just the structural reality of asking the same company that sold you the media to tell you whether the media worked. The incentives don&#8217;t align with the truth. They align with the next buy.</p><p>Independent measurement exists to close that gap. Not as a supplement to platform reporting. As a replacement for it in any context where the accuracy of the answer actually matters.</p><p>The $600,000 wasn&#8217;t recovered because someone was clever. It was recovered because the tool doing the measurement had no stake in what it found. That&#8217;s the only architectural arrangement that produces honest answers consistently.</p><p>A few things that number implies for anyone managing a media budget at scale:</p><p>Your current measurement is probably not finding everything. Not because your team isn&#8217;t good &#8212; because the tools most teams rely on aren&#8217;t designed to surface findings that contradict the interests of the parties providing them. The absence of a fraud alert is not evidence of clean media. It may just be evidence of aligned incentives.</p><p>The gap between what platform reporting shows and what independent measurement finds is where media efficiency lives. In our experience, that gap is typically 15&#8211;20% of total spend. It doesn&#8217;t all look like fraud &#8212; most of it is misattribution, channel overlap, and self-reported performance that doesn&#8217;t survive independent verification. But it&#8217;s real, it&#8217;s consistent, and it&#8217;s recoverable.</p><p>Independence isn&#8217;t a feature. It&#8217;s a precondition. Any measurement methodology that involves revenue from the media being measured, equity relationships with publishers, or tools that sit inside the platforms they&#8217;re evaluating is structurally compromised &#8212; regardless of the contract language around objectivity. The conflict is architectural, not contractual.</p><p>We published the full methodology and findings in the C3 Metrics Data Lab. If your measurement comes from the same companies selling you the media, it&#8217;s worth reading.</p><p><em>Follow the Spend is written by Greg Collins, CEO of C3 Metrics and founder of Cape Fear Advisors. No media buying. No agency relationships. No stake in what you spend next.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jQZz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jQZz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!jQZz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!jQZz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!jQZz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jQZz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9db50933-e9be-460d-93b3-215cee211e64_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;:59731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://followthespend.substack.com/i/190631379?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_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_!jQZz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!jQZz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!jQZz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!jQZz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db50933-e9be-460d-93b3-215cee211e64_1456x816.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></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://followthespend.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 Follow The Spend! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>