<?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[Chris Boothe]]></title><description><![CDATA[AI, Agentic Commerce & Real-Time Systems Building the infrastructure behind intelligent software, autonomous commerce, and revenue intelligence.]]></description><link>https://www.chrisboothe.com</link><image><url>https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png</url><title>Chris Boothe</title><link>https://www.chrisboothe.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 09 Oct 2026 07:27:21 GMT</lastBuildDate><atom:link href="https://www.chrisboothe.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Chris Boothe]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[chrisboothe@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[chrisboothe@substack.com]]></itunes:email><itunes:name><![CDATA[Chris Boothe]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chris Boothe]]></itunes:author><googleplay:owner><![CDATA[chrisboothe@substack.com]]></googleplay:owner><googleplay:email><![CDATA[chrisboothe@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chris Boothe]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Last Blind Spot: Why Convertmax Is Going Native]]></title><description><![CDATA[Apps carry the majority of mobile commerce, and they're becoming the surface AI agents act through. A measurement stack that stops at the browser misses both.]]></description><link>https://www.chrisboothe.com/p/the-last-blind-spot-why-convertmax</link><guid isPermaLink="false">https://www.chrisboothe.com/p/the-last-blind-spot-why-convertmax</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Thu, 01 Oct 2026 13:03:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Somewhere in your reporting there&#8217;s a customer who arrived through one system and paid in another.</p><p>Here&#8217;s how it usually looks. A paid campaign sends someone to your site. They read two pages and leave. Eleven days later they install your app. They poke around for a week, hit the paywall, and subscribe.</p><p>Now ask three tools what happened.</p><p>The ad platform claims credit for an install. Web analytics shows a bounce. Your CRM has a new customer with no visible origin. And the subscription sits in a billing dashboard with no campaign attached to it.</p><p>Nobody is lying. The systems just don&#8217;t share a graph. And the further you get from the browser, the worse the disagreement gets.</p><p>That&#8217;s why we built native SDKs for iOS and Android. But the reason isn&#8217;t &#8220;we added mobile support.&#8221; The reason is that two shifts are landing on the phone screen at the same time, and both of them punish a measurement stack that stops at the web.</p><h2>The browser was the easy half</h2><p>For all the noise about the death of third-party cookies, first-party measurement on the web is mostly a solved problem. You own the domain. You control the script. You can follow a journey, resolve identity, and connect a form fill to a deal in your CRM.</p><p>Apps never got that treatment. App measurement got outsourced to a different discipline with different rules, built on platform attribution frameworks and mobile measurement partners.</p><p>Those tools have real limits. An <a href="https://www.appsflyer.com/blog/trends-insights/skadnetwork-data-insights/">AppsFlyer analysis of SKAdNetwork</a> found that roughly 32 percent of non-organic installs were misattributed as organic, and that the framework captured only about 64 percent of revenue driven by non-organic installs. Apple&#8217;s App Tracking Transparency opt-in has plateaued around <a href="https://www.digitalapplied.com/blog/mobile-app-marketing-statistics-2026-install-data">27 percent globally</a>. Which means most iOS attribution decisions now rest on probabilistic or postback modeling instead of a deterministic match.</p><p>None of that is a knock on anyone&#8217;s engineering. It&#8217;s a description of the surface. On the web, first-party is the default. On mobile, third-party estimation is the default, and the numbers quietly reflect it.</p><p>So a platform that claims to show where revenue comes from, but can only see the web half of the journey, is describing a business it can only partially observe.</p><h2>Meanwhile, the app became the storefront</h2><p>Mobile has been the majority of ecommerce for a few years now: <a href="https://redstagfulfillment.com/what-percentage-of-ecommerce-sales-on-mobile-devices/">roughly 57 percent of global ecommerce sales</a> in 2024, with projections near 59 percent for 2025.</p><p>The more interesting number is where inside mobile the buying happens. About 54 percent of mobile commerce runs through apps rather than mobile browsers, per J.P. Morgan data. The in-app purchase market itself was <a href="https://www.imarcgroup.com/in-app-purchase-market">valued near $190 billion</a> in 2025.</p><p>Put those together and the shape of the problem is hard to miss. The surface we measure worst is carrying the most revenue. And it&#8217;s growing.</p><p>For a subscription business, that isn&#8217;t a rounding error. App stores are where the subscription starts, where it renews, and sometimes where it dies. If the only record of that is a platform postback with a fuzzy campaign label, the revenue number and the acquisition number never actually meet.</p><h2>And the phone is where agents arrive first</h2><p>Here&#8217;s the part that made this urgent instead of just overdue.</p><p>Both platforms are turning apps into callable surfaces for AI agents. <a href="https://www.apple.com/newsroom/2026/06/apple-aids-app-development-with-new-intelligence-frameworks-and-advanced-tools/">Apple&#8217;s June 2026 developer announcements</a> describe App Intents as the mechanism connecting apps to Siri&#8217;s personal context, app actions, and onscreen awareness. Google&#8217;s equivalent, <a href="https://developer.android.com/ai/appfunctions">AppFunctions</a>, is blunter about it. The documentation calls AppFunctions &#8220;the mobile equivalent of tools within the Model Context Protocol,&#8221; letting apps behave like on-device MCP servers whose functions an agent can discover and execute. It runs on Android 16 and up, and it&#8217;s in private preview with Gemini today.</p><p>That&#8217;s the WebMCP argument, arriving on mobile ahead of the web.</p><p>The implication takes a minute to land. When an agent books, orders, subscribes, or cancels on someone&#8217;s behalf by calling a function inside your app, the interaction may never render a screen. No pageview. No click. No session in any sense you&#8217;d recognize. A function invocation, a result, and a change in your database.</p><p>If the only record of that event is a platform postback, you&#8217;ve rebuilt the exact blind spot we started this company to fix, right at the moment it becomes most expensive.</p><p>Agents don&#8217;t need a prettier dashboard. They need a system of record that knows who the person is, what they authorized, and what it was worth. Which is the same thing your revenue team needs. And the same reason attribution has to live in a first-party graph instead of inside any single platform.</p><h2>What &#8220;native&#8221; had to mean</h2><p>Supporting mobile could have meant a thin wrapper that ships events to a third party and calls it done.</p><p>That would have missed the point. So we built the SDKs around four commitments that matter more than any feature list.</p><p><strong>Identity has to survive the app lifecycle.</strong> People use an app for weeks before they sign in. They sign out on shared devices. They hold more than one account. The SDKs keep anonymous and identified user information across launches, so a late sign-in can still be reconciled against everything that came before it. Logout resets identity, and switching accounts rotates it. That last detail is what stops a shared iPad from fusing two people into one customer record.</p><p><strong>Consent has to be a gate, not a setting.</strong> Neither SDK collects before consent is granted, and withdrawal is treated as a real state change: pending events get cleared, identity resets, an active upload is asked to cancel. Consent that only stops future collection leaves data sitting on the device and in flight. That&#8217;s the version most teams discover during an audit.</p><p><strong>Delivery has to assume the network will fail.</strong> Mobile clients lose connectivity, get force-quit, and interrupt uploads mid-flight. Pending events live in local SQLite so they survive restarts, move in compressed batches, and are retained and retried when delivery fails or an acknowledgement isn&#8217;t recognized. You can also inspect queue depth, dropped events, and the last delivery error. &#8220;The SDK said it sent it&#8221; is not the same as knowing.</p><p><strong>The event has to carry its own context.</strong> Campaign parameters and referrer values get extracted from the links that actually drive installs, and every event carries app version, OS version, locale, timezone, and SDK version. That&#8217;s what lets you tell a regression in your app apart from a change in a campaign. Getting that distinction wrong costs real money.</p><h2>What the SDKs don&#8217;t do</h2><p>Purchase observations describe activity your app reported. On their own, they are not a verified record of money that changed hands.</p><p>Verified payments, refunds, renewals, and subscription status still require a server-side billing integration with Apple or Google.</p><p>I&#8217;d rather say that plainly than let an app-reported purchase pass for settled revenue. A number that quietly overstates revenue is worse than one that admits what it&#8217;s missing.</p><h2>Why this belongs in the same graph</h2><p>The temptation with mobile is to treat it as its own discipline. Its own tooling. Its own reporting.</p><p>That&#8217;s how you end up with an app dashboard, a web dashboard, and a CRM that agree on nothing.</p><p>App events belong in the same place as campaigns, calls, CRM records, orders, and closed revenue. A journey that starts on a phone and closes in your pipeline should read as one journey. A feature interaction three days before a subscription should be visible next to the campaign that created the account.</p><p>That&#8217;s the whole idea behind the Revenue Graph. And it doesn&#8217;t hold if a meaningful share of commerce happens outside it.</p><p>The browser was the first surface. The app is the next one. The agents are already on their way.</p><div><hr></div><p>Setup details are on <a href="https://www.convertmax.io/integrations/ios/">Convertmax for iOS</a> and <a href="https://www.convertmax.io/integrations/android/">Convertmax for Android</a>. If you want to talk through identity stitching or rolling this out across your stack, email <a href="mailto:help@convertmax.io">help@convertmax.io</a>.</p><h3>Sources</h3><ul><li><p><a href="https://www.appsflyer.com/blog/trends-insights/skadnetwork-data-insights/">AppsFlyer: New data shows 32% of non-organic installs are misattributed with SKAdNetwork</a></p></li><li><p><a href="https://www.digitalapplied.com/blog/mobile-app-marketing-statistics-2026-install-data">Digital Applied: Mobile App Marketing Statistics 2026 (ATT opt-in, probabilistic attribution)</a></p></li><li><p><a href="https://redstagfulfillment.com/what-percentage-of-ecommerce-sales-on-mobile-devices/">Redstag: What percentage of ecommerce sales happen on mobile devices (Statista, eMarketer, J.P. Morgan data)</a></p></li><li><p><a href="https://www.imarcgroup.com/in-app-purchase-market">IMARC: In-App Purchase Market Size, Share &amp; Forecast</a></p></li><li><p><a href="https://www.apple.com/newsroom/2026/06/apple-aids-app-development-with-new-intelligence-frameworks-and-advanced-tools/">Apple Newsroom: New intelligence frameworks and advanced tools (June 2026)</a></p></li><li><p><a href="https://developer.android.com/ai/appfunctions">Android Developers: AppFunctions</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Why Modern RevOps Needs a Revenue Intelligence Layer]]></title><description><![CDATA[Attribution and journey reporting support RevOps decisions. They do not replace strategy, forecasting, or process ownership.]]></description><link>https://www.chrisboothe.com/p/why-modern-revops-needs-a-revenue</link><guid isPermaLink="false">https://www.chrisboothe.com/p/why-modern-revops-needs-a-revenue</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Wed, 30 Sep 2026 13:00:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Revenue Operations has a hard assignment. The team is expected to help Sales, Marketing, Finance, Product, and Operations work from the same view of the business, even though each function lives in different systems. Web analytics shows visits. Ad platforms show clicks. The CRM shows contacts and deal stages. Billing shows payments. None of those tools, on its own, tells the whole revenue story.</p><p>That is where Convertmax fits.</p><p>Convertmax is a revenue attribution and intelligence platform. It connects first-party customer journeys with CRM activity, calls, commerce, and revenue events, so teams can see how a buyer moved from first touch to closed or paid revenue. For a RevOps team, it supplies the measurement layer behind reporting, funnel analysis, and channel decisions. It is not a replacement for the people who set strategy, own the forecast, or keep the revenue engine running.[1]</p><blockquote><p><strong>The short version:</strong> Convertmax directly supports attribution, journey reporting, CRM intelligence, and revenue analysis. It enables better RevOps decisions, but it does not take over RevOps strategy, forecasting, process ownership, or cross-functional leadership.</p></blockquote><h2>The real RevOps issue: the data does not travel together</h2><p>Most go-to-market systems are perfectly capable within their own boundaries. The problem appears when someone asks a question that crosses those boundaries.</p><p>Take a closed-won deal. A prospect may have first arrived through paid search, returned later through an organic page, completed a form, booked a call, and then closed after a sales conversation. The ad platform may claim the conversion. Analytics may report a different source. The CRM only sees the deal after the lead is known. Finance sees the payment later still.</p><p>RevOps gets stuck reconciling the story after the fact.</p><p>Convertmax is designed to connect those events in a <strong>Revenue Graph</strong>. It keeps the relationship between marketing activity, web behavior, CRM records, conversations, commerce, and revenue intact. First-party tracking and identity stitching help tie an early anonymous visit to a later known contact and the eventual revenue outcome.[2]</p><p>That does not eliminate the need for RevOps. It gives RevOps a cleaner foundation for the work that matters.</p><h2>How Convertmax maps to core RevOps responsibilities</h2><p>The useful distinction is between what software can measure and what a RevOps team must decide, design, and lead.</p><p><strong>How a revenue-intelligence layer maps to RevOps work</strong></p><ul><li><p><strong>Full-funnel revenue strategy</strong> &#8212; The platform connects campaigns, pages, calls, CRM activity, and revenue so teams can see the path to purchase. RevOps still sets market priorities, chooses the revenue motion, allocates resources, and makes the trade-offs.</p></li><li><p><strong>Reporting, forecasting, and KPI dashboarding</strong> &#8212; It supports reporting and KPI analysis with connected journey, pipeline, and revenue data. RevOps still defines KPIs, targets, forecast categories, review cadence, and the formal forecast model.</p></li><li><p><strong>CRM and tech stack</strong> &#8212; It syncs HubSpot revenue data, supports optional attribution writeback, and exports to BigQuery or Microsoft Fabric. RevOps still owns CRM architecture, permissions, automation rules, data governance, and workflow design.</p></li><li><p><strong>Growth experiments and funnel initiatives</strong> &#8212; It makes it easier to see campaign ROI, conversion paths, drop-off points, and the sources behind valuable customers. RevOps still designs the test, chooses the treatment, sets the decision rule, and carries out the rollout.</p></li><li><p><strong>Cross-functional work</strong> &#8212; It creates a shared, evidence-based view of how activity becomes pipeline and revenue. RevOps still sets agreements, manages handoffs, resolves conflicts, and leads change across the business.</p></li></ul><p>The point is not to automate a RevOps role out of existence. The point is to stop making skilled operators build their revenue view from exports, screenshots, and competing platform reports.</p><h2>1. Make full-funnel strategy measurable</h2><p>A revenue strategy needs a feedback loop. Without one, it is easy to optimize for numbers that look good early in the funnel but do not turn into meaningful revenue. Lead volume can go up while pipeline quality goes down. A campaign can drive low-cost traffic that never gets past a sales conversation.</p><p>Convertmax collects first-party session and campaign data, connects the relevant CRM, commerce, and call systems, then applies multi-touch attribution to revenue outcomes. RevOps can use that view to ask the questions a channel report alone cannot answer: Which channels influence customers who close? Which pages help create qualified demand? Where do prospective customers disappear? Which acquisition sources produce higher-value customers?[1]</p><p>That can be especially useful when a company is expanding into a new region or launching a new motion. Convertmax will not pick the market or create the go-to-market plan. It can, however, give the team the same revenue lens across channels and campaigns. The difference between attention and actual commercial traction becomes much easier to see.</p><h2>2. Improve reporting without pretending attribution is forecasting</h2><p>RevOps reporting should explain what happened and help the next decision happen faster. A collection of disconnected dashboards usually falls short on both counts.</p><p>Convertmax brings campaign, channel, page, CRM, call, commerce, and revenue signals into the same attribution model. Its reporting is built to show the touchpoints influencing sales and to connect marketing activity to pipeline, orders, invoices, and payments, based on the sources a team has connected.[1]</p><p>But there is a boundary worth keeping clear: <strong>attribution reporting is not forecasting.</strong></p><p>Convertmax can make the inputs to a forecast more reliable. It can show historical conversion patterns, channel quality, revenue events, and points of funnel leakage. RevOps still needs to define forecast categories, account for opportunity risk and seller judgment, set targets, and own the operating rhythm. A planning model or BI environment may remain the home of the official forecast.</p><p>That is not a limitation to hide. It is the correct division of labor.</p><h2>3. Add a revenue-intelligence layer to HubSpot and the broader stack</h2><p>For many revenue teams, HubSpot is the operational home of the customer record. It should stay that way. Convertmax is designed to complement HubSpot, not replace it.</p><p>The HubSpot integration syncs contacts, closed-won deals, and Revenue Hub objects such as quotes, invoices, payments, subscriptions, and line items. It can stitch the <code>hubspot_contact_id</code> to first-party sessions and campaign data. When attribution writeback is enabled, it can send first-touch and last-touch data, UTM history, attributed revenue, and touchpoints back to HubSpot contact and deal properties.[3]</p><p>That gives Sales useful journey context in the CRM, while RevOps and Marketing get a fuller view of how quote-to-cash activity relates to the marketing that preceded it. A deal record does not have to be the first point at which the buyer story becomes visible.</p><p>Convertmax also supports exports to BigQuery and Microsoft Fabric for warehouse and BI workflows. It offers Make.com as a bidirectional automation option, alongside webhooks for particular sources and integrations.[4]</p><p>The RevOps team still has the important work. It decides which fields are authoritative, what should be written back, how lifecycle stages are defined, and which automations should be allowed to change a record. Software can move data. Someone still has to make the system sensible.</p><h2>4. Give growth experiments a revenue-grade readout</h2><p>A landing page can improve its conversion rate and still hurt the business if the additional conversions turn into poor-fit leads. The same thing can happen when a campaign is evaluated on form fills rather than pipeline or paid revenue.</p><p>Convertmax helps teams look past the first visible metric. The platform is built to show which campaigns generate pipeline, which channels close customers, which pages convert, which touchpoints influence sales, and where customers drop out.[1] Because the events are tied to the same journey and revenue outcome, a team can evaluate an experiment against business results rather than click-through rate alone.</p><p>It does not run the test. It does not choose the headline, build the audience, or decide when to roll out a change. What it does provide is a much less foggy readout once the experiment is underway.</p><h2>5. Give cross-functional teams one revenue story</h2><p>Good RevOps does not require every team to use the same software. It requires people to make decisions from facts that fit together.</p><p>Finance needs paid-revenue visibility. Sales needs deal and conversation context. Marketing needs a defensible view of channel performance. Product and Operations need to understand where customers find friction. When those functions are looking at unconnected systems, alignment can turn into a debate about whose number is correct.</p><p>Convertmax connects the customer journey to those revenue signals in a single reporting layer. Teams using HubSpot can make attribution context available on contact and deal records. Teams with a warehouse can export event, contact, and revenue data to BigQuery or Microsoft Fabric for wider analysis.[3] [4]</p><p>The platform will not schedule the meeting, write the service-level agreement, or fix a broken handoff. That remains RevOps work. But it can give those conversations a common starting point: a connected account of what happened before revenue was created.</p><h2>A sensible division of responsibility</h2><p>Convertmax delivers the analytical foundation. RevOps owns the operating model built on top of it.</p><ul><li><p><strong>First-party journey tracking and identity resolution</strong> &#8212; the platform. Lifecycle definitions, revenue processes, and data governance &#8212; RevOps.</p></li><li><p><strong>Multi-touch attribution across campaigns, calls, CRM, commerce, and revenue</strong> &#8212; the platform. Attribution policy, decision rules, and exceptions &#8212; RevOps.</p></li><li><p><strong>Reporting on channel performance, journeys, pipeline, revenue, and conversion paths</strong> &#8212; the platform. KPI selection, executive reporting, targets, and forecast methodology &#8212; RevOps.</p></li><li><p><strong>CRM intelligence, optional attribution writeback, warehouse exports, and selected automation paths</strong> &#8212; the platform. CRM design, automation logic, permissions, data quality, and change management &#8212; RevOps.</p></li><li><p><strong>Evidence for funnel leakage and channel quality</strong> &#8212; the platform. Experiment prioritization, execution, and rollout &#8212; RevOps.</p></li></ul><p>The best first step is not to create a larger dashboard. Start with a meaningful question, such as: <strong>Which acquisition sources create paid revenue, not merely leads?</strong> Connect the systems needed to answer it. Validate identity keys, lifecycle definitions, and revenue events before the results make their way into executive reviews.</p><p>Once that first revenue story is trusted, the reporting can grow with it.</p><h2>A platform like this is not the RevOps function. It makes the function more effective.</h2><p>RevOps is a people-and-process discipline. Convertmax is analytical software that makes the data part of the discipline more useful.</p><p>For teams responsible for revenue operations, it can be the first-party attribution and revenue-intelligence layer across customer journeys, CRM records, calls, commerce, and revenue. That helps the team report with more confidence, investigate funnel performance, connect HubSpot to revenue outcomes, and give stakeholders a more defensible view of what is working.</p><p>The team still sets the strategy. It still owns the forecast. It still decides how Sales, Marketing, Finance, Operations, and Product will work together. Convertmax helps those decisions begin with a clearer picture of how the company creates revenue.</p><p>That category of platform &#8212; a connected measurement layer across journeys, CRM, and revenue &#8212; is what we built Convertmax to be. The useful test for any tool in this space is simple: does it leave strategy and process with RevOps, while making the revenue story harder to argue with?</p><h2>References</h2><ol><li><p><a href="https://www.convertmax.io/platform/">Convertmax Platform: Revenue Attribution</a></p></li><li><p><a href="https://www.convertmax.io/about/">About Convertmax: Building the Revenue Intelligence Layer</a></p></li><li><p><a href="https://www.convertmax.io/integrations/hubspot/">Convertmax HubSpot Integration</a></p></li><li><p><a href="https://www.convertmax.io/integrations/">Convertmax Integrations</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[The LinkedIn Attribution Gap: Why Outreach and Marketing Need a Shared Revenue Story]]></title><description><![CDATA[LinkedIn creates demand through content, paid media, and one-to-one outreach. A first-party attribution model is how B2B teams see its actual contribution to pipeline and revenue.]]></description><link>https://www.chrisboothe.com/p/the-linkedin-attribution-gap-why</link><guid isPermaLink="false">https://www.chrisboothe.com/p/the-linkedin-attribution-gap-why</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Wed, 23 Sep 2026 13:03:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>LinkedIn rarely creates a tidy, one-click buying journey.</p><p>A buyer sees a founder post on Tuesday. The following week, a sponsored video shows up in their feed. Then a thoughtful connection request lands in their inbox. They visit the website, poke around the pricing page, and disappear. A month later, someone at the same company fills out a form after searching for the brand.</p><p>In most reporting stacks, LinkedIn gets little or no credit for that deal. Branded search or direct traffic gets it instead.</p><p>That isn&#8217;t really a LinkedIn problem. It&#8217;s a measurement problem.</p><p>For a B2B business, LinkedIn is not one channel. It&#8217;s three related commercial motions: <strong>organic visibility</strong>, <strong>paid distribution</strong>, and <strong>outbound relationship building</strong>. Each produces a different signal. Each can move a buyer closer to a conversation. And each gets flattened when the only question being asked is, &#8220;What was the last thing they clicked?&#8221;</p><blockquote><p><strong>Attribution is not a dashboard problem. It is the revenue-intelligence layer that connects exposure, engagement, identity, opportunity, and outcome.</strong></p></blockquote><p>Get that layer right and LinkedIn does more than look better in a monthly report. Marketing makes better content decisions. Sales has more context before reaching out. Paid spend gets judged on opportunity quality, not just lead volume. Leadership gets a clearer read on where demand is actually coming from.</p><h2>LinkedIn creates research before it creates clicks</h2><p>A buyer doesn&#8217;t have to click a post for it to matter. They might read it in their feed, look up the author later, visit the company site from a bookmarked tab, or send it to a colleague who eventually becomes the known contact in the CRM.</p><p>That is normal in B2B. It is especially normal in a longer sales cycle.</p><p>LinkedIn describes a buying committee as a group of stakeholders responsible for researching, evaluating, and selecting a vendor. Those groups typically include around six to ten people, often across finance, technical, management, and operational roles.[4] One person may engage with a post. Someone else accepts the outbound request. A third books the demo. The person who signs the agreement may not have clicked a LinkedIn link once.</p><p>Last-click reporting gives a very clean answer to a very incomplete question. It tells you where the final observable event happened. It doesn&#8217;t show the sequence that made that event possible.</p><p>LinkedIn&#8217;s conversion reporting is useful for running LinkedIn ads, but it also has boundaries. For most conversion types, its default is a last-touch model that credits the most recent ad click or view within the chosen conversion window.[3] That is a sensible way to operate an ad account. It is not a complete picture of a multi-person buying process that plays out across social, search, email, direct visits, sales conversations, and time.</p><p>The answer is not to award LinkedIn credit for every closed deal that follows a post. That is just a different kind of bad reporting. The answer is to place LinkedIn activity in the same record as first-party web behaviour, CRM milestones, and revenue.</p><h2>Outreach and marketing are usually working the same deal</h2><p>The usual operating mistake is to treat a founder&#8217;s content, a paid campaign, and an SDR&#8217;s connection request as separate activities with separate scorecards. From the buyer&#8217;s perspective, they can be part of the same conversation.</p><p>Marketing publishes a strong opinion on a problem the market is trying to solve. Paid media gets that idea in front of the right account set. Sales follows up with a useful note after the account has already seen the company a few times. The prospect researches quietly. When a meeting finally gets booked, the visible conversion bears little resemblance to the activity that built familiarity.</p><p>Without shared attribution, every team optimizes for the only signal it can see.</p><p><strong>Narrow report versus revenue-connected model</strong></p><ul><li><p><strong>Organic LinkedIn</strong> &#8212; A narrow report rewards impressions, reactions, and follower growth. A revenue-connected model can show which themes drive qualified site activity, known demand, and assisted pipeline.</p></li><li><p><strong>Paid LinkedIn</strong> &#8212; A narrow report rewards platform conversions and cost per lead. A revenue-connected model can show which audiences and creative lead to qualified opportunities and revenue.</p></li><li><p><strong>Outbound LinkedIn</strong> &#8212; A narrow report rewards acceptance and reply rates. A revenue-connected model can show which outreach cohorts produce legitimate engagement, meetings, and opportunity progression.</p></li></ul><p>Those measures should not be collapsed into one number. A popular post can be good for awareness and poor for lead generation. A paid campaign can produce fewer form fills but better opportunities. A connection request can start a real relationship without generating an immediate site visit.</p><p>The point of attribution is to keep those distinctions intact while showing how the motions work together. The organic, sponsored, and outbound framework is a useful way to do that.[1]</p><h2>The three questions your model has to answer</h2><p>A usable LinkedIn attribution model should answer three business questions. Not fifty. Three.</p><h3>1. What created the first meaningful signal?</h3><p>First-touch reporting helps identify the activity that introduced a known buyer or account to the company. That may be an organic article, a sponsored video, an event promotion, or a resource in an outbound message.</p><p>That first touch matters because it tells you which ideas and audiences are putting you on the radar. It should not be used to claim that the first touch, by itself, caused the revenue outcome. It almost never did.</p><h3>2. What moved the buyer forward?</h3><p>The middle of the journey is where LinkedIn tends to vanish from conventional reports.</p><p>Someone reads a point of view. They see a retargeting ad a few days later. They accept a connection request. They click a useful guide in a follow-up message. None of those actions may count as a conversion. They can still help explain why an opportunity progressed.</p><p>That is the case for <strong>multi-touch attribution</strong>. Rather than acting as if only the first or final interaction mattered, multi-touch models assign clearly defined credit across a sequence. A linear, position-based, or time-decay model can all be useful. What matters is that the business states the rule, applies it consistently, and understands that the model is a decision tool, not a truth machine.</p><h3>3. What produced qualified revenue, not just activity?</h3><p>This is the real test. LinkedIn should not be judged only on clicks, cost per lead, or even booked meetings. It needs to be connected to qualified meetings, opportunities, pipeline, closed-won revenue, and time to conversion when the sales cycle is long enough to make that meaningful.</p><p>LinkedIn supports several conversion-data sources, including Conversions API, the browser-based Insight Tag, CRM-connected data, and CSV uploads.[2] That gives paid teams useful options for optimizing inside Campaign Manager. A broader revenue model still has to reconcile those platform signals with first-party analytics and CRM outcomes.</p><p>The numbers won&#8217;t match perfectly. They shouldn&#8217;t. Platforms, web analytics tools, and CRMs have different identity rules, lookback windows, and credit logic. The mistake is not the difference. The mistake is refusing to explain it.</p><h2>Treat LinkedIn as three sources, not one blurry source</h2><p>The first implementation rule is straightforward: separate the motions at the source.</p><p>A founder article might be marked <code>organic_social</code>. A sponsored campaign should be <code>paid_social</code>. A resource sent in a one-to-one follow-up belongs in <code>outbound_social</code>. Every program also needs a campaign name that makes clear what it is trying to do, for whom, and when.</p><p><strong>Tracking fields that keep the motions separate</strong></p><ul><li><p><strong>Source</strong> &#8212; Example: <code>linkedin</code>. Keeps the platform consistent in reporting.</p></li><li><p><strong>Medium</strong> &#8212; Example: <code>organic_social</code>, <code>paid_social</code>, or <code>outbound_social</code>. Separates content, advertising, and sales outreach.</p></li><li><p><strong>Campaign</strong> &#8212; Example: <code>2026q4_revenue-intelligence</code>. Ties activity to a stated commercial initiative.</p></li><li><p><strong>Content</strong> &#8212; Example: <code>founder-post-01</code> or <code>sdr-resource-a</code>. Shows which asset or message earned engagement.</p></li><li><p><strong>CRM campaign</strong> &#8212; Example: the same canonical campaign ID. Creates a durable bridge from interaction to opportunity.</p></li></ul><p>This is not glamorous work. It is foundational work.</p><p>The tracking has to reach further than URLs, too. Organic posts and paid campaigns need their platform-level performance records. Outreach systems need to record request date, owner, account, persona, campaign, message variant, acceptance, and reply. The site needs first-party event capture for meaningful actions: form starts, resource downloads, demo requests, pricing-page views, booked meetings. The CRM needs to carry lead, account, opportunity, and revenue events forward.</p><p>If those records do not connect, the executive report is built out of disconnected anecdotes.</p><h2>Measure what you know. Label what you infer.</h2><p>A mature attribution program does not manufacture certainty.</p><p>If a prospect receives a connection request and then visits the site anonymously, you cannot honestly claim that a specific person visited unless a legitimate first-party identity event later supports that link. You may have a useful signal. You do not have a named-person fact.</p><p>That distinction matters.</p><p><strong>Evidence levels and what you can conclude</strong></p><ul><li><p><strong>Direct</strong> &#8212; Example: a recipient clicks a clearly tagged resource in a follow-up message. Appropriate conclusion: the person engaged with that resource.</p></li><li><p><strong>Consented identity join</strong> &#8212; Example: a later form submission or meeting booking connects eligible first-party sessions to a CRM record. Appropriate conclusion: the known journey includes earlier verified interactions.</p></li><li><p><strong>Cohort signal</strong> &#8212; Example: accounts in an outreach wave show greater aggregate site activity after launch. Appropriate conclusion: the cohort may be associated with more research; it does not identify an individual visitor.</p></li><li><p><strong>Inference only</strong> &#8212; Example: an anonymous visit happens after a connection request is sent. Appropriate conclusion: do not make a person-level claim.</p></li></ul><p>This is partly about privacy. It is also about judgement. A smaller set of cleanly linked journeys is much more valuable than a huge spreadsheet of guessed identities.</p><p>LinkedIn&#8217;s own conversion guidance makes the data-source question plain. Browser tags, server-to-server connections, CRM integrations, and uploaded data differ in reliability, data types, and setup requirements.[2] Measurement architecture is not a checkbox. It is a design decision that should involve marketing, sales, operations, and the people responsible for consent and data governance.</p><h2>Build the dashboard around decisions, not reporting theatre</h2><p>The best LinkedIn dashboard is not the one with the most widgets. It is the one that helps each team make the next decision.</p><p><strong>Dashboard measures by team decision</strong></p><ul><li><p><strong>Content</strong> &#8212; Decision: what should we publish again? Measures: profile activity, saves, tracked sessions, identified demand, and assisted pipeline by theme.</p></li><li><p><strong>Paid media</strong> &#8212; Decision: where should spend move? Measures: qualified lead rate, cost per opportunity, pipeline, revenue, and creative performance.</p></li><li><p><strong>Sales and SDRs</strong> &#8212; Decision: which outreach is earning a response worth pursuing? Measures: requests sent, acceptance rate, reply rate, explicit resource engagement, meetings, and opportunities.</p></li><li><p><strong>Leadership</strong> &#8212; Decision: is LinkedIn creating profitable demand? Measures: sourced and influenced pipeline, closed-won revenue, cost per opportunity, time to conversion, and model comparison.</p></li></ul><p>A sequence view is often the most revealing: exposure to content, sponsored engagement, outbound touch, known site activity, meeting, opportunity, revenue. Not every record will have every event. That is fine. The purpose is to make the observed journey available for analysis, not to force every buyer through a pre-drawn funnel.</p><h2>Start small and make it defensible</h2><p>Do not begin with a complicated attribution model and a six-month instrumentation project. Begin with a small scope that can withstand scrutiny.</p><p>Define the three LinkedIn motions. Standardize campaign naming and URL parameters. Agree on a short event dictionary. Use the same campaign IDs in marketing systems and in the CRM. Then pick one question that would actually change a decision. Perhaps it is whether a certain account segment, content theme, or outreach sequence is generating qualified pipeline.</p><p>Once that is working, add more sophisticated views. Compare first-touch, last-touch, and a shared-credit model. Review the results with sales and marketing together. When platform conversions and CRM outcomes disagree, look at timing, identity, and data-source differences before writing off either system.</p><p>That is when attribution stops being a retrospective justification exercise. It becomes a learning system.</p><p>LinkedIn should not be expected to carry an entire sales cycle by itself. It should not be dismissed because the final conversion happened somewhere else, either. It is where professional attention, credibility, research, and relationships often accumulate before demand becomes visible.</p><p>The teams that can connect those signals to the CRM and revenue record will spend smarter, equip sales better, and understand LinkedIn&#8217;s real economic role. The work is infrastructure. In a market where everyone says they want revenue intelligence, that infrastructure is the advantage.</p><h2>References</h2><ol><li><p><a href="https://www.convertmax.io/blog/linkedin-attribution/">LinkedIn Attribution: Connecting Organic, Sponsored, and Outbound Activity to Revenue</a></p></li><li><p><a href="https://www.linkedin.com/help/lms/answer/a420536">Get started with LinkedIn Conversion Tracking</a></p></li><li><p><a href="https://www.linkedin.com/help/lms/answer/a426349">LinkedIn conversion attribution model</a></p></li><li><p><a href="https://business.linkedin.com/sell/resources/sales-terms/buying-committee">What Is a Buying Committee?</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[An AI Agent With a Credit Card Is Not the Story. An Agent With a Mandate Is.]]></title><description><![CDATA[Visa, Mastercard and Google are building the rails for software that can buy. The harder job is proving what the human actually approved.]]></description><link>https://www.chrisboothe.com/p/an-ai-agent-with-a-credit-card-is</link><guid isPermaLink="false">https://www.chrisboothe.com/p/an-ai-agent-with-a-credit-card-is</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Wed, 16 Sep 2026 13:03:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Soon, a lot of checkouts will happen without somebody hovering over a Buy button.</p><p>That is easy to picture when the agent is hunting down a pair of shoes. It gets more interesting when a procurement agent renews a SaaS tool, a logistics agent purchases cold-chain data midway through a shipment, or a software-building agent buys a domain, hosting and an API subscription to finish the job it was given.</p><p>The payments industry is moving in that direction. Mastercard launched Agent Pay in 2025, then introduced <strong>Agent Pay for Machines</strong> in June 2026. Visa is rolling out <strong>Visa Intelligent Commerce</strong> and has announced work to bring Visa payment capabilities into OpenAI experiences. Google&#8217;s open <strong>Agent Payments Protocol</strong>, or AP2, has pulled card networks, payment providers and technology companies toward a shared approach for agent-led transactions. <a href="https://www.visa.com/en-us/solutions/intelligent-commerce">[1]</a> <a href="https://www.mastercard.com/us/en/news-and-trends/press/2025/april/mastercard-unveils-agent-pay-pioneering-agentic-payments-technology-to-power-commerce-in-the-age-of-ai.html">[2]</a></p><p>That does <strong>not</strong> mean every chatbot can now roam the internet with your personal Visa or Mastercard. Thankfully. We are still early, and the real story is not giving an agent a card in the first place.</p><p>It is about giving an agent a controlled right to spend through cards, tokenized credentials, corporate virtual cards, bank-account rails, stablecoins and other methods. The card is the rail. The valuable part is the <strong>permission layer</strong> around it.</p><blockquote><p><strong>Agentic payment is delegated purchasing authority, not autonomous access to a wallet.</strong></p></blockquote><h2>Checkout turns into a policy decision</h2><p>Digital commerce spent years trying to make payment disappear. Cards on file, wallets and one-click checkout worked because the buyer was assumed to be right there, identifiable, looking at the order.</p><p>An agent changes that. It may find an offer, build a cart and ask to pay while its owner is asleep. Or while the employee who set it up is in a meeting. Or after the person who made the original request has forgotten about it entirely.</p><p>So the question changes too. It is no longer just, &#8220;Is this card valid?&#8221; It becomes, &#8220;Was this agent allowed to make <strong>this</strong> purchase, from <strong>this</strong> merchant, at <strong>this</strong> price, under these conditions?&#8221;</p><p>A chat transcript is not enough. &#8220;Get me running shoes&#8221; is not a good audit trail for a $600 order from a retailer the customer has never used. The system needs to know the product, total amount, merchant, delivery terms, timing, payment method and the boundaries the owner set.</p><p>AP2 calls the evidence behind that decision a <strong>mandate</strong>. In a human-present transaction, the user gives the agent an initial instruction, looks over the cart and approves the final order. In a delegated transaction, the user can set the rules in advance: buy concert tickets when they go on sale, but only in these sections, only before this date, and never above this price. The signed mandate is meant to tie the authority to those conditions and preserve a record from intent through checkout and payment. <a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-agents-to-payments-ap2-protocol">[3]</a></p><p>Visa and Mastercard use different labels, but they are heading toward the same basic shape. Visa talks about spending limits, merchant-category restrictions, approval thresholds and agent identity signals. Mastercard talks about registered agents, tokenized credentials and verifiable intent backed by explicit consent. <a href="https://www.visa.com/en-us/solutions/intelligent-commerce">[1]</a> <a href="https://www.mastercard.com/us/en/news-and-trends/press/2025/april/mastercard-unveils-agent-pay-pioneering-agentic-payments-technology-to-power-commerce-in-the-age-of-ai.html">[2]</a></p><p>That is the new checkout. Not a button. A policy engine.</p><h2>What an agent payment flow actually looks like</h2><p>The glossy version is, &#8220;Tell an agent what you want and it buys it.&#8221;</p><p>The useful version is a bit more careful.</p><ul><li><p><strong>1. Define the job</strong> &#8212; A person or business asks an agent to buy something or finish a bounded task. Check: category, budget, preferred merchants, location, timing and whether it may act without another prompt.</p></li><li><p><strong>2. Create authority</strong> &#8212; The instructions become a purchase policy or signed mandate. Check: who approved it, which agent can use it, when it expires and what needs a human exception.</p></li><li><p><strong>3. Search and assemble</strong> &#8212; The agent compares options and builds a proposed cart or transaction. Check: product fit, price, stock, total cost, delivery, cancellation and return terms.</p></li></ul><ul><li><p><strong>4. Approve or validate</strong> &#8212; The user signs off on the exact cart, or the system checks it against pre-approved rules. Check: amount, merchant, category, date and quantity stay within policy.</p></li><li><p><strong>5. Present payment</strong> &#8212; The agent uses a tokenized or scoped payment credential on the relevant rail. Check: the credential is valid for this agent, task and transaction, instead of exposing a reusable card number.</p></li><li><p><strong>6. Authorize and fulfill</strong> &#8212; Merchant, processor, issuer and network handle authorization and fraud checks. Check: agent identity, user intent, risk signals, receipt, delivery and a record for reconciliation or disputes.</p></li></ul><p>Each player only sees part of the deal. The agent needs enough room to do the job. The merchant needs to tell a real shopping agent apart from a scraper, an abusive bot or a fraud attempt. The issuer still needs to decide whether to authorize the charge. The customer needs a receipt, an explanation and an easy way to stop or dispute a purchase.</p><p>Visa&#8217;s Trusted Agent Protocol is directed at the merchant side. It uses signed information that is specific to the merchant and the stated purpose, time-bound, and intended to resist replay. The merchant can receive the agent&#8217;s stated intent, selected customer-recognition data and payment information appropriate to its own flow. <a href="https://developer.visa.com/capabilities/trusted-agent-protocol/overview">[5]</a></p><p>But this part is worth underlining: <strong>agent identity is not customer authority</strong>. Knowing that a request came from a registered agent is useful. It does not prove the customer wanted that item from that seller at that price. A solid payment design needs both proofs.</p><h2>There are two ways to approve an agent purchase</h2><p>The first is familiar: <strong>human in the loop</strong>. The agent researches, negotiates or fills the cart, then puts the finished order in front of the person for approval. That should be the default for high-value, hard-to-reverse or unusually personal purchases. Travel. Financial products. Medical supplies. Gifts. Anything that starts a recurring commitment. Anything likely to cause regret.</p><p>The second is <strong>delegated approval</strong>. Here the human approves the rules, not every individual charge.</p><p>&#8220;Reorder printer toner from approved suppliers when inventory drops below 10 units, up to $300 per month.&#8221;</p><p>&#8220;Book the usual hotel near the client office if the nightly rate is under $275.&#8221;</p><p>&#8220;Buy the ticket if it matches the price and seating rules I already set.&#8221;</p><p>That is where agents earn their keep. No one wants a push notification for every low-stakes, repeatable purchase. But delegated approval only works when the permission is narrow enough to mean something and visible enough to manage.</p><p>Here is the control model I would expect serious teams to ship.</p><p><strong>Control model for serious teams</strong></p><ul><li><p><strong>Per-transaction limit</strong> &#8212; Example: no purchase over $150 without confirmation. Why: a bad decision stays small.</p></li><li><p><strong>Time-boxed authority</strong> &#8212; Example: permission ends after 72 hours or one completed order. Why: less standing access; fewer forgotten permissions.</p></li><li><p><strong>Merchant or category allowlist</strong> &#8212; Example: buy office supplies from named vendors only; no cash equivalents, gift cards or gambling. Why: &#8220;buy something useful&#8221; stops being dangerously vague.</p></li><li><p><strong>Budget and velocity caps</strong> &#8212; Example: maximum $1,000 per month and five purchases per day. Why: contains loops, compromised agents and faulty instructions.</p></li></ul><ul><li><p><strong>Exact-cart approval</strong> &#8212; Example: require a signed approval once the final price, tax and delivery terms are known. Why: keeps a human checkpoint for decisions that deserve one.</p></li><li><p><strong>Step-up authentication</strong> &#8212; Example: ask for a passkey or biometric confirmation when an exception appears. Why: confirms that a real person, not a prompt or a hijacked session, expanded the authority.</p></li><li><p><strong>Kill switch and logs</strong> &#8212; Example: revoke the agent&#8217;s credential immediately and keep a readable decision record. Why: makes recovery possible after something goes wrong.</p></li></ul><p>A corporate agent should not be handed a general-purpose card number in a prompt, a database field or a tool configuration. That is credential sharing with fancier language. Give it a limited-use payment instrument, a budget and a revocable policy instead. Visa describes tokenized credentials and purchase-intent capture in its developer materials. Mastercard&#8217;s program is built around agentic tokens, registered agents and controls linked to verified intent. <a href="https://www.mastercard.com/us/en/news-and-trends/press/2025/april/mastercard-unveils-agent-pay-pioneering-agentic-payments-technology-to-power-commerce-in-the-age-of-ai.html">[2]</a> <a href="https://developer.visaacceptance.com/docs/vas/en-us/intelligent-commerce/developer/all/rest/intelligent-commerce/home.html">[6]</a></p><h2>The unglamorous limits still matter most</h2><p>There is real momentum here. There is not a universal, settled operating model.</p><p><strong>Coverage is patchy.</strong> The agent platform, the issuer or credential provider, payment network, processor, merchant and merchant experience all need to line up. Visa says Intelligent Commerce is still being developed and deployed, and that not every described feature may appear in the final product. Mastercard is working with a wide partner group. That is meaningful progress. It is not universal acceptance across the web. <a href="https://www.visa.com/en-us/solutions/intelligent-commerce">[1]</a> <a href="https://www.mastercard.com/us/en/news-and-trends/press/2026/june/mastercard-launches-agent-pay-for-machines.html">[4]</a> <a href="https://www.mastercard.com/us/en/news-and-trends/press/2025/april/mastercard-unveils-agent-pay-pioneering-agentic-payments-technology-to-power-commerce-in-the-age-of-ai.html">[7]</a></p><p><strong>An approved card charge does not mean the agent made a good choice.</strong> An agent can misunderstand a request, follow hostile content on a webpage, invent a constraint or simply optimize for the wrong thing. Payment controls limit the damage. They do not make a weak buying agent suddenly discerning. Good product data, constrained tools, confirmation rules and hard testing still matter.</p><p><strong>Prompt injection now has a spending consequence.</strong> If an agent can browse untrusted pages and call a payment tool, a malicious instruction embedded in a page is not just an information-security problem. It could become an order. Treat web content as untrusted input. Keep payment authority separate from browsing context. And enforce policies outside the model, not through a hopeful instruction that says, &#8220;Please be careful.&#8221;</p><p><strong>Disputes have not gone away.</strong> The card system already has chargebacks, fraud monitoring and issuer controls. Agentic commerce adds more actors to the chain: the user, agent provider, merchant, merchant agent, credential provider, issuer, network and orchestration layer. AP2 names authorization, authenticity and accountability as the problems its shared protocol is trying to address. A cryptographic record should help. It will not settle every argument over wrong goods, altered instructions or poor service. <a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-agents-to-payments-ap2-protocol">[3]</a></p><p><strong>Payment is only one part of commerce.</strong> Tax, identity checks, age restrictions, delivery, returns, subscriptions, contracts and customer support remain stubbornly human problems. An agent getting a payment approved is not the same as a merchant delivering a good outcome.</p><p><strong>Privacy calls for restraint.</strong> Agents may know a lot about a person or a business. A merchant does not need the buyer&#8217;s full reasoning history or every personal preference to fulfill an order. Share the minimum needed to complete the transaction. Keep payment credentials and purchase history compartmentalized.</p><h2>Where the first real value may show up</h2><p>The early wins will not be agents with unlimited buying power. They will be agents with small, specific authority doing boring work well.</p><p>Recurring consumables. Approved B2B procurement. Travel inside a policy. Software services purchased by a build or operations workflow. Small machine-to-machine payments for data, compute, API calls or logistics events. Mastercard&#8217;s Agent Pay for Machines is aimed at high-frequency, low-value and programmatic transactions, with settlement across cards, accounts and stablecoins. <a href="https://www.mastercard.com/us/en/news-and-trends/press/2026/june/mastercard-launches-agent-pay-for-machines.html">[4]</a></p><p>Consumer shopping will get the attention because it is easy to see. Business workflows may be where the economics land first. A person can spend ten minutes comparing a jacket. A business cannot spend ten minutes reconciling every $2 service call in an automated supply-chain workflow.</p><p>For merchants, the question is not simply whether to accept &#8220;AI payments.&#8221; The real question is whether the merchant can recognize a legitimate agent, provide reliable product and policy data, return a structured offer, honor a documented authorization and support the customer after the order. Block every bot and you will miss real demand. Trust every bot and you will invite a mess. The useful middle ground is authenticated, attributable automation.</p><p>For product teams, the question is simpler: <strong>what is the smallest permission that lets this agent do something genuinely useful?</strong> Start there. Make the authority easy to inspect. Build the exception path before the autonomous path. And make the system capable of explaining what it bought, why it was allowed to buy it and how to undo it.</p><p>The payment rails are coming into view. The advantage will not go to the company that gives an agent a credit card. It will go to the company that gives the agent just enough authority to help, and no more.</p><h2>References</h2><ol><li><p><a href="https://www.visa.com/en-us/solutions/intelligent-commerce">Visa Intelligent Commerce</a></p></li><li><p><a href="https://www.mastercard.com/us/en/news-and-trends/press/2025/april/mastercard-unveils-agent-pay-pioneering-agentic-payments-technology-to-power-commerce-in-the-age-of-ai.html">Mastercard unveils Agent Pay, pioneering agentic payments technology to power commerce in the age of AI</a></p></li><li><p><a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-agents-to-payments-ap2-protocol">Powering AI commerce with the new Agent Payments Protocol (AP2)</a></p></li><li><p><a href="https://www.mastercard.com/us/en/news-and-trends/press/2026/june/mastercard-launches-agent-pay-for-machines.html">Mastercard launches Agent Pay for Machines to unlock super-fast, always-on payments</a></p></li><li><p><a href="https://developer.visa.com/capabilities/trusted-agent-protocol/overview">Visa Trusted Agent Protocol</a></p></li><li><p><a href="https://developer.visaacceptance.com/docs/vas/en-us/intelligent-commerce/developer/all/rest/intelligent-commerce/home.html">Introduction to Intelligent Commerce</a></p></li><li><p><a href="https://corporate.visa.com/en/sites/visa-perspectives/innovation/visa-openai-partnership.html">How Visa is Partnering with OpenAI to Build the Future of Agentic Commerce</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Give Commerce Agents Permission, Not the Keys]]></title><description><![CDATA[The best AI agent is not the one that can do everything. It is the one that can do one consequential thing clearly, safely, and for the right person.]]></description><link>https://www.chrisboothe.com/p/give-commerce-agents-a-mandate-not-the-keys</link><guid isPermaLink="false">https://www.chrisboothe.com/p/give-commerce-agents-a-mandate-not-the-keys</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Wed, 09 Sep 2026 13:03:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A commerce demo often runs on the same script.</p><p>An AI assistant finds a customer, pulls an order, checks inventory, changes an address, creates a return, issues a refund, applies a discount, then drops a note in the CRM. One conversational request. Seven systems. Everyone is impressed.</p><p>Then comes the question that matters when the demo has to become a real product:</p><p><strong>What, exactly, was the agent allowed to do?</strong></p><p>Most teams answer with a list of integrations. It can access Shopify. It can access the OMS. It can access the customer-service platform. It can access the CRM.</p><p>That is not an answer. It is a map of the blast radius.</p><p>In commerce, access is easy to mistake for usefulness. A broad API token makes an agent look capable because it can reach many systems and finish many flows. But a live customer journey is not a benchmark. It involves money, inventory, delivery promises, customer data, and the occasional irreversible mistake.</p><p>The agent that can do everything is rarely the first agent a business should trust.</p><h2>A Customer Request Is Not a Blank Cheque</h2><p>Consider a customer who writes:</p><blockquote><p>&#8220;My order arrived late and the blue jacket does not fit. Can you help?&#8221;</p></blockquote><p>A helpful agent needs to understand the request, find the order, check the return window, see whether another size is in stock, and explain the choices. Up to that point, the work is largely informational.</p><p>The last mile is different. An exchange can reserve inventory. A refund moves money. A replacement shipment creates a fulfilment obligation. A discount affects margin. An address change can send a package somewhere else.</p><p>Those are not just tool calls. They are business decisions with different owners, rules, and consequences.</p><p>The usual shortcut is to give the assistant a general-purpose commerce credential and tell it to use good judgment. It feels flexible. It also asks a language model to turn a messy, ambiguous message into a series of material changes across core business systems.</p><p>That is where agent design gets tangled up with permission design.</p><p>An agent may need to reason across a lot of context. It should not inherit every action that context makes possible.</p><p>OWASP calls this failure mode <strong>excessive agency</strong>. It describes the damage that becomes possible when an AI system has more functionality, permissions, or autonomy than its job requires. The remedies are straightforward: offer fewer tools, keep them narrow, enforce least privilege in downstream systems, and require approval for high-impact actions.[1]</p><p>For commerce, there is one further idea worth adopting.</p><p><strong>Permission should describe a specific business moment, not a standing technical relationship.</strong></p><h2>The Useful Unit of Permission Is an Intent</h2><p>Traditional integrations are built around systems.</p><p>The order platform gets a service account. The CRM gets a service account. The helpdesk gets a service account. The agent works with whatever those accounts can reach.</p><p>That made sense when the caller was a human employee or a deterministic workflow. It is a poor fit for an AI system that interprets fresh language every turn, reads untrusted content, and chooses its next tool as it goes.</p><p>The permission needs to be more exact:</p><pre><code><code>On behalf of:  Jordan Lee
For:            Order #10482
May:            prepare an exchange for size M
Only if:        item is eligible and size M is available
Cannot:         issue a refund, change the shipping address, or add a discount
Expires:        when the support session ends
Requires:       Jordan's confirmation before shipment is created
</code></code></pre><p>That is not a role. It is a <strong>delegated, time-bounded mandate</strong>.</p><p>The distinction can sound a little fussy until the agent receives a vague request, an incomplete request, or a message shaped by something hostile that it has read. A support agent that can retrieve order status is useful. One that can quietly turn a late-delivery complaint into a refund, a discount, and a replacement shipment has been given authority that does not follow from the customer&#8217;s words.</p><p>The customer did not ask the business to make every possible remedy available. They asked for help.</p><h2>Permission Has Five Parts</h2><p>A commerce agent needs more than a generic &#8220;can call this API&#8221; check. Before an action is accepted, the business should be able to answer five questions.</p><p><strong>Five questions before an action is accepted</strong></p><ul><li><p><strong>Who is acting?</strong> The agent&#8217;s identity and the user, employee, or workflow it represents. Example: a returns assistant acting for Jordan Lee, not a shared admin account.</p></li><li><p><strong>What is it acting on?</strong> The exact customer, order, cart, product, or case in scope. Example: Order #10482, not every order linked to the customer record.</p></li><li><p><strong>What may it do?</strong> One defined operation rather than a broad system capability. Example: create a return label, not &#8220;manage returns.&#8221;</p></li><li><p><strong>Within what limits?</strong> Monetary, quantity, geography, and policy boundaries. Example: one unused item under the published return policy.</p></li><li><p><strong>When is it valid?</strong> Time, session, and workflow state. Example: valid for the current support conversation, before the label is issued.</p></li></ul><p>That separation is useful.</p><p>The model can conclude that an exchange seems like the right next option. It can explain why. It can ask the customer which size they want.</p><p>The commerce system should decide whether that exchange is actually permitted at that moment, for that item, under that policy, with that inventory position.</p><p>That decision should not ride on whether the model phrased its tool call convincingly.</p><p>NIST&#8217;s AI Agent Standards Initiative identifies agent authentication and identity infrastructure as a research focus for secure human-agent and multi-agent interactions.[2] That attention is well placed. When agents act for people, identity is not an implementation footnote. It is where the transaction begins.</p><h2>Broad Tools Turn Ordinary Requests Into Security Problems</h2><p>Here is the sort of tool list an operations agent is often handed:</p><pre><code><code>get_customer(customer_id)
get_order(order_id)
update_order(order_id, fields)
issue_refund(order_id, amount)
create_discount(customer_id, value)
run_sql(query)
</code></code></pre><p>It is convenient for an engineer. It is a poor interface for an agent.</p><p><code>update_order</code> carries hidden power. Which fields may change? Can the agent alter an address after fulfilment? Tax? The product itself? Does the update notify the customer? A tool name that hides several business decisions asks the model to infer rules that the software should enforce.</p><p><code>run_sql</code> is worse. It may have a place for a human analyst in a controlled environment. It should not be part of a customer-facing assistant&#8217;s normal vocabulary.</p><p>The answer is not a longer system prompt. It is capabilities that carry their own boundaries.</p><p><strong>Broad tool versus agent-ready capability</strong></p><ul><li><p><code>update_order(order_id, fields)</code> becomes <code>request_address_change(order_id, new_address)</code> with fulfilment-state validation.</p></li><li><p><code>issue_refund(order_id, amount)</code> becomes <code>propose_refund(order_id, eligible_line_items)</code> followed by <code>confirm_refund(refund_id)</code>.</p></li><li><p><code>create_discount(customer_id, value)</code> becomes <code>offer_service_recovery_credit(case_id)</code> with a policy-defined ceiling.</p></li><li><p><code>get_customer(customer_id)</code> becomes <code>get_support_context(order_id)</code> that returns only the fields needed for that case.</p></li><li><p><code>run_sql(query)</code> becomes a purpose-built reporting or lookup action with fixed, reviewable inputs.</p></li></ul><p>The assistant has not become less helpful. The business has become more explicit.</p><p>A narrow capability can validate dates, check stock, enforce policy, apply tax logic, record the reason code, and ask for confirmation. It can explain a denial in a way an operator understands. It can leave behind an audit trail that answers more than &#8220;the API returned 200.&#8221;</p><p>A generic API call cannot do that unless every one of those concerns is rebuilt around it.</p><h2>The Agent Should Assemble an Option, Not Invent a Commitment</h2><p>This lands hardest in the customer journey.</p><p>There is a real difference between an agent that says, &#8220;I found your order. The blue jacket is eligible for a free exchange, and medium is available. Would you like me to send it?&#8221; and an agent that creates the replacement shipment because it has decided that is the helpful thing to do.</p><p>The first agent removes work. The second one makes a commitment.</p><p>Customers change their minds. They may prefer a refund. They may need a different address. They may want to wait for another colour. They may simply have been asking about the policy.</p><p>The agent should do the expensive reasoning and the mechanical preparation. The customer should still be part of the moment when intent becomes a commercial act.</p><p>This does not mean putting a human approval gate in front of every keystroke. That would make the product miserable. It means putting the right gate at the point where the business takes on a new obligation or changes a customer&#8217;s rights.</p><p>The pattern is simple:</p><pre><code><code>UNDERSTAND &#8594; RETRIEVE &#8594; PREPARE &#8594; SHOW &#8594; CONFIRM &#8594; COMMIT
</code></code></pre><p>The first four steps can be highly automated. The last step should match the consequence.</p><p>Filtering products by a customer&#8217;s stated preferences might not need any extra approval. Submitting a financed order, shipping a replacement, or issuing a material refund should make the scope, price, and outcome visible before it is final.</p><p>Anthropic makes a related point in its guidance on agent systems. Use the simplest pattern that can solve the task, reserve agents for work that needs flexible decision-making, and use guardrails and stopping conditions when autonomy is necessary.[3] For commerce teams, the practical question is blunt: do we need an agent here, or do we need a well-designed workflow with a language interface?</p><p>Often, the answer is both. Let the model handle the messy conversation. Let the workflow handle the commitment.</p><h2>Better Permissions Produce Better Products</h2><p>There is an obvious objection. Narrow capabilities take effort to design. They force teams to name the business operations hiding behind an admin interface. They expose policy exceptions that were previously handled through experience and improvisation.</p><p>Exactly.</p><p>That is not security paperwork. It is product work.</p><p>When a team defines <code>request_purchase_confirmation</code>, it has to decide what the customer should see before purchase. When it defines <code>offer_service_recovery_credit</code>, it has to decide which cases qualify and how much discretion makes sense. When it defines <code>create_exchange</code>, it has to decide when stock is reserved and what happens if that stock disappears.</p><p>Those questions exist whether an agent is involved or not. Agents just make them hard to avoid.</p><p>This is why agentic commerce is not a race to give a chatbot a bigger set of credentials. It is a forcing function for cleaner service boundaries, clearer customer promises, and smaller, more legible business actions.</p><p>The best future interface may not be one bot with access to every part of the company. It may be a collection of agents, each carrying a small, temporary mandate and making its work easy to inspect.</p><h2>Design for Delegation, Not Access</h2><p>If you are adding an agent to a commerce workflow, start with the commitment, not the model.</p><p>Ask what the agent should be able to prepare. Ask what it should be able to explain. Ask which customer or operator needs to see the final decision. Then make the action that changes the world small enough that a policy engine, a human, and an auditor can all understand it.</p><p>It will feel a little less magical in a demo. It will be far more useful on a busy Tuesday, when the customer&#8217;s message is vague, inventory is moving, a promotion is live, and no one wants to explain why an assistant issued three refunds overnight.</p><p>That is the standard worth building toward:</p><p><strong>Give agents enough context to help. Give them enough authority to prepare. Give them only the permission required to commit.</strong></p><p>The goal is not a bot with the keys to the building.</p><p>It is a service that knows which door to open, for whom, and for how long.</p><h2>References</h2><ol><li><p><a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/">OWASP LLM06:2025 Excessive Agency</a></p></li><li><p><a href="https://www.nist.gov/artificial-intelligence/ai-agent-standards-initiative">NIST AI Agent Standards Initiative</a></p></li><li><p><a href="https://www.anthropic.com/engineering/building-effective-agents">Anthropic: Building effective agents</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[MCP Is Important. WebMCP Is Where It Gets Real for the Web.]]></title><description><![CDATA[Agents need more than a browser and a mouse. They need dependable ways to understand and use the systems behind a business.]]></description><link>https://www.chrisboothe.com/p/mcp-is-important-webmcp-is-where</link><guid isPermaLink="false">https://www.chrisboothe.com/p/mcp-is-important-webmcp-is-where</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Wed, 02 Sep 2026 04:47:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a familiar demo everywhere right now. An AI agent opens a browser, reads a page, clicks through a few menus, fills out a form, and finishes a task that would have taken a person five minutes.</p><p>It is impressive. It is also a brittle way to build software.</p><p>A web page was made for people. We pick up meaning from layout, labels, copy, colour, and years of learned habits. An agent working from screenshots, scraped DOM elements, and simulated clicks has to guess its way through the same experience, one uncertain move at a time. Move a button. Change a label. Run an A/B test. Add a modal. The agent is back to figuring it out.</p><p>That is why <strong>Model Context Protocol (MCP)</strong> matters. It is also why <strong>WebMCP</strong> may matter more than many teams expect.</p><p>MCP is not just another way to put a chatbot in a product. It is an integration contract for a world where software agents need controlled access to the data and actions that run a business. WebMCP brings that idea into the browser, where the customer, the agent, and the product experience are all in the same room.</p><blockquote><p><strong>The practical split:</strong> MCP connects agents to services and systems. WebMCP lets a web application state what can happen in the current interface, with structured inputs, structured outputs, and shared, visible context.</p></blockquote><p>If you build ecommerce, customer platforms, internal operations software, or real-time systems, this is not a standards debate for some future quarter. Architecture is being set right now.</p><h2>Agents are being asked to work through pixels</h2><p>Most agent workflows begin with the same trade-off: hand the model a browser and teach it to act like a person. It looks at a page, finds an element, clicks it, waits, then does it again. That is useful. It lets an agent work on an existing site without a special integration.</p><p>But &#8220;works&#8221; is carrying a lot of weight.</p><p>A person checking out on a retail site knows that &#8220;Continue&#8221; might mean shipping details, payment details, a carrier offer, or final submission. They understand it from the page around it. An agent sees a possible next move. It might be right. It might also be thrown off by a promotion, a hidden field, an altered class name, or an ambiguous call to action.</p><p>The result is an expensive loop: more prompting, more retries, more exception handling, more monitoring. And still no strong assurance that the system has done what was intended. Everything can seem fine until a small front-end release breaks the path.</p><p>A clever browser automation layer is not the same thing as a durable integration model.</p><h2>MCP makes business capabilities usable, not just visible</h2><p>MCP is an open protocol that connects language-model applications with external data sources and tools. An AI application acts as a host, connects through a client, and reaches a server that can expose <strong>resources</strong> for context, <strong>prompts</strong> for reusable workflows, and <strong>tools</strong> for actions.[1]</p><p>That sounds technical, because it is. The business value is simpler: rather than teaching every AI product its own custom way to talk to your order system, product catalogue, analytics stack, CMS, support platform, or operations software, you expose the capability once through a standard interface.</p><p><strong>The old question</strong> | <strong>The better question</strong></p><ul><li><p>Can the agent find the correct screen and click the right button? &#8212; <strong>Can it call a clearly defined capability with approved inputs?</strong></p></li><li><p>Did the agent scrape enough page text to understand the customer? &#8212; <strong>Can it retrieve the permitted customer, order, inventory, or product context?</strong></p></li><li><p>Will this automation survive the next interface redesign? &#8212; <strong>Is the business operation beneath it stable and versioned?</strong></p></li></ul><p>An MCP server can make an operation like <code>get_inventory</code>, <code>create_return</code>, <code>quote_shipping</code>, <code>find_customer_order</code>, or <code>publish_campaign_draft</code> available to an agent in a form it can reason about. The action has a name, a description, parameters, and a response. It is not trying to decide what an unlabeled icon was meant to do.</p><p>That is especially relevant in commerce. Agentic commerce will not be won by the model that clicks through the most screens. It will be won by businesses that can expose trustworthy product, pricing, availability, fulfilment, and service capabilities without handing broad, ungoverned access to a bot.</p><p>MCP brings another benefit that is easy to overlook. A tool is a promise. It makes a team decide what an action does, which data it needs, who can invoke it, what it returns, and when a human must approve. Those are useful decisions whether or not an AI agent ever calls the tool.</p><h2>WebMCP handles the part APIs do not</h2><p>An API or an MCP server can tell an agent that a product is in stock and add it to a cart. That alone does not solve the customer experience in front of it.</p><p>The customer may already be on a product configuration page. An assistant may be helping compare options in the browser. A complicated date picker, bundle builder, service-plan selector, or application flow may be on screen. The page has state and intent that a generic back-end action does not always carry.</p><p>WebMCP is a proposed browser-facing web standard that lets a site register JavaScript-based tools for AI agents. Those tools have natural-language descriptions and structured JSON Schema inputs. They are meant to be invoked in the very web interface where the user is working.[2]</p><p>Google&#8217;s Chrome documentation puts the improvement plainly: instead of asking an agent to inspect a button or field and infer its purpose, the site declares the purpose so it can be used correctly.[3]</p><p>A WebMCP-enabled site could expose a tool for:</p><p><strong>Situation on the site</strong> | <strong>An agent-ready tool</strong></p><ul><li><p>A visitor needs the right product from a large catalogue &#8212; <code>filter_products</code><strong> or </strong><code>compare_products</code></p></li><li><p>A flight, appointment, or delivery interaction has tricky date rules &#8212; <code>select_available_time</code></p></li><li><p>A customer needs help in a layered support flow &#8212; <code>start_support_request</code></p></li><li><p>A configurable product has interdependent options &#8212; <code>configure_product</code></p></li><li><p>A checkout needs a deliberate handoff &#8212; <code>request_purchase_confirmation</code></p></li></ul><p>The names are not the point. The site owns the semantics. It can use its existing validation rules, pricing logic, accessibility work, state management, and customer-facing interface, rather than hoping an outside agent interprets the page properly.</p><h2>MCP and WebMCP are not rivals</h2><p>It is tempting to call WebMCP &#8220;MCP in the browser.&#8221; That is close enough to be handy, but loose enough to lead to messy architecture.</p><p>MCP is a protocol for application-to-service connectivity. It is often the right choice when an agent needs controlled access to systems behind the interface or needs to work across several of them. WebMCP is a browser API proposal. It lets a web application expose tools from client-side code and keeps the agent, user, and page in a shared interaction space.[1] [2]</p><p><strong>Use MCP when&#8230;</strong> | <strong>Use WebMCP when&#8230;</strong></p><ul><li><p>The agent needs back-end data or business operations &#8212; <strong>The agent is acting inside an open web application</strong></p></li><li><p>The task crosses CRM, ERP, PIM, OMS, support, or analytics systems &#8212; <strong>Current page state and visible user interaction matter</strong></p></li><li><p>You need server-side authorization, audit trails, and lasting integrations &#8212; <strong>You need the site to express intent beyond what a DOM reveals</strong></p></li><li><p>The task can happen without a particular page open &#8212; <strong>The customer and agent should see and shape the work together</strong></p></li></ul><p>The useful implementations will use both. A commerce assistant might use MCP to look up eligible offers, inventory, and order status. In the browser, WebMCP could let it apply an approved filter, set a configuration, update a visible cart, or ask for confirmation before a purchase.</p><p>That is better than giving an agent broad credentials on one side and a mouse on the other.</p><h2>This is a trust and control question, too</h2><p>&#8220;Agentic&#8221; is sometimes treated as a synonym for taking people out of the loop. In most commercial and customer journeys, that is a mistake.</p><p>The better goal is to remove mechanical work while keeping intent, approval, and accountability in view. MCP&#8217;s specification calls for explicit user consent around data access and tool invocation, along with clear authorization interfaces.[1] WebMCP is built around shared browser context and includes an example of requesting user interaction for sensitive actions such as a purchase.[3]</p><p>That is worth protecting. A customer should see what an assistant selected, understand the total, correct an error, and deliberately approve the final commitment. An operator should know whether an agent merely drafted a return, issued a refund, or changed fulfilment. A business should be able to limit the tools an agent sees, the actions it can take, and the moments that require escalation.</p><p>Neither standard creates trust by itself. Vague tool descriptions, loose permissions, and hidden side effects are still bad design. But both encourage a more honest kind of agency: offer narrowly scoped capabilities, make inputs and outcomes clear, and keep consequential actions under the right level of control.</p><h2>The near-term opportunity is not &#8220;add AI&#8221;</h2><p>WebMCP is still under active development. Chrome lists it as an origin-trial technology, and the W3C Community Group report is explicit that it is not a W3C Standard.[2] [3] No one should hang a critical customer flow on a draft browser API alone.</p><p>Still, this is the right time to pay attention.</p><p>The work that prepares a product for WebMCP pays off whether browser support settles in six months or two years. Clean service boundaries. Explicit actions. Stable schemas. Clear validation. Permissions. Observable outcomes. Interfaces that say what they mean. That is not speculative work. It is the basis of good software and dependable AI integration.</p><p>Start with one frustrating workflow. In commerce, it might be product discovery, compatibility guidance, returns, order changes, or post-purchase service. Decide what data an assistant needs. Decide what it may do. Make the side effects obvious. Put a confirmation step around the actions that carry real weight. Then work out which capabilities belong behind an MCP server and which should be available in the browser through a WebMCP-style interaction.</p><p>The web is moving beyond pages that agents merely look at. The question is whether your business can explain itself, safely and precisely, to the software that will increasingly act for a customer.</p><h2>References</h2><ol><li><p>[1] <a href="https://modelcontextprotocol.io/specification/2026-07-28">Model Context Protocol Specification, 2026-07-28</a></p></li><li><p>[2] <a href="https://webmachinelearning.github.io/webmcp/">WebMCP Draft Community Group Report, 26 August 2026</a></p></li><li><p>[3] <a href="https://developer.chrome.com/docs/ai/webmcp">WebMCP, Chrome for Developers</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[The Catalog Is Now a Decision Engine]]></title><description><![CDATA[The retailer that gives an AI agent reliable product truth will have an advantage over the retailer with the flashier demo.]]></description><link>https://www.chrisboothe.com/p/the-catalog-is-now-a-decision-engine</link><guid isPermaLink="false">https://www.chrisboothe.com/p/the-catalog-is-now-a-decision-engine</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Sat, 22 Aug 2026 06:19:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xe7I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>In agentic commerce, a catalog is no longer a collection of pages. It is a system for answering buying questions with confidence.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xe7I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xe7I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xe7I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xe7I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xe7I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xe7I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:532355,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.chrisboothe.com/i/212247611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xe7I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xe7I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xe7I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xe7I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22aae9ff-69db-4430-bc89-2a895df97a9e_2560x1440.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><span>Ask an AI assistant for waterproof hiking boots in size 11, under $160, available this week.</span></p><p><span>It sounds like a search query. It is really a test of the merchant&#8217;s operating system.</span></p><p><span>To answer well, the assistant has to know what &#8220;waterproof&#8221; means in the catalog, whether size 11 is available right now, which variant meets the price constraint, what delivery can be promised, and where to send the shopper next. A polished product page cannot supply that answer by itself. Neither can a chatbot sitting on top of an old product feed.</span></p><p><span>This is the part of agentic commerce that tends to disappear beneath the excitement about models, interfaces, and assistant personalities. The constraint is usually more basic: can the business give software a trustworthy answer to a buying question?</span></p><p><span>That answer comes from the catalog.</span></p><p><span>Most commerce teams still treat the catalog as a presentation layer. It populates product pages, category grids, campaign emails, and paid-shopping feeds. That made sense when people did the comparison work. An agent changes the job. It must translate a human request into a viable offer, make a recommendation it can stand behind, and hand the buyer to a purchase path without making them start over.</span></p><p><span>For that, the catalog has to act less like a set of pages and more like a decision engine.</span></p><p><span>A title, a hero image, and a long description may attract a browser. They do not support a purchase decision. The meaningful unit is a live offer: a particular product or SKU with a current price, availability, relevant constraints, and a stable route to buy. SuggestAPI&#8217;s catalog-discovery checklist makes a similar practical case. A discovery system needs current, structured facts. It cannot safely infer them from a storefront built for visual browsing.</span></p><h2><span>A live offer is the new atomic unit of commerce</span></h2><p><span>A merchant can have strong merchandising and still fail this test.</span></p><p><span>Take a shoe catalog that returns a parent product when an assistant asks for a men&#8217;s waterproof boot in black, size 11. The product looks right. The assistant recommends it. The shopper reaches the page and finds size 11 sold out, black unavailable, and the sale price attached to another variant.</span></p><p><span>The recommendation was not just incomplete. It was commercially wrong.</span></p><p><span>For a person, that creates friction. For an agent, it erodes trust.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!72qF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!72qF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png 424w, https://substackcdn.com/image/fetch/$s_!72qF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png 848w, https://substackcdn.com/image/fetch/$s_!72qF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png 1272w, https://substackcdn.com/image/fetch/$s_!72qF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!72qF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png" width="1456" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132877,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.chrisboothe.com/i/212247611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.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_!72qF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png 424w, https://substackcdn.com/image/fetch/$s_!72qF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png 848w, https://substackcdn.com/image/fetch/$s_!72qF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.png 1272w, https://substackcdn.com/image/fetch/$s_!72qF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ea7ef4f-b6ae-4de9-9091-6804086113e8_1630x584.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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><span>This does not mean opening every internal system to outside software. It means defining a trusted commerce contract. An assistant does not need direct access to the ERP, PIM, OMS, or pricing service. It needs an accurate, governed answer that reflects the commercial truth those systems produce.</span></p><p><span>That is a leadership choice before it is an integration project.</span></p><h2><span>The work is making product truth usable</span></h2><p><span>Catalog quality has always mattered. Agents simply expose its weak spots sooner.</span></p><p><span>People are very good at compensating for missing information. They can interpret a clumsy title, guess that &#8220;weatherproof&#8221; probably means &#8220;water resistant,&#8221; dig into a sizing guide, or call support when a compatibility claim feels vague. An agent should not make those leaps. It cannot do so reliably.</span></p><p><span>If a customer asks for a replacement filter that fits a specific appliance, compatibility must exist as a queryable relationship. If they need a gift delivered before Friday, delivery conditions cannot be buried in a support article. If a business customer needs a bulk pack, the minimum order quantity and pack size need to be part of the offer, not trapped inside a PDF.</span></p><p><span>The organizations that take this seriously will stop treating product data as back-office tidying. They will treat it as a revenue system.</span></p><p><span>That changes the questions a commerce leader asks. Do not ask whether the team has &#8220;AI-ready content.&#8221; Ask whether a machine can separate a product requirement from a marketing phrase. Do not ask whether every SKU is indexed. Ask whether the attributes that determine a purchase are indexed. And do not celebrate a chatbot answer until you know it survived the handoff to the store.</span></p><p><span>There is a useful divide here.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nAOi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nAOi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png 424w, https://substackcdn.com/image/fetch/$s_!nAOi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png 848w, https://substackcdn.com/image/fetch/$s_!nAOi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png 1272w, https://substackcdn.com/image/fetch/$s_!nAOi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nAOi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png" width="1442" height="620" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47878329-47aa-4034-b758-a933ecb154fa_1442x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127695,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.chrisboothe.com/i/212247611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.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_!nAOi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png 424w, https://substackcdn.com/image/fetch/$s_!nAOi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png 848w, https://substackcdn.com/image/fetch/$s_!nAOi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.png 1272w, https://substackcdn.com/image/fetch/$s_!nAOi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47878329-47aa-4034-b758-a933ecb154fa_1442x620.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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span><br><br>A catalog is ready for agents when the third column is true in the real questions shoppers ask. Not in a slide deck. In production.</span></p><h2><span>Variant data is where the promise breaks</span></h2><p><span>The most expensive catalog mistake is modeling the product at the wrong level of detail.</span></p><p><span>Buyers rarely want a generic item. They want the right version of it. Size, capacity, fit, color, material, voltage, handedness, country availability, compatible device, pack count, and delivery window are not decorative details. Often, they are the decision.</span></p><p><span>Yet many storefronts still hide this information behind selectors, merchandising logic, or page scripts. That is workable when a person has time to browse. It does not hold when an assistant needs to answer a constrained request in a few seconds.</span></p><p><span>That is why a broad &#8220;product search API&#8221; is not automatically a useful agent interface. When search returns a parent product and the buyer needs a qualifying variant, it leaves the agent to guess. Guessing is not a feature.</span></p><p><span>The remedy does not always require a replatform. Often it starts with agreement on the variant-level facts that determine purchase eligibility, followed by making those facts available in the discovery layer at the same freshness as the storefront. If the product team would hesitate to show an attribute in a checkout confirmation, an assistant should not use it as the basis for a recommendation.</span></p><h2><span>The handoff is part of the recommendation</span></h2><p><span>A correct answer can still create a poor experience.</span></p><p><span>Commerce teams often focus on discovery and treat the click-through as somebody else&#8217;s problem. That boundary no longer holds. If an agent says, &#8220;This is the one,&#8221; and then sends the customer to a generic category page, a broken product URL, or an unselected configuration, the shopper has to repeat the work. It feels like a bait and switch, even when nobody intended one.</span></p><p><span>The merchant should keep control of checkout, brand presentation, payment, policies, and the customer relationship. Agentic discovery does not require giving any of that away. It does require a dependable bridge from recommendation to a merchant-owned next step.</span></p><p><span>A strong handoff includes canonical product identity, a current route, and, where the platform permits it, enough state to resolve the recommended configuration. The customer should arrive at the answer, not at the start of another search session.</span></p><p><span>That is where agentic commerce stops being a novelty and starts becoming conversion infrastructure.</span></p><h2><span>The catalog needs an owner, not another dashboard</span></h2><p><span>It is tempting to hand this to an AI team. That would be a mistake.</span></p><p><span>No single group owns every truth required for a commerce recommendation. Merchandising shapes how products are grouped and explained. Operations owns inventory and fulfillment constraints. Data teams govern identifiers and feeds. Engineering owns interfaces and response time. Commerce leaders own the customer outcome and the revenue outcome.</span></p><p><span>An assistant exposes the gaps between those groups.</span></p><p><span>The practical response is not a committee that meets once a quarter. It is a shared definition of a live offer, clear ownership for each field, an agreed measure of freshness, and a response plan for recommendations that cannot be verified. The ambition is deliberately simple: reliable answers to high-intent buying questions.</span></p><p><span>Start with twenty of those questions. Use language that customers really use. Include the awkward requests: replacement parts, firm budgets, incompatible variants, delivery deadlines, regulated products, multi-pack orders, and out-of-stock substitutions. Run each question through the same path an assistant would use. Then follow every result through to the storefront.</span></p><p><span>The failures will be plain. Some answers will be too broad. Some rules will be stuck in copy. Some stock states will be out of date. Some URLs will send shoppers into a dead end. Each issue looks like a small catalog problem. Together, they are a revenue-system problem.</span></p><h2><span>The brands that win will be easy for software to buy from</span></h2><p><span>The next phase of commerce will not be won by the brand that announces an AI assistant first. It will be won by the brand whose offers are easiest for intelligent software to understand, verify, compare, and route into a transaction.</span></p><p><span>That demands more than searchable pages. It demands current product truth, explicit decision-level data, and feedback that shows where genuine buying intent runs into a weak answer.</span></p><p><span>Build that foundation and every future interface has something useful to work with: site search, a service agent, a marketplace integration, a shopping assistant, or an experience nobody has built yet.</span></p><p><span>So the first question is not, &#8220;Which AI assistant should we launch?&#8221;</span></p><p><span>It is, &#8220;Can our catalog give a correct answer when the buyer is specific?&#8221;</span></p>]]></content:encoded></item><item><title><![CDATA[Why We Built Max AI at Convertmax]]></title><description><![CDATA[I&#8217;ve spent years watching revenue teams stare at dashboards.]]></description><link>https://www.chrisboothe.com/p/why-we-built-max-ai-at-convertmax</link><guid isPermaLink="false">https://www.chrisboothe.com/p/why-we-built-max-ai-at-convertmax</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Wed, 12 Aug 2026 13:16:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bXKQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.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_!bXKQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bXKQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png 424w, https://substackcdn.com/image/fetch/$s_!bXKQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png 848w, https://substackcdn.com/image/fetch/$s_!bXKQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!bXKQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bXKQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3663923,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.chrisboothe.com/i/210699089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.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_!bXKQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png 424w, https://substackcdn.com/image/fetch/$s_!bXKQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png 848w, https://substackcdn.com/image/fetch/$s_!bXKQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!bXKQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fa7429-2e85-4e42-ad3a-f0ddf87c69c5_1920x1920.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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>I&#8217;ve spent years watching revenue teams stare at dashboards. And honestly? It&#8217;s usually a frustrating experience. </p><p>You pull up a report, see a sudden 15% drop in conversions, and immediately ask the person next to you, &#8220;Why did that happen?&#8221; But the dashboard can&#8217;t answer that. It just sits there, flashing red numbers at you. So you start digging. You add filters, change date ranges, pull a second report, export it to Excel, and try to piece the story together yourself. </p><p>We realized we were forcing people to act like data scientists just to get basic answers about their own business. </p><p>That felt wrong. Revenue intelligence shouldn&#8217;t be a hunting expedition. It should feel like a conversation. That&#8217;s the exact problem we set out to solve with Max, the new AI analytics experience we just launched inside Convertmax.</p><p>We threw out the idea that you have to know which specific report holds the answer. With Max, you just ask. You type &#8220;Which campaigns generated the most attributed revenue last month?&#8221; or &#8220;Where exactly are people bailing out of the checkout funnel?&#8221; and Max hands you the answer. It pulls directly from your Convertmax data and gives you the chart, the ranked table, or the summary you actually need. </p><p>But getting that first answer is rarely the end of the story. </p><p>Usually, the first answer just makes you ask a better question. If Max tells you paid traffic revenue is down, your next thought is naturally going to be about which specific channels caused the drop. We built Max to remember what you were just talking about. You don&#8217;t have to start over and rebuild a query. You just say &#8220;break that down by channel&#8221; or &#8220;compare it to the previous period.&#8221; It keeps the context, highlights the supporting metrics, and lets you follow your intuition until you find the root cause. </p><p>Then we hit another realization during development. Sometimes, you&#8217;re so busy running the business that you don&#8217;t even know you should be asking a question in the first place. </p><p>That&#8217;s why we built Max Brief. It runs in the background for our Growth, Pro, and Enterprise users, watching for weird spikes in search interest, drops in campaign efficiency, or sudden shifts in revenue. When it sees something significant, it flags it, ranks it by importance, and suggests the exact follow-up question you should ask Max to start investigating. It&#8217;s like having an analyst tapping you on the shoulder before a small issue becomes a massive headache.</p><p>Dashboards aren&#8217;t going anywhere. If you know exactly what metric you need to check every Monday morning, a dashboard is great. But when something breaks, or when you&#8217;re trying to uncover a new opportunity, you don&#8217;t need a static chart. You need to ask questions and get immediate, accurate answers. </p><p><a href="https://www.convertmax.io/max-ai/">Max is available in Convertmax</a> today. Go pick a property, ask it your hardest revenue question, and see what happens.</p>]]></content:encoded></item><item><title><![CDATA[Why CRM Data is the Only Real Way to Measure Revenue]]></title><description><![CDATA[As a founder, there is a moment when you realize that your marketing metrics and your financial reality are completely disconnected.]]></description><link>https://www.chrisboothe.com/p/why-crm-data-is-the-only-real-way</link><guid isPermaLink="false">https://www.chrisboothe.com/p/why-crm-data-is-the-only-real-way</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Sun, 02 Aug 2026 08:38:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>As a founder, there is a moment when you realize that your marketing metrics and your financial reality are completely disconnected. Your marketing team shows you a dashboard glowing with green arrows. Traffic is up, conversions are increasing, and cost per lead is dropping. But when you look at your CRM and your bank account, the revenue just isn&#8217;t there.</span></p><p><span>This disconnect happens because most teams try to measure revenue using behavioral tools like Google Analytics. GA4 is fantastic for understanding how people navigate your website, but it is terrible at telling you what happens after they leave. It measures clicks, sessions, and form fills rather than actual money.</span></p><p><span>Your CRM tracks the financial reality of your business. It follows a prospect from their initial entry into your pipeline all the way to a closed-won deal. The CRM is where the actual dollars are recorded. If you want to know which marketing channels are generating revenue, not just leads, you have to look at your CRM data.</span></p><h2><span>The Problem with the Standard Approach</span></h2><p><span>The fundamental issue is that GA4 and your CRM speak different languages. GA4 sees an anonymous user who clicked an ad and submitted a form, while your CRM sees a named contact attached to an opportunity with a specific dollar value.</span></p><p><span>When you try to bridge this gap using standard integrations, things tend to break. Native connectors often fail to pass critical tracking identifiers. No-code automations like Zapier are fragile and can break silently when APIs change. Furthermore, custom builds require massive engineering resources to maintain.</span></p><p><span>This leaves revenue teams in a terrible position. Marketing is optimizing ad spend based on top-of-funnel conversions that GA4 can see, while sales is working leads in the CRM. Finance is looking at closed deals. Everyone has a different number, and nobody knows which marketing channels are actually driving profitable growth.</span></p><h2><span>Building a Unified Data Path</span></h2><p><span>The solution is not to force your CRM data into GA4, nor is it to dump all your GA4 data into your CRM. The real solution is to build a unified data path that sits above individual platforms.</span></p><p><span>This is exactly why we built Convertmax. We realized that to truly measure marketing ROI, you need identity resolution that connects anonymous website behavior to known CRM pipeline stages. You need bidirectional data flow, where offline events like closed-won deals are sent back to your analytics and ad platforms. This allows your ad algorithms to optimize for actual revenue rather than just cheap clicks.</span></p><p><span>Most importantly, you need a </span><a href="https://www.convertmax.io"><span>CRM-agnostic revenue model</span></a><span>. Your attribution should not be locked inside a single tool. By connecting touchpoints, platforms, and revenue events into a single </span><a href="https://www.convertmax.io/topics/revenue-graph/"><span>Revenue Graph</span></a><span>, you get a clear, cross-system view of what actually drives revenue.</span></p><p><span>If you are tired of arguing over which dashboard is right, it is time to stop relying on fragile syncs. Connect your analytics to your CRM the right way, and start optimizing for the only metric that matters: revenue.</span></p>]]></content:encoded></item><item><title><![CDATA[Why We Are Building Convertmax: Measurement for the Agentic Era]]></title><description><![CDATA[After years of building software for growing businesses, we saw the same problem repeatedly.]]></description><link>https://www.chrisboothe.com/p/why-we-are-building-convertmax-measurement</link><guid isPermaLink="false">https://www.chrisboothe.com/p/why-we-are-building-convertmax-measurement</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Tue, 28 Jul 2026 19:39:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.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://www.convertmax.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!extZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!extZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!extZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!extZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!extZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg" width="631" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:631,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.convertmax.io/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.chrisboothe.com/i/208875097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!extZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!extZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!extZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!extZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F019c8f8f-bfd7-4e51-9aa2-de7feab02797_631x260.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>After years of building software for growing businesses, we saw the same problem repeatedly. Companies invest heavily in CRM systems, advertising platforms, e-commerce tools, call tracking, and analytics, yet they still cannot clearly answer which activities actually generate revenue. The foundation of digital attribution was collapsing even before AI entered the picture, leaving growth teams flying blind in a fragmented ecosystem. Anonymous visits, sales calls, and CRM deals live in isolated silos, making it impossible to connect top-of-funnel activity to closed-won revenue. Meanwhile, ad platforms grade their own homework, allocating spend based on self-serving, inflated metrics. Add in the death of third-party cookies and strict privacy laws, and the ability to track users across the web is completely broken.</p><p>We believe the next generation of business software is built around connected data and intelligent agents. Commerce is being rewired by autonomous AI agents that research, negotiate, and execute purchases for consumers and businesses, a shift that breaks the entire attribution model built for human clicks and cookies. AI agents like ChatGPT, Copilot, Perplexity, and Gemini now sit between brands and buyers. They research and convert in ways that are entirely invisible to legacy analytics tools like Google Analytics 4. When buyers become machines, the company that can still prove what drove revenue wins.</p><p>Those agents require a trusted, complete understanding of customers, touchpoints, and revenue, not isolated data silos. Every autonomous transaction requires a robust, first-party measurement infrastructure. <a href="https://www.convertmax.io/">Convertmax</a> was created to become that intelligence layer. We are building a CRM-agnostic <a href="https://www.youtube.com/watch?v=zLqF-81MOJk">Revenue Graph</a> that connects every customer interaction, marketing touchpoint, sales activity, and revenue event into a single source of truth. We are building a first-party platform that captures customer journeys on your own domain, connects anonymous to known visitors, and attributes revenue without moving data to match.</p><p>Our approach is built on five connected layers: Revenue Intelligence, Customer Analytics, Multi-Touch Attribution, Product Analytics, and First-Party Analytics. Together, they connect campaigns, channels, and pipeline activity to the revenue they influence. You can see how anonymous visits and sales conversations connect before a deal closes, spot where leads stall, and understand which behaviors create better opportunities.</p><p>Crucially, we are pioneering the <strong><a href="https://www.convertmax.io/ucp/">Unified Conversion Protocol (UCP)</a></strong>. This infrastructure separates true bot and agent traffic from human conversion reporting. It keeps human behavior in normal tracking flows without disruption, while passing rich agentic metadata only when an autonomous agent is identified. This is our moat: Agentic Attribution that makes invisible traffic visible.</p><p>By giving both people and AI agents access to accurate revenue intelligence, we enable businesses to automate decisions, improve customer acquisition, and maximize growth. We believe this shift toward connected revenue intelligence will become the foundational infrastructure for the next generation of AI-powered and agentic commerce applications. Built for the post-cookie and post-human-click era, Convertmax is the definitive attribution layer for the agentic economy.</p>]]></content:encoded></item><item><title><![CDATA[The Latency Tax: Why Real-Time Systems Are the New Conversion Layer in Agentic Commerce ]]></title><description><![CDATA[When an AI agent makes a purchasing decision, stale data is not a back-office inconvenience.]]></description><link>https://www.chrisboothe.com/p/the-latency-tax-why-real-time-systems</link><guid isPermaLink="false">https://www.chrisboothe.com/p/the-latency-tax-why-real-time-systems</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Tue, 21 Jul 2026 13:55:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>When an AI agent makes a purchasing decision, stale data is not a back-office inconvenience. It is a failed customer experience.</strong></p><p>Speed has always mattered in e-commerce. For years, teams have measured page-load time, optimized images, and chipped away at every unnecessary second between a shopper arriving and completing checkout. Latency was an engineering concern with a visible conversion impact.</p><p>Agentic commerce changes the stakes. When an AI agent is comparing options, validating inventory, applying a promotion, and executing a purchase on a customer&#8217;s behalf, a slow or stale answer is not merely frustrating. It makes the merchant look unreliable at the exact moment a decision is being made.</p><p>That is the shift many commerce teams have yet to internalize. We are moving from a world optimized for human patience to one that must be optimized for machine certainty. If inventory, price, delivery promises, and permissions are not current when an agent asks, the merchant is less likely to be selected. In a market where agents can move quickly to an alternative, that is a direct revenue problem.</p><p><strong>The Illusion of the Static Catalog</strong></p><p>Imagine a consumer asks a shopping assistant for a specific piece of camping gear, available for delivery before a weekend trip and below a defined budget. The agent checks several retailers. One store has an excellent product page, clean structured data, and an agent-facing API. On paper, it is ready.</p><p>But its inventory only syncs from the warehouse every four hours. The item sold out two hours ago. The agent receives an answer that was correct at the last sync, but wrong at the moment of purchase. The checkout fails at final validation, or worse, the order is accepted and later cancelled.</p><p>A human shopper may forgive that once. An agent does not need to. Its workflow can immediately test another merchant, one with a current inventory position and a delivery promise it can verify. Whether that reliability signal is modeled directly or reflected through completed transactions, the economic effect is the same: the merchant with stale data loses eligibility for high-intent demand.</p><p>This is the latency tax. It is revenue lost not because the product is inferior, but because the system could not state a trustworthy commercial truth when it mattered.</p><p><strong>A Catalog Is Not a Decision Layer</strong></p><p>Many merchants now understand that product data must be structured and machine-readable. That is necessary, but it is only the starting point. A catalog tells an agent what is generally true about a product. A decision layer tells an agent what is true now, what can be promised, and what action may be taken.</p><p>Google&#8217;s Universal Commerce Protocol overview makes the requirement explicit: conversational commerce needs <strong>real-time inventory checks, dynamic pricing, and instant transactions</strong> in the customer&#8217;s current conversational context. IBM similarly describes agents comparing price, availability, and delivery details in real time, while merchant systems expose the APIs needed to validate those decisions and complete the transaction.</p><p>The useful distinction is simple: a catalog provides information; a real-time decision layer provides a reliable commitment.</p><p>That distinction becomes critical when an agent is acting across multiple systems. A price may depend on a customer&#8217;s eligibility, a promotion may have a budget cap, inventory may be shared across channels, and a delivery promise may depend on location, carrier capacity, or a cut-off time. None of these conditions can be handled safely by serving a snapshot that was accurate earlier in the day.</p><p><strong><span>There are four parts of that commercial truth that matter most.</span></strong></p><ul><li><p><span>Product truth is the foundation. The agent needs complete, normalized, machine-readable information about what the item is, what it does, and whether it fits the customer&#8217;s stated constraints.</span></p></li><li><p><span>Commercial truth is the price and the offer at this moment. The system needs to determine whether a promotion, negotiated bundle, loyalty benefit, or other condition applies, then bind a valid quote to the current session.</span></p></li><li><p><span>Fulfillment truth is the promise after the click. The agent needs to know whether an item can reach a specific location within a stated window, which means checking available-to-promise inventory, capacity, and cut-off rules in real time.</span></p></li><li><p><span>Permission truth determines whether the transaction can proceed. The merchant must be able to verify the agent&#8217;s authority, the customer&#8217;s consent, relevant spending limits, and any delegated payment credentials.</span></p></li></ul><p><strong>Designing for Machine Certainty</strong></p><p>This does not mean every request must make a direct call to every system of record. That would create a different kind of latency and a fragile dependency chain. Real-time commerce means that the answer presented to an agent is bounded by current, authoritative information and can be validated at the point of execution.</p><p>In practice, that calls for an event-driven architecture. Inventory changes, price updates, promotion rules, and fulfillment events should propagate quickly enough that the decision layer can return a current answer. When an agent sees an available item, the system should be able to reserve it briefly or otherwise protect the promise until the transaction is completed or expires.</p><p>The same discipline applies to failure paths. A generic error page may be adequate for a human who can retry later. It is inadequate for an agent trying to resolve a constrained request. If a product is unavailable, the system should provide a machine-readable reason and, where appropriate, alternatives that meet the same intent. That allows the agent to recover gracefully instead of abandoning the merchant.</p><p>Observability matters just as much. Teams need to know what the agent asked, what the system promised, which price or inventory rule applied, and why a transaction succeeded or failed. Without that audit trail, a merchant cannot distinguish a true demand problem from a reliability problem hiding inside the stack.</p><p><strong>The New Brand Promise</strong></p><p>For decades, brand trust was built through product quality, customer service, and the consistency of the experience. In the agentic era, data integrity belongs on that list.</p><p>The merchant that can return an accurate answer, honor a price, reserve a scarce item, and explain a failure clearly is building trust with both the consumer and the system acting on the consumer&#8217;s behalf. Google Cloud&#8217;s guidance for retailers arrives at the same conclusion: agentic commerce depends on a unified data foundation, strong back-end systems, APIs, and interoperable standards.</p><p>McKinsey estimates that agentic commerce could orchestrate $900 billion to $1 trillion of US B2C retail revenue by 2030, although the eventual scale will depend on adoption and merchant readiness. The number is useful less as a forecast than as a reminder of what is changing. The competitive layer is moving closer to the moment of intent.</p><p>Latency is no longer an item for an engineering backlog. It is a strategic vulnerability, a conversion problem, and a brand promise. The merchants that win in agentic commerce will not simply be easiest for machines to discover. They will be the easiest for machines to trust.</p>]]></content:encoded></item><item><title><![CDATA[The Death of the Dashboard: Why Revenue Is a Network, Not a Funnel]]></title><description><![CDATA[If you have spent any time in B2B growth over the last decade, you have probably stared at a dashboard that lied to you.]]></description><link>https://www.chrisboothe.com/p/the-death-of-the-dashboard-why-revenue</link><guid isPermaLink="false">https://www.chrisboothe.com/p/the-death-of-the-dashboard-why-revenue</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Mon, 06 Jul 2026 14:02:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>If you have spent any time in B2B growth over the last decade, you have probably stared at a dashboard that lied to you.</span></p><p><span>It might have been a marketing attribution report claiming a single ebook download drove a six-figure deal. It might have been a CRM pipeline showing a 40% close rate on leads that were never going to buy. Or perhaps it was a customer success spreadsheet showing high engagement metrics right before a catastrophic churn event.</span></p><p><span>We have spent billions of dollars on software designed to give us &#8220;a single source of truth.&#8221; We bought the CRM, the marketing automation platform, the data warehouse, and the business intelligence tools. We hired analysts to build the dashboards. And yet, when we ask a fundamental question like, &#8220;What actually caused this customer to buy, expand, and stay?&#8221; the answer is usually a shrug and a best guess.</span></p><p><span>The problem is not that we lack data. The problem is that we are using the wrong mental model to understand it. We are trying to measure a network using a funnel.</span></p><h2><span>The Funnel Is Broken</span></h2><p><span>The traditional view of revenue is linear. A stranger becomes a visitor, a visitor becomes a lead, a lead becomes an opportunity, and an opportunity becomes a customer. We track this progression through a series of isolated systems, handing the baton from marketing to sales to customer success.</span></p><p><span>This model made sense in 2010 when buying journeys were simpler and channels were fewer. Today, it is dangerously obsolete.</span></p><p><span>Modern B2B buying is not a straight line. It is a messy, looping, multi-threaded web of interactions. A prospect might listen to a podcast, visit your website, ignore three emails, talk to a peer in a Slack community, attend a webinar, and then book a demo. After they buy, they interact with your product, your support team, and your billing system.</span></p><p><span>When you force this complex reality into a linear funnel or an isolated table in a database, you lose the context. You lose the relationships between events. You lose the actual story of how revenue is created.</span></p><h2><span>Enter the Revenue Graph</span></h2><p><span>At </span><a href="https://www.convertmax.io"><span>Convertmax</span></a><span>, we have been thinking deeply about how to solve this. Our conclusion is that we need to stop building better dashboards and start building a better underlying data structure. We need a Revenue Graph.</span></p><p><span>A Revenue Graph is a living, connected model of every customer, every interaction, and every revenue event across your entire business. Instead of storing data in isolated tables, it stores data as a network of relationships.</span></p><p><span>Think of it like a social network for your business data. In a social network, the value is not just in the profiles (the nodes), but in the connections between them (the edges). A </span><a href="https://www.convertmax.io/platform/"><span>Revenue Graph</span></a><span> works the same way. Every person, company, session, opportunity, campaign, order, invoice, and support ticket is a node. The interactions between them are the edges.</span></p><p><span>This structural shift unlocks an entirely new level of intelligence.</span></p><h2><span>Asking Better Questions</span></h2><p><span>When your data is structured as a graph, you can stop asking basic, isolated questions and start asking complex, relational questions.</span></p><p><span>Instead of asking, &#8220;How many leads did this webinar generate?&#8221; you can ask, &#8220;Which specific sequence of touchpoints across marketing, sales, and product usage is most highly correlated with expansion revenue in our enterprise segment?&#8221;</span></p><p><span>Instead of asking, &#8220;What is our average sales cycle?&#8221; you can ask, &#8220;How does the involvement of a technical champion in the second week of a trial impact the likelihood of a closed-won deal, and which marketing channels are best at acquiring those champions?&#8221;</span></p><p><span>These are not just reporting questions. They are strategic business questions. And you cannot answer them if your data is trapped in silos.</span></p><h2><span>The Foundation for AI</span></h2><p><span>There is another, even more urgent reason why the Revenue Graph matters: Artificial Intelligence.</span></p><p><span>We are entering an era where AI agents will not just analyze data, but act on it. They will draft emails, negotiate contracts, and identify churn risks. But AI is only as smart as the context it is given. If you feed an LLM disconnected, fragmented data, it will give you disconnected, fragmented answers.</span></p><p><span>Large language models excel at navigating relationships and understanding context. When you point an AI at a Revenue Graph, it doesn&#8217;t have to guess how things are connected. The connections are explicitly defined in the data structure. This is the difference between an AI that can summarize a single CRM record and an AI that can diagnose why revenue is down in a specific region and recommend a course of action based on historical patterns.</span></p><h2><span>A New Operating System</span></h2><p><span>We are moving away from a world where the CRM is the center of the universe. Companies change CRMs, they acquire other businesses, and they use different tools for different departments. The CRM is just another node in the network.</span></p><p><span>The future of revenue intelligence is an agnostic, connected layer that sits above all your systems, continuously learning from every interaction. It is a shift from static reporting to dynamic understanding.</span></p><p><span>Revenue is not a transaction. It is a journey. It is time we started measuring it like one.</span></p><p><span>I am building the next generation of revenue intelligence at Convertmax. If you are interested in moving beyond the dashboard and understanding the true mechanics of your revenue engine, I would love to connect.</span></p>]]></content:encoded></item><item><title><![CDATA[The End of the Traditional Funnel: How Agentic Commerce is Rewriting the Customer Journey]]></title><description><![CDATA[Introduction]]></description><link>https://www.chrisboothe.com/p/the-end-of-the-traditional-funnel</link><guid isPermaLink="false">https://www.chrisboothe.com/p/the-end-of-the-traditional-funnel</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Wed, 24 Jun 2026 13:46:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><span>Introduction</span></h2><p><span>The e-commerce landscape is in constant flux, but few shifts have been as profound as the emergence of </span><strong><a href="https://www.convertmax.io"><span>agentic commerce</span></a></strong><span>. This paradigm, where AI-powered agents act autonomously on behalf of consumers, is not merely an evolution of online shopping; it&#8217;s a fundamental re-architecture of the customer journey, signaling the potential demise of the traditional marketing and sales funnel.</span></p><p><span>For decades, businesses have meticulously crafted strategies around the linear progression of awareness, interest, desire, and action (AIDA). However, as intelligent agents increasingly mediate interactions between consumers and brands, this well-worn path is being rerouted, demanding a radical rethinking of how businesses engage, convert, and retain customers.</span></p><h2><span>The Disruption of the Traditional Funnel</span></h2><p><span>The traditional sales funnel relies on a series of touchpoints designed to guide a customer from initial discovery to final purchase. In this model, brands control the narrative, optimizing for clicks, page views, and time on site. Agentic commerce, however, introduces a powerful intermediary: the AI agent. These agents, whether embedded in search engines, voice assistants, or dedicated shopping platforms, can:</span></p><p>&#8226; <span>Browse and discover products across multiple vendors without human intervention.</span></p><p>&#8226; <span>Compare prices and features, often negotiating on the user&#8217;s behalf.</span></p><p>&#8226; <span>Synthesize information from reviews, specifications, and external data sources.</span></p><p>&#8226; <span>Execute transactions autonomously, from adding items to a cart to completing payment.</span></p><p><span>This shift compresses the customer journey, often reducing it to a</span></p><p><span>single conversational moment or an invisible background process .</span></p><h2><span>The New Agent-Mediated Customer Journey</span></h2><p><span>The agent-mediated customer journey fundamentally redefines how consumers interact with products and services. Instead of actively navigating websites and comparing options, consumers delegate these tasks to their AI agents. McKinsey identifies three key interaction models emerging in this new era :</span></p><ol><li><p><strong><span>Agent-to-Site</span></strong><span>: Here, an AI agent interacts directly with a merchant&#8217;s platform, much like a human would, but with greater speed and efficiency. For example, a travel agent AI might scan multiple hotel websites, identify options matching user preferences, and even book a room after human confirmation.</span></p></li><li><p><strong><span>Agent-to-Agent</span></strong><span>: This model involves autonomous transactions between different AI agents. A personal shopping agent, for instance, could communicate with a retailer&#8217;s in-house AI commerce agent to negotiate a bundle discount across various products.</span></p></li><li><p><strong><span>Brokered Agent-to-Site</span></strong><span>: In this scenario, intermediary systems facilitate interactions between multiple agents and platforms. A restaurant-booking agent, for example, might leverage a broker agent on a platform like OpenTable to find and reserve a table, applying loyalty discounts automatically.</span></p></li></ol><p><span>This shift moves commerce from a vertical, destination-based activity (e.g., going to Amazon for shopping) to a more integrated, horizontal ecosystem where personal agents act as concierges, fulfilling diverse consumer needs from a single point of intent .</span></p><h2><span>Implications for Businesses: Adapting to the Agentic Era</span></h2><p><span>The rise of agentic commerce presents both challenges and immense opportunities for businesses. To thrive, brands must adapt their strategies to cater to both human consumers and their AI counterparts. Key areas of focus include:</span></p><h3><span>1. Data Structure and Accessibility</span></h3><p><span>Traditional e-commerce platforms were built for human browsing. AI agents, however, crave structured, accurate, and machine-readable data . This means:</span></p><p>&#8226; <strong><span>Structured Product Data</span></strong><span>: Ensuring key information (dimensions, ingredients, shipping, stock) is consistent and easily accessible. Schema markup becomes critical for discoverability by AI agents .</span></p><p>&#8226; <strong><span>Semantic Clarity</span></strong><span>: Avoiding vital information hidden behind visual elements like carousels or image-only formats, as AI tools may miss what a human would visually explore .</span></p><p>&#8226; <strong><span>Taxonomy &amp; Tags</span></strong><span>: Implementing clear and consistent internal categorization and tagging to prevent confusion for automated agents .</span></p><h3><span>2. Rethinking the Marketing Funnel and Engagement</span></h3><p><span>With agents disintermediating the top of the funnel, traditional paid search and advertising models will become harder to attribute. Brands need new ways to get on agents&#8217; lists and measure results . This includes:</span></p><p>&#8226; <strong><span>Influencing Third-Party Agents</span></strong><span>: Providing rich content feeds and structured data to ensure products are accurately surfaced by external AI platforms .</span></p><p>&#8226; <strong><span>Building Owned Agentic Capabilities</span></strong><span>: Developing proprietary AI assistants to enhance discovery and conversion within their own ecosystems, leveraging unique data and expertise . Amazon&#8217;s Rufus and Home Depot&#8217;s Magic Apron are examples of this .</span></p><p>&#8226; <strong><span>Strategic Partnerships</span></strong><span>: Collaborating with major AI platforms and participating in initiatives like Google&#8217;s Universal Commerce Protocol (UCP) to influence emerging rules of engagement and ensure visibility .</span></p><h3><span>3. Modular Architectures and Experimentation</span></h3><p><span>Composable, headless architectures make it easier to expose content to multiple surfaces, including AI agents . Businesses don&#8217;t need to rebuild from scratch but should focus on experimentation:</span></p><p>&#8226; <strong><span>Test AI-Optimized Experiences</span></strong><span>: Running controlled pilots for AI-optimized product detail pages (PDPs) or guided shopping assistants</span></p><p>&#8226; <strong><span>Agility</span></strong><span>: Continuously assessing where and how to partner with third-party agents and optimizing to assert control over the end-to-end shopper journey</span></p>]]></content:encoded></item><item><title><![CDATA[Why Every Shopify Store Needs an Agent API in 2026]]></title><description><![CDATA[The e-commerce landscape is undergoing a tectonic shift.]]></description><link>https://www.chrisboothe.com/p/why-every-shopify-store-needs-an</link><guid isPermaLink="false">https://www.chrisboothe.com/p/why-every-shopify-store-needs-an</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Thu, 18 Jun 2026 19:13:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>The e-commerce landscape is undergoing a tectonic shift. In 2025, we saw the early signs of AI integration in retail. Now, in 2026, the transition is undeniable: we are moving from human-driven browsing to Agentic Commerce.</span></p><p><span>For years, brands optimized their websites for human eyes&#8212;focusing on intuitive navigation, compelling hero images, and persuasive copywriting. But today, a growing segment of buyers aren&#8217;t human. They are AI agents operating on behalf of consumers, and they don&#8217;t care about your website&#8217;s aesthetic. They care about structured data, API accessibility, and standardized commerce protocols.</span></p><p><span>If your Shopify store isn&#8217;t built to communicate with these agents, you are rapidly becoming invisible to a massive, high-intent audience. Here is why every Shopify store needs an Agent API, and how the underlying infrastructure of commerce is changing.</span></p><h2><span>The Rise of the AI Buyer</span></h2><p><span>The concept of an AI shopping assistant has evolved from a novelty to a primary interface. Platforms like ChatGPT, Google&#8217;s Gemini, and Microsoft Copilot now feature embedded commerce capabilities that allow users to discover, compare, and purchase products without ever leaving the chat interface .</span></p><p><span>Consider the modern shopping journey. A consumer no longer opens five tabs to compare running shoes. Instead, they tell their AI agent: &#8220;Find me a lightweight, waterproof trail running shoe under $150, available in size 10, that has free returns and can be delivered by Friday.&#8221;</span></p><p><span>The agent instantly queries the web, but it doesn&#8217;t read marketing copy. It looks for machine-parsable product data . If your store&#8217;s data is trapped in JavaScript rendering logic or unstructured text, the agent simply skips you and buys from a competitor whose catalog is accessible via an API.</span></p><p><span>According to recent data, AI-originated orders on Shopify grew 15x between January 2025 and January 2026 . McKinsey projects that by 2030, the US B2C retail market could see up to $1 trillion in orchestrated revenue from agentic commerce . The brands capturing this revenue are the ones treating AI agents as first-class customers.</span></p><h2><span>The Protocols Powering Agentic Commerce</span></h2><p><span>To understand why an Agent API is necessary, you have to understand the infrastructure enabling this shift. The industry is rapidly standardizing around a set of protocols designed to facilitate seamless machine-to-machine commerce:</span></p><h3><span>1. Universal Commerce Protocol (UCP)</span></h3><p><span>Co-developed by Shopify and Google, UCP is an open standard that standardizes the entire shopping lifecycle for AI agents&#8212;from discovery to checkout . It allows an agent to understand a store&#8217;s capabilities (e.g., supported payment methods, return policies) by reading a simple manifest file. If your store supports UCP, any compliant AI agent can seamlessly interact with your catalog and execute a transaction.</span></p><h3><span>2. Model Context Protocol (MCP)</span></h3><p><span>Created by Anthropic, MCP standardizes how AI agents securely connect to external data sources . Shopify has built specific MCP servers for its merchants, allowing agents to query product catalogs, access store policies, and handle the checkout lifecycle autonomously .</span></p><h3><span>3. Agentic Commerce Protocol (ACP)</span></h3><p><span>Developed by OpenAI and Stripe, ACP focuses on secure, instant checkout within generative AI environments like ChatGPT . It utilizes a delegated payment model, allowing users to complete purchases instantly within the chat interface, drastically reducing friction.</span></p><h2><span>Why Your Current Setup Isn&#8217;t Enough</span></h2><p><span>Many merchants assume that because their store is indexed by Google, it is ready for AI agents. This is a dangerous misconception.</span></p><p><span>Search engines index content for human readability. AI agents require structured metadata. When an agent evaluates a product, it looks for specific, standardized attributes: exact dimensions, real-time inventory status, machine-readable shipping policies, and unique SKUs for every variant .</span></p><p><span>If your product variants (e.g., different colors of the same shirt) are listed as separate products without a unifying parent structure, an agent will struggle to understand the relationship . If your pricing and inventory data isn&#8217;t available in real-time via an API, an agent won&#8217;t risk recommending an out-of-stock item .</span></p><p><span>This is where the Agent API comes in. An Agent API (like Shopify&#8217;s Agentic Storefronts) bypasses the visual layer of your website and serves raw, structured commerce data directly to the AI models making purchasing decisions.</span></p><h2><span>The Cost of Inaction</span></h2><p><span>The shift to Agentic Commerce is happening faster than the transition to mobile commerce. Consumers are adopting AI discovery tools at an unprecedented rate because it fundamentally reduces the friction of shopping.</span></p><p><span>Brands that fail to optimize for agentic discovery face two immediate risks:</span></p><p>1.<span>Loss of High-Intent Traffic: AI agents only surface products that match highly specific, high-intent queries. If your data isn&#8217;t structured to answer these queries, you forfeit this traffic entirely.</span></p><p>2.<span>Erosion of Brand Control: If you don&#8217;t provide a structured Knowledge Base (FAQs, policies, brand voice guidelines) to AI agents, they will synthesize answers based on random web scraping . This leads to hallucinations, inaccurate product representations, and degraded customer trust.</span></p><h2><span>How to Prepare Your Store</span></h2><p><span>Preparing for Agentic Commerce requires a shift in engineering and operational priorities. Here are the immediate steps technical leaders and founders must take:</span></p><p>1.<span>Audit Your Structured Data: Ensure every product has standardized attributes (Color, Size, Material), unique SKUs for all variants, and complete GTINs/UPCs .</span></p><p>2.<span>Enable Agentic Storefronts: If you are on Shopify, utilize the Agentic Storefronts feature to syndicate your catalog directly to major AI platforms like ChatGPT and Copilot .</span></p><p>3.<span>Establish a Machine-Readable Knowledge Base: Digitize your return policies, shipping timelines, and product FAQs into a structured format that AI agents can query to accurately represent your brand .</span></p><p>4.<span>Prioritize Real-Time APIs: Ensure your inventory and pricing data is accessible via real-time API endpoints, rather than relying on periodic feed syncs .</span></p><h2><span>Conclusion</span></h2><p><span>We are entering an era where your most important customer might not be a human, but an algorithm executing human intent. The infrastructure behind commerce is evolving from visual storefronts to programmatic APIs.</span></p><p><span>Building an Agent API isn&#8217;t just a technical upgrade; it is a fundamental requirement for survival in the next decade of retail. The brands that win will be the ones that make themselves the easiest for machines to understand, evaluate, and buy from.</span></p>]]></content:encoded></item><item><title><![CDATA[AI, Agentic Commerce & Real-Time Systems]]></title><description><![CDATA[If you&#8217;re building with AI, designing revenue systems, scaling data infrastructure, or preparing for the future of autonomous commerce, you&#8217;re in the right place.]]></description><link>https://www.chrisboothe.com/p/ai-agentic-commerce-and-real-time</link><guid isPermaLink="false">https://www.chrisboothe.com/p/ai-agentic-commerce-and-real-time</guid><dc:creator><![CDATA[Chris Boothe]]></dc:creator><pubDate>Thu, 18 Jun 2026 19:07:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WV6v!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1818090c-d4ea-416d-8e91-5afbab00a41e_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item></channel></rss>