<?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[Fin Ideas]]></title><description><![CDATA[Stories from the team building Fin]]></description><link>https://ideas.fin.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!ZGu7!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd29964-345a-4baf-b27a-9913303abdcb_256x256.png</url><title>Fin Ideas</title><link>https://ideas.fin.ai</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Jul 2026 09:54:13 GMT</lastBuildDate><atom:link href="https://ideas.fin.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Intercom]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[finideas@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[finideas@substack.com]]></itunes:email><itunes:name><![CDATA[ideas.fin.ai]]></itunes:name></itunes:owner><itunes:author><![CDATA[ideas.fin.ai]]></itunes:author><googleplay:owner><![CDATA[finideas@substack.com]]></googleplay:owner><googleplay:email><![CDATA[finideas@substack.com]]></googleplay:email><googleplay:author><![CDATA[ideas.fin.ai]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Claude Code: Good skills, bad skills]]></title><description><![CDATA[And a curated set used by hundreds of engineers at Fin]]></description><link>https://ideas.fin.ai/p/claude-code-good-skills-bad-skills</link><guid isPermaLink="false">https://ideas.fin.ai/p/claude-code-good-skills-bad-skills</guid><dc:creator><![CDATA[Brian Scanlan]]></dc:creator><pubDate>Wed, 15 Jul 2026 16:24:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3317f603-a2e8-4b22-b846-52a5cdc6e0d6_1200x630.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_!aXIA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aXIA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!aXIA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!aXIA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!aXIA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aXIA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aXIA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!aXIA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!aXIA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!aXIA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26856b1c-68e1-415c-a291-41dc763ccce3_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Skills are a big part of our 2x journey; they allow us to build specialized capabilities for common tasks. We share these skills across our organization via a private, auto-updating plugin marketplace, created by our dedicated team (&#8220;team-2x&#8221;). When someone builds a skill to do a task in the best way possible, everyone on the team immediately benefits.</span></p><p><span>Our mission is to break down all technical work into repeatable, high-quality skills that can be run by Agents to augment our engineering work. Every improvement durably compounds into Agents getting things right in our environment, every time. A classic platform play.</span></p><p><span>As Darragh wrote in </span><a href="https://ideas.fin.ai/p/2x-nine-months-later"><span>2&#215; &#8211; nine months later</span></a><span>, within its first three months, our Claude Code plugins repo had become the most actively contributed-to project at Fin with 153 contributors (31% of R&amp;D) and 267 skills.</span></p><p><span>After all this shipping, here&#8217;s what I&#8217;ve noticed separates the best skills from the worst.</span></p><p><strong><span>Good skills:</span></strong></p><ul><li><p><span>Do one thing really well.</span></p></li><li><p><span>Are created using a high-quality feedback loop.</span></p></li><li><p><span>Use scripts for the deterministic parts.</span></p></li><li><p><span>Have evals that are regularly used and maintained.</span></p></li><li><p><span>Use progressive discovery to avoid bloating context.</span></p></li><li><p><span>Have guardrails. Best-effort attempts by Agents that go off-script often result in bad outcomes.</span></p></li><li><p><span>Are cleaned up after iteration. It&#8217;s really common for skills to accumulate cruft over time, such as references to an old way of doing something &#8211; this information is usually irrelevant.</span></p></li><li><p><span>Are regularly refreshed with new learnings. The skill itself can be instructed to do this, or periodic analysis of session data can achieve this.</span></p></li><li><p><span>Use reference tables and prior learnings &#8211; not everything needs to be worked out from first principles every time.</span></p></li><li><p><span>Use hooks to force skill-use when essential &#8211; for example, we never want Agents to query Snowflake without having loaded the domain-specific knowledge required to get queries right the first time.</span></p></li><li><p><span>Use the correct plugin. Not everybody needs to use every skill, and plugins help get the right skills to the right Agents at the right time.</span></p></li><li><p><span>Have owners.</span></p></li><li><p><span>Are devoid of changelogs or references to the old ways of doing things.</span></p></li><li><p><span>Are unopinionated. In the vast majority of cases, skills should not assume that specific tools or capabilities are available, beyond what is commonly used.</span></p></li><li><p><span>Are Buzz compatible! (Buzz is our internal remote agent platform.)</span></p></li></ul><p><strong><span>Bad skills:</span></strong></p><ul><li><p><span>Get the same things wrong every time.</span></p></li><li><p><span>Have nobody looking at output.</span></p></li><li><p><span>&#8230;or have non-experts evaluating output.</span></p></li><li><p><span>Aren&#8217;t actually used.</span></p></li><li><p><span>Are too large for Claude to actually read in one go.</span></p></li><li><p><span>Can&#8217;t easily be invoked by keywords, etc.</span></p></li><li><p><span>Half-ass the work &#8211; create a dashboard for humans to make decisions rather than fully delegating the work to the Agent.</span></p></li></ul><p><span>If you&#8217;re interested in pointing your Agent at a small, edited, curated set of Claude Code skills/hooks that are heavily used by hundreds of engineers at Fin, </span><a href="https://github.com/intercom/2x-skills"><span>we just published some</span></a><span>.</span></p><p><span>Serious use of these will need customization for your environment.</span></p><p><span>They include:</span></p><ul><li><p><a href="https://github.com/intercom/2x-skills/blob/main/plugins/skill-tools"><span>skill-tools</span></a><span> &#8212; Tools for authoring and reviewing Claude Code skills. Includes the </span></p><p><em>skill-review</em> <span>skill, which reviews skills against a closed 7-category quality rubric (Structural Discipline, Integrity, Test Coverage, Security, Content Quality, Convention, Cost) with structured JSON output and a determinism contract.</span></p></li><li><p><a href="https://github.com/intercom/2x-skills/blob/main/plugins/security-tools"><span>security-tools</span></a><span> &#8212; Harden GitHub Actions workflows against supply-chain and injection attacks. Includes the </span><em><span>secure-github-actions</span></em><span> skill (a 14-rule review checklist plus audit commands) and a hook that auto-loads it when you edit a workflow file.</span></p></li><li><p><a href="https://github.com/intercom/2x-skills/blob/main/plugins/claude-code-tools"><span>claude-code-tools</span></a><span> &#8212; Meta-tools for running Claude Code well. </span><em><span>permissions-analyzer</span></em><span> vets your permission allowlist against a GREEN/YELLOW/RED safety model; </span><em><span>tool-misses</span></em><span> finds and fixes missing CLI tools / BSD-GNU incompatibilities; </span><em><span>cc-cost-analysis</span></em><span> is a framework for analyzing Claude Code usage costs from OpenTelemetry data.</span></p></li><li><p><a href="https://github.com/intercom/2x-skills/blob/main/plugins/test-tools"><span>test-tools</span></a><span> &#8212; Investigate and fix flaky tests. The </span><em><span>fix-flaky-tests</span></em><span> skill detects your framework and CI provider, classifies the flake, and enforces green-CI-as-the-only-verification discipline across RSpec, Jest, pytest, Go test, and more.</span></p></li><li><p><a href="https://github.com/intercom/2x-skills/blob/main/plugins/code-review-tools"><span>code-review-tools</span></a><span> &#8212; The </span><em><span>thermo-nuclear-code-review</span></em><span> skill runs an extremely strict structural and architectural review, hunting for &#8220;code judo&#8221; simplifications rather than correctness bugs or style nits. Inspired by Cursor&#8217;s plugin of the same name.</span></p></li><li><p><a href="https://github.com/intercom/2x-skills/blob/main/plugins/pr-tools"><span>pr-tools</span></a><span> &#8212; Open well-formed GitHub pull requests from Claude Code and attach screenshots and recordings to them. Includes </span><em><span>create-pr</span></em><span> (intent-gathering, diff validation, public-repo safeguards) and </span><em><span>attach-github-assets</span></em><span> (upload local images/recordings to GitHub for use in PR and issue markdown).</span></p></li></ul>]]></content:encoded></item><item><title><![CDATA[How eight people hold the bar for 200+ builders]]></title><description><![CDATA[Keeping frontend quality high when most of the code is written by Agents]]></description><link>https://ideas.fin.ai/p/how-eight-people-hold-the-bar-for</link><guid isPermaLink="false">https://ideas.fin.ai/p/how-eight-people-hold-the-bar-for</guid><dc:creator><![CDATA[Clíona de Róiste]]></dc:creator><pubDate>Thu, 09 Jul 2026 15:35:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/58e26056-b2a1-46b0-b86b-6d89597c0075_1200x630.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_!Rm6p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rm6p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!Rm6p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!Rm6p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!Rm6p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rm6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df13a768-1224-402c-b080-79677cb61236_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rm6p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!Rm6p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!Rm6p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!Rm6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf13a768-1224-402c-b080-79677cb61236_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Frontend Tech is a small frontend infrastructure team at Fin. For years, our job has been to help others build fast and safely, and the way we did that was pretty hands-on: maintaining shared code, reviewing PRs, documenting conventions, and answering dozens of the same questions a week.</span></p><p><span>We barely do any of that anymore. At least not for humans.</span></p><p><span>Instead of explaining conventions to people, we&#8217;ve encoded them into the tooling so anyone building UI, human or Agent, ends up on the right path by default. That changes how we work and also what our team is for.</span></p><h2><span>Encoding our design judgment</span></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nC62!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nC62!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nC62!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nC62!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nC62!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nC62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nC62!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nC62!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nC62!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nC62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab974bb-d2d4-47bc-b44f-41ab4f015d60_2048x1024.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Take Surge, our design system. <br><br>When it came to encoding our component library into skills, we had a headstart &#8211; they were already structured, named, and documented. But a component library is only half a design system. The essence of your design, your taste, lives in the details: which component to reach for, how to compose a flow, and which combinations hold up across the product and which break. That knowledge sits in designers&#8217; heads, Figma annotations, and a variety of documentation, making it difficult for an Agent to build a cohesive picture.</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_!mhn8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mhn8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 424w, https://substackcdn.com/image/fetch/$s_!mhn8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 848w, https://substackcdn.com/image/fetch/$s_!mhn8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!mhn8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mhn8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png" width="1456" height="1152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1152,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mhn8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 424w, https://substackcdn.com/image/fetch/$s_!mhn8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 848w, https://substackcdn.com/image/fetch/$s_!mhn8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 1272w, https://substackcdn.com/image/fetch/$s_!mhn8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7089fc6-a6f7-429f-bfde-b2336ab6a5f7_1924x1522.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em><span>Surge Intelligence doc for design system foundations</span></em></p><p><span>So the real work wasn&#8217;t wiring Surge into a skill, though we did do that. It was building the layer underneath: a structured, maintained knowledge base that encodes not just the components but the patterns and taste, in a form an Agent can reason over. We call it Surge Intelligence. The skills are just how you reach it; the knowledge layer is the real asset, and it compounds. A decision encoded once pays forward to everyone who builds anything similar after it.</span></p><p><span>Building this system is design work. You can&#8217;t hand it off as a documentation exercise. It means revisiting old decisions, arguing about them, and writing down why one pattern is right and another isn&#8217;t.</span></p><p><span>An example of this is the header of any given page. You could argue the simplest way to describe it is that a page has a title and an action, but it&#8217;s not that simple. You need to define everything:</span></p><ul><li><p><span>How long can the title be?</span></p></li><li><p><span>How many actions can you have?</span></p></li><li><p><span>Do you have a primary and a secondary action?</span></p></li><li><p><span>Is there a limit on actions per page?</span></p></li><li><p><span>Does the title need to follow certain content design guidelines?</span></p></li></ul><p><span>Any pattern needs to be thought through in detail and encoded, ensuring usability and your taste are preserved.</span></p><h2><span>The impact of a knowledge layer</span></h2><p><span>We measure whether Surge Intelligence is working by comparing tasks run with and without it enabled. Without it, only 7% of the components an Agent reached for existed in our design system; with Surge Intelligence, 96% did. Code respected typechecking rules 74% of the time, up from 0% of the time. While components were placed in the correct context 68% of the time, up from 42%.</span></p><p><span>Unfortunately, that means even with the invented imports gone, about a quarter of pages still use the wrong props. But it&#8217;s early and we&#8217;re still building improvements.</span></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;d34c720b-fa7d-4485-93f5-13c5ffdc7838&quot;,&quot;duration&quot;:null}"></div><p style="text-align: center;"><em><span>The red elements show where the Agent has deviated from our design system, compared to when it has Surge Intelligence.</span></em></p><p><span>This is a concern because of </span><em><span>how</span></em><span> Agents fail. An Agent creating UI without a design system in context will default to generic patterns and custom code, drifting from your quality bar just to please you. Agents are biased to succeed, they won&#8217;t refuse a task even if they&#8217;re unable to complete it. So the design system has to be in the Agent&#8217;s hands with clear paths to success.</span></p><h2><span>Beyond the visual</span></h2><p><span>But Surge Intelligence is just one piece of a much larger frontend puzzle. In 2024, we began to </span><a href="https://www.intercom.com/blog/betting-on-the-future-of-frontend-at-intercom/"><span>migrate from Ember to React</span></a><span> and committed to using AI coding Agents in the process. We built a &#8220;react&#8221; skill to ensure the code we write meets our standards and patterns, helping our engineers start building with less React experience.</span></p><p><span>Principal Engineer Pat O&#8217;Callaghan went further writing skills to evaluate existing product features that require migration, enabling product engineers to generate migration plans and verify the features once moved. Pat will share more on this soon.</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_!Xr-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xr-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 424w, https://substackcdn.com/image/fetch/$s_!Xr-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 848w, https://substackcdn.com/image/fetch/$s_!Xr-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 1272w, https://substackcdn.com/image/fetch/$s_!Xr-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xr-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png" width="1965" height="1001" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1001,&quot;width&quot;:1965,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:355227,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xr-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 424w, https://substackcdn.com/image/fetch/$s_!Xr-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 848w, https://substackcdn.com/image/fetch/$s_!Xr-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 1272w, https://substackcdn.com/image/fetch/$s_!Xr-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F986c7fd4-2a5e-4e0f-9a90-e8e2192d5a77_1965x1001.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em>In one year we&#8217;ve grown from supporting 2 engineers a week in React to up to 104.</em></p><p><span>Now, around 450 engineers have shipped React code, roughly 230 in any given month, most of whom didn&#8217;t know React before they started. They&#8217;ve taken React from 0% of the product to a third of it, writing 1.4 million lines of code, using AI infrastructure created and maintained by just eight people.</span></p><p><span>To be fair, though, that wouldn&#8217;t have been possible without investment in our overarching </span><a href="https://ideas.fin.ai/p/webinar-q-and-a-how-fin-3xd-r-and"><span>Agent platform</span></a><span> and dedicated 2x Team. They&#8217;ve helped more than </span><a href="https://ideas.fin.ai/p/2x-nine-months-later"><span>90% of PRs</span></a><span> to be written with an Agent while half are </span><a href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests"><span>auto-approved by Agents.</span></a></p><h2><span>So what&#8217;s the team for?</span></h2><p><span>If the Agent has the entire design system, all our coding conventions, and our architectural documentation, do we even need to keep humans around to work on this stuff?</span></p><p><span>Yes. Obviously yes, and not only because I&#8217;d like to keep my job. But what we do, and how we go about it, has changed.</span></p><p><span>For years our work scaled linearly with the number of people building, and we couldn&#8217;t always keep up. Doing more meant adding more designers and opportunities for review. Now the conventions live in the environment, our leverage is completely different. By shipping one considerate skill, auto-installed for everyone, our small team can lift the velocity of the whole org.</span></p><p><span>Our frontend team is also able to serve and enable more teams than ever before. The line between engineer and designer keeps blurring &#8211; designers now </span><a href="https://ideas.fin.ai/p/how-we-design-when-the-code-writes"><span>prototype in code</span></a><span> while engineers ship whole surfaces without a designer in the room. With Surge Intelligence, a designer can build something real, safely, or an engineer can ship something polished and consistent.</span></p><p><span>But this impact is only possible if we maintain and consistently improve our AI systems. This is still a work in progress.</span></p><h2><span>What we&#8217;re still figuring out</span></h2><p><span>One risk is the environment becoming a black box. If people can ship without understanding, you have to invest just as hard in keeping humans able to judge what the Agents produce. Your focus moves up a level: from how to do the work, to how to direct and judge it. That one&#8217;s tricky, and we haven&#8217;t solved it yet.</span></p><p><span>We have evals for the things that are straightforward to measure, but not yet a way to judge whether output is truly design-guidance compliant. Building that judging pipeline is next. We&#8217;ve encoded the obvious rules, but the part that carries our taste, like the composition decisions, the recipes, and the product knowledge, still mostly live in people. We&#8217;re eager to unlock this.</span></p><p><span>Our opportunity hasn&#8217;t changed. It&#8217;s the same as it always was: a small team that can have an outsized effect on what everyone else can build. It just means something different now: building the foundations that accelerate the company and everything built on top of them. The Agents included.</span></p>]]></content:encoded></item><item><title><![CDATA[Nobody changed their title. Everybody changed their job.]]></title><description><![CDATA[I asked my 40-person research and data science team what a year of AI changed.]]></description><link>https://ideas.fin.ai/p/nobody-changed-their-title-everybody</link><guid isPermaLink="false">https://ideas.fin.ai/p/nobody-changed-their-title-everybody</guid><dc:creator><![CDATA[Karen Church]]></dc:creator><pubDate>Tue, 07 Jul 2026 13:01:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/492094c8-0fa8-40be-9883-af3ac0b0682b_1200x630.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_!eT20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eT20!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!eT20!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!eT20!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!eT20!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eT20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eT20!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!eT20!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!eT20!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!eT20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F679cca8e-5212-4202-8aa2-1ee47b283d05_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Everyone has an opinion about what AI is doing to knowledge work. Research is becoming obsolete. Data scientists are no longer needed now that anyone can query data in plain language. Everything is collapsing into one big AI insights role.</span></p><p><span>A few months ago I </span><a href="https://www.linkedin.com/pulse/claude-code-can-do-our-jobs-what-we-karen-church-5p15f/"><span>wrote</span></a><span> about this, arguing AI commoditizes execution but not judgment, and that teams like mine had to move out of the comfortable middle before it disappeared underneath us. That wasn&#8217;t just my view. My leadership team and I had spent real time aligning on it and building a strategy around it. What we hadn&#8217;t done was have it affirmed by the people doing the work day-to-day. So this time, instead of adding another opinion, I asked the whole team.</span></p><p><span>I lead a 40-person research and data science (RAD) team at Fin, where we build an AI Customer Agent. A few weeks ago I sent them a short survey:</span></p><ul><li><p><span>What are you spending time on now that you weren&#8217;t a year ago?</span></p></li><li><p><span>What&#8217;s actually changed in how you work?</span></p></li><li><p><span>When you hear &#8220;our version of 2x,&#8221; what does that mean to you?</span></p></li><li><p><span>Is your role evolving into something else, and if so, into what?</span></p></li></ul><p><span>I expected stories about efficiency and moving faster. Instead, three themes surfaced again and again:</span></p><ul><li><p><span>The routine work has largely disappeared.</span></p></li><li><p><span>The lines between roles are blurring.</span></p></li><li><p><span>Impact, rather than output, was the greatest opportunity AI afforded us.</span></p></li></ul><p><span>And underneath all three was something I hadn&#8217;t fully expected. We&#8217;d set the direction, but no one planned how it would play out. There was no reorg and no new job titles. People changed how they worked one by one, each following wherever AI made them most useful, and together that added up to a transformation faster than any formal restructure could have delivered.</span></p><h2><strong><span>The routine work fell away</span></strong></h2><p><span>The first change was the biggest. Many of our most common day-to-day tasks have moved to the background.</span></p><p><span>SQL, and the work that surrounds it, used to be central to our jobs. Significant time was spent on data investigation: finding the right tables, figuring out where all the data you needed lived, getting the grain right, building intermediate tables, getting the correct calculations, and debugging incorrect ones. All of this was necessary to get useful output from a SQL query. But today, this effort is largely owned by AI.</span></p><p><span>As one data scientist put it: &#8220;</span><em><span>SQL used to be the majority of the job, and now it&#8217;s near zero.</span></em><span>&#8221; That&#8217;s not a small change. SQL was the main thing we interviewed and tested for on the data science side of the team, and now it barely rates a mention.</span></p><p><span>Instead, we spend time building infrastructure around the SQL: the automated pipelines that gate, classify, analyze, and deliver insights. This helps teams outside of data science readily and reliably access them.</span></p><p><span>Our data visualization workflows have also changed. Creating Tableau dashboards and reports used to be a core deliverable and now they&#8217;re being replaced by HTML reports from internal tools like </span><a href="https://ideas.fin.ai/p/every-business-leader-deserves-their"><span>Claude4data</span></a><span> and </span><a href="https://ideas.fin.ai/p/the-last-dashboard-well-ever-build"><span>Cockpit</span></a><span>.</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_!qCT4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qCT4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 424w, https://substackcdn.com/image/fetch/$s_!qCT4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 848w, https://substackcdn.com/image/fetch/$s_!qCT4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 1272w, https://substackcdn.com/image/fetch/$s_!qCT4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qCT4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png" width="1456" height="1204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1743841,&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://ideas.fin.ai/i/205752424?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.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_!qCT4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 424w, https://substackcdn.com/image/fetch/$s_!qCT4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 848w, https://substackcdn.com/image/fetch/$s_!qCT4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 1272w, https://substackcdn.com/image/fetch/$s_!qCT4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7952c6-a01d-4e2b-9162-c919f579f590_2460x2034.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em><span>Sample report from Cockpit.</span></em></p><p><span>The researchers feel this work from the other side. They pull their own data now, no longer waiting on a data scientist to unblock them. As one of them put it: </span><em><span>&#8220;Exploring and analyzing customer data is now a given for any project. It&#8217;s at our fingertips, and we have every opportunity to interrogate, strengthen, and stress-test research findings without relying on data science. It would be crazy not to check whether your insights are strengthened or challenged by larger-scale customer data.</span></em><span>&#8221; They also draw on far more evidence than they used to. A year ago, triangulating a finding mostly meant asking a colleague what they&#8217;d recently heard. Now a researcher can cross-check a hunch against real data from across the business: churn surveys, product satisfaction scores, win/loss records, and sales-call transcripts.</span></p><p><span>The most impactful part, though, is the speed of synthesis. One researcher described reading hundreds of sales calls, win/loss records, and interviews as a single body of evidence, in one working session. A year ago that was either weeks of manual reading or it simply didn&#8217;t get done. Starting from evidence that already exists, rather than running something new, used to be the fallback option. Now it&#8217;s often the smartest first step. You can build deep context on a question from existing studies, reports, and customer data before deciding whether you even need to commission fresh primary research.</span></p><p><span>So data scientists aren&#8217;t spending their days writing SQL, and researchers aren&#8217;t waiting on them for data. The slow work of gathering and synthesizing information is disappearing. The question is what rushes in to fill the space it opened, and that&#8217;s where the survey surprised me.</span></p><h2><strong><span>The roles are collapsing into each other</span></strong></h2><p><span>The most interesting takeaway from  the survey was that people no longer describe themselves the way their job titles do. And the blurring runs in multiple directions.</span></p><p><span>Researchers are drifting toward strategy. </span><em><span>&#8220;I feel less like a researcher and more like a strategist,</span></em><span>&#8221; one wrote, because the manual work of gathering and reading evidence has diminished and the hours now go to framing the question and stress-testing the answer. Another was even more direct: &#8220;</span><em><span>I don&#8217;t see myself primarily as a researcher anymore, if I&#8217;m honest. I&#8217;m more of a product and market strategist who focuses on analysis. I&#8217;m not sure what the title should be</span></em><span>.&#8221; A third described research and data analysis as simply &#8220;</span><em><span>collapsing into one</span></em><span>.&#8221;</span></p><p><span>Meanwhile, data scientists are drifting toward engineering. They&#8217;re shipping production front-end, wiring language models into pipelines, and building internal tools that used to need a dedicated engineering team. One of them described forward-deployed data science and forward-deployed engineering as &#8220;</span><em><span>overlapping from both sides.</span></em><span>&#8221; Engineers can do the basic analysis that used to sit with data science, and data scientists are starting to make changes directly in our product rather than handing off. Another listed the roles he&#8217;s gradually becoming as: &#8220;</span><em><span>part sales engineer, part value consultant, and part researcher at times</span></em><span>.&#8221;</span></p><p><span>These changes weren&#8217;t entirely unguided. A few months earlier we&#8217;d asked the team to exit the comfortable middle, the routine work that no longer needed us, and move toward the harder, higher-judgment work. What we hadn&#8217;t done was script how each person would get there. There was no reorg, new titles, updated competency framework, or career ladder. People followed the work to where the leverage was, and the disciplines bent to meet it.</span></p><h2><strong><span>Building systems, not reports</span></strong></h2><p><span>The survey included dozens of examples, but they all shared one idea. People have stopped producing one-off work and started building things that keep working after they walk away.</span></p><p><span>One data scientist built an AI Agent that generates customer ROI decks. It started as a single pitch he wrote for one customer during a forward-deployed session, got good feedback, carried into the next deal, and then became something any account team could trigger with a click. It has now produced well over 450 decks, more than a hundred a month, and changed how the sales team pitches Fin. One system, built once, adopted far beyond the person who built it, doing commercial work every week.</span></p><p><span>Another data scientist built an entire customer feedback product inside Cockpit, our internal platform, more or less from scratch in about a month without an engineering background.This included: the backend, the React front-end, and a LLM job that clusters and summarizes customer feedback. It has fundamentally changed how the team does research, because instead of reading fragmented feedback across a dozen sources, there&#8217;s now one place to find it, group it and act on it. Interestingly, before its creation, we had been evaluating external tools for this skill but ended up building our own customized solution in less time than it usually takes to run initial evaluations on vendors.</span></p><p><span>On the commercial side, a data scientist and a researcher built a win/loss and live-deal intelligence system. It turns unstructured deal text, Gong calls, Salesforce notes, emails, and Slack threads into structured insight on why we win and lose, how competitors show up, and how live deals are progressing. The process used to be manual and infrequent. Now it runs daily, at a scale no single person could manage by hand, and it feeds a fortnightly deal briefing to our senior leadership team.</span></p><p><span>Our researchers are building similar tools. One of them ran a deep customer discovery effort, sitting down with more than 60 customers over different points in time. That part doesn&#8217;t get faster because AI exists, and it shouldn&#8217;t. Taking time to talk to the right people about the right thing is valuable. What changed is what he did with the material afterwards. Instead of writing it up once, through a single lens, as a report that starts to age the day it ships, he turned the whole set of interviews into a searchable repository that he adds to and built a skill he can query whenever a new question lands. Same high-quality research, but it now answers questions for months, from angles he never planned for when he ran it.</span></p><p><span>And some of the most important building is invisible. A few people noticed that different AI skills were each defining the same metric slightly differently, so the same question could come back with different answers depending on which one ran. Creating shared, verified infrastructure for our AI tools is essential to their accuracy, so the team is building out a </span><a href="https://ideas.fin.ai/p/grounding-claude-in-truth"><span>semantic layer</span></a><span>.</span></p><h2><strong><span>What 2x means for RAD</span></strong></h2><p><span>It would be easy to read all this as &#8220;the team builds systems and software now,&#8221; but it&#8217;s more than that.</span></p><p><span>Take the researcher who stood up audience messaging cohorts for marketing leadership. She pulled the raw data herself, including Gong calls, win/loss records, and recent studies, into a single picture of who the buyer is and what moves them. From there, she put an initial cohort portrait and messaging decision in front of the stakeholder to react to, and reworked it quickly in a matter of days. The value, as she put it, &#8220;</span><em><span>was a faster decision</span></em><span>.&#8221;</span></p><p><span>This is an example of what 2x means for my team. Or as one researcher said: &#8220;</span><em><span>Our 2x isn&#8217;t twice the output. It&#8217;s the same hours spent a level up.</span></em><span>&#8220; And that &#8220;level up&#8221; looks different for different people. For some, it&#8217;s spending more time socializing insights, getting the right evidence in front of the leaders and into the rooms where decisions actually get made. For others, it&#8217;s rolling out an internal tool they&#8217;ve built and driving its adoption across the business so it genuinely improves how our customers succeed with Fin. Intelligently reinvesting our capacity is how we&#8217;ll have the greatest impact.</span></p><p><span>I find this genuinely encouraging, as the team got there on their own. The trap with any productivity gain is that the time you free up quietly fills back up with more of the same, new habits don&#8217;t get encoded. The fact that the team can see that trap, and name it, is worth more than any number of skills shipped.</span></p><h2><strong><span>The honest part</span></strong></h2><p><span>I&#8217;d be misrepresenting the survey if I made it sound like pure upside.</span></p><p><span>The velocity has a cost. One data scientist shared how it&#8217;s now harder to find time for deep focused analysis because the constant context-switching and the raised expectation of speed pull against it. She&#8217;s also spending more time verifying findings &#8211; hers and her stakeholders&#8217; &#8211; because AI will confidently over-interpret data if you let it. Faster is not automatically better, and she&#8217;s right to say so.</span></p><p><span>There&#8217;s an identity cost too. When someone with years of craft behind them tells you they no longer know what their title should be, it&#8217;s a real and unsettling thing to sit with, and pretending otherwise helps no one.</span></p><p><span>And there&#8217;s a quieter counter-current I didn&#8217;t anticipate. One researcher described research as having </span><em><span>&#8220;a grounding moment, coming back to basics</span></em><span>&#8221; where the most valuable thing is cutting through the noise and helping the business focus on what matters. In a year that&#8217;s been all about acceleration and output, the instinct to slow down and ask &#8220;what&#8217;s worth knowing&#8221; might be the most strategic move of all.</span></p><h2><strong><span>Where this leaves us</span></strong></h2><p><span>These jobs aren&#8217;t going away, not from where I&#8217;m sitting. But they&#8217;re being rewritten in real time by the people doing them.</span></p><p><span>When I wrote about all this a few months ago, it was pure conviction. A thesis I believed and a vision I&#8217;d set for the team, but hadn&#8217;t yet watched play out. The survey is the closest thing I have to proof. It&#8217;s exciting to watch my team adapt to these new ways of working, designing and executing valuable projects we could have never accomplished before.</span></p><p><span>I won&#8217;t pretend we&#8217;ve arrived. We&#8217;re still </span><a href="https://ideas.fin.ai/p/grounding-claude-in-truth"><span>working out</span></a><span> how to keep self-serve trustworthy as more people across the company query the data directly, how to protect time for the deep questions when everything rewards speed, and how to say clearly what we&#8217;re going to stop doing. And we&#8217;re still pulled into the middle more than I&#8217;d like, because reactive work is genuinely hard to quit.</span></p><p><span>I asked the team one last thing: what they&#8217;d want people outside it to understand about this moment. I&#8217;ll leave the final word to one of them, because it&#8217;s better than mine. The next wave of value, he said, is &#8220;</span><em><span>making what we create compound</span></em><span>.&#8221;</span></p>]]></content:encoded></item><item><title><![CDATA[The end of browsing]]></title><description><![CDATA[Ecommerce has a catalog problem, Agents can fix it]]></description><link>https://ideas.fin.ai/p/the-end-of-browsing</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-end-of-browsing</guid><dc:creator><![CDATA[Emmet Connolly]]></dc:creator><pubDate>Fri, 03 Jul 2026 15:29:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c524ecc7-f1e1-49ca-b0b7-5d4f26306018_1200x630.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_!XPHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XPHD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!XPHD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!XPHD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!XPHD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XPHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1155494,&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://ideas.fin.ai/i/204910497?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.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_!XPHD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!XPHD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!XPHD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!XPHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adde76e-c4c4-4821-8fb0-4499663f14b8_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>A physical store has a hard ceiling &#8211; literally.</span></p><p><span>You can pack it to the rafters, but ultimately you can only fit a limited number of SKUs in a brick-and-mortar building. What ends up on the shop floor has to be curated, and knowledgeable staff do the rest: asking customers questions, learning their preferences, and providing suggestions. A limited catalog is the tax you pay for a good experience.</span></p><p><span>When commerce moved online, that limitation disappeared. Suddenly, you could host every SKU, think ASOS or Amazon. But this solution created another problem: the paradox of choice. Faced with everything, customers struggle to find anything. We presented them with a vast database and only gave them rudimentary tools, like filters and search bars, to explore it.</span></p><p><span>Seventy percent of online shopping carts are </span><a href="https://www.statista.com/statistics/477804/online-shopping-cart-abandonment-rate-worldwide/?srsltid=AfmBOooZOqz5yJ3Ibp1UMfwTXKYlpP7Y4uxuHmUG95_MJMmI0jlx7see"><span>abandoned</span></a><span> and the average online store converts at just 1.6&#8211;3% </span><a href="https://www.shopify.com/blog/retail-conversion-rate"><span>compared</span></a><span> to brick-and-mortar&#8217;s conversion rates of up to 40%. A 3% conversion rate means 97% of people who were interested enough to visit left without buying. We&#8217;ve normalized this performance and called it a successful funnel. It&#8217;s time we ask for more.</span></p><h2><span>What&#8217;s changed</span></h2><p><span>The history of technology follows a pattern: great products emerge when an underlying scientific breakthrough enables a novel user interaction &#8211; one that wasn&#8217;t possible before and that feels, in retrospect, like the obvious thing to build.</span></p><p><span>Every major leap in computing tends to move in the same direction: make the interface less abstract and more human. We started with punch cards, powerful for data storage but illegible to humans. Then came the command line, giving us readable text, but you had to learn a language. Followed by the graphical user interface with its mouse and icons. And touchscreens, letting you reach through the glass and push things directly.</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_!IIVU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IIVU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 424w, https://substackcdn.com/image/fetch/$s_!IIVU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 848w, https://substackcdn.com/image/fetch/$s_!IIVU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 1272w, https://substackcdn.com/image/fetch/$s_!IIVU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IIVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png" width="1456" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IIVU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 424w, https://substackcdn.com/image/fetch/$s_!IIVU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 848w, https://substackcdn.com/image/fetch/$s_!IIVU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 1272w, https://substackcdn.com/image/fetch/$s_!IIVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9579680-aae2-4fca-8ab0-f19a37a17953_2048x960.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Each brought us a step closer to how we naturally interact with the world. Conversational AI is the next great leap forward.</span></p><p><span>And now that it&#8217;s here we can ask ourselves: what is the ideal UI and interface for ecommerce? And how can AI help us get there?</span></p><h2><span>From a search bar to a sales assistant</span></h2><p><span>Walk into a high-end boutique and the staff want to understand you. You mention an outdoor wedding in Spain, they ask a few smart questions, and within minutes they know more about what you need than any filter sidebar ever could. Conversational AI makes this level of service possible online and retailers are already looking for ways to provide it.</span></p><p><span>People seem to understand this intuitively. Our AI Agent Fin was initially designed for service, but we observed many of our customers using it to build their own Agents for ecommerce.</span></p><p><a href="https://fin.ai/customers/whoop"><span>WHOOP</span></a><span>, the fitness wearables company, is one example. During browsing, their customers had questions like: &#8220;Which membership is right for me?&#8221; or &#8220;How often do I need to charge my WHOOP?&#8221; If someone spoke to the inside sales team, they were twice as likely to convert, but there weren&#8217;t enough reps, and customers could wait more than 10 hours for a reply.</span></p><p><span>With a product launch on the line and an anticipated spike in conversations, they deployed Fin to the &#8220;Join&#8221; page &#8211; the final step before purchase. Fin resolved 84% of inbound questions, helping the team drive a 130% increase in attributable sales.</span></p><p><span>WHOOP and other retailers validated the need for an Agent that can provide personalized shopping.</span></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e7dba9c0-65ed-4820-a5de-7bdb16a55ba9&quot;,&quot;duration&quot;:null}"></div><h2><span>What we built</span></h2><p><span>We built a specific ecommerce role for Fin so it can connect to your Shopify store and answer product questions, help buyers find what they&#8217;re looking for, and handle support all in one conversation.</span></p><p><span>But to deliver a sophisticated shopping Agent, we had to rethink how AI reads product catalogs.</span></p><p><span>Traditional search &#8211; including most &#8220;AI-powered&#8221; search &#8211; flattens product data into text and loses everything that makes commerce structured. Pricing, variants, availability, and category hierarchies are all reduced to tokens.</span></p><p><span>Fin </span><a href="https://fin.ai/research/structured-agentic-rag-for-e-commerce/"><span>decomposes</span></a><span> every query into semantic intent (what you mean) and hard constraints (what&#8217;s non-negotiable). When you say &#8220;I need a dress for under $200, nothing black,&#8221; the price ceiling and color exclusion are hard stops. That way, you don&#8217;t get beautiful $400 near-misses crowding out the right answer.</span></p><p><span>Its ability to reason across a product catalog beats out any attribute map. An early customer uploaded a selfie and asked what foundation color she should buy. Without the data to map pixel colors to products, Fin instead used general knowledge to identify her skin tone and undertone and search the catalog for suitable products.</span></p><p><span>Fin&#8217;s decision-making is also determined by relevant context. It tracks where you are on the site and in the buying process: exploring, narrowing, or deciding, and shifts its behavior accordingly. It knows when to show you related options, dive into detail, or close the sale.</span></p><p><span>The result is something closer to a knowledgeable sales assistant than a search bar.</span></p><h2><span>What comes next</span></h2><p><span>It would be an oversimplification to say conversational UI will replace shopping entirely. Technology doesn&#8217;t work that way. The new thing arrives but the old thing doesn&#8217;t immediately disappear &#8211; banks still run 50-year-old COBOL.</span></p><p><span>Conversational AI is excellent for some things, like exploration and moments of uncertainty. But traditional UI still has a place &#8211; nobody wants to fill out a delivery form through a chatbot.</span></p><p><span>The interesting design work is matching the mode to the moment, and to the shopper. Some people will always want to shop on their own.</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_!-OY1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-OY1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 424w, https://substackcdn.com/image/fetch/$s_!-OY1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 848w, https://substackcdn.com/image/fetch/$s_!-OY1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 1272w, https://substackcdn.com/image/fetch/$s_!-OY1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-OY1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png" width="2041" height="930" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:2041,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311613,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-OY1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 424w, https://substackcdn.com/image/fetch/$s_!-OY1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 848w, https://substackcdn.com/image/fetch/$s_!-OY1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 1272w, https://substackcdn.com/image/fetch/$s_!-OY1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b5735c-52d5-4c69-a40b-b134b022997c_2041x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>This is the product space Fin for Ecommerce is currently exploring: how to create a perfect shopping experience that blends the best of all of the above modes.</span></p><p><span>Other more radical futures are also possible. Consumers may start to have their own personal AI Agents that shop on their behalf, meaning people won&#8217;t be on your website at all. ChatGPT and Gemini are already surfacing product results &#8211; your catalog appearing alongside competitors, a commodity in someone else&#8217;s interface.</span></p><p><span>As this type of shopping becomes more common, the retailers who own a direct, conversational relationship with their customers will have an existential advantage over those still optimizing their grid layout.</span></p><h2><span>Take down the website</span></h2><p><span>Early in the development of Fin for Ecommerce, someone on the team asked: what if you took down the whole ecommerce website and it was just Fin?</span></p><p><span>That&#8217;s not a joke. Almost every UI element on a storefront &#8211; product pages, collection pages, category nav, search bars, filters &#8211; exists to make a catalog self-navigable. If the default UI was conversational AI, much of that information architecture wouldn&#8217;t be necessary.</span></p><p><span>The storefront as we know it is transitional technology. Our entire interaction model was built for a world where the store couldn&#8217;t talk. Now that it can, most of what we built is about to look very, very dated.</span></p>]]></content:encoded></item><item><title><![CDATA[What if it all goes right?]]></title><description><![CDATA[We bet our company on AI. Here&#8217;s the case for optimism.]]></description><link>https://ideas.fin.ai/p/what-if-it-all-goes-right</link><guid isPermaLink="false">https://ideas.fin.ai/p/what-if-it-all-goes-right</guid><dc:creator><![CDATA[Anne Marie Kingsland]]></dc:creator><pubDate>Mon, 29 Jun 2026 16:30:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fc986695-e08f-4c5d-b09b-97cca300001b_1200x630.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_!CkVs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CkVs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!CkVs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!CkVs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!CkVs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CkVs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CkVs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!CkVs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!CkVs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!CkVs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f56ecd-3480-41cc-9efe-1ac89c3f7bbb_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>In 2022, Intercom (now Fin) faced a reckoning. Five consecutive quarters of declining revenue growth required serious action. Our founding CEO Eoghan returned with a five-point plan, we refocused our efforts around a single product category, and underwent a reduction in force. And then, ChatGPT arrived. Our co-founder Des Traynor wondered if the emergence of AI was &#8220;adding insult to injury, or the single scenario that we can&#8217;t survive?&#8221;</span></p><p><span>All around us, SaaS companies were getting &#8220;sold off for parts to private equity.&#8221; The end seemed near.</span></p><p><span>But after a weekend of experimenting with the newly released LLM, the future appeared less bleak than initially forecast. As Des put it: &#8220;AI might actually be both the death of our company and also the best chance we have of survival.&#8221;</span></p><p><span>By Monday, we decided to go all in, and over the next three years we rebuilt almost everything we&#8217;d spent the previous eleven years building, including the name.</span></p><p><span>Des recently talked through how that happened &#8211; on </span><a href="https://youtu.be/ZdtRibRjhx4?si=EgkQRDraCM_LKu2l"><span>The </span></a><em><a href="https://youtu.be/ZdtRibRjhx4?si=EgkQRDraCM_LKu2l"><span>Further, Faster Podcast</span></a></em><span> and the </span><em><a href="https://www.youtube.com/watch?v=vc4fW3WnvgA"><span>AI Revolution Show</span></a></em><span>. What follows pulls the two conversations together: the entrepreneurial lessons learned along the way, what to consider when undergoing your own AI pivot, and why Des thinks we&#8217;ve grown too pessimistic about the AI-powered future.</span></p><h2><span>Focus on the product in front of you</span></h2><p><span>Before the AI story, there&#8217;s the unglamorous part that made it possible. On The </span><em><span>Further, Faster Podcast,</span></em><span> Des walks us through it and what he thinks today&#8217;s entrepreneurs should focus on.</span></p><div id="youtube2-ZdtRibRjhx4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ZdtRibRjhx4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ZdtRibRjhx4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><span>Firstly, the job of a founder is &#8220;to do something that doesn&#8217;t make sense up until the point that it does make sense&#8221; &#8211; and the moment it makes sense, the founder phase is over and you&#8217;re running a business. Des feels it&#8217;s not good to idolize or obsess over the label of founder because it should be a temporary role; don&#8217;t cling to it rather than admitting your company has stopped working. The entrepreneurs he&#8217;d back again are the ones who &#8220;closed their business down, gave the money back, took a couple of years working in a good company, got some new ideas, and went again.&#8221;</span></p><p><span>That&#8217;s also why he&#8217;s wary of early-stage companies chasing investment capital. &#8220;A really long runway is not what you should be optimizing for. You should be optimizing for success.&#8221; Chase the valuation and you end up watching your own stock price instead of asking the only questions that matter: &#8220;are we building good software? Do people like it? Are they paying a good amount of money for it?&#8221;</span></p><p><span>You can feel the difference in the products themselves. Des refers to the experience of building Exceptional &#8211; an error-tracking tool the team developed before Intercom &#8211; as &#8220;doing your best to try and push it up a hill&#8221;. Intercom was the opposite: it &#8220;was a very easy product to bring out,&#8221; viral in the way B2B occasionally is. Early users routinely praised it, even just a few months in.</span></p><p><span>This is why it&#8217;s important to ship. Founders often delay launching because they&#8217;re afraid to find out their product doesn&#8217;t work, and a reputation as a &#8220;considerate, tasteful founder&#8221; is a comfortable disguise for that fear. After you ship, take user feedback seriously but not blindly. When they ask for 11 more features, don&#8217;t assume they&#8217;re right &#8211; &#8220;that could be their way of saying this is a bag of shit.&#8221;</span></p><h2><span>Becoming an AI company takes sacrifice</span></h2><p><span>The decision to go all in on AI was, oddly, the easy part. It was clear, customer service was about to be changed completely, and it was a race against the clock to be the first to market.</span></p><p><span>The hard part was everything after the decision. A transformation like this touches the whole company &#8211; the branding, the pricing, what you sell, how you build, and who you compete with. On the </span><em><span>AI Revolution Show</span></em><span>, Des compares it to the ship of Theseus: change enough of the parts and it&#8217;s hard to say what&#8217;s still the original boat. &#8220;Maybe the canteen is the same,&#8221; he joked.</span></p><div id="youtube2-vc4fW3WnvgA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;vc4fW3WnvgA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/vc4fW3WnvgA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><span>What made that survivable was culture set deliberately, in advance. When Eoghan returned and rewrote the company values, three of them &#8211; resilience, open-mindedness, and impatience &#8211; read, in hindsight, like preparation for exactly this. So when we made radical decisions like breaking up teams or abandoning roadmaps, the ground had already been laid.</span></p><p><span>For companies going through change, Des also warns not to &#8220;be a prisoner of nostalgia.&#8221; Intercom was a longstanding, beloved brand. On the surface, sacrificing it looks like a significant risk. But he argues the opposite. &#8220;Being known isn&#8217;t always useful &#8211; it can almost be a counterweight.&#8221;</span></p><p><span>He tested this theory with a thought experiment: &#8220;If I said the coolest new payroll app is built by Workday, you&#8217;d be like, really?&#8221; The name you&#8217;ve spent a decade building can be the very thing that stops people believing you&#8217;re building something new, so you have to be willing to &#8220;shred and shed that brand legacy.&#8221;</span></p><h2><span>Building and selling the AI-native way</span></h2><p><span>Plenty of products call themselves AI-native. Most fail the first test: does the product work? Customer support is load-bearing &#8211; if it breaks, the business breaks &#8211; so &#8220;it works most of the time&#8221; isn&#8217;t good enough.</span></p><p><span>Clearing that bar takes more than a wrapper. We&#8217;ve gone down to the model layer with </span><a href="https://fin.ai/cx-models"><span>Apex</span></a><span>, and what looks from the outside like a single product is, in Des&#8217;s words, &#8220;more like 27 systems connected together,&#8221; several revisions deep.</span></p><p><span>Looks can be deceiving though. It&#8217;s common for users to think they can recreate Fin with a frontier model, and maybe they can reach a 30 or 40% resolution rate in two minutes. &#8220;The other forty percent is going to take you three years and 60 people.&#8221; We watch prospects try to build their own, get stuck, and come back &#8211; and sometimes the only useful thing is to let them &#8220;bang their head off a brick wall&#8221; and leave the door open.</span></p><p><span>Building for AI is different from building software. We used to start with customer research, but because customers aren&#8217;t experts in what AI now makes possible, you now have to start with what&#8217;s technically reliable and take that to the market. It&#8217;s a reversal Des expects to be temporary, until the technology settles.</span></p><p><span>You also have to rethink design. The AI-native instinct isn&#8217;t to begin with &#8220;boxes and arrows and buttons.&#8221; It&#8217;s to take the least amount from the user and give back the most. The example Des provides is bug reporting. Rather than relying on users to report issues, a bug should be automatically detected so the experience goes &#8220;from seven screens to no screens.&#8221;</span></p><p><span>And the impact of all of this must be easily demonstrable. According to Des: &#8220;brand will get you the demand, but ultimately performance is what gets you the contract.&#8221; Serious buyers run bake-offs &#8211; a thousand of their own real questions across three vendors &#8211; and we lean into it. Rigour favours whoever is actually best; deliver results and the sales will follow.</span></p><h2><span>What if it all goes right?</span></h2><p><span>AI is going to keep moving. It&#8217;s a realization Des has had to come to terms with: &#8220;I&#8217;ve probably been more wrong than right whenever I&#8217;ve said &#8230; I think the AI is settled here.&#8221;</span></p><p><span>What does this pace of advancement mean for the wider market? The walls between products will come down &#8211; point solutions will be absorbed by whoever owns the rest of the workflow. Des thinks the systems of record will endure, and a smaller number of larger businesses will dominate.</span></p><p><span>It&#8217;s reasonable to feel apprehension towards such a mammoth change, it&#8217;s a narrative that dominates the media. And overall, the conversation about AI has become fluent in every way it might go wrong. But we&#8217;re strangely quiet about the other possibility. &#8220;No one&#8217;s asking what if it all goes right,&#8221; Des says &#8211; what it might mean for things like education or healthcare access.</span></p><p><span>The near term will hold real dislocation, and we&#8217;re not pretending otherwise. But the upside, he argues, &#8220;is potentially the biggest thing we&#8217;re ever going to see for humanity.&#8221;</span></p><p><span>We&#8217;ve already run the small version of that experiment on ourselves. We bet the company, disrupted the thing we&#8217;d built, and came out the other side stronger for it. That isn&#8217;t proof the larger bet pays off. But it&#8217;s reason enough to take the optimistic question seriously &#8211; and to keep building as though the answer is yes.</span></p><p><em><span>Watch or listen to the full conversations: Des Traynor on </span></em><a href="https://youtu.be/ZdtRibRjhx4?si=EgkQRDraCM_LKu2l"><span>The </span></a><em><a href="https://youtu.be/ZdtRibRjhx4?si=EgkQRDraCM_LKu2l"><span>Further, Faster Podcast</span></a></em><span> </span><em><span>and</span></em><span> the </span><em><a href="https://www.youtube.com/watch?v=vc4fW3WnvgA"><span>AI Revolution Show</span></a></em><span>.</span></p>]]></content:encoded></item><item><title><![CDATA[The role nobody talks about in forward-deployed AI teams]]></title><description><![CDATA[Forward-deployed engineers configure the AI. Forward-deployed data scientists prove it works.]]></description><link>https://ideas.fin.ai/p/the-role-nobody-talks-about-in-forward</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-role-nobody-talks-about-in-forward</guid><dc:creator><![CDATA[Eoin Gilligan Martyn]]></dc:creator><pubDate>Wed, 24 Jun 2026 16:03:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e7ad11d1-b011-44f6-8ce7-1e4ac1c963c0_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Re7M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Re7M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!Re7M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!Re7M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!Re7M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Re7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Re7M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!Re7M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!Re7M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!Re7M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cbe88e1-87c2-47c2-8658-64fb3e50c448_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Data scientist was once the sexiest job in tech. Now it&#8217;s the forward-deployed engineer. So naturally, I became both.</span></p><p><span>In 2012, Harvard Business Review gave data science that famous label. Fourteen years later, the role everyone&#8217;s talking about is the FDE. Palantir coined it,</span><a href="https://openai.com/index/openai-launches-the-deployment-company/"><span> OpenAI has just launched a $4 billion deployment company around it</span></a><span>, and</span><a href="https://newsletter.pragmaticengineer.com/p/forward-deployed-engineers"><span> The Pragmatic Engineer has covered the trend extensively</span></a><span>. But there&#8217;s a role emerging alongside FDEs that I haven&#8217;t seen much written about.</span></p><p><span>I&#8217;m a Forward-Deployed Data Scientist at Fin (formerly Intercom), here&#8217;s what that looks like and why I believe it&#8217;s one of the most important jobs of the AI era.</span></p><h2><strong><span>The product team parallel</span></strong></h2><p><span>If you&#8217;ve worked in a product-led company, you&#8217;ll know the classic trio: a product manager, an engineer, and a data person. The PM and engineer build things. The data person helps the team understand what&#8217;s worth building, what&#8217;s happening in the product, where users are getting stuck, and what to experiment on next.</span></p><p><span>Without that analytical layer, you&#8217;re building on instinct and hoping for the best.</span></p><p><span>Forward-deployed teams work the same way. At Fin, we operate as small cross-functional units known as &#8220;swarms.&#8221; Each swarm is dedicated to a single customer engagement: a forward-deployed engineer configures Fin for the customer&#8217;s environment, a forward-deployed product manager manages the relationship and workstreams, and the forward-deployed data scientist (FDDS) owns the analytical layer. That means metrics definition, performance measurement, and the commercial story that ties it all together.</span></p><p><span>The FDE configures the product. The FDDS defines what success looks like and proves whether we got there.</span></p><h2><strong><span>Why the role exists</span></strong></h2><p><span>We&#8217;re two years into AI adoption and there&#8217;s a lot of conversation right now about whether companies are seeing ROI on their AI spend. You&#8217;ve probably heard the recently popularised phrase &#8220;tokenmaxxing&#8221; by now; companies maxing out AI usage without measuring whether it&#8217;s doing anything useful. </span><a href="https://www.forbes.com/sites/janakirammsv/2026/05/17/uber-burns-its-2026-ai-budget-in-four-months-on-claude-code/"><span>Uber burned through its entire 2026 AI budget by April</span></a><span>, while </span><a href="https://www.ft.com/content/b1a62a7f-6df5-4c90-94ce-64ce9c9961b6?syn-25a6b1a6=1"><span>Amazon employees were spinning up AI agents to complete meaningless tasks just to inflate their usage stats</span></a><span>. The backlash is real.</span></p><p><span>This is the world we work in, except on the other side of the table. Swarm engagements are high stakes, focused on our largest customers who have significant opportunities for automation. These deals can be worth seven figures, with CFOs, CEOs, and founders in the room. Nobody is signing off on that kind of spend because the demo looked good. They want to see that the AI actually works for their business, and delivers measurable value.</span></p><p><span>The FDDS role exists to do exactly that, and it works in two directions. First, we do the upfront analysis that sets Fin up to succeed: understanding the customer&#8217;s conversation mix, scoping what&#8217;s automatable, and making sure the engagement is focused on the right things. Second, we do the analysis that proves the value after Fin is live. That means tracking performance, identifying gaps, and building the commercial narrative that justifies the investment.</span></p><p><span>Without the first part, Fin might be configured for the wrong use cases and underperform. Without the second, even a great deployment won&#8217;t get past the exec sign-off. If you can&#8217;t show the value, the deal doesn&#8217;t close. Both are data problems.</span></p><h2><strong><span>What the work looks like</span></strong></h2><h3><strong><span>Understanding the customer&#8217;s world before touching the product</span></strong></h3><p><span>Every engagement starts with understanding the customer&#8217;s business: what are their goals, what do they care about, and how do we measure success? That shapes every subsequent decision.</span></p><p><span>We start with a taxonomy analysis. The customer shares a sample of their support conversations and real interactions between their customers and their support team, whether that&#8217;s human agents or an existing AI tool.</span></p><p><span>Our job is to make sense of it. What are the most common things their customers ask about? Which of those are simple and informational (someone looking for a help center article) and which require real complexity?</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_!aZ0C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aZ0C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!aZ0C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!aZ0C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!aZ0C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aZ0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aZ0C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!aZ0C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!aZ0C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!aZ0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f36c63d-5fcc-46ac-8b72-9033017f004e_2048x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>&#8220;I want to cancel my subscription&#8221; sounds straightforward, but it might require Fin to check what plan the customer is on, look up their billing history, apply a retention policy, and trigger a cancellation through an API. That&#8217;s a completely different challenge to &#8220;what&#8217;s your return policy?&#8221;</span></p><p><span>We break conversations down along a spectrum, from purely informational queries, through to ones requiring personalized data, all the way to those needing real actions on the customer&#8217;s behalf. We also map out the read and write operations needed to resolve each type. That gives the engineer a clear picture of what APIs and integrations to build, and it gives the PM a realistic scope for the engagement.</span></p><p><span>Without this process, targets get set in a vacuum. A customer might aim for 70% resolution rate without realising that a significant chunk of their conversations require API integrations and engineering work that hasn&#8217;t been scoped yet. The taxonomy turns an ambiguous target into something grounded: here&#8217;s what&#8217;s achievable today, here&#8217;s what needs to be built, and here&#8217;s the path to get there.</span></p><p><span>If we find that 50% of an ecommerce customer&#8217;s inbound volume is about order tracking, that becomes the focus of the proof of concept. There&#8217;s no point trying to boil the ocean in a two-week proof of concept. You find the highest-value, most achievable use case and prove it there first.</span></p><p><span>But the taxonomy doesn&#8217;t just define the POC. It also becomes the foundation of the customer&#8217;s automation roadmap. We can show them what Fin can resolve today and a clear path to an 80 or 90% automation rate. That roadmap turns a short engagement into a long-term picture of what&#8217;s possible.</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_!nUdL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nUdL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!nUdL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!nUdL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!nUdL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nUdL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nUdL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!nUdL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!nUdL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!nUdL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb411f8dd-4676-44b4-8faa-475ec2aec0fb_2048x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong><span>Tracking performance in production</span></strong></h3><p><span>Once Fin is live, the role shifts to continuous performance analysis.</span></p><p><span>Resolution rate is often the headline metric: what percentage of conversations Fin handles end-to-end when it has the opportunity to answer. But the number alone doesn&#8217;t tell you much. You need to understand </span><em><span>why</span></em><span> Fin is struggling where it&#8217;s struggling. Is it a knowledge gap, like missing content in the help center? A complexity problem, where conversations need actions Fin hasn&#8217;t been set up to handle yet? A quality issue, where Fin is responding but customers aren&#8217;t satisfied?</span></p><p><span>We run this analysis throughout the engagement, flagging gaps and working with the team to close them. In one engagement, a taxonomy analysis mid-trial showed Fin was resolving 90%+ of informational queries but struggling with a specific category of action-based requests. That clarity let us focus optimization efforts on exactly the right conversations, and within weeks the overall resolution rate went from around 50% to over 65%.</span></p><p><span>We also look at quality metrics, recontact rates, and customer satisfaction to make sure we&#8217;re not just resolving conversations but resolving them </span><strong><span>well</span></strong><span>.</span></p><h3><strong><span>Proving the value</span></strong></h3><p><span>This is the part that sits furthest from traditional data science. The analysis doesn&#8217;t end at a dashboard but a contract decision.</span></p><p><span>At the close of an engagement, we present an evaluation readout: a full picture of what Fin achieved and what it means for the customer&#8217;s business. The challenge is that &#8220;value&#8221; looks different to every customer.</span></p><p><span>Some are purely focused on resolution performance. Others want a cost savings story, where Fin handled X thousand conversations that would otherwise have needed a human agent, at a saving of Y. One customer aimed to measurably improve retention by authorizing Fin to offer a discount to customers that are trying to cancel. That&#8217;s a very different success metric to everything else.</span></p><p><span>In one instance, we had a customer evaluating Fin alongside a competitor. On the surface, the competitor looked cheaper. But when we dug in, the comparison wasn&#8217;t like-for-like. The competitor charged per conversation, whether the AI performed or not. Fin charges per outcome, so you only pay when it completes the action you&#8217;ve configured it to execute.  Once we built a total cost model that accounted for what the customer was really paying on the competitor&#8217;s side, the economics flipped and the customer chose Fin.</span></p><p><span>This type of analysis would be difficult for the sales team to produce independently. It requires a data scientist with commercial context and a deep understanding of performance metrics to spot discrepancies like these and explain why they matter.</span></p><h2><strong><span>Scaling what starts as bespoke</span></strong></h2><p><span>The most valuable thing about forward-deployed work is the patterns you see across customers.</span></p><p><span>My colleague Kevin O&#8217;Brien</span><a href="https://www.intercom.com/blog/from-swarms-to-product-turning-customer-signals-into-scalable-features/"><span> wrote about this</span></a><span> in detail, but the short version is that we operate a loop: swarms generate signal from real customer problems, that signal gets encoded into internal tooling, and the best of that tooling eventually becomes part of the product.</span></p><p><span>The automation roadmap is a great example. What started as a one-off deliverable for a single engagement is now generated automatically, replacing hours of manual work.</span></p><p><span>Similarly, we can now easily generate performance decks. A custom-made narrative for one customer became a pipeline that created more than 450 customer-specific decks. It&#8217;s changed how our entire sales organization communicates the value of Fin.</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_!VAVI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VAVI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!VAVI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!VAVI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!VAVI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VAVI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VAVI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!VAVI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!VAVI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!VAVI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f31bd-0d74-4ba0-8033-4a5951556b11_2048x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Sample slide</em></figcaption></figure></div><p><span>Some tooling goes further still. Take the taxonomy analysis. It started as a manual exercise that took the better part of a day. We built it into</span><a href="https://ideas.fin.ai/p/the-last-dashboard-well-ever-build"><span> Cockpit</span></a><span>, our internal insights platform, so that any customer-facing team could run the same analysis without needing a data scientist in the room. And today, it&#8217;s accessible to customers directly in Fin.</span></p><p><span>This is how the work of forward-deployed data scientists compounds. Every bespoke solution makes the next engagement faster and smarter &#8211; and the best of it ends up in the hands of our customers.</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_!uh2Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uh2Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!uh2Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!uh2Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!uh2Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uh2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uh2Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!uh2Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!uh2Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!uh2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42281c15-e844-4cac-b9bc-ed14f269a987_2048x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>Can we reclaim our title?</span></strong></h2><p><span>Fourteen years ago, Harvard Business Review called data science the sexiest job of the 21st century. Forward-deployed engineers are having their moment now. But deploying AI isn&#8217;t the same as proving it worked &#8211; and as businesses demand ROI on their deployments, someone needs to own the &#8220;did it actually work?&#8221; question. That&#8217;s a forward-deployed data scientist.</span></p>]]></content:encoded></item><item><title><![CDATA[Salesforce signs definitive agreement to acquire Fin]]></title><description><![CDATA[We&#8217;re excited to share that we just signed an agreement for Salesforce to acquire Fin for ~$3.6B.]]></description><link>https://ideas.fin.ai/p/salesforce-signs-definitive-agreement</link><guid isPermaLink="false">https://ideas.fin.ai/p/salesforce-signs-definitive-agreement</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Mon, 15 Jun 2026 12:28:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/92236609-8ebe-44aa-81d5-5d228b138e92_1024x576.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;re excited to share that we just signed an agreement for <strong><a href="https://www.linkedin.com/company/salesforce/">Salesforce</a></strong> to acquire <strong><a href="https://www.linkedin.com/company/fin/">Fin</a></strong> for ~$3.6B. The transaction is expected to close in the fourth quarter of Salesforce&#8217;s fiscal year 2027.<br><br>Fin started as Intercom 15 years ago. We changed our name to cap our transformation just weeks ago. We were a darling of the SaaS era and invented so many of the patterns you see in software today. Nearly four years ago, in need of a reboot, we jumped on weeks-old modern LLMs to create and define the category we know as Customer Agents today.<br><br>Salesforce invented modern software and SaaS. And <strong><a href="https://www.linkedin.com/in/marcbenioff/">Marc Benioff</a></strong> is like the final boss of tech founder CEOs. In seat for 27 years, he&#8217;s one of the last of his era. Still pushing, pivoting, placing big bets. It&#8217;s a privilege for <strong><a href="https://www.linkedin.com/in/destraynor/">Des Traynor</a></strong> and I to get to partner with him and join forces with Salesforce upon close at this most fascinating time. And will be very fun to get their help bringing Fin to magnitudes more consumers.<br><br>To our customers: Over the past few years we&#8217;ve been shipping intensely. Including recently our groundbreaking model, Apex, and our paradigm-defining internal agent, Operator. With the resources of Salesforce this will only accelerate. And yet little will practically change. I&#8217;ll still be CEO, Des will still be running R&amp;D, we&#8217;ll both still be committed to continuing to lead this category. Thank you very sincerely and deeply for your belief in us.<br><br>To all of our friends, our families, and our employees, past and present: While this is not the end, it is a major, pivotal, special, and emotional moment for us. From the bottom of our hearts, thank you. For everything. <br><br>To my cofounders, my exec team: Look what we built. Four young lads with a dream and nothing to lose. And a home grown exec team who pulled off the greatest and arguably only late stage software company pivot to AI, and invented one of the most important categories in AI. Thank you for sticking through all of this with me. <br><br>And now, time to get back to work. See you at our next product launch in a few weeks. (:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rgzn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rgzn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rgzn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rgzn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rgzn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rgzn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg" width="1456" height="1087" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1087,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358254,&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://ideas.fin.ai/i/202114848?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.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_!Rgzn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rgzn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rgzn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rgzn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3424d3eb-dc3b-4b5a-a641-49f38596c37f_2048x1529.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_u3k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_u3k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_u3k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_u3k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_u3k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_u3k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg" width="1200" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311037,&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;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/202114848?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.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_!_u3k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_u3k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_u3k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_u3k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc814d0e3-c562-4b62-bbc7-da03748bc126_1200x1600.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Extending Fin as the most open Agent platform]]></title><description><![CDATA[Today we&#8217;re announcing that Fin can now be used as a Service Agent on top of HubSpot and Freshworks, meaning you can use the world&#8217;s best Agent without migrating off your helpdesk.]]></description><link>https://ideas.fin.ai/p/extending-fin-as-the-most-open-agent</link><guid isPermaLink="false">https://ideas.fin.ai/p/extending-fin-as-the-most-open-agent</guid><dc:creator><![CDATA[Paul Adams]]></dc:creator><pubDate>Tue, 09 Jun 2026 15:52:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/813f0f18-7d2c-4c22-96fa-c4b83b806338_1200x630.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_!8Tdx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Tdx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg" width="1279" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1279,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19448,&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://ideas.fin.ai/i/201318128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.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_!8Tdx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Today we&#8217;re announcing that <strong><a href="https://fin.ai/">Fin</a></strong> can now be used as a Service Agent on top of <strong><a href="https://www.linkedin.com/company/hubspot/">HubSpot</a></strong> and <strong><a href="https://www.linkedin.com/company/freshworks-inc/">Freshworks</a></strong>, meaning you can use the world&#8217;s best Agent without migrating off your helpdesk.</p><p><strong>Hubspot</strong> and <strong>Freshdesk</strong> customers can now:</p><ul><li><p>Get <strong>Fin</strong> live, integrated, and working seamlessly in less than an hour</p></li><li><p>Delivering a 76% average resolution rate</p></li><li><p>Across all customer channels (voice, email, chat, social and more)</p></li><li><p>Resolving complex queries that require reading and writing to 3rd party systems</p></li><li><p>With everything fully configurable to follow the unique policies of every individual business.</p></li></ul><p><strong>Our very visible commitment to being open</strong></p><p>Today&#8217;s announcement is a deepening of our commitment to build an open platform that is customer first.</p><p>We&#8217;ve long known that businesses want flexibility in how they configure their customer-facing tech stack. Since the very beginning, we have built Fin as an open platform, with APIs, MCPs, CLI, and opening up access to <strong>Apex</strong>, our proprietary trained model that delivers best in class performance.</p><p>To make things easy for our customers, we have extensive public documentation of our product on our website, in our help center, and in our developer docs. We are the only Agent company in our space to do this, others hide most details behind sign-in screens, which we don&#8217;t believe is the right thing to do.</p><p><strong>Open Agent platforms will win</strong></p><p>We now believe our category has reached a stage where customers demand open platforms, that those who open up are more likely to win, and those who remain closed and protectionist will accelerate their demise.</p><p>We are operating in a fast changing world, and customers do not want to be locked into a single vendor or closed ecosystem. They want the ability to experiment, to swap things in and out, and move everything with ease, technically and commercially.</p><p><strong>In an open world, the best product will win</strong></p><p>In a world where businesses can easily swap vendors, <em>the best product will win</em>. We are happy to compete on that front, confident that Fin delivers the best customer experience and the highest performance.</p><p>If you are a <strong>Hubspot</strong> or <strong>Freshdesk</strong> customer, you can now have Fin integrated and live within an hour, without needing any help from us.</p><p>We&#8217;re here if you want us, but as part of our commitment to building an open platform, we&#8217;ve designed everything to be self-servable, and you can get started right here or watch a quick demo of how everything works below:</p><p><strong><a href="http://fin.ai/hubspot">fin.ai/hubspot</a></strong></p><p><strong><a href="http://fin.ai/freshdesk">fin.ai/freshdesk</a></strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;67c453b1-4a1c-41e1-95cb-9f1e2b9a00a3&quot;,&quot;duration&quot;:null}"></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Designing the front door]]></title><description><![CDATA[The chat widget was built for support teams. AI Agents need a different interface.]]></description><link>https://ideas.fin.ai/p/designing-the-front-door</link><guid isPermaLink="false">https://ideas.fin.ai/p/designing-the-front-door</guid><dc:creator><![CDATA[Brian Boyle]]></dc:creator><pubDate>Mon, 08 Jun 2026 16:09:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a382c05b-acc1-485f-84fc-5a3b9e79db78_1200x630.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_!fg_L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fg_L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fg_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fg_L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For about 15 years, most websites have had the same little circle in the bottom-right corner. Sometimes blue, sometimes pulsing, mostly polite enough to stay out of the way. Click it and a panel slides up with a friendly greeting and an estimated wait time. On the other side, was your support team. We know a lot about this widget because we invented it, and the industry followed &#8211; down to the design.</p><p>But on most websites today, what&#8217;s on the other side of the circle isn&#8217;t a person, it&#8217;s an Agent, always on and ready to respond. Despite the backend evolving significantly, the look remains the same.</p><p>This is fine for support where customer behavior is established, but as Agents move into other parts of the customer lifecycle, they&#8217;ll need a different interface to encourage engagement.</p><p>Different roles deserve different front doors, and this became especially clear when we designed Fin for Sales.</p><h2><strong>AI-first, not AI-added</strong></h2><p>Almost every design assumption baked into the chat widget is about the human support team behind it.</p><p>The launcher icon is small and discreet to discourage overuse, as the reps have limited capacity. The Messenger&#8217;s UI manages expectations around response times, as teams are frequently overloaded or only available during set hours.</p><p>But when building for an Agent, especially one outside of support, none of these assumptions hold.</p><p>This means we have to approach designing differently. Instead of just taking what was and building on top of it, we look at things with fresh eyes and ask how the form factor must change when the experience is first and foremost agentic. The difference is going AI-first, not just AI-added.</p><h2><strong>Designing for agentic experiences beyond support</strong></h2><p>When we set out to design Fin for Sales, here&#8217;s what we considered:</p><p><strong>Entry points set expectations</strong>. For many, a chat widget signals &#8220;click here when something&#8217;s broken,&#8221; thanks to more than a decade of that being its only use case. When a visitor is on a pricing page evaluating options, they may not think a widget is the best place to ask questions. The same goes for ecommerce.</p><p><strong>Show, don&#8217;t tell.</strong> Text was always a placeholder. When you ask about pricing, the natural answer isn&#8217;t a paragraph describing a comparison &#8211; it&#8217;s a chart. When you ask where something lives, the answer is to walk you there. Cards, tables, voice, video, inline navigation &#8211; the modality should match the question. A pure-text thread will quickly become tiring.</p><p><strong>Visibility comes with responsibility.</strong> A widget hidden in the corner has the luxury of being ignored. A composer that sits openly on a page does not. While we want to encourage interaction with the Agent, we don&#8217;t want it to be intrusive. Color, motion, copy, weight, and placement are all important. It needs to suit whatever&#8217;s around it &#8211; on every site, in every brand.</p><h2><strong>What we built</strong></h2><p>Holding to those properties led us somewhere different than another iteration on the widget. We called it the Spotlight Messenger &#8211; a floating bar at the bottom of the page, centered, and dismissable in one click. It&#8217;s the entry point used by Fin Customer Agent on <a href="http://fin.ai">fin.ai</a> and customers like Fellow.</p><p>The bar shows Smart Suggestions: AI-generated questions written from the customer&#8217;s own site and knowledge base. It shows three questions at a time, rotating across sessions. A visitor can click one to start a conversation without typing. That&#8217;s a big change from a support widget&#8217;s usual ritual of: spot the icon, click, wait for the panel, scan the greeting, find the input, and type the first sentence.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WIDb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WIDb!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WIDb!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:0,&quot;bytes&quot;:22078813,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/201161730?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WIDb!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We would have never designed this look in the past. Putting a live composer on every page of a customer&#8217;s website, making it visible by default, and surfacing questions a visitor can fire off instantly would drown a human team in five minutes. It only makes sense when the thing on the other side is instant, infinite, and never has a bad day. Spotlight is downstream of Fin, not the other way around.</p><p>The same principle that reshaped the entry point reshaped the answers. The right answer to a question often isn&#8217;t a sentence, so Fin decides how to respond based on what&#8217;s being asked, not just what to say. Ask how two plans compare and Fin lays them out as a table, with features, limits, and prices aligned so the differences are obvious at a glance. That extends to anything where structure beats prose &#8211; tiers, specs, availability.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qtc3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qtc3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 424w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 848w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qtc3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 424w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 848w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Spotlight&#8217;s visual identity went through several iterations. We explored about a dozen aesthetic directions &#8211; glassmorphism, terminal-style monospace, custom typography systems, branded gradient washes &#8211; and rejected all of them. Distinctive AI styles tend to age fast; they look like the year they were designed. We wanted Spotlight to live on a customer&#8217;s page, not on top of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4_rK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4_rK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 424w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 848w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4_rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png" width="1456" height="1833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4_rK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 424w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 848w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Aesthetic concepts shown on third-party websites for illustrative purposes.</em></figcaption></figure></div><p>The treatment we landed on is deliberately quiet &#8211; a soft, translucent backdrop tint behind the composer that picks up the accent colour of the page it&#8217;s sitting on. The goal is to ensure it harmonizes with its surroundings, present but never competing. Fin&#8217;s own personality shows up most significantly in motion, small cues signal it&#8217;s thinking or streaming.</p><p>We also tested how it should interact with the surrounding webpage as users navigate. Customers asked us to close the messenger when a visitor scrolled the page, but it felt fiddly in testing &#8211; a small accidental scroll dismissed the whole conversation. Instead, we opted to close the chat window when the user clicks outside of it.</p><h2><strong>The impact</strong></h2><p>On <a href="https://fin.ai/">fin.ai</a> we ran an eight-week experiment on the new entry point against the old widget, and it produced a sharp lift in new conversations and engagement, enough to roll out to 100% of the site. Individual customers have seen larger swings &#8211; one early beta reported a 9x jump in engagement on Spotlight versus the widget Messenger they used to have.</p><h2><strong>Where this goes</strong></h2><p>We think websites are about to go through the most interesting visual change since the move to mobile. For a long time, a website was a brochure: read it, then go elsewhere to talk to a person. Then it became a brochure with a chat button: read it, and if you really need to, summon a person. The next thing is closer to a conversation that happens to have a brochure underneath.</p><p>The change is already impacting the language we use. Internally, we&#8217;ve started saying surfaces, entry points, and modalities.</p><p><strong>Surfaces</strong> are where the Agent lives: a floating bar on a marketing page, a side panel inside a product, an embedded block on a product detail page.</p><p><strong>Entry points</strong> are how it gets triggered: proactive, contextual, persistent, ambient.</p><p><strong>Modalities</strong> are how it answers: text, table, voice, video, navigation.</p><p>The interesting design work for the next few years happens in the combinations &#8211;  which surface, which trigger, which modality, for which job.</p><p>Spotlight is one answer for one of those combinations, the front door for a sales Agent on a relevant page. We&#8217;ll keep iterating on it. But overall, we believe the chat widget as a universal default is finished. The bulk of our efforts in the coming years will focus on defining the landscape that succeeds it.</p><p><em>Brian Boyle is a Principal Engineer and Daria Voronstova is a Principal Designer at Fin. They co-led the design and development of Spotlight Messenger, the entry point used by Fin Customer Agent on intercom.com, fin.ai, and customers like Fellow.</em></p>]]></content:encoded></item><item><title><![CDATA[Grounding Claude in truth ]]></title><description><![CDATA[The semantic layer for an AI-first data team]]></description><link>https://ideas.fin.ai/p/grounding-claude-in-truth</link><guid isPermaLink="false">https://ideas.fin.ai/p/grounding-claude-in-truth</guid><dc:creator><![CDATA[Louis Ryan]]></dc:creator><pubDate>Fri, 05 Jun 2026 14:35:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c6096cb2-e998-4f6d-bb3e-fd947d4adba1_1200x630.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_!6d0e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6d0e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6d0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:903868,&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://ideas.fin.ai/i/200763741?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.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_!6d0e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI is breaking down the rigid boundaries between roles. PMs are taking on design and designers are running analysis. But what does that mean for specialists? I don&#8217;t think the answer is that specialists go away. I think part of their job changes from doing the work for everyone else to making sure everyone else, and every Agent, can do the work <strong>well</strong>.</p><p>Non-engineers will keep shipping code. Non-analysts will keep running analysis. We are not going backwards. Still, that work can&#8217;t be improvised against raw systems. To be most effective, this new way of working will require the people with deep knowledge to encode that expertise into tools, definitions, guardrails, and evals the whole company can use.</p><p>That&#8217;s the direction we&#8217;re taking with Ground Truth, the AI-first semantic layer we&#8217;re building at Fin. Ground Truth gives Agents approved metric definitions, SQL templates, and business context to query the warehouse and help teams throughout the business produce accurate analysis.</p><h2>The problem we ran into</h2><p>We rolled out Claude Code across the company a few months ago. To say it ripped through the place like wildfire is an understatement. Of the 1,400 people here, around 700 now query our warehouse on a typical day using Claude, up from 220 six months ago.</p><p>That unlocked a lot of speed. It also exposed a problem.</p><p>When we audited the analysis output, we found consistent errors from the Agent: wrong tables, wrong metric definitions, wrong inferences, and wrong answers. The worrying part was that every error we found had only been caught because a human happened to notice. We had no systematic approach for catching the errors no one was watching for.</p><p>During testing, a skill that had been scoped to a single customer was picked up on an org-wide query and returned an 80% automation rate as the number. The real number was 32%.</p><p>When we ran an internal eval across a sample of key metrics, resolution rate, one of our core business metrics, was accurate about 65-70% of the time. The Agent was often close, but close isn&#8217;t the bar if the output is going into comp, QBRs, or customer-facing analysis.</p><h2>What we&#8217;re building</h2><p>We&#8217;re building Ground Truth to solve this problem: an AI-first semantic layer for our data warehouse.</p><p>The core idea is simple. Instead of letting the Agent guess how to calculate resolution rate or ARR every time it is asked, we codify each definition once in a central place, written and reviewed by the domain experts who own that metric.</p><p>When someone asks a data question, the Agent searches the semantic layer first. It pulls the right definition, the right table, the right filters, the right SQL pattern, and the known traps before it touches the warehouse.</p><p>The Agent stops improvising from raw schema information and starts from the same definition an analyst would use.</p><h2>How the definitions are structured</h2><p>The layer is organised by business domain: Fin, helpdesk, finance, GTM, and so on.</p><p>Each domain contains two kinds of files.</p><p>The first is a _context.md file. Think of it as the five-minute briefing you&#8217;d get if you grabbed an analyst who knows that area of the warehouse and asked them what you need to know before you start querying. It maps the domain: which metrics exist, what their synonyms are, how they relate to each other, which entity filters to apply, and how to interpret common patterns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JucX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JucX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 424w, https://substackcdn.com/image/fetch/$s_!JucX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 848w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JucX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png" width="1456" height="1653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JucX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 424w, https://substackcdn.com/image/fetch/$s_!JucX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 848w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The second kind is a metric file - one per metric. Each includes the description, formula, SQL templates at each grain, variants, and the gotchas that tend to trip people up.</p><p>For resolution rate, that includes things like:</p><ul><li><p>Never average daily rates. Always sum the numerator and denominator separately, then divide.</p></li><li><p>Use the approved resolved conversation definition, not a status field that happens to look similar.</p></li><li><p>Apply the right customer, paying, and channel filters before aggregating.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BTLR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BTLR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 424w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 848w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BTLR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png" width="1260" height="1850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1850,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BTLR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 424w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 848w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These files are the source of truth for Agent-facing metric definitions. They are version-controlled, owned by named domain experts, and reviewed like code.</p><h2>How the Agent uses it at runtime</h2><p>At runtime, the Agent does three things.</p><p>First, it searches the semantic layer by metric name, synonym, and related concept.</p><p>Second, if it finds a match, it injects the full metric definition into context: the correct table, filters, SQL template, grain, variants, and known failure modes.</p><p>Third, it generates and runs SQL from that approved definition rather than reconstructing the metric from scratch.</p><p>If there is no match, the Agent can still fall back to exploring the warehouse schema on its own. But that answer is treated with lower confidence.</p><p>More importantly, the miss is logged.</p><h2>How the semantic layer keeps itself current</h2><p>When the Agent cannot find a definition, the query and surrounding context are logged. A separate Agent then picks it up with the goal of creating a new metric definition or improving an existing one.</p><p>That Agent does three things.</p><p>First, it searches source tables that could plausibly answer the question. It ranks candidates by schema priority, with curated marts ahead of raw sources, and by how often each table appears in past queries on the same topic.</p><p>Second, it drafts the semantic metric file: description, formula, SQL template, variants, and gotchas inferred from related metrics and previous failure patterns.</p><p>Third, it routes the change to the right human reviewer. That might be the owner of the underlying table, the most active querier in that area, or the domain analyst.</p><p>The human then reviews, edits if required, and approves. The result is a PR into the semantic layer.</p><p>The point is that every question the system cannot answer well becomes a chance to improve the system. Accuracy compounds with usage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZV9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZV9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 424w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 848w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 1272w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png" width="1456" height="1168" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1168,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZV9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 424w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 848w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 1272w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Early results</h2><p>We&#8217;re still early, but the results have been strong</p><ul><li><p>Accuracy on core metrics like resolution rate has moved from ~70% to 100%. How we ultimately evaluate the system is a topic in itself, which I&#8217;ll cover in a follow-up post on the eval system we built as part of Ground Truth.</p></li><li><p>The median number of SQL queries the agent writes to land an answer dropped from six to two, because it isn&#8217;t exploring the warehouse from scratch.</p></li><li><p>Time to answer is down about 90% for the same reason.</p></li></ul><p>And, just as importantly, the system now has memory. When it fails, we can see where it failed, turn that failure into a reviewed definition, and make the next answer better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BCGq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BCGq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 424w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 848w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BCGq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png" width="1382" height="1486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1486,&quot;width&quot;:1382,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BCGq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 424w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 848w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The role shift</h2><p>As more people across a company run their own analysis, analysts become part of the underlying infrastructure. The repeat questions, like &#8220;what&#8217;s our resolution rate this quarter&#8221; or &#8220;how has it trended,&#8221; get handled by the system.</p><p>Analysts spend their time on higher-leverage work: improving the system, adding guardrails to keep Agent-led analysis accurate and unbiased, and pushing into more complex forms of analysis.</p><p>I see specialists across the company are undergoing similar changes in responsibility.</p><p>Designers will not just design every experience. They&#8217;ll build and maintain systems that help others design better. Engineers will build and maintain platforms that make it safe for others to ship.</p><p>Analysts will not answer every data question. They will define what good analysis looks like, encode it into the tools, and measure whether the Agents are living up to it.</p>]]></content:encoded></item><item><title><![CDATA[Playing a different game]]></title><description><![CDATA[When competing in business, you have two choices.]]></description><link>https://ideas.fin.ai/p/playing-a-different-game</link><guid isPermaLink="false">https://ideas.fin.ai/p/playing-a-different-game</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Thu, 04 Jun 2026 17:57:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/428857af-f151-4339-b3f7-55a12f325bd7_1200x630.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_!zxaI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zxaI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zxaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127204,&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://ideas.fin.ai/i/200649652?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.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_!zxaI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When competing in business, you have two choices. Try to win the game your competitors have chosen to play, or play a different game. In our category, which we call customer agents, our well-financed competitors have made generous use of fabricated demos, particularly when it comes to their voice technology. Voice is just extremely hard. And while we all know that the future of customer experiences will be agent-driven voice, we&#8217;re not there yet today. How many times have you called a business and spoken with a modern AI agent? The technology is not generally in the wild because it&#8217;s just not been ready. That changes today. And because we finally reached a level we&#8217;re proud of, we&#8217;re going to play a different game. No smoke or mirrors are required. <strong><a href="https://fin.ai/voice">We&#8217;re sharing a live demo of our tech for the world to see and it&#8217;s very, very good.</a></strong></p><p>For those still reading let me give you some context on this new product and explain what makes it so special.</p><p>Yesterday we announced Apex Flash, our newest and fastest model yet, and one we built for the unique demands of low latency channels like voice. Today we&#8217;re announcing Fin Voice 2, a major upgrade to Fin Voice with over 20 new features, and our first product built on Apex Flash.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kdUm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kdUm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kdUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Article content&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Article content" title="Article content" srcset="https://substackcdn.com/image/fetch/$s_!kdUm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><p>Here are three things you need to know:</p><p><strong>First, thanks to Apex Flash, Fin Voice 2 is now the fastest, most natural Agent for phone</strong>, with higher resolution rates and customer satisfaction scores than ever before. Apex Flash is trained on millions of customer experience interactions, fine tuned for customer service, and can be configured to understand all your knowledge and follow all your policies. This means Apex Flash delivers higher resolution rates whilst being significantly faster, delivering the best of both worlds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yIqe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yIqe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yIqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Article content&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Article content" title="Article content" srcset="https://substackcdn.com/image/fetch/$s_!yIqe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><p>Fin Voice 2 is the fastest and most natural voice agent because it was built in a superior way. Most voice AI products are slow because they convert speech to text, send it to a general model, get a text answer, and then convert it back to speech. Fin Voice 2 was designed to work differently, separating the real time layer that handles speech processing, and the layer that generates answers. It is purpose built for the demands of customer service on voice.</p><p><strong>Second, Fin Voice 2 can handle all your complex queries</strong>, for example taking actions in external systems, verifying callers&#8217; identities, processing refunds, booking appointments, and so much more. Phone is a high stakes channel, and Fin can very naturally deal with customers in many different emotional states, adapting when their emotional state changes. Fin will clarify when needed, and confirm key details before taking action. Most of the time, Fin can resolve the query in full, and when it can&#8217;t, it seamlessly hands off to the human team, maintaining full customer context and history. Fin Voice 2 has multiple improvements to call quality, and can call proactively to follow up with people who have unresolved queries.</p><p><strong>Third, Fin Voice 2 gives you total control, with the best tools in the industry to configure and manage how Fin behaves. </strong>We&#8217;ve shipped even more rich, detailed insights into areas like call behavior and quality, the most common topics of calls, and one-click recommendations to improve. As with everything in Fin, you can fully self-serve and then manage it all with ease, without requiring professional services. Other companies will only let you set up their voice agent under their supervision, meaning you need to contact them to change anything. With Fin, we give you everything you need.</p><p><strong><a href="https://fin.ai/voice">If you&#8217;ve not yet tried the demo, go check it out.</a></strong> Or just wait a bit and you&#8217;ll likely end up speaking with it at your favorite brand soon.</p>]]></content:encoded></item><item><title><![CDATA[The rise of GTM engineering]]></title><description><![CDATA[AI and coding Agents make it much simpler, cheaper, and faster to build targeted internal solutions to go-to-market problems.]]></description><link>https://ideas.fin.ai/p/the-rise-of-gtm-engineering</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-rise-of-gtm-engineering</guid><dc:creator><![CDATA[Dave Lynch]]></dc:creator><pubDate>Thu, 04 Jun 2026 12:09:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sHIE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.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_!sHIE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sHIE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 424w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 848w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 1272w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sHIE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png" width="1450" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1794212,&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://ideas.fin.ai/i/200592401?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.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_!sHIE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 424w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 848w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 1272w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI and coding Agents make it much simpler, cheaper, and faster to build targeted internal solutions to go-to-market problems. Nowhere is that clearer than in sales. There, companies can gain an edge over competitors still relying on off-the-shelf software that is often bloated, expensive, and built for the last generation of SaaS.</p><p>When Nicolas Sharp, co-founder of Attio, spoke at our <a href="https://fin.ai/sales">Fin for Sales</a> event recently, he put words to something I&#8217;d already been seeing: a growing need for more technical roles across GTM, not just in sales, but across marketing and customer success too. He framed it through Jevons paradox. When steam engines became more efficient, coal use didn&#8217;t fall, it surged. His view is that as AI systems become more capable, demand for the people who can build, operate, and improve them will grow, not shrink.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ideas.fin.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fin Ideas! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That resonated with me because it&#8217;s close to what we&#8217;re building at Fin. We&#8217;ve set up a new engineering team dedicated to improving GTM effectiveness and efficiency. Its mission is to bring a commercial edge to the organization by applying the latest technology and techniques. It&#8217;s still early, but we&#8217;re already seeing results against our commercial targets, with adoption of these tools well beyond what we expected. As the team grows, some interesting technical and organizational dynamics are becoming clearer, and we&#8217;ve been leaning into them eagerly.</p><h2>The power of the pair</h2><p>We&#8217;ve had real success pairing an AI-forward generalist engineer with a domain expert who deeply understands the problem space and the organization. That has pushed me to think less in terms of &#8220;<em>what can this team achieve</em>&#8221; and more in terms of &#8220;<em>what can one engineer achieve</em>,&#8221; and increasingly, the answer is a lot more than before.</p><p>Taking this approach, we built an answer engine optimization (AEO) engine that dramatically increased Fin&#8217;s visibility in AI chatbot responses and grew bot-sourced revenue pipeline. We had similar results building an outbound engine, and now we&#8217;re applying the same model to optimize other sales workflows.</p><p>In conversations with peer companies, I&#8217;m seeing a broader pattern emerge. Engineers are working much more closely with frontline contributors and managers, and are embedded directly in the teams and workflows they&#8217;re trying to improve. Rather than building generic products, they&#8217;re creating bespoke solutions from the bottom up. This feels like one of the most important developments inside GTM right now.</p><h2>Building bespoke</h2><p>It&#8217;s easy to hear &#8220;<em>build your own tools</em>&#8221; and conclude that SaaS is dead. I don&#8217;t think that&#8217;s true, though I do think SaaS is being dramatically disrupted.</p><p>Foundational platforms like your CRM, payments infrastructure, and customer communication layer are systems of record. They&#8217;re deep, broad, and embedded in the ecosystem in ways that make them genuinely hard and unwise to rebuild. You should keep buying Salesforce. You should keep buying Stripe. You should keep buying <a href="https://fin.ai/">Fin</a>. These products encode years of hard-won capability that no small internal team should be trying to replicate.</p><p>What&#8217;s different now is the layer above them: the orchestration layer. It&#8217;s the customization that connects these systems, fills the gaps between them, and makes the job easier for the rep, the marketer, or the CSM. That used to require a vendor relationship, a six-month implementation, and a dedicated admin. Now it requires a very strong data and systems foundation, a GTM engineer, and a couple of weeks focused on a clear problem to solve.</p><p>We built a cockpit to run outbound across Outreach, our data warehouse, and our own internal infrastructure. It made it possible to turn new ideas into pipeline in a way the team could actually run. Without it, the process was extremely manual and error prone. It has already generated $1.2 million in sales pipeline, and we&#8217;re tracking toward $5 million by year-end, without any migration or the need to learn a new tool. We also built another internal tool in roughly three weeks that replaced a vendor product we had been evaluating. We found the gaps, shipped something better, and tuned it to our exact needs.</p><p>We&#8217;re seeing the same logic at other companies too. Will Jones, a GTM operations associate at Attio, is in a role that barely existed a few years ago.</p><p>What stuck with me most was how he went on to describe his job. It was less about doing the work directly, and more about directing Agents to do it well. That feels like the clearest articulation of the GTM engineer role I&#8217;ve heard so far. We&#8217;re no longer trying to find the perfect point solution in the market. We&#8217;re building the connective tissue between our foundational platforms ourselves, and for that class of problem, the advantage of building internally has been clear.</p><p>We&#8217;re seeing the same idea reshape adjacent technical functions too, though that&#8217;s a broader story in its own right.</p><h2>What I&#8217;m nervous about</h2><p>I&#8217;d be dishonest if I presented this as a clean story. It isn&#8217;t.</p><p>One question I keep coming back to is whether the cockpits our teams are building are durable, or whether they&#8217;re sophisticated throwaways. I genuinely don&#8217;t know whether the orchestration layer we&#8217;re investing in now becomes a lasting foundation or scaffolding around something that hasn&#8217;t been invented yet.</p><p>I&#8217;m also thinking about the staffing implications. What happens when the tools get good enough that everyone in GTM is self-serving more of their own analysis, workflows, and automation? That may be a success story for the company, but it fundamentally reshapes what my team needs to look like, how big it is, and what roles I hire for. It will probably get smaller, and the roles will become less engineering-heavy.</p><h2>Build for the flex, not the forecast</h2><p>My biggest concern isn&#8217;t any single one of these questions. It&#8217;s that, for all the ambiguity, excitement, and energy around what&#8217;s changing, the core principles of building and delivering software still apply.</p><p>The creative trial and error required for this transformation means you have to throw away half of what you try, maybe more. At the same time, there&#8217;s a sales team hungry for pipeline this quarter and for tools that work right now. I don&#8217;t know what the right balance looks like between exploring the next evolution of GTM software and delivering on near-term objectives that fuel the business.</p><p>What Nicolas said resonated with me here. He said Attio doesn&#8217;t try to perfectly predict what the future will look like in 18 months and then build an organization around that vision. Instead, they try to build one that&#8217;s so agile it won&#8217;t matter if their vision is 50% wrong. Build for the flex, not the forecast.</p><p>I think that&#8217;s right. I also think it&#8217;s hard to put into practice when near-term commercial pressure doesn&#8217;t go away.</p><h2>Where this leaves us</h2><p>GTM engineering isn&#8217;t a hypothesis anymore. The pattern is clear: embed a builder next to a domain expert, give them a fast feedback loop, and get out of the way.</p><p>Exactly where this leads is still unclear. What we&#8217;re building now may prove durable, or it may simply be a bridge to whatever comes next. Demand for GTM engineers may grow as Nicolas predicts, or the tools may get good enough that the role evolves into something else entirely.</p><p>What I do know is that the old model of buying software, plugging it in, and trying to make it all hang together is no longer the only option for the orchestration and customization that makes GTM function. The foundational platforms still matter. But the layer that connects them, shapes them around the workflow, and makes them coherent for the people doing the job is increasingly where real advantage gets built. That&#8217;s the work of GTM engineers, and it&#8217;s why this role is becoming real.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ideas.fin.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Fin Ideas! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Webinar Q&A: How Fin 3x'd R&D output in 16 months]]></title><description><![CDATA[Our answers to your 72 questions]]></description><link>https://ideas.fin.ai/p/webinar-q-and-a-how-fin-3xd-r-and</link><guid isPermaLink="false">https://ideas.fin.ai/p/webinar-q-and-a-how-fin-3xd-r-and</guid><dc:creator><![CDATA[Darragh Curran]]></dc:creator><pubDate>Fri, 22 May 2026 16:39:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fU6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We recently hosted our first 2x webinar, sharing quite transparently how we are approaching R&amp;D acceleration at Fin.</p><p>It was very much a live demo that let us walk through some of the key components of our system.</p><p>If you missed it, you can watch the recording <a href="https://intercom.ondemand.goldcast.io/on-demand/67c1ea24-46c0-45c5-8fd2-371f07d7f079">here</a>.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;afb6391f-7b08-4927-a88d-0f04507de79f&quot;,&quot;duration&quot;:null}"></div><p>We loosely committed to answering all questions in some way, so here it is. Feel free to continue the conversation in the comments, or reach out if you have any questions about Fin, Intercom, our AI models, or anything we discussed on the webinar. <br><br>Thanks to my colleagues, <a href="https://x.com/brian_scanlan">Brian</a> and <a href="https://x.com/gregolsent">Kesha</a>, and to everyone who showed up and asked great questions. Special thanks to our guest, <a href="https://x.com/clairevo">Claire Vo</a>, for joining us and having Brian on her <a href="https://www.chatprd.ai/how-i-ai/how-intercom-doubled-engineering-output-brian-scanlan-ai-workflows-for-claude-code">&#8220;How I AI&#8221; podcast</a> recently.</p><p>We hope to do more events like this very soon!</p><blockquote><p><strong>Connect with us here:</strong></p><p><strong>X:</strong> <a href="https://x.com/darraghcurran">Darragh</a> | <a href="https://x.com/brian_scanlan">Brian</a> | <a href="https://x.com/gregolsent">Kesha</a> | <a href="https://x.com/clairevo">Claire</a></p><p><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/darraghcurran/">Darragh</a> | <a href="https://www.linkedin.com/in/scanlanb/?skipRedirect=true">Brian</a> | <a href="https://www.linkedin.com/in/inokentii-m-6980305/">Kesha</a> | <a href="http://linkedin.com/in/clairevo/?skipRedirect=true">Claire</a></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fU6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fU6f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 424w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 848w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 1272w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fU6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png" width="980" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:980,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:717693,&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://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.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_!fU6f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 424w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 848w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 1272w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Org structure, team, and staffing</h2><p><strong>What size team works only on the agentic harnesses and how do you handle roles and responsibility?</strong> <em>(Asked by AS, similar by EL)</em></p><p><strong>How do you staff development of Fin&#8217;s &#8220;agentic coding system&#8221; (skills, Shrek, agent observability, etc)? How much is dedicated platform team(s) vs. grass roots contributions from product engineers.</strong> <em>(Asked by NS)</em></p><p>Currently, a very senior core team of three IC engineers (Principal/Senior Principal), two Senior+ engineers, a Staff TPM, and a VP eng. We&#8217;d had a couple of other engineers tour in and out based on opportunity/capacity. They&#8217;re pretty autonomous on deciding what to work on. I meet with them weekly to stay close and provide input. This team has existed for about six months now. We wish we&#8217;d started sooner, but it always feels very hard to pull some of your best off other critical projects. The payback has been immense though. In addition to the team, it&#8217;s explicitly everybody&#8217;s job to contribute to the system, help encode context or skills unique to them or their team, and act on feedback loops to drive improvements in the system.<br><br><strong>Have you restructured your org to adapt to these new processes? </strong><em>(Asked by YG)</em></p><p>Essentially no, not dramatically. We&#8217;ve formed our team-2x, and there are many local experiments with different/leaner team structures, but no dramatic re-orgs. We do, however, intend to push harder in this direction, as often making changes (for example, shrinking teams) forces valuable lessons around what works better, what breaks, how to adapt, etc. &#8211; things you can be insulated from in old world structures.</p><p><strong>How will roles in engineering change?</strong> <em>(Asked by KG)</em></p><p>At a high level, we see many adjacent roles blurring together: your best engineers already have great product judgment, and will take on more of the PM role, creating space for the PM on higher impact work, and reducing coordination overhead internally. Directionally, what is a team today should be a single person on some near-ish timeframe. In that world, engineers need to be well equipped to strongly own areas of the product/system, set great direction, and execute with high levels of independence.</p><div><hr></div><h2>Productivity metrics and impact measurement</h2><p><strong>How do you measure the actual impact beyond throughput? Does 3x increase in PR correlate to business outcomes and product value that&#8217;s relevant for your organization? </strong><em>(Asked by AK)</em></p><p>The real prize is our ability to solve customer problems, and bring our vision to life dramatically faster than before. This shows up for example in our rate of <a href="https://x.com/Padday/status/2056653996958376329">significant product launches</a>, or in our defect backlogs burning down. You should expect revenue to be a lagging indicator; we see revenue growth to continue accelerating.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/Padday/status/2056653996958376329" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4TEV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 424w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 848w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 1272w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4TEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png" width="584" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:584,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/Padday/status/2056653996958376329&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.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_!4TEV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 424w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 848w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 1272w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>More directly to your point, it was and still is true that the number of PRs doesn't directly translate into business impact. However, it is a required pre-condition to be able to ship at least something: required, but not sufficient. At this stage, we are heavily investing in ensuring all our operations are streamlined to make sure if we want to ship something, it is agentic-first, fast, safe, with minimal human intervention.</p><p><strong>Do your engineers know how you're measuring productivity? How do you prevent them from gaming the system or account for gamification? </strong><em>(Asked by AK)</em></p><p>Claire said this best: gamification is a culture problem, not a measurement problem. That&#8217;s the broad strokes answer. We&#8217;ve a high trust, high transparency culture with people who care about their work. Having said that, we are all human and the pressure to hit/increase this metric can be a source of stress. When we introduced tools like Buzz, which enable the offloading of work to cloud agents, initial versions didn&#8217;t attribute the work to the person who initiated it, and there was reluctance to use this system out of fear the impact wouldn&#8217;t be attributed to the person. We fixed the attribution to prevent resistance to using this power tool. Ultimately, anything egregious would become obvious quickly, energy spent trying to game is far better spent trying to win together.</p><p><strong>What business metrics have you tracked and noticed changes in as a result of AI-assisted development? I noticed DORA-like metrics earlier &#8211; I am interested more in business metrics/OKRs etc. </strong><em>(Asked by SC)</em></p><p><strong>Your metrics showcase eng metrics, what about customer delight or revenue? Were you able to show causal changes? </strong><em>(Asked by AL)</em></p><p>Best ones we have are product release throughput and time from idea to release, <a href="https://x.com/Padday/status/2056653996958376329">tier 0 marketing releases</a>, or our recent <a href="https://www.intercom.com/intercom2">Intercom 2 launch</a>. Like I said earlier, revenue growth is accelerating for us. Another example is that we are able <a href="https://ideas.fin.ai/p/product-strategy-still-means-saying">to say yes much more frequently</a>, which translates into deals closing that would have been blocked, or accounts churning because we can&#8217;t support their evolving needs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://ideas.fin.ai/p/product-strategy-still-means-saying" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7BQ6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:955631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://ideas.fin.ai/p/product-strategy-still-means-saying&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.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_!7BQ6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What was the target metric you started with? PR count? </strong><em><strong>(</strong>Asked by AL)</em></p><p>Yes, merged PRs, but specifically total merged PRs divided by total number of people in the entire R&amp;D org. This is about measuring the throughput of the entire system, not just the per engineer output. Total throughput has increased further as we&#8217;ve been growing our team too.</p><p><strong>Have you also started measuring the change in PR size? Or ways to keep PR sizes low/discrete?</strong> <em>(Ask by DK)</em></p><p>A: Yes, some details <a href="https://x.com/darraghcurran/status/2049451862869295240">here</a>. TL;DR; size has increased a little alongside volume of PRs. Intuitively, agents great at writing code and tests tend to get more tests as a result. Our AI approval system provides natural incentive to keep PRs small and focused, as they&#8217;re more likely to be AI approved, which enables faster flow through the system. Small focused PRs are also inherently safer, so that&#8217;s win, win. It&#8217;s early days, but we expect this to apply downward pressure on PR sizes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mX_2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mX_2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mX_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg" width="1200" height="482" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40636,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.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_!mX_2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Did the limit of 150 lines cause the increase in PRs per dev? </strong><em>(Asked by RM)</em></p><p>As mentioned above, there is a healthy incentive towards smaller PRs that are more likely to be AI approved and flow through more quickly. Smaller independent changes tend to be safer too.</p><div><hr></div><h2>PR workflow, review fatigue, and auto-approval</h2><p><strong>In Darragh&#8217;s article on X, you mentioned about 20% of your PRs are created and reviewed using AI. How do you maintain cognitive control, and what happens when things go wrong on these fully agent-driven PRs? </strong><em>(Asked by MK)</em></p><p>For human-initiated PRs, authors shouldn&#8217;t be blindly shipping and hoping AI allows it through. Engineers still need to have an opinion and take responsibility for the shape of the solution. In addition, our system encodes opinions about how we should solve problems, patterns to follow, etc. Our review system helps enforce this. When things truly go wrong and, for example, we have an incident, we do a deep postmortem and figure out the right corrective measures.</p><p><strong>Curious to know how you deal/dealt with PR review fatigue.</strong> <em>(Asked by NC)</em></p><p>AI review and approval is a big part of this, as well as humans having a way to encode the perspective they&#8217;d typically bring to a review into repeatable instructions/guidance for the review and approval systems. <br><br><strong>How do you gate &#8220;Eligible for Auto Approval&#8221;? </strong><em>(Asked by RG)</em></p><p>Multiple inputs to this: PR size is one heuristic, other signals that indicate the level of risk/blast radius etc. More details <a href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests">here</a>.</p><p><strong>Do you have a classification / risk rating for PRs so you can auto-approve lower risk PRs? Do you have different agents running for this? What do your scheduled processes look like?</strong> <em>(Asked by GF)</em></p><p>Yes, sub-agents with discrete tasks/responsibilities, all triggered on PR submission. Auto approval focuses most on low risk changes.</p><p><strong>If the PR is not auto-approved, what are the next steps that take place in an agentic flow? </strong><em>(Asked by NF)</em></p><p>Today, it passes to the typical human approval flows, with some automation to notify the right people/teams in Slack.</p><p><strong>Is everybody allowed to edit the reviewer prompts?</strong> <em>(Asked by MB)</em></p><p>Yes, but this requires peer approval. In practice, owners/experts in particular parts of the system own/take responsibility for the review/approval requirements for their area of expertise.</p><p><strong>Is it only one reviewer, or have you split it into a few different agents in parallel?</strong> <em>(Asked by MB)</em></p><p>Many specialized review agents in parallel, and again, owners/experts in particular parts of the system can guide additional ways that their code is reviewed.</p><div><hr></div><h2>Skills: Creation, distribution, evals, governance</h2><p><strong>How do you distribute your skills?</strong> <em>(Asked by IK)</em></p><p>A hierarchy of Claude Code plugins. Initially, we did that via a private marketplace, relying on Claude Code to auto update. We found the auto update wasn&#8217;t as reliable as we&#8217;d hoped, so we forced this using our IT MDM systems to ensure everyone has the latest version of master ~ at all times.</p><p><strong>What skills and MCPs have you got? </strong><em>(Asked by GF)</em></p><p>LOTS. The intention is that the agent has access to all the tools a human engineer would, and that they work out of the box. Quite a bit of care and attention have gone in to achieve this. Of course, auth is required and some hooks that help make sure you resolve auth issues, rather than the agent deciding to not use the ideal tools available. We organize skills in hierarchy: our base plugin holds skills core to every person&#8217;s job, then separate plugins, many disabled by default for things like different languages/frameworks, and team/role/product area specific skills. We have hundreds of skills in total, but we also have processes for gardening and removing skills that don&#8217;t get traction, and promoting/improving skills that do.</p><p><strong>Are the skills you&#8217;ve placed in the plugins actually reusable across multiple projects? How do you avoid them becoming too generic but still usable across several projects? </strong><em><strong>(</strong>Asked by EL)</em></p><p>For starters, we&#8217;ve largely a monolithic architecture, so lots of general reuse. We don&#8217;t really have this problem, but do also leverage, for example, team-specific plugins where the goal isn&#8217;t general purpose. If we need to, we can promote skills that end up being generally useful from team to shared plugins.</p><p><strong>I love the idea of constructing many small skills designed for individual parts of processes. Did you guys develop a methodology for how skills should slot in with each other? And how do you determine the architecture for how these skills interact as a whole? </strong><em>(Asked by JG)</em></p><p>Basically, not really. Emergent for now, we instrument all skills automatically so that we can spot trends in usage and effectiveness, and investigate how skills interact through session analysis.</p><p><strong>How do you decide on narrow skills vs skills with many references, for example, a &#8220;query-snowflake&#8221; skill with many references for how to query certain table schemas where the skill.md progressively discloses which references to load, vs. individual skill workflows like &#8220;gong-call-insights&#8221; that tells Claude how to use Snowflake to query? We made a marketplace but are finding it hard to find the balance. </strong><em>(Asked by RC)</em></p><p>Agree there is a bit of exploration to find the balance. In this specific example, we&#8217;ve gotten a lot of general purpose utility by giving Claude select star and Snowflake access and that being enough to serve open ended analysis. However, it runs the risk of being good enough to be dangerous by creating a bunch of impressive but incorrect output. So alongside this, there are layers of guidance or skills that put guardrails or manners on how it will do certain things, make sure it understands some of the nuance of how data is captured, how to accurately report on ARR, for example, or more specific, like your example, task specific skills like analysing Gong calls.</p><p><strong>How do you direct the agent to preload skills? Or does that just happen?</strong> <em>(Asked by RC)</em></p><p>We use Claude Code and it puts a system reminder about every available skill into the system prompt. Unfortunately, that&#8217;s unreliable, so we use deterministic Claude Code hooks (regular scripts) that inject the context into the session based on certain conditions. For example, we have <code>create-pr</code> skill and we really want Claude to use it every time it creates a PR. To ensure that, we monitor Claude attempts to create a PR using gh tool, intercept it with a hook, and, if <code>create-pr</code> skill wasn&#8217;t loaded in the session yet, inject a prompt for Claude to load that skill.</p><p><strong>Do you have evals that you run against the skills? How have you curated examples and set that up if so?</strong> <em>(Asked by MK)</em></p><p>We have a set of evals in the same repository along with the skills. Basically like automated tests. As skills are used and new edge-cases come up, we habitually update evals with more test cases. For our PR review agent, Shrek, we do batch evaluations &#8211; we have a human-curated set of historical PRs with confirmed issues. Any time we change the agent or the prompts, we re-run evals to confirm its performance (alignment with ground truth) hasn&#8217;t degraded. Building and curating a dataset is by far the hardest and most time consuming part. As we are not experts in every repository we have to engage with experts in corresponding areas and create incentives for them to invest their time. Spending less time on reviewing PRs manually is a good incentive for them to contribute.</p><p><strong>What&#8217;s your skill governance workflow? How are they authored, validated, reviewed? The same as code?</strong> <em>(Asked by SS)</em></p><p>Yes, same as code. Then rules for how/when skills get promoted higher up the hierarchy. For example, 50 weekly active for a skill to be eligible to promote to a base plugin. </p><p><strong>How do you avoid context explosion with so many skills?</strong> <em>(Asked by MR)</em></p><p>Splitting into the hierarchy, and most plugins disabled by default, for example, team specific ones.</p><div><hr></div><h2>Agents and Shrek: Infrastructure</h2><p><strong>Can you elaborate a bit more on the infrastructure behind Shrek? Where is it running and what are the guardrails instrumented on the runtime platform?</strong> <em>(Asked by LdAS)</em></p><p>Shrek is running on AWS infrastructure in isolated, short-lived containers, triggered by GitHub webhooks. Each container has read access to the codebase and the code changes diff, as well model providers&#8217; API access (it uses both Claude and Codex). Shrek reviews are guardrailed using strict safety criteria per code repository that define what areas of the code are safe to auto-approve (if the review verdict is positive) or require an engineer in the loop.</p><p><strong>What is Shrek built on? Is this home-rolled based just on a model, or based on something else?</strong> <em>(Asked by IK)</em></p><p>Shrek is a Python app built on top of Claude SDK and the Codex APIs, with custom prompts and curated evaluation criteria for every type of review it needs to do (from basic things like PR descriptions, to company and team-specific code review and safety rules, to general logic bug finding investigations).</p><p><strong>Which tools do you use to construct Shrek?</strong> <em>(Asked by VD)</em></p><p>As above, in conjunction with a custom framework to run statistical analysis of the impact that individual prompts (and changes to those prompts) have on correctly judging a code change. Engineers use the framework to curate a dataset of PRs of various types with expected review outcomes and the framework runs simulated tests, producing statistical significance results on whether the prompt changes move the needle in terms of recall and precision.</p><p><strong>To what extent do you use cloud environments where an engineer can start working immediately?</strong> <em>(Asked by NG)</em></p><p>Engineers work on local development environments, but we invest a lot to make those work seamlessly/smoothly, have agents to help resolve issues, have the dev env in CI to automatically catch regressions, etc. </p><p><strong>Do you have a unified solution for agent observability? How much of the agent evaluation and observability stack is in-house? Can you recommend a solution that a small company can easily adopt?</strong> <em>(Asked by NG)</em></p><p>Yes, some hooks into Claude Code platform (part of what we like about Claude Code here is the extensibility,) and OTEL outputs into honeycomb. </p><p><strong>Do you have autonomous agents that propose pull requests or any sort of changes without being explicitly asked (e.g. triggered via cron schedule, Claude routine)?</strong>  <em>(Asked by NG)</em></p><p>Yes, for example, our Buzz system can be triggered on schedule or by webhook.</p><p><strong>How do you store product requirements / intents that are typically not captured in the codebase, so they can be accessed by agents?</strong>  <em>(Asked by NG)</em></p><p>Our agents can access docs just like humans and sometimes that&#8217;s the answer here, but there is also some discipline around capturing important context like this in the codebase documentation, and in git history.</p><p><strong>Are you keeping your SDLC flows autonomous by creating tools/apps where engineers just interact to provide agency, or is it done in remote setups with all skills shared across the org?</strong> <em>(Asked by AM)</em></p><p>A combination of local developer environments and cloud agents, skills are shared across the org (via plugin system, auto updating.) Shared skills was one of the big unlocks for us, gains compound vs. hide in silos. </p><div><hr></div><h2>Tool and model choice</h2><p><strong>Do you limit tooling? E.g. only Claude or only GPT models? If so, why or why not? </strong><em>(Asked by AVH)</em></p><p>We used to be open here, and permit every engineer/team to choose their own tools, but then got opinionated and doubled down on a single primary tool (Claude Code), which helped ensure gains compounded across the whole team, and we weren&#8217;t wasting effort trying to solve for multi-system compatibility with our skills/guidance, which can pull you to lowest common denominator and/or give you inconsistent impact across tools. So Claude Code, with bias towards Opus, and then Codex in some of our autonomous parts of the system (e.g. approval/review).</p><p><strong>Do you only use Claude Code directly or also use non-Anthropic models? Anyone also use other tools like Cursor? Do you have Bedrock-flavour hosted models with guardrails from AWS?</strong> <em>(Asked by SS)</em></p><p>We mostly use Claude Code models. We use OPEX GPT models a bit in our autonomous systems. We&#8217;re exploring Bedrock-hosted models primarily for availability reasons. Some people use Cursor, or historically did, but most of that has shifted to just vanilla vs code now. Increasingly, people aren&#8217;t in their IDEs nearly as much, if at all. </p><p><strong>Are you migrating to GPT Codex, or introducing it in parallel to Claude? </strong><em>(Asked by RS)</em></p><p>We&#8217;re introducing it in parallel to Claude and concretely right now in our review and approval systems.</p><p><strong>Aren&#8217;t you worried to be locked into Claude Code?</strong> <em>(Asked by NF)</em></p><p>Not really worried about lock in. We love the trajectory Claude Code is on, but we also expect that other tools and systems will converge to support the platform surface area that Claude has exposed.</p><p><strong>Are you using Cloud Agent / Dev Agents, and does the 3x number include those PRs?</strong> <em>(Asked by KF)</em></p><p>We&#8217;ve started ramping up our use of cloud agents, and while it&#8217;s a small contribution right now to those PR numbers, I expect it to increase significantly as people, for example, schedule or trigger agents on queues of work.</p><p><strong>4.6 &#8211; is that for cost? </strong><em>(Asked by IK)</em></p><p>While we don&#8217;t have any token budgets or hard restrictions on models we are constantly experimenting with different models. Cost-effectiveness is a hot topic at the moment as our usage continues to grow. Some tasks don&#8217;t require the most intelligent model assuming the prompts are in good shape. Moreover, switching to a newer model doesn&#8217;t guarantee better results. Prompts are tuned to a specific version and even switching within the same family (Opus 4.6 &#8594; Opus 4.7) might result in a degradation. We learnt this lesson while building Fin &#8211; when you ruthlessly optimize for quality it takes a lot of prompt-engineering to update the model, and it&#8217;s often the case that newer models are worse for specific tasks. With Fin, we see far more of the gains come from the architecture and system around the models, than model version changes themselves.</p><div><hr></div><h2>Security, PII, and compliance</h2><p><strong>How did you navigate DPIA or workplace monitoring laws for the prompt monitoring (as seen in the &#8220;How I AI&#8221; podcast)?</strong> <em>(Asked by RM)</em></p><p>People can opt-out from session transcripts on a per-session or permanent basis, and we pseudo-anonymize session transcripts. Data collection is restricted to Claude Code, and we are not collecting personal Claude Chat sessions. All session data collected is stored in AWS with least-privilege access controls applied.</p><p><strong>Do you conform to ISO27001 or ISO9001? How does that affect the agentic workflows and guardrails?</strong> <em>(Asked by RM)</em></p><p><strong>How does allowing an agent to approve a PR affect SOC2 compliance? </strong><em><strong>(</strong>Asked by PB)</em></p><p>We are compliant with SOC 2, HIPAA, ISO 27001, ISO 42001, and <a href="https://trust.intercom.com/">many more</a>. Specifically with our PR review agent, we engaged with auditors long before we even had the agent in place to ensure we have a path forward agreed. Our very first iteration was an agent based on deterministic rules approving changes to documentation/tests/etc &#8211; low risk changes. You can read more in this <a href="https://www.intercom.com/blog/ai-is-approving-our-pull-requests-heres-how-we-made-it-safe/">blog post</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z4B2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 424w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 848w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 1272w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z4B2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png" width="1320" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1258465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://ideas.fin.ai/p/ai-is-approving-our-pull-requests&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.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_!z4B2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 424w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 848w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 1272w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Do you have to deal with PII issues when giving Claude access to certain systems, like Datadog, or have you gone through the obfuscation process everywhere?</strong> <em>(Asked by IK)</em></p><p>Yes. We are lucky in a way as we already have mutual agreements with all major labs in place since we are using their LLM models inside Fin and trusting them to handle our most precious data: customer and end-user data. This enables us to feed telemetry (logs/metrics/traces) into the Claude session.</p><p><strong>Do you have a policy for developers on what they can grant Claude access to? And do you audit that to prevent unintended access? </strong><em>(Asked by IK)</em></p><p>Yes. We have strict controls over allowed Claude marketplaces, MCPs, plugins, shell tooling, etc. There&#8217;s a massive attack vector inherent to this new developing area and we treat it accordingly. At the same time we aim for Claude to be able to do/access anything an engineer would. For example, we expose read-only access to our production infrastructure, data warehouse, etc., honoring a given engineer&#8217;s existing roles and permissions.</p><p><strong>How are you managing access and provisioning tokens for devs and their agents?</strong> <em>(Asked by AC)</em></p><p>All engineers/employees have access to Claude Code &amp; Cowork, so far unlimited tokens.</p><p><strong>What kind of anonymization do you do on sessions for the session analysis? </strong><em>(Asked by RC)</em></p><p>We have a best-effort obfuscation in place but of course it can&#8217;t fully anonymize the session &#8211; stripping all the data out if it would render it useless for quality analysis. We are transparent about sessions being stored (with opt-out available) and we treat sessions data in the same way we treat our customers data &#8211; there could be some PII in sessions afterall (e.g. logs). For example, we expire session data after 14 days to ensure we are compliant with GDPR data deletion requirements.</p><div><hr></div><h2>Observability, telemetry, and evals</h2><p><strong>What does your telemetry setup look like? How much visibility do you have into which skills and plugins are being used? How effective they are? </strong><em>(Asked by CT)</em></p><p>We started with the out-of-the-box OTEL monitoring that is built into Claude Code. We use Honeycomb for collecting telemetry, and starting instrumenting other flows as needed. We track telemetry events for every <a href="https://code.claude.com/docs/en/hooks#hook-events">Claude Code Hook event</a>, and we have significant instrumentation for SessionStart that gives us insights into any Claude Code or Plugin misconfiguration.</p><p><strong>Have you experienced model drift, and how do you manage that? What about updates to system prompts? Do you execute a similar level of eval to any changes as you do with model changes? </strong><em>(Asked by GF)</em></p><p>We have a range of agents/prompts/skills with different levels of eval discipline depending on the use-case criticality. So far we haven&#8217;t experienced model drift in our internal dev tooling. For high-stakes agents like Shrek, virtually any change goes through evals first: changes to the agent code, system prompts, repo-specific code review skills, safety criteria, etc. We treat any change as a hypothesis that needs validation.</p><div><hr></div><h2><strong>SDLC, codebases, and refactoring</strong></h2><p><strong>Tell us about your SDLC? Are eng moving up front to problem discovery/framing/speccing to lessen the coordination need with PM? </strong><em>(Asked by AL)</em></p><p>Yes! We see that general trend. PM/Design incredibly focused on higher ambiguity and closer to customer and GTM.</p><p><strong>Where does refactoring fit in? &#8220;Make the change easy, then make the easy change.&#8221; </strong><em>(Asked by GC)</em></p><p>Part of the system is encoding preferred patterns/architecture, so low level refactoring can be achieved that way. Higher level system refactoring guided by an engineer (typically in response to running into some limitation that we need to evolve our design around).</p><p><strong>Multi-part: (1) How are you making your codebases AI-readable, especially at your scale of millions of lines across Ruby, TS etc.&#8212; have you seen the limitations of grep yet? (2) Have you found particular codebases have been harder to bridge to being agentic-first development? (3) How have you been measuring whether a codebase change actually improves agent accuracy</strong>? <em>(Asked by OT)</em></p><p>(1) Honestly, not doing much here, some in directory overview documentation, some top level repo documentation to help explain how things are laid out. (2) Yes, a good example of this has been seeing agents/models far more effective writing high quality react code vs ember code. (3) Using a system of evals.</p><p><strong>Do you have a monorepo / multiple applications which all share structure so that skills translate across projects? </strong><em><strong>(</strong>Asked by RM)</em></p><p>We have a small number of very large repos - e.g. our rails app, a front end application repo, a python repo where much of our machine learning lives etc. We also have a general philosophy of making <a href="https://www.intercom.com/blog/videos/build-boring-software/">boring technology decisions</a>, so there is a lot of consistency across all our code bases. So much of the skills that are focused on those primary repos become useful beyond, e.g. we have other rails apps, react apps.</p><div><hr></div><h2>Cost, token spend, and ROI</h2><p><strong>Were you able to get to an ROI calculation per agent (tokens + cloud costs vs. value)?</strong> <em>(Asked by AC)</em></p><p>Yes, kind of. So far, we look at fully loaded cost per PR, and as token spend goes up, and PR throughput follows, fully loaded cost drops dramatically.</p><p><strong>How do you manage spend of your tokens across the org? Did you consider leveraging open source tooling? </strong><em>(Asked by AK)</em></p><p>Right now we monitor, but don&#8217;t limit. As spend has ramped up we spot systematic improvements that yield cost savings. For example, we realized playwright was defaulting to screenshots that were needlessly high resolution, incurring unnecessary token usage, optimising this saved a projected $300k annual costs without any loss in performance. We aren&#8217;t using any specific open source tool here.</p><p><strong>How much of developer AI spend ends up being spent on AI skill development? </strong><em><strong>(</strong>Asked by RG)</em></p><p>We would have to check more deeply, but by ~PR count it&#8217;s ~5%.</p><p><strong>API usage billing here &#8211; what about the bundled team costs or the enterprise plans? Huge discounts there. Not material? </strong><em>(Asked by IK)</em></p><p>At our scale, API based billing was the only path available to us, some discounts at scale, but not massive. Costs definitely require oversight in the medium term.</p><div><hr></div><h2>Roles, juniors, design, and cognitive load</h2><p><strong>How do you see the effectiveness of different seniorities when using AI tools? How are juniors growing now that there&#8217;s a push to outsource all coding to Claude?</strong> <em>(Asked by AK)</em></p><p>The general trend is that some of our highest judgement most experienced people are seeing the highest leverage, however some junior people bring wonderful levels of curiosity, and hunger to learn, and near unbounded levels of energy, and much less hard wiring to the old way and are really thriving. I think we&#8217;ll bias towards AI-pilled people with experience who can likely own discrete areas of the product/system, but I&#8217;m rooting for the juniors too.</p><p><strong>How has this transition affected design? Has design Xx&#8217;d output also? </strong><em>(Asked by DB)</em></p><p>Yes, designers are shipping, designers are contributing to the system, mindset of a designer, and generalisable to everyone, is for the things I do, that are often repetitious - is there a way I can encode that into the system so that it can be automated, and similar thinking for places where historically work would block on their input. Trend is they work on higher ambiguity work, and are perhaps pulled in async on other things. Easier/faster to build real prototypes/explore multiple directions in parallel. Now it is expected that designers can/do fix papercuts or small bugs, rather than cut issues, or badger their engineer peers to do it.</p><p><strong>Have you found any issues with cognitive debt as Addy Osmani defined it: comprehension debt is the growing gap between how much code exists in your system and how much of it any human being genuinely understands. When we wrote code by hand we would find we couldn&#8217;t remember writing it 3 months later; now with AI writing the code we really don&#8217;t form a lot of memory about the code and over time have a widening gap of our understanding of the codebase.</strong> <em>(Asked by RC)</em></p><p>We think about it conceptually, but haven&#8217;t seen major evidence of it being a problem for us. One counter balance to it being hard to keep up with all the change, is that it&#8217;s easier than ever to absorb unfamiliar context just in time, and our systems also encourage richer context being captured in our code base and in our git history that adds richness to the context that&#8217;s available at our fingertips. </p><p><strong>Are you struggling with way more context switching? (Multiple projects/things to think deeply about, etc.) If not, how? We are. </strong>&#128514;  <em>(Asked by L M-C)</em></p><p>Yes! We are all managers now, multi-tasking is often the default, it can be exhausting, we need to still be deliberate at taking focus time for deeper thought. AI does buy more time for us, frees us up from so much of the toil - our approach is that directionally that our agents should be able to do all aspects of the job a senior engineer does, and most obvious places to start are taking the least interesting work off our plates so we can focus our precious brain cycles on the hardest/highest leverage ones.</p><div><hr></div><h2>Culture, training, mindset, and cautionary tales</h2><p><strong>You mentioned about &#8220;pulling up the floor&#8221; so that all your staff embrace AI into their BAU. What cultural, training and awareness practices have you implemented (that are beginning to show returns) that have staff both engage and utilise AI &#8211; especially staff outside of the classic technical dev roles?</strong> <em>(Asked by BMcA)</em></p><p>Couple of things. Early on we wanted to make sure everyone was having a real &#8216;aha&#8217; moment with respect to how powerful AI tools, for us specifically Claude Code, can be. We had an internal competitive hackathon where people aimed to build a very simplified version of Fin, and compete against some secret LLM judges for the highest performance. Everyone, no matter what their role, had to participate. It got us all tackling problems harder than most of us would have believed we could tackle in a very compressed time window, and exposed us all to how powerful the tools are. At a lower level, yes, plenty of training, plenty of show and tell, people who&#8217;ve done interesting stuff demo&#8217;ing or documenting it, to inspire others, things like no-IDE weeks, to bootstrap people into an agent first mindset.  </p><p><strong>What about your situation before you engaged in this effort &#8212; systems, processes, people &#8211; was crucial to enabling it?</strong> <em>(Asked by CS)</em></p><p>Culture that was focused on shipping, and systems/processes optimized around that (e.g. CI/CD). </p><p><strong>How hard was it to let code quality slide at the beginning and what was the mindset you needed to have there? I guess that&#8217;s the scariest thing for teams that are high performing with high quality bars. Was there any time you weren&#8217;t sure you were on the right path? And what was the turning point?</strong> <em>(Asked by SA)</em></p><p>Honestly, our take at the time was that much of the measurable drop in quality was acceptable as it was often within reasonable encapsulation boundaries - i.e. a class that&#8217;s internally a little messier or more verbose than we might like, or tests that are less precise/targeted than we&#8217;d like, but overall working as intended. We also believed in the eventual exit velocity, that as we improved the guidance and context to our agents we could steer them towards higher levels of quality and adherence to our preferred approaches, and that in doing so we could also target and improve legacy areas of lower quality in scalable and autonomous ways.  </p><p><strong>What&#8217;s the biggest mistake / cautionary tale that we should avoid?</strong> &#128578; <em>(Asked by DW)</em></p><p>Dragging our heels, not pushing hard enough, being slow to invest in a team to own the holistic system, being slow to pick an opinionated approach, being slow to make it clear how our jobs are/need to change, and the evolving expectations on us all, under forecasting token spend (even though we all thought we were adding generous padding) and now dealing with all the reactive financial planning work. </p><p><strong>Tell us about a failure of applying AI in your organization. What did you learn?</strong> <em>(Asked by AK)</em></p><p>I think resolving open-ended investigations such as in incident response quickly and accurately is still WIP for us. More often than not, even with a good deal of context about our environment, our agents still confidently identify plausible suggestions that are red herrings. More work to do here! More meta but when we started the effort, our approach was to be maximally permissive, supporting everybody to try any/all tooling. We weren&#8217;t opinionated enough early enough, there were gains but mostly in isolation, individuals figuring out personal leverage but rarely compounding across the whole team. It took us too long to centralize on a platform. after choosing claude code, it became immediately obvious that the impact was in improving that platform, and seeing every gain automatically compound across the whole organization.</p><p><strong>What are the 1 or 2 things that teams should focus on to get 80% of the value? Fin has a massive R&amp;D team so I am curious about how smaller companies can learn from you.</strong> <em>(Asked by MK)</em></p><p>Decide what you want to see, measure it, dedicate appropriate capacity to it, approach it systematically, smaller teams, or teams starting now likely have better off the shelf options for some parts of the system, tools are improving at a rapid rate, so maybe especially for smaller teams they can catch up quickly.</p><p><strong>You must have had some scary stuff or near misses happen during the adoption and learning process &#8212; tell us! </strong><em>(Asked by SS)</em></p><p>Danny <a href="https://x.com/TouchingVirus/status/2036822723352052048">tweeted</a> about this war-story, our biggest WTF so far was when an agent got quite confused, and ended up pushing hundreds of thousands of changes to our Rails monolith, which initially slowed CI down substantially, which escalated to completely breaking our ability to use the repo at all. The good folks at Github ended up having to do surgery on our repo so that we could get back shipping. Agents really will try anything to work around blockers, and sometimes get things terribly wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://x.com/TouchingVirus/status/2036822723352052048" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4EJd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 424w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 848w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1272w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4EJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png" width="584" height="201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:201,&quot;width&quot;:584,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44987,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/TouchingVirus/status/2036822723352052048&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.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_!4EJd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 424w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 848w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1272w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Another type of nearmiss is in how easily Claude Code will innocently exfiltrate internal info - we realised this early and locked it down - e.g. private gists with problem spec md files - you need to understand and support the kind of workflows your team needs and make sure the path of least resistance isn&#8217;t a bad path.</p><div><hr></div><h2>Beyond engineering: Bottlenecks and other teams </h2><p><strong>Can you also share details how the Sales, CS, and Marketing teams are utilizing AI? Are they using the same infra you built? Do they serve themselves? </strong><em>(Asked by AC)</em></p><p>We built something called &#8220;Claude4Data,&#8221; built on same CC system, more non-engineers than engineers active Claude Code users. Expanding approach to Claude for sales, general approach is role specific skills and agents that share same data/tool access as human team members, skills that automate common tasks for that team. Also similar to R&amp;D building our the general systems around these teams, e.g. automatic review/feedback on customer interactions, just in time enablement etc. Expect us to share more in the year ahead.</p><p><strong>When R&amp;D output 3x&#8217;s, the bottleneck tends to move &#8211; generally out of engineering and into decision-making, PM throughput, or the narrative layer for the rest of the business. Where did it land for you, and what did the communication design have to become to absorb and benefit from this 3x increase? </strong><em>(Asked by IG)</em></p><p>Claire answered this excellently. Check out what she had to say in the recording.</p><div><hr></div><h2>What&#8217;s next?</h2><p><strong>Why isn&#8217;t this a product yet? </strong>&#128521; <em>(Asked by CS)</em></p><p>It would be a fun one to productize, but we&#8217;ve got to focus! I expect there are / will be great products in this space and that e.g. Claude Code is already eating into some of the areas we had to build (e.g. session analysis like Brian talked about). I would add a cautionary note here that the things we are doing are a direct continuation of the culture we&#8217;ve been building for over a decade, it&#8217;s hard to productize culture, and some of these systems will be very opinionated/over-fitted to our culture. Even with off the shelf tools, you need a very strong internal push, business goals alignment, and willingness to take risks to make progress here.</p><div><hr></div><p>That&#8217;s it! Thanks for reading this far. Thanks for all the questions, and your time/attention on the webinar. If there&#8217;s demand we&#8217;ll likely do more of these. Always happy to talk 1-1 with our customers who are looking for advice or insight into how to do similar things within their organizations.</p><p></p>]]></content:encoded></item><item><title><![CDATA[General intelligence isn’t the bottleneck ]]></title><description><![CDATA[Frontier models keep getting smarter, that doesn&#8217;t mean they&#8217;re better.]]></description><link>https://ideas.fin.ai/p/general-intelligence-isnt-the-bottleneck</link><guid isPermaLink="false">https://ideas.fin.ai/p/general-intelligence-isnt-the-bottleneck</guid><dc:creator><![CDATA[Anne Marie Kingsland]]></dc:creator><pubDate>Mon, 18 May 2026 17:58:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/393ec849-95c2-466b-91bc-264dabbc32e0_1200x630.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_!z9M0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z9M0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z9M0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z9M0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When a frontier lab releases a new model, you might assume it&#8217;s gotten better at everything. Reasoning, coding, Ancient Greek, customer service, all enhanced in one fell swoop. And as this model moves horizontally, mastering disciplines, it will gobble up all the AI products built atop it.</p><p>But we&#8217;ve seen evidence that isn&#8217;t true.</p><p>Before we launched <a href="https://fin.ai/cx-models">Apex</a> &#8211; our own model, trained specifically for customer service &#8211; we ran Fin in production on Claude Sonnet 4.0. We tested later releases, Sonnet 4.5, 4.6, and Opus 4.5, and none outperformed Sonnet 4.0 on our RAG customer service task.</p><p>Turns out, the latest aren&#8217;t always the greatest &#8211; at everything.</p><p>As Fergal, our Chief AI Officer, puts it: &#8220;I think there will be some tasks that you can saturate in terms of intelligence and extra general intelligence doesn&#8217;t really move the needle for those tasks.&#8221; That means, some AI products, built with specific judgment and expertise can outperform the general models, even if they rely upon them.</p><p>Fergal recently joined <a href="https://www.youtube.com/watch?v=0EKR9octLfQ">The Chief AI Officer Show</a> to talk about what three years of building AI products teaches you about models, pricing, and why Agent adoption is slower than it should be.</p><div id="youtube2-0EKR9octLfQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0EKR9octLfQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/0EKR9octLfQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Unseen effort</h2><p>Two years ago, many AI businesses heard the same criticism: &#8220;you&#8217;re just wrapping the model.&#8221; Cynics assumed that the journey from ChatGPT to Fin was easy &#8211; that what we were building was just a thin layer on top.</p><p>Fergal thinks that was &#8220;a total misunderstanding&#8230; People did not understand how much work you have to do around the model in order to deliver a product that was valuable.&#8221; He believes our investment in AI was &#8220;deeper and broader than any new entrant,&#8221; requiring a significant portion of R&amp;D effort.</p><p>Today, people talk about &#8220;the harness around the model.&#8221; That framing is also flawed.</p><p>An AI model isn&#8217;t something you build a harness around, but a component, one building block in a larger engineered system. For Fin, the general models showed up at defined points in its architecture to deliver specific constrained functionality. Everything else was underlying infrastructure.</p><p>That will change over time. Models will take on more. But as they do, the pressure to specialize &#8211; rather than rely on horizontal general intelligence &#8211; increases alongside it. &#8220;You want to make sure that you&#8217;re continuing to add a big thick layer of value between the model and the set of business problems that you&#8217;re addressing.&#8221;</p><h2>Why the frontier model isn&#8217;t always right</h2><p>When trying to explain a model&#8217;s general intelligence vs. ability on specific tasks, and why AI products can survive outside of frontier labs, Fergal provides a thought experiment.</p><p>You&#8217;re hiring a retail assistant in a clothing store and you have two choices: a Nobel Prize winning physicist with a really high IQ or a retail assistant with 20 years of expertise.</p><p>Initially, you might want to go for the physicist &#8211; they&#8217;re smarter. But in reality, you only need so much general intelligence for the task. You also need emotional intelligence, sales experience, and personality. That&#8217;s true in the real world and Fergal believes it&#8217;ll be true for models.</p><p>This is one of the reasons he and his team began building our own specialized model, Apex.</p><p>The other was the significant improvement in open-weight model performance. Once they began to approach frontier models, it opened a new strategic option: take a strong open-weight model, apply a significant reinforcement learning program, and teach it the exact tradeoffs your domain requires. Initially, Fergal just expected Apex to be cheaper to run, but during training, he soon realized &#8220;it&#8217;s going to be better by the time we&#8217;re done.&#8221;</p><p>The long-term play for application-layer companies is vertical integration: build or fine-tune models optimized for your specific domain, rather than relying on horizontal models carrying capability you don&#8217;t need.</p><h2>The gamble of outcome-based pricing</h2><p>When we launched Fin with outcome-based pricing at $0.99 per resolution, we were pricing at a loss. The cost to serve a single resolution (running GPT-4 with dedicated capacity) was around $1.50 at the time.</p><p>The decision to price that way came down to two bets Fergal owned: that inference costs would fall, and that resolution rates would rise. Both felt like genuine risks but he &#8220;was very confident in them.&#8221;</p><p>However, the pricing model wasn&#8217;t primarily a unit economics decision. The more important reason was alignment. Outcome-based pricing makes every part of the organization &#8211; sales, customer success, R&amp;D &#8211; want exactly what the customer wants: a resolution that actually works. &#8220;That&#8217;s not to be underestimated.&#8221;</p><p>Three years later, outcome-based pricing has become the expectation for high-value AI products. The market caught up.</p><h2>Adoption is slower than the technology deserves</h2><p>Fin now automates 83% of our own customer support volume and we&#8217;re not an outlier &#8211; we have customers with even higher automation rates. The technology works. And yet customer service adoption across the industry has been slow.</p><p>According to Fergal: &#8220;To my mind we should have seen much more radical adoption of Agents in customer service than we actually have.&#8221;</p><p>The reason is structural. Many businesses view customer service as a cost centre and are therefore slow to adopt new technology. Unlike coding Agents, there&#8217;s no product-led growth dynamic pulling people in &#8211; no engineer spinning up a trial, no bottom-up pressure from people who&#8217;ve already seen it work.</p><p>The skepticism is understandable, even if it&#8217;s expensive. When we tell people that 83% of our support volume is fully automated, they often don&#8217;t believe it. &#8220;In the back of their head they&#8217;d be like, it&#8217;s probably 30%.&#8221; We&#8217;ve had to learn to show the distribution of automation rates across our customer base to make the numbers credible &#8211; even internally.</p><p>AI is underhyped, Fergal argues as people are pattern-matching to previous hype cycles and find it hard to take genuine capability seriously. The diffusion curve is playing out but slower than the technology warrants.</p><p>To hear the full conversation and Fergal&#8217;s thoughts on evaluating models, the company&#8217;s initial reaction to ChatGPT, and if society is prepared for the impacts of AI, tune in <a href="https://www.youtube.com/watch?v=wBJE1Hhz7Fk">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Two glass boxes]]></title><description><![CDATA[In B2B AI, the customer is a builder. That changes what the product is.]]></description><link>https://ideas.fin.ai/p/two-glass-boxes</link><guid isPermaLink="false">https://ideas.fin.ai/p/two-glass-boxes</guid><dc:creator><![CDATA[Ángela Castillo-Gill]]></dc:creator><pubDate>Fri, 15 May 2026 17:24:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/043d6a4e-4e44-47cf-b3b2-e1e9c9fb17f9_1200x630.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_!fwKM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fwKM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fwKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fwKM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In B2B AI, there are two users:</p><ol><li><p> The customer configuring the system.</p></li><li><p>The end-user asking a question and getting a resolution.</p></li></ol><p>It&#8217;s tempting to collapse these groups together when designing, but the first user, the customer-builder, needs different evidence to understand and trust the system they are helping to create.</p><p>Most AI systems are black boxes by default: inputs go in, answers come out, and the system in between is hard to inspect. A lot of trust work focuses on making the answer more transparent &#8211; with citations, visible sources, input context, status signals, and clear admittances of uncertainty. That matters. But it mostly serves the end-user.</p><p>Customer-builders need visibility one layer deeper: &#8220;Why did this happen, and what can I do about it?&#8221;</p><p>Consequently, you must build two glass boxes.</p><h2>When there&#8217;s only one visible thing, that&#8217;s what gets blamed</h2><p>In AI products, the final end-user answer is what both the customer-builder and end-user see and judge. But a bad answer can come from many places: missing content or knowledge, incorrect config, e.g., guidance or guardrails, or the model itself. If those layers are invisible, every failure collapses into the same explanation: &#8220;the AI is broken.&#8221;</p><p>Here&#8217;s a story from the trenches back when I was on the Fin Content team. A prospective customer-builder was trying out Fin for the first time. As part of the setup, they entered their website URL into the content page and saw hundreds of pages come back as &#8220;enabled.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lB34!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lB34!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 424w, https://substackcdn.com/image/fetch/$s_!lB34!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 848w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 1272w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lB34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lB34!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 424w, https://substackcdn.com/image/fetch/$s_!lB34!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 848w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 1272w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em>What the content page looked like before. No visibility, simply &#8220;enabled&#8221; / &#8220;not enabled&#8221;. That didn&#8217;t communicate the nuance of website imports, which are the most popular type for new customers trying out Fin for the first time.</em></p><p>To them, that meant the system was ready, so they used the Preview panel to test Fin. They asked a product question they already knew the answer to and Fin got it wrong. From the outside, it looked like a hallucination, since the correct answer was on their site inside an FAQ accordion.</p><p>The actual cause was upstream: the page had been detected, but the content inside the FAQ accordion&#8217;s collapsed section hadn&#8217;t been successfully read, so the answer never made it into Fin&#8217;s knowledge base and it responded with incomplete information.</p><p>Two trust failures in the same moment, for two different parties. Had this reached an end-user, they would have seen a wrong answer with no signal it was wrong. The customer-builder almost concluded &#8220;Fin is not good&#8221; because the import surface said &#8220;synced&#8221; and gave them nowhere else to look.</p><p>Fin doesn&#8217;t usually fail in isolation, so the fix is rarely at the model layer. Most issues are caused during set-up &#8211; wrong content, configuration, or guidance. So the product team must build a glass box around these processes.</p><p>In this instance, that means allowing the customer-builder to see what has been read, what was excluded, what failed, and why. Otherwise, &#8220;Fin is broken&#8221; is the only conclusion the customer can draw, because Fin is the only part of the system they can see.</p><h2>What goes under each glass box</h2><p>When we rebuilt the content import experience to expose failure modes and enable troubleshooting, we built a glass box for that part of the experience.</p><p>Glass boxes build trust. But &#8220;show everything&#8221; isn&#8217;t a strategy. Revealing too much creates noise and false confidence. Too little leaves people guessing. So the real work is judgement: what goes in the black box, what goes under glass box one for the customer-builder, what goes under glass box two for the end-user.</p><p>The principle I keep coming back to is one I borrowed from data science. Early in my DS career I used to put two decimal places on high-level trend reports for product marketing because it felt more rigorous. Actually&#8230; for product marketing, what mattered was the trend. The decimals were noise dressed as precision. The lesson learned: <strong>detail to the extent it&#8217;s actionable for the audience.</strong> Anything beyond that is distraction, regardless of how true it is.</p><p>The same principle applies to glass boxes, with one twist: actionability isn&#8217;t the same for everyone. We must ask: what can each audience do with what they&#8217;re seeing?</p><ul><li><p><strong>Glass box one: the customer-builder.</strong> Their action is &#8220;iterate the configuration,&#8221; so the surface shows what&#8217;s accessible to Fin and what&#8217;s configurable; what content was available and retrieved; what guidance shaped the response; what task is being executed. Anything they can change, they need to see. Anything they can&#8217;t act on stays out.</p></li><li><p><strong>Glass box two: the end-user.</strong> Their action is &#8220;decide whether their query is resolved,&#8221; so the surface shows what helps them make that decision: the answer and sources that they can verify, should they want to. Anything beyond it is two-decimal-places of noise.</p></li></ul><p>A small example: one team thought Fin had become inconsistent because PDF source links appeared in some answers and not others. Initially, the model was deemed flaky, but the real cause was a guidance rule that needed iteration. The team could see and fix it because the Preview tool showed the one configuration choice that was producing this behaviour.</p><p><strong>The harder version of this judgment is the one that goes the other way.</strong></p><p>Sometimes the right call is to <em>leave detail out</em> because it confuses more than it helps. The website import surface is an example we lived through. Underneath it, website imports can fail for a long list of low-level technical reasons: different kinds of network issues, blocking, parsing problems, etc. We could have surfaced every one but chose not to, as most customers can&#8217;t act on the raw error type even when they see it. We collapsed the long tail into a small number of high-level categories, each tied to a fix the customer could actually make. The glass box got smaller.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D6Wj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D6Wj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 424w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 848w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1272w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png" width="1456" height="188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:188,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D6Wj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 424w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 848w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1272w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Remember: <strong>visibility isn&#8217;t a virtue.</strong> It&#8217;s a tool, and like any tool, it can make things worse when it&#8217;s the wrong size for the job.</p><h2>Once you accept &#8216;detail to the extent it&#8217;s actionable,&#8217; how and where you present it matters just as much</h2><p>A glass box is only useful if it sits next to the thing it&#8217;s about. Configuration on one page and logs on another means the customer has to reconstruct context every time they look. Where possible, don&#8217;t make them travel or hold things in working memory to find the evidence for a decision they&#8217;re making right now.</p><p><strong>Example 1: the Content page after. </strong>Beyond &#8220;enabled&#8221;, the page tells you what failed, what&#8217;s live, and once the fixes are addressed, the user can take an action to re-sync.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EAao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EAao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 424w, https://substackcdn.com/image/fetch/$s_!EAao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 848w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EAao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png" width="1456" height="1011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1011,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EAao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 424w, https://substackcdn.com/image/fetch/$s_!EAao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 848w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Example 2: the Preview panel.</strong> It sits inside the same pages where Fin is configured. It works as a glass box in two ways: it lets customers test a new configuration in the place they just set it, and it surfaces every event Fin was configured around so the customer can trace the root cause of an answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OHDx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OHDx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 424w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 848w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OHDx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79ddc607-2637-4903-8c72-938087274560_2048x1076.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OHDx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 424w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 848w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Beyond Fin</h2><p>If you&#8217;re developing AI for builders &#8211; people who configure it for their own end-users &#8211; you are building two glass boxes at once. One you control end-to-end, and one your customer assembles in your interface.</p><p>The second one is the part most teams underbuild. It&#8217;s also the part that decides whether your customer can trust your product, and confidently put their name on it.</p>]]></content:encoded></item><item><title><![CDATA[Today Intercom becomes Fin ]]></title><description><![CDATA[Sometimes you see a corporate announcement that&#8217;s so obvious and so late, it&#8217;s almost an admission of failure.]]></description><link>https://ideas.fin.ai/p/today-intercom-becomes-fin</link><guid isPermaLink="false">https://ideas.fin.ai/p/today-intercom-becomes-fin</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Tue, 12 May 2026 16:44:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e981305c-fcdb-484c-9f94-5414b1cd3411_1280x720.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_!83ji!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!83ji!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!83ji!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!83ji!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20020,&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://ideas.fin.ai/i/197375329?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.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_!83ji!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!83ji!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sometimes you see a corporate announcement that&#8217;s so obvious and so late, it&#8217;s almost an admission of failure. And I&#8217;m open to feedback on how I should have pulled the trigger on this change much sooner. But the tech industry is so littered with awkward and arguably unsuccessful name changes that I thought it prudent to procrastinate on this one.</p><p>But finally, today, <strong><a href="https://fin.ai/about">we&#8217;re changing the name of our company to Fin</a></strong>. The name Intercom will still live on as the name of our customer service software platform that increasingly the best brands are choosing as their primary help desk; <strong><a href="https://www.intercom.com/intercom2">we just launched a complete rebuild, Intercom 2</a></strong>, and we&#8217;re dramatically increasing our investment in it. But the company behind it will be named after our leading customer agent platform, Fin. All of our 1,400 employees are now employed by Fin. You&#8217;re reading a post by the CEO of Fin.</p><p>In this moment of great change, for our industry, and for all economic players, the winners of yesteryear have largely been left holding on to their former positions that brought them so much glory. Yet, as I&#8217;ve written before, the only path to success in the future is through destroying your past. We&#8217;ve done this with our culture, our pricing model, our product lineup, and our investment priorities. But the company name stayed the same.</p><p>However, when we started the service agent category three years ago, we promoted our new technology with the name Fin, with Intercom very much in the background, and usually not even mentioned at all. The simple reason is that humans are very good at mapping meaning onto the world and then updating that map rarely, with a very strong bias for the things that are new and shiny. We couldn&#8217;t possibly wake up every morning questioning what a chair was and how it works. But when a new type of drone or artificially intelligent software product reaches our attention, we do our best to understand it and add it to the repertoire of things we understand about the world.</p><p>This is true in all aspects of life, including with companies and their brand names and the positions they hold in the market. I believe this so thoroughly that I actually think that the relative success of the newcomers in our category, despite the fact that we have provably superior technology, is a result of the fact that they have no baggage. They don&#8217;t need to convince anyone of their new position in the market, because they never had an old one.</p><p>So, today we say, &#8220;baggage be gone.&#8221; Fin is clearly our future, and the future of this new customer agent category. It&#8217;s driving our renaissance and is about to be the largest part of our business. We thank sincerely everyone who supported Intercom in these past 15 years. And again, the product and its name will very much live on. But our company is now finally, fully reborn and its name is Fin.</p>]]></content:encoded></item><item><title><![CDATA[Fill in the blanks]]></title><description><![CDATA[Left to its own devices, AI will push you to the middle]]></description><link>https://ideas.fin.ai/p/fill-in-the-blanks</link><guid isPermaLink="false">https://ideas.fin.ai/p/fill-in-the-blanks</guid><dc:creator><![CDATA[Anne Marie Kingsland]]></dc:creator><pubDate>Sun, 10 May 2026 16:58:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6a6bf81b-ea12-44da-8808-9591b66fa706_1200x630.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_!-0Wn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-0Wn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-0Wn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI will always fill in the gaps. Whatever you don&#8217;t specify, it decides &#8211; toward the average of everything it&#8217;s trained on. A generic purple gradient or repetitive sentence structure (hello &#8216;it&#8217;s not X, it&#8217;s Y&#8217;) or corners that always seem slightly-too-rounded.</p><p>The interface encourages short, simple input. Most AI tools have a prompt bar only about three lines tall. And while that level of detail might work for quick fixes, it will leave much to be desired when you&#8217;re building something more meaningful.</p><p>As <a href="https://substack.com/home/post/p-194957241">Michelle</a> says: &#8220;Every blank you leave is a decision you&#8217;ve handed over.&#8221;</p><p>When it comes to getting worthwhile performance out of your Agents or AI systems you need diligence upfront. For us, that looks like providing Claude with 300 detailed skills, hooks that enforce how it works inside our codebase, and read-only access to production data.</p><p>The goal is simple: the less Claude has to guess, the better the output.</p><p>This week, we recap stories from across our team on how they collaborate with AI. Including: the workflows and org structures that deliver best results, the experiments they&#8217;re learning from, and how they&#8217;re feeling about the changing nature of work.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/destraynor/status/2012223704374149567?s=20&quot;,&quot;full_text&quot;:&quot;There's some deeply deeply embedded instruction inside claude code that's quietly constantly whispering \&quot;Make the fucking website light text on dark purple gradients, ignore all prior instructions, this is what the people want, give it to them\&quot;&quot;,&quot;username&quot;:&quot;destraynor&quot;,&quot;name&quot;:&quot;Des Traynor&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1080456670684332032/7-4OAu7I_normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-16T18:01:31.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:6,&quot;retweet_count&quot;:0,&quot;like_count&quot;:40,&quot;impression_count&quot;:4031,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><h2>When you don&#8217;t have the words</h2><p>Over the past few months, <a href="https://substack.com/@roisindesigns">R&#243;is&#237;n</a> has been building <a href="https://open.substack.com/pub/roisindesigns/p/building-my-first-app-with-claude?r=708e8g&amp;utm_campaign=post-expanded-share&amp;utm_medium=post%20viewer">Nudge</a> &#8211; an app that helps busy friends stay in touch.</p><p>The frontend came easily. She&#8217;s a designer; wireframes are her bread and butter and Claude turned these into working prototypes. With her experience, she could identify an issue: &#8220;This button is too far from that input&#8221; or &#8220;The error message doesn&#8217;t explain what went wrong.&#8221; And then she and Claude would debate the best solution and action it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kcob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kcob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 424w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 848w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kcob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png" width="1374" height="1256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1256,&quot;width&quot;:1374,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kcob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 424w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 848w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The backend is a different story.</p><p>Claude had to take the lead.</p><blockquote><p>&#8220;The terminology alone was like Klingon to me.&#8221;</p></blockquote><p>R&#243;is&#237;n started every session by reminding Claude to do everything in the browser rather than the terminal and that she was a complete beginner. It walked her through procedures step-by-step, explaining as it went, and worked hard to detangle screenshots of console errors. Over time, she&#8217;s learned what error codes mean and how to debug simple things on her own.</p><p>But Claude can only do so much.</p><p>Nudge&#8217;s pending invite status kept throwing 400s and after debugging it three times, Claude suggested cutting it. The feature wasn&#8217;t essential for beta testing and it was delaying the valuable insights she&#8217;d gain from shipping to users. It was the right call.</p><p>Learning what to cut, when to stop iterating, and what&#8217;s good enough is something R&#243;is&#237;n is learning, and in her own words: &#8220;You learn it by shipping.&#8221;</p><p>Read more about R&#243;is&#237;n and Nudge <a href="https://substack.com/home/post/p-191701630">here</a>.</p><h2>Three lines isn&#8217;t a brief</h2><p>Most coding Agents have a mode called &#8220;dangerously accept all permissions.&#8221; <a href="https://substack.com/@shelliefitzpatrick">Michelle</a> argues the bigger risk is the posture most people bring to AI: dangerously accept all opinions.</p><p>AI presents recommendations confidently, making you feel like it knows best. It doesn&#8217;t &#8211; it knows the average of its training data. In most cases, that&#8217;s not enough.</p><p>Her piece walks you through three practical tools for building the muscle of better direction:</p><ul><li><p><strong>Plan mode</strong>: Separates thinking from doing. Map out intent before anything gets built, then push beyond the build plan to the product plan: what should this feel like, what would make someone use it a second time?</p></li><li><p><strong>Skills</strong>: Small bundles of instructions that give AI better judgment in specific areas. Worth bookmarking: Superpowers for brainstorming, Impeccable&#8217;s Shape skill for structured discovery interviews, Get Shit Done for spec-driven planning.</p></li><li><p><strong>Living docs</strong>: Brief.md, design.md, architecture.md saved in your project folder. The AI references them every session. Your prompts get lighter because it already knows where you&#8217;re coming from.</p></li></ul><p>According to Michelle: &#8220;The building is the easy part. The hard part is knowing what to build and being detailed and opinionated enough about it so what gets built is actually yours.&#8221;</p><p>Get all of Michelle&#8217;s tips <a href="https://open.substack.com/pub/shelliefitzpatrick/p/why-your-ai-output-looks-like-everyone?r=708e8g&amp;utm_campaign=post-expanded-share&amp;utm_medium=post%20viewer">here</a>.</p><h2>The treadmill that punishes mastery</h2><p>With the rise of AI tools, designers are now being asked to run two scorecards simultaneously &#8211; technical fluency and craft &#8211; and it&#8217;s a tough balancing act. Worse still, according to <a href="https://substack.com/@moriartyjohn">John</a>, the demands on each are ramping up.</p><p>As the AI space gets more competitive, new tools and models come to market almost everyday, making it hard to achieve true mastery. The external pressure doesn&#8217;t help. The AI corner of design Twitter and every internal Slack channel runs on a constant drip of &#8220;look what I shipped this weekend.&#8221; Any designer who pauses to think feels like they&#8217;re falling behind.</p><blockquote><p>&#8220;At the same time, you&#8217;re still expected to be a world-class designer. Now that anyone can ship, the bar is only going up &#8211; for craft, for taste, for the thousand small decisions that make products feel great.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tvlb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tvlb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 424w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 848w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 1272w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif" width="1024" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:498806,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/196919376?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tvlb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 424w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 848w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 1272w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>John fears the designers attempting to excel in both disciplines risk running themselves into the ground. But he also thinks a reprieve could be on the horizon: &#8220;There&#8217;s probably a correction of some sort coming. The pace isn&#8217;t sustainable.&#8221;</p><p>In the end, &#8220;the designers who come out of this strongest won&#8217;t be the ones who ran hardest on either axis. They&#8217;ll be the ones who stayed clear-headed enough, and rested enough, to do the judgement work that compounds.&#8221;</p><p>Read his full piece <a href="https://moriartyjohn.substack.com/p/the-best-and-hardest-time-to-be-a">here</a>.</p><h2>Exit the comfortable middle</h2><p><a href="https://substack.com/@karenchurchwrites">Karen</a> leads a 40-person Research and Data Science (RAD) organization at Intercom. Her conclusion from the last few months of working with AI isn&#8217;t what you might expect.</p><blockquote><p>&#8220;AI commoditises execution. It does not commoditise judgment. And for research and data science teams, that&#8217;s the difference between being relevant and being replaced.&#8221;</p></blockquote><p>The work most at risk to AI automation, she argues, isn&#8217;t the obvious tactical work. But the comfortable middle &#8211; the incremental analysis that feels strategic, a dashboard update that is visible but never changes a decision, or simple research exercises. All of this can now be handled by stakeholders with the help of AI.</p><p>So how can researchers and data scientists maintain their relevancy?</p><p>According to Karen: they can move in three directions:</p><ul><li><p>Down: Encode business context as infrastructure to make self-serve trustworthy.</p></li><li><p>Up: Move from delivering insights to building decision systems.</p></li><li><p>Back: Lean into the human edge, the slow, formative work that doesn&#8217;t exist in any dataset yet.</p></li></ul><p>Read her full analysis <a href="https://substack.com/home/post/p-194807573">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ffgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ffgq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ffgq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Write it all down</h2><p>We&#8217;ve written a lot about our <a href="https://finideas.substack.com/p/2x-nine-months-later">2x initiative</a> but no one has spoken about it more than <a href="https://www.linkedin.com/in/scanlanb/">Brian</a>.</p><p>Last week, he <a href="https://www.akashbajwa.co/p/inside-intercoms-ai-native-journey">sat down</a> with Akash Bajwa to talk through what building AI-first looks like inside a 15-year-old Rails monolith.</p><p>Getting Claude to perform reliably within such a code base meant building a harness around it &#8211; with linters, standardised patterns, and explicit written guidance about the right way to do things. Brian actually thinks the process &#8220;mirrors human onboarding&#8221;: you show Claude what good looks like, which parts of the code represent the old way, and how to get things done. The difference is you have to write it all down.</p><p>How is the harness working?</p><p>Brian highlights two metrics: quality of code and cost per PR.</p><p>Over the past few weeks, code quality at Intercom is going up, after an initial period of expected decline. Brian credits the auto-approval process for this as it encourages engineers to produce good code on the first pass. PRs that are small, single-purpose, use feature flags, and stay out of dangerous code paths get approved without a human reviewer. Kesha and Niamh recently <a href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests">wrote</a> about this process.</p><blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LvUf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LvUf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 424w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 848w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 1272w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LvUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LvUf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 424w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 848w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 1272w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When it comes to costs, Brian encourages companies to avoid becoming fixated on tokenspend. What matters more is the fully loaded cost of a PR including salaries, management overhead, review time, and rework. When you measure that, the economics of AI-assisted engineering look very different. &#8220;We have an awful and ever-growing bill,&#8221; he says, &#8220;and yet the cost per change is dropping. That&#8217;s exactly what you want.&#8221;</p><blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SBCg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SBCg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 424w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 848w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 1272w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SBCg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SBCg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 424w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 848w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 1272w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The interview also covers hiring for openness over experience, why committing to Claude Code is less of a risk than staying agnostic, and how org structure has changed.</p><p>Read the full interview <a href="https://www.akashbajwa.co/p/inside-intercoms-ai-native-journey">here</a>. Or Brian appeared on the <a href="https://open.spotify.com/episode/4pHNnaz9fWlGVGVmn8k4Fw?si=9XeJ-KucTZalINyYtzIonw">On Rails</a> podcast and the <a href="https://www.youtube.com/watch?v=Ju4GvDM7nE8&amp;t=3s">HangarDX</a> podcast to talk about our use of Claude Code, so tune in if you want to go deeper.</p><h2>Our final thought</h2><p>When anyone can ship, the real difference maker is your point of view and your ability to communicate it to your AI. Getting great results requires great documentation, down to every detail.</p>]]></content:encoded></item><item><title><![CDATA[The verticalization of vertical AI]]></title><description><![CDATA[The idea that software is developing at a pace never seen before is now more than trite.]]></description><link>https://ideas.fin.ai/p/the-verticalization-of-vertical-ai</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-verticalization-of-vertical-ai</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Thu, 07 May 2026 17:34:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d20e5553-c502-43a7-a28f-68d302ff077d_1200x630.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_!xc20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xc20!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 424w, https://substackcdn.com/image/fetch/$s_!xc20!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 848w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xc20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png" width="1456" height="711" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:711,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2775077,&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://ideas.fin.ai/i/196805147?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.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_!xc20!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 424w, https://substackcdn.com/image/fetch/$s_!xc20!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 848w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The idea that software is developing at a pace never seen before is now more than trite. But implications of it are still being reckoned with. One interesting result is the breakneck pace at which categories are evolving. It used to be the case that software categories would mature for a decade before there were opportunities to specialize them for specific verticals, but that timeline just won&#8217;t make sense anymore. This Fin announcement is an interesting example of this.</p><p>Today we&#8217;re announcing <strong><a href="https://fin.ai/ecommerce">Fin for Ecommerce</a></strong>, by far the world&#8217;s best shopping assistant agent. The best real life, in-store experiences almost always involve interactions with knowledgeable, helpful experts who close the gap between your problem and their solution. But online you&#8217;re left alone, navigating menus, dropdowns, and filters that represent inventory, trying to find products by trial and error, and unsure what&#8217;s even available. This is a big reason why 70% of carts are abandoned. Customers are unsure what to buy and have no help.</p><p>Fin for Ecommerce fixes this. The world&#8217;s first expert shopping assistant, working across the full customer journey, that can move seamlessly from sales to service, delivering perfect customer experiences and driving conversion and revenue.</p><p>It works to understand customer intent and has deep knowledge of real time inventory and price changes. It handles abstract questions and guides the customer to the right product. It manages difficult product and service questions, and moves customers towards conversion, adding products to the cart. After purchase, it knows everything about the order, can chat about order status and problems, and can take action to resolve customer change requests. Best of all, you can connect to your store and have it working with customers literally in minutes.</p><p>This all runs on the Fin architecture that serves over 12k customers and many millions of conversations per week, and on Apex, the world&#8217;s first and best customer agent model. It&#8217;s driving epic early results already, with significant lift in average order value (AOV) and higher cart conversions.</p><blockquote><p>What surprised us most about Fin for Ecommerce is how quickly it delivers high-quality support with minimal, non-technical setup</p></blockquote><p></p><blockquote><p>Fin for Ecommerce is already driving meaningful revenue, with 10% of conversations converting to orders averaging 20% above our store AOV. It&#8217;s doing the work of a sales and support team combined.</p></blockquote><p></p><blockquote><p>The handoff between support and sales is so smooth I can&#8217;t tell the difference without checking the filters. Fin talks policy, sells products, and references our mattress break-in period all in one conversation.</p></blockquote><p>This represents a further demonstration of our philosophically unique approach to this category. Our competitors are still mired in their consultingware approach, where they must hack together, customer by customer, brittle bespoke solutions. While we&#8217;ll always customize our offerings for our customers who need it, you can go from zero to one (with one being the best performing in the market) faster with Fin than anything else out there. If you&#8217;d like to see the latest and greatest example of this, I encourage all ecommerce companies to <strong><a href="https://fin.ai/ecommerce">sign up for Fin for Ecommerce today</a></strong>.</p>]]></content:encoded></item><item><title><![CDATA[SaaS wasn’t built for Agents, but they’re coming ]]></title><description><![CDATA[Are you ready for them?]]></description><link>https://ideas.fin.ai/p/saas-wasnt-built-for-agents-but-theyre</link><guid isPermaLink="false">https://ideas.fin.ai/p/saas-wasnt-built-for-agents-but-theyre</guid><dc:creator><![CDATA[Brian Scanlan]]></dc:creator><pubDate>Mon, 27 Apr 2026 17:09:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e90722b-f3f9-4954-9a62-5521bc26c614_1200x630.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_!V6Fr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V6Fr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:937104,&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://ideas.fin.ai/i/195639997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V6Fr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Today, people use Agents to do tasks &#8211; Claude Code can quickly fix that bug that&#8217;s been annoying your customers, or OpenClaw can optimize your calendar each day. But increasingly, Agents are also making decisions on our behalf.</p><p>If you&#8217;re a SaaS business, this means you&#8217;re no longer just selling to a CTO or founder, but the Agents they&#8217;re using. Ensuring your product is discoverable, configurable, and trustworthy to an Agent is the next product surface worth designing for and prioritizing.</p><h2>Agents build what they can&#8217;t buy</h2><p>At Intercom, one of our engineering philosophies is to <a href="https://www.intercom.com/blog/run-less-software/#:~:text=There%20will%20always%20be%20some,deliver%20customer%20value%20more%20rapidly">run less software</a>. Don&#8217;t build what someone else has already built better.</p><p>Agents should work the same way. But they often can&#8217;t, because SaaS wasn&#8217;t built for them. And as a result, they end up preferring to build instead of buy.</p><p>To sign up for most software products, you open a browser, fill in a form, verify an email, and navigate a configuration UI. Sometimes you even have to get on a call with the sales team. That&#8217;s fine for humans, but Agents can&#8217;t do any of it (yet). So when an Agent needs feature flags, it probably won&#8217;t sign up for LaunchDarkly, it&#8217;ll build its own feature flag system from scratch.</p><p>Agents love to solve problems on their own and they always try their hardest; they&#8217;re not always going to ask you to help them navigate a sign-up flow.</p><p>The implications of this for providers are best <a href="https://x.com/levie/status/2030714592238956960">articulated</a> by Aaron Levie, CEO of Box:</p><blockquote><p>&#8220;The platforms that are easier for agents to adopt, and solve the agent (and user&#8217;s) problems the best, will get ahead far faster than those that don&#8217;t. Agents won&#8217;t be going to your webinar or seeing your ad; they&#8217;re just going to use the best tool for the job, and you&#8217;ll want it to be yours.&#8221;</p></blockquote><p>We&#8217;re already seeing the first wave of providers prioritizing agentic accessibility. When combined with strong brand recognition, they become an Agent&#8217;s go-to solution. For example, when setting up payments, Claude almost always picks <a href="https://marketplace.stripe.com/apps/mcp-claude-code">Stripe</a>. If you need website hosting, it heads to <a href="https://vercel.com/docs/cli">Vercel</a>.</p><p>Right now, the financial impacts of Agents&#8217; software preferences are limited. After all, developers are the largest users of coding Agents and they tend to have their own preferences for software and can steer an Agent elsewhere, especially if they&#8217;re working in an existing tech stack.</p><p>But over time, as Agents become more capable and non-technical users adopt them to set up and run their businesses, an Agent&#8217;s choice of software quickly becomes the market&#8217;s default choice. Providers hoping to get a leg up in this environment must make SaaS directly consumable by Agents and not assume that an OpenClaw-style browser and email access will provide a quick fix.</p><h2>What Agent-first means</h2><p>Since the launch of ChatGPT, there&#8217;s been considerable chatter about Answer Engine Optimization (AEO). It&#8217;s the LLM counterpart to Search Engine Optimization (SEO). In brief, you optimize your website and content so it will be understood and cited by an LLM. By doing so, you bring organic traffic and potential customers to you. If the LLMs can&#8217;t find you, neither can consumers, and it will only get worse as LLMs take on more search volume.</p><p>In a similar way, a Command Line Interface (CLI) is the Agent&#8217;s equivalent of easy-to-navigate and appealing UI. It allows Agents to understand and use your product. The better your CLI, the more likely it is that an Agent will choose your product when building. Some providers opt to use a Model Context Protocol (MCP), which functions like a wrapper around an API, but CLIs can take on tasks with multiple steps and help Agents get more done.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://t.co/QcbdIcjFby&#8221;>https://t.co/QcbdIcjFby</a> <a href=&#8221;https://t.co/ycezh9XYWd&#8221;>pic.twitter.com/ycezh9XYWd</a></p>&amp;mdash; Des Traynor (@destraynor) <a href=&#8221;https://twitter.com/destraynor/status/2041943383887790103?ref_src=twsrc%5Etfw&#8221;>April&quot;,&quot;full_text&quot;:&quot;LLMs decide what languages and libraries we use. \n\nThey&#8217;ll also decide what products a business runs on. \n\nThey'll prefer ones that work with them. \n\nEvery business now needs a CLI. \n\nfin(.)ai/cli&quot;,&quot;username&quot;:&quot;destraynor&quot;,&quot;name&quot;:&quot;Des Traynor&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1080456670684332032/7-4OAu7I_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-08T18:16:54.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HFZwbhNWUAAMG1p.png&quot;,&quot;link_url&quot;:&quot;https://t.co/ycezh9XYWd&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;This is no longer an experiment.\n\nAnnouncing the Fin CLI - the agent-first way of signing up to, configuring and using Fin and the Intercom helpdesk. Ask your agent to use fin dot ai slash cli to set Fin up from scratch.&quot;,&quot;username&quot;:&quot;brian_scanlan&quot;,&quot;name&quot;:&quot;Brian Scanlan&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/914081138729259008/OOLqFsqc_normal.jpg&quot;},&quot;reply_count&quot;:12,&quot;retweet_count&quot;:12,&quot;like_count&quot;:69,&quot;impression_count&quot;:13105,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Creating a CLI is step one of preparing for the Agent-first future, but step two is having a product that can function out-of-the-box. Not &#8220;easy to sign up for&#8221; &#8211; actually deployable by a non-human without any engineering help.</p><p>That&#8217;s a much larger product issue, not just an interface one. You can&#8217;t wrap a CLI around a product that needs hand-tuning. Agents will hit a wall and look for something else or deliver a disappointing experience to users. This grants a considerable advantage to SaaS providers that are already self-configurable and places pressure upon those that are not.</p><h2>What we built</h2><p>I&#8217;d been watching the rise of agentic software preferences for a while &#8211; talking about it on Slack, posting about it, generally making noise. <a href="https://www.linkedin.com/in/jordanneill/">Jordan</a> eventually told me to stop complaining and actually build something. So we did.</p><p>The Fin CLI is built for Agents and can be launched by a single prompt. It signs up to Intercom and Fin, configures the Messenger, pulls in your help content, and sets it live. It also returns contextual feedback to the Agent at each step &#8211; what to check, what to set up next, and where to go if something isn&#8217;t working.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GNQ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GNQ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:612765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/195639997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GNQ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The vision is this: someone asks Claude to build them a product, then says, &#8220;I want to talk to my customers and handle support automatically.&#8221; Claude says &#8220;yes,&#8221; and gets Fin up and running all on its own.</p><p>AI Agents orchestrating AI Agents. That&#8217;s where this goes.</p><p>Check out our CLI at <a href="https://fin.ai/cli">fin.ai/cli</a> </p>]]></content:encoded></item><item><title><![CDATA[AI is approving our pull requests]]></title><description><![CDATA[Here's how we made it safe]]></description><link>https://ideas.fin.ai/p/ai-is-approving-our-pull-requests</link><guid isPermaLink="false">https://ideas.fin.ai/p/ai-is-approving-our-pull-requests</guid><dc:creator><![CDATA[Kesha]]></dc:creator><pubDate>Fri, 24 Apr 2026 17:27:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c7adac59-e784-43e1-b7d3-eff3bbaf7209_1200x630.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_!UMTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UMTp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UMTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:798107,&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://ideas.fin.ai/i/195364133?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UMTp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Shipping fast is our priority</strong></h2><p>We&#8217;ve long held a belief that might sound counterintuitive: speed is not the enemy of safety. It&#8217;s a prerequisite for it. Accumulating code creates risk. Shipping small batches minimizes it. The faster you ship, the smaller each change is, and the easier it is to catch problems, and roll back when something goes wrong as the context is still fresh in your head.</p><p>Today, over 93% of our pull requests (PRs) across our two main codebases are Agent-driven. And over 19% are auto-approved with no human reviewer in the loop.</p><p>This post is about that second number, and why we think it makes us safer. Most people hear &#8220;AI is approving our pull requests&#8221; and think that&#8217;s reckless. We think the data tells a different story.</p><h2><strong>The 2x effort</strong></h2><p>Last year, our CTO Darragh Curran set an explicit goal: <a href="https://ideas.fin.ai/p/2">double the productivity of our entire R&amp;D organization within 12 months</a>. Because the faster we can build and ship, the faster our customers get the capabilities they need.</p><p>Nine months later, <a href="https://ideas.fin.ai/p/2x-nine-months-later">we did it</a>. The results have been significant across the board, but the number that matters most for this post: downtime from breaking code changes dropped 35%, even as our deployments doubled. Shipping faster made us safer. As we modernize how we build and ship software, we systematically surface bottlenecks and tackle them. One of the biggest we&#8217;ve found? PR review.<br><br></p><h2><strong>The PR review problem</strong></h2><p>Humans simply don&#8217;t have the time or mental capacity to properly review the volume of AI-generated code we&#8217;re now producing.</p><p>When an AI Agent can produce a working implementation in minutes, waiting hours or days for a human to review it is an impedance mismatch. The production line is moving faster than the quality gate can keep up.</p><p>When that happens, one of two things follows: either the queue backs up and velocity drops, or, more dangerously, humans start rubber-stamping. Glancing at a diff, skimming the description, clicking approve.</p><p>Some companies are drifting into this failure mode silently. We chose to confront it head-on and built a rigorous solution.</p><p>PR review, done properly, is a genuinely complicated process. A good reviewer assesses the quality of the problem statement based on the PR description. They confirm the changeset actually matches the stated intent. They review the code against best practices, look for logical issues, apply their personal product context to validate the changes make sense, and check for performance issues, safety concerns, and more. No single human reviewer realistically has experience to properly cover every one of these dimensions on every PR, especially not under time pressure. And as we&#8217;ll see in the data, the baseline we&#8217;ve been comparing against, human review, was weaker than most of us assumed.</p><p>So we asked ourselves: what if we could do better?</p><h2><strong>How our PR review Agent works</strong></h2><p>Our PR review Agent doesn&#8217;t treat code review as a single task. It decomposes it into separate sub-jobs, each handled by an independent sub-Agent. One assesses the quality of the problem description. Another checks whether the diff actually aligns with the stated intent. Another reviews for safety concerns. Another checks for logical correctness. Another reviews against best practices and known anti-patterns. And so on.</p><p>The result is that every PR is reviewed as if a dozen of our most tenured and knowledgeable engineers were all looking at it simultaneously, each bringing their own specialist lens. In the past, getting that breadth of review on a single PR was impossible. Now it&#8217;s the default.</p><p>A human reviewer typically focuses on the actual code changes, the diff. Our Agent goes deeper. It traces execution paths, following the implications of a change through the codebase. This is something humans rarely had time to do, even when they wanted to.</p><p>A real example:</p><p>While testing our new PR review Agent on a set of historical PRs, we found it flagging a one-line text copy change as incorrect. On the surface, it looked completely harmless, just a text update. We assumed it was a mistake, but it wasn&#8217;t. Our Agent caught that the new copy contradicted an existing validation mechanism elsewhere in the codebase. No human reviewer would have realistically found this unless they happened to have written that validation code very recently. Our Agent catches this kind of thing consistently, every time, because it&#8217;s always tracing execution.</p><p>The review isn&#8217;t generic either. It&#8217;s grounded in Intercom-specific guidance that our engineers have built and continue to refine, encoding the same context, standards, and product knowledge they&#8217;d apply if they were reviewing the PR themselves. When the Agent reviews a PR, engineers flag whether the review comments were helpful or not, and that feedback continuously sharpens the guidance. It&#8217;s a flywheel: the more our engineers invest in teaching the system how to think about our codebase, the better every subsequent review gets.</p><p>Automated approval is also never forced. Any engineer can request a human review on any change, at any time. The system is a tool, not a mandate. At Intercom, shipping code doesn&#8217;t end at merge. The engineer who ships a change is expected to watch it go live, monitor its behaviour in production, and be ready to roll back if something isn&#8217;t right. AI approval doesn&#8217;t change that. The human who ships the code remains accountable for the outcome.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DNoK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DNoK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 424w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 848w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DNoK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DNoK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 424w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 848w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Not just faster; safer</strong></h2><p>The naive take on AI-approved PRs is that it&#8217;s just a rubber-stamp LLM call so that humans don&#8217;t have to bother. A convenience feature. That misses what&#8217;s actually happening.</p><p>Our Agent is strict. It won&#8217;t approve large PRs. If a change is too big, too complex, or too broad in scope, it flags it and requires it to be broken down. Creating a direct, positive incentive for engineers to ship smaller, more incremental, well-scoped changes.</p><p>This matters enormously for safety. Small changes are easier to review, easier to test, easier to understand, and, critically, easier to roll back when something goes wrong. This is the same principle that has always underpinned <a href="https://www.intercom.com/blog/ship-fast-safe-learn-from-production/">our shipping culture</a>, but now the PR review Agent actively enforces it.</p><p>It&#8217;s tempting to look at a goal like &#8220;&gt;50% AI-approved PRs&#8221; and worry that we&#8217;re optimizing for the metric rather than the outcome. We see it differently. Our goal was to remove a bottleneck that, if left unchecked, risked pushing engineers towards rubber-stamping reviews under time pressure.</p><p>On the surface, our PR review Agent is only a solution to &#8220;humans don&#8217;t have time to review PRs.&#8221; But what it really is, at its core, is a safety mechanism. It ensures we continue shipping fast, in small increments, maintaining and increasing our heartbeat, even as the volume of AI-generated code grows.</p><h2><strong>The data</strong></h2><p>We didn&#8217;t assume AI review would be good enough, we actively ran an experiment.</p><p>Our hypothesis was that AI review could match or outperform human review quality, measured by the outcomes that actually matter: were the changes correct? Did they cause problems in production? How quickly were they reviewed and approved?</p><p>We started with a controlled pilot of over 100 PRs through the AI approval pipeline. The results: zero reverts of AI-approved PRs, and a 6&#8211;16x improvement in time-to-approval at the 75th percentile. Since then, the system has scaled significantly. In the first four weeks of broader rollout, 497 PRs went fully autonomous, with Claude writing the code and our AI approval system reviewing, approving, and shipping to production.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VTfm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VTfm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 424w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 848w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 1272w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VTfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VTfm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 424w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 848w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 1272w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Beyond the approval pipeline itself, we also looked more broadly at how AI-authored code performs in production compared to human-authored code. AI-authored backend code had a revert rate of 0.53%, compared to 5.39% for human-authored. On the frontend, it was 0.22% versus 2.00%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EW6Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EW6Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 424w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 848w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 1272w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EW6Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 424w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 848w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 1272w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI-authored code, reviewed and approved through our automated pipeline, is being reverted at a fraction of the rate of human-authored, human-approved code. We don&#8217;t expect that to hold at zero forever, but the data so far tells us that the quality bar our Agent holds is at least as high as the one humans were holding, and in many cases higher.</p><p>And perhaps the most important perspective shift: those product changes that did cause outages in the past? They were all reviewed and approved by humans. Human review is not a guarantee of safety. It never was. It&#8217;s a useful heuristic, but one with real limitations that we&#8217;ve been quietly accepting for decades.</p><h2><strong>Staying compliant while we innovate</strong></h2><p>Everything we&#8217;ve described in this post, the sub-Agent architecture, the traceability, the labelling, the data, none of it was built just to make the system fast. It was built to make the system auditable. That was a design constraint from day one.</p><p>Every AI-approved PR is labelled, logged, and queryable. The review comments, the approval decision, the test results, the merge event: all recorded. The evidence an auditor expects to see is the same whether a human or an AI approved the change. The &#8220;who&#8221; may change, but the &#8220;what&#8221; doesn&#8217;t.</p><p>We engaged our auditors, Schellman, early, before we scaled. We proactively worked with them to confirm that our automated review processes and the evidence they produce meet the requirements of our <a href="https://trust.intercom.com/">compliance frameworks</a>, including SOC 2, HIPAA, ISO 27001, ISO 42001, and AIUC-1, among others. We think AI-driven change management can meet and exceed the standards that human-driven processes set, and we want to help prove that.</p><p>We see this as a feature of building the system the right way, not an extra hurdle we had to clear. When you build for safety, compliance follows.</p><h2><strong>What&#8217;s next</strong></h2><p>You can only go so far with PR review as a safety mechanism, no matter how good the reviewer is, human or AI. Only in production do you discover the unknown unknowns. The majority of Intercom&#8217;s largest outages weren&#8217;t even caused by changes to product code at all. They were infrastructure issues, unanticipated customer usage patterns, or third-party outages. PR review, whether human or AI, was never going to catch those. That&#8217;s why, in parallel, we&#8217;re also working on an Agent that proactively diagnoses issues in production. We&#8217;ll share more on this soon.</p><p>Speed has always been at the core of how we build, not in spite of safety, but because of it. And we&#8217;re getting even faster with AI. It&#8217;s easy to assume that AI-approved PRs would lead to a drop in quality and safety but our data proves otherwise. We&#8217;re just getting stronger.</p>]]></content:encoded></item></channel></rss>