<?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[CFOpilot]]></title><description><![CDATA[Building AI-native finance departments.]]></description><link>https://www.cfopilot.com</link><image><url>https://substackcdn.com/image/fetch/$s_!BPIV!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1407189b-0678-495c-b108-2447966f740f_1254x1254.png</url><title>CFOpilot</title><link>https://www.cfopilot.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 27 Jun 2026 19:46:50 GMT</lastBuildDate><atom:link href="https://www.cfopilot.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[OnlyCFO]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[cfopilot@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[cfopilot@substack.com]]></itunes:email><itunes:name><![CDATA[OnlyCFO]]></itunes:name></itunes:owner><itunes:author><![CDATA[OnlyCFO]]></itunes:author><googleplay:owner><![CDATA[cfopilot@substack.com]]></googleplay:owner><googleplay:email><![CDATA[cfopilot@substack.com]]></googleplay:email><googleplay:author><![CDATA[OnlyCFO]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Finance QA Analyst | The AI Agent Every CFO Needs]]></title><description><![CDATA[How to build a Finance QA Analyst that checks board decks, models, investor updates, etc before you embarrass yourself.]]></description><link>https://www.cfopilot.com/p/finance-ai-analyst</link><guid isPermaLink="false">https://www.cfopilot.com/p/finance-ai-analyst</guid><pubDate>Mon, 22 Jun 2026 18:23:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ehfn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Join thousands of other finance leaders learning more about AI. I am sharing all the things I (and others) are doing with AI and how you can build an AI-first team/company.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>We have all shipped something important only to realize a few minutes after we hit the send button that there was an embarrassing mistake.</p><ul><li><p>Board deck with an internal consistency error</p></li><li><p>Planning model with a formula error</p></li><li><p>Financial statement rounding issue</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_!Ehfn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ehfn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ehfn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ehfn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ehfn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ehfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg" width="437" height="282.8888888888889" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:402,&quot;width&quot;:621,&quot;resizeWidth&quot;:437,&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_!Ehfn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ehfn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ehfn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ehfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1a9eba5-5033-48fe-9e64-13a04d1d8bfc_621x402.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I made a mistake in my OnlyCFO newsletter last week where I accidentally showed Shopify&#8217;s stock price falling by over 90% over the past 5 years (in a table with lots of other numbers). It didn&#8217;t&#8230;.Shopify had a 10:1 stock split and my starting stock price was capturing pre-split for some reason. 39,000 of my closest friends saw the mistake&#8230;.</p><p>After being upset for missing a silly error, I realized that I didn&#8217;t have the same AI quality checkers for my newsletter as I do in my actual job.</p><p>One of my favorite &#8220;AI agents" I use all the time is the Finance QA (quality assurance) Analyst.</p><h1>How To Create a Finance QA Analyst</h1><p>The Finance QA Analyst has already caught many potentially embarrassing mistakes on board packages and investor updates. I use it every time I put together something important.</p><p>If I was using something like this for my newsletter, I would have avoided the embarrassing Shopify price error. I corrected my mistakes and have now implemented a Newsletter QA Analyst to check my work.</p><p><em>*I built my QA Analyst in ChatGPT, but you can do the same things in Claude.</em></p><h3><strong>Step 1</strong>: Create a Project</h3><p>Scope projects tightly for the best results. The more you try to combine, the longer the instructions and more chance of AI confusion/errors.</p><p>A Board Deck Review project should likely be separate from a Forecast Model project. </p><h3><strong>Step 2</strong>: Feed AI Context</h3><p>When people complain about the output of AI it is often a context problem. The more context and direction (see next section), the better the output.</p><p><strong>Project Sources:</strong></p><p>In ChatGPT projects you can upload files or link to Google Drive folders/documents to provide context. There is a lot of context you can provide but below are a few things that I uploaded for my board deck review:</p><ul><li><p><strong>Metrics Dashboard</strong>: confirms all board deck numbers agree to our dashboard</p></li><li><p><strong>Company Design Guidelines</strong>: logo, colors, formatting rules, and examples so it can keep materials on-brand.</p></li><li><p><strong>Board Decks</strong>: I provide all prior board decks and have it look at the most recent ones. With this context, the AI agent can compare the current material to other board material. If ARR in Q2 was $52M and now we are showing $51M for Q2, the QA Analyst should flag it and check why previous numbers changed from what was already presented.</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_!oz7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oz7w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 424w, https://substackcdn.com/image/fetch/$s_!oz7w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 848w, https://substackcdn.com/image/fetch/$s_!oz7w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!oz7w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oz7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png" width="544" height="363.9120879120879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:544,&quot;bytes&quot;:158820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/202891902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.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_!oz7w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 424w, https://substackcdn.com/image/fetch/$s_!oz7w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 848w, https://substackcdn.com/image/fetch/$s_!oz7w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!oz7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05b61e43-decf-49b7-bdec-ba10928bc714_1612x1078.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>MCP Connections:</strong></p><p>MCP connections / custom apps are separate from project sources. In ChatGPT, these show up as Apps. Project sources are the files, docs, dashboards, and folders you want ChatGPT to reference inside the project. Apps/MCPs are the external systems ChatGPT can access when they are connected and available in the tools/app menu. </p><p>In your Skill/instructions, tell the Finance QA Analyst exactly when to use those connections.  Example below:</p><blockquote><p>When reviewing board deck revenue, check the financial report in Snowflake before signing off.</p></blockquote><p>You want to provide fairly tight instructions in the Skill so it doesn&#8217;t just go looking everywhere via MCP.</p><h3><strong>Step 3</strong>: Create Your Skill/Instructions</h3><p><strong>&#128161; Pro tip</strong>: In ChatGPT I put the &#8220;Skill&#8221; (which ChatGPT just refers to as instructions) in a Google Doc so I don&#8217;t have to manually update the Skill/instruction each time. So then as I want to make changes to the instructions I just prompt ChatGPT to update for [X] in the instructions.</p><p>In the project settings I just tell it to reference the &#8220;Finance QA Analyst Skill&#8221;, which is a Google Doc that is linked in the project sources.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uU7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uU7j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 424w, https://substackcdn.com/image/fetch/$s_!uU7j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 848w, https://substackcdn.com/image/fetch/$s_!uU7j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 1272w, https://substackcdn.com/image/fetch/$s_!uU7j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uU7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png" width="618" height="302.4" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:1030,&quot;resizeWidth&quot;:618,&quot;bytes&quot;:67002,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/202891902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.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_!uU7j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 424w, https://substackcdn.com/image/fetch/$s_!uU7j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 848w, https://substackcdn.com/image/fetch/$s_!uU7j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 1272w, https://substackcdn.com/image/fetch/$s_!uU7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bf647cc-93c3-45c0-a4c6-9c2656060046_1030x504.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Skill/Instructions</strong>: Describe what you want the QA analyst to do in your Skill file. Below are a few things I have listed in my Finance QA Analyst:</p><ul><li><p><strong>Internal consistency in numbers</strong> - very embarrassing to have the same metric with two different numbers in the board deck</p></li><li><p><strong>Review grammar and spelling</strong></p></li><li><p><strong>Review formatting consistency - </strong>review prior board material for formatting</p></li><li><p><strong>Apply company design - </strong>reference our marketing company designs that is linked as a source</p></li><li><p><strong>Confirm numbers from source data</strong> - call relevant MCPs to confirm data from ERP, Snowflake, etc</p></li></ul><p>For every important metric, tell the QA Analyst which source wins. ARR might come from Snowflake, cash from ERP, headcount from HRIS, bookings from Salesforce, and budget variance from the planning model. The QA Analyst shouldn&#8217;t guess. It should flag mismatches and tell you which source disagrees.</p><p><strong>Finance QA Analyst Output Instructions:</strong></p><p>It is important to define what and how you want the AI agent to provide feedback. Otherwise you will never read it&#8230;</p><p>In my instruction file I tell it to be concise and order it in the below categories:</p><ul><li><p>Major issues</p></li><li><p>Must-fix before sending</p></li><li><p>Data items not verified</p></li><li><p>Grammar/spelling</p></li><li><p>Open questions</p></li></ul><h1>Stop Making Stupid Mistakes</h1><p>I don&#8217;t use AI to write anything for my newsletters. I don&#8217;t like how it writes and I enjoy the writing process myself. I do use it for research though. And I am now using it for quality review. Let&#8217;s see if I make any obvious errors like the Shopify one in the future&#8230;</p><p>Anyone putting together important materials (board materials, investor updates, exec presentations, fundraising, M&amp;A stuff, etc) should create a smart AI agent to double-check your work.</p><p>Use AI to prevent embarrassing mistakes.</p><div><hr></div><h4><strong>Footnotes:</strong></h4><ul><li><p>Subscribe and forward this newsletter to your team.</p></li><li><p>Reply to this email and tell me what AI stuff you want to see</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Anthropic's New AI Model (Fable 5) | Powerful, Expensive, and Maybe Breaking Your NDAs]]></title><description><![CDATA[What you should know before IT turns it on. And 3 finance use cases I'm testing]]></description><link>https://www.cfopilot.com/p/fable5-what-to-know</link><guid isPermaLink="false">https://www.cfopilot.com/p/fable5-what-to-know</guid><pubDate>Wed, 10 Jun 2026 12:44:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QNVA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Sharing all the things I am doing with AI in finance/accounting. Subscribe and share with your finance/accounting teams. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Just a few weeks ago Anthropic announced Mythos, an AI model so dangerously proficient at cybersecurity hacking that they paused releasing it to the public until large companies and security firms could use it to find their security vulnerabilities first.</p><p><strong>TLDR</strong>: Anthropic was worried (at least for marketing purposes) that Mythos could disrupt the global economy&#8230;</p><p>Yesterday they released a safety-modified version of Mythos called Fable 5.</p><h1>Fable 5 is VERY Powerful</h1><p>Everyone who has used Fable 5 (me included) reports a <strong>major</strong> jump in capabilities. And the benchmarks reflect that jump&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QNVA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QNVA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 424w, https://substackcdn.com/image/fetch/$s_!QNVA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 848w, https://substackcdn.com/image/fetch/$s_!QNVA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!QNVA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QNVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png" width="1398" height="1230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1230,&quot;width&quot;:1398,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301867,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/201406604?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.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_!QNVA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 424w, https://substackcdn.com/image/fetch/$s_!QNVA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 848w, https://substackcdn.com/image/fetch/$s_!QNVA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 1272w, https://substackcdn.com/image/fetch/$s_!QNVA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e364f0-3932-4808-abc0-a259849a3b3d_1398x1230.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Fable 5 is EXPENSIVE</h1><p>With great power comes great costs&#8230;</p><p>Fable 5 is 2x more expensive than the previous most expensive model (Opus 4.8).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eedn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eedn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 424w, https://substackcdn.com/image/fetch/$s_!eedn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 848w, https://substackcdn.com/image/fetch/$s_!eedn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 1272w, https://substackcdn.com/image/fetch/$s_!eedn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eedn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png" width="1200" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56695,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/201406604?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.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_!eedn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 424w, https://substackcdn.com/image/fetch/$s_!eedn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 848w, https://substackcdn.com/image/fetch/$s_!eedn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 1272w, https://substackcdn.com/image/fetch/$s_!eedn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F448fa85f-e4e2-4941-a7b6-c087cc6dddcd_1200x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Currently Fable 5 is included in the subscription plans (subject to existing usage limits). But in a couple of weeks that changes. You will only be able to use Fable 5 with usage credits (pay-as-you-go). Anthropic did say they hope to bring it back to subscriptions soon. Anthropic is compute-constrained and Fable 5 is expensive, so they are limiting 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_!kd6Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kd6Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 424w, https://substackcdn.com/image/fetch/$s_!kd6Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 848w, https://substackcdn.com/image/fetch/$s_!kd6Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 1272w, https://substackcdn.com/image/fetch/$s_!kd6Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kd6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png" width="1392" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1392,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115147,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/201406604?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d65c15d-1195-4831-ac44-fdbbb1eaac64_1392x672.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_!kd6Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 424w, https://substackcdn.com/image/fetch/$s_!kd6Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 848w, https://substackcdn.com/image/fetch/$s_!kd6Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 1272w, https://substackcdn.com/image/fetch/$s_!kd6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c58f180-1dd8-40b1-a323-b7843b1969b9_1392x672.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Fable 5&#8217;s Privacy Concern (breaking NDAs?)</h1><p>Using Fable 5 means your prompts and the model's outputs sit on Anthropic's systems for 30 days and can be human-reviewed for safety.</p><p><strong>It overrides the zero-retention deals enterprises negotiated.</strong> This applies even if your enterprise agreement says otherwise&#8230;So uploading anything under an NDA or other confidentiality obligations (M&amp;A, earnings announcements, etc.) would likely put you in breach.</p><p><strong>Don&#8217;t automatically turn on Fable 5 for all users and make sure users know not to upload confidential information to Fable 5. </strong>You could be breaking NDAs&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8OGV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8OGV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 424w, https://substackcdn.com/image/fetch/$s_!8OGV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 848w, https://substackcdn.com/image/fetch/$s_!8OGV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 1272w, https://substackcdn.com/image/fetch/$s_!8OGV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8OGV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png" width="1266" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:411226,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/201406604?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.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_!8OGV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 424w, https://substackcdn.com/image/fetch/$s_!8OGV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 848w, https://substackcdn.com/image/fetch/$s_!8OGV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 1272w, https://substackcdn.com/image/fetch/$s_!8OGV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c3a4336-4126-4d91-a33f-2cf1311cf33a_1266x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Three Finance Use Cases With Fable 5</h1><p>I haven&#8217;t used Fable 5 with real data for finance use cases yet given the privacy concern, but below are a few things I am excited about (that I have tested with some dummy data).</p><h3>1. Drafting S-1s</h3><p>Gabe, President of Harvey, demonstrated that Fable 5 is a huge improvement for drafting an S-1 with better formatting, structure, and writing.</p><p>Similarly, Fable 5 is much better for drafting board memos, board decks, and other long, complex, analytical work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L3AB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L3AB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 424w, https://substackcdn.com/image/fetch/$s_!L3AB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 848w, https://substackcdn.com/image/fetch/$s_!L3AB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 1272w, https://substackcdn.com/image/fetch/$s_!L3AB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L3AB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png" width="1172" height="792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:792,&quot;width&quot;:1172,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:288043,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/201406604?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.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_!L3AB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 424w, https://substackcdn.com/image/fetch/$s_!L3AB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 848w, https://substackcdn.com/image/fetch/$s_!L3AB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 1272w, https://substackcdn.com/image/fetch/$s_!L3AB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F870a1eee-36a1-46b2-be70-2374e4c350d1_1172x792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>2. BvA Commentary and Accounting Flux Explanations</h3><p>A lot of time in both accounting and FP&amp;A is spent researching and documenting financial trends, budget vs actuals, etc. To date, most finance folks have been disappointed by AI&#8217;s ability to draft this commentary. </p><p>But Opus 4.8 was already saving my team a bunch of time so given Fable&#8217;s jump in benchmarks, it should be really good at this.</p><h3><strong>3. ASC 606 Revenue Recognition Review</strong></h3><p>Fable 5 is particularly strong with document reasoning and research. </p><p>I currently have the below built out using Opus 4.8, which is good. I tested Fable with dummy data and it blew me away. It catches things I would have missed and documents it exactly how I would think a director-level revenue person would&#8230;</p><p>We created an AI agent that has our ASC 606 policies, customer-specific memos, and historical contract reviews. </p><ol><li><p>Reviews draft quotes and flags potential issues to the sales rep before it&#8217;s even discussed with the customer. </p></li><li><p>Creates an ASC 606 summary for each contract that documents key terms, rev rec considerations, etc</p></li></ol><h1>In Summary&#8230;</h1><p>Make sure your IT team carefully rolls out Fable 5. It&#8217;s very expensive and has privacy concerns you want to watch out for.</p><p>But&#8230;Fable 5 is a major leap on the benchmarks that matter for finance and accounting. Once the privacy concerns are resolved, revisit use cases in finance and if/when Fable should be used (versus a less expensive model)</p><div><hr></div><h4><strong>Footnotes:</strong></h4><ul><li><p>I am <strong>opening up sponsorships for the first time</strong> for this newsletter (CFOpilot). Reach out now and get amaaazing prices! Email onlycfo@onlycfo.io</p></li><li><p>Subscribe and forward this newsletter to your team.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How I Built a Team of Finance AI Agents]]></title><description><![CDATA[They catch what I miss, run 24/7, and only pull me in when something actually needs me.]]></description><link>https://www.cfopilot.com/p/building-finance-ai-agents</link><guid isPermaLink="false">https://www.cfopilot.com/p/building-finance-ai-agents</guid><dc:creator><![CDATA[Alex Altman]]></dc:creator><pubDate>Tue, 02 Jun 2026 11:27:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aEFu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Join thousands of other finance leaders learning more about AI. I am sharing all the things I (and others) are doing with AI and how you can build an AI-first team/company.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>For this post, I asked <a href="https://substack.com/@alexaltman1">Alex Altman</a> (Head of Finance at Coram) to explain how he built a small army of AI agents to automate a lot of his review work and catch things he&#8217;d normally miss across finance, accounting, and sales ops. He&#8217;s built an agent system that&#8217;s keeping his team lean and more productive than ever.</em></p><h1>How I Built a Team of Finance AI Agents</h1><p><em><strong>&#8212;by Alex Altman</strong></em></p><p>At Coram I own finance, accounting, legal, HR, ops, inventory, and shipping. It&#8217;s a lot to cover while we&#8217;re growing quickly. Instead of immediately hiring more people, I started building AI agents for every major function that was higher risk and took up my time.</p><p>It was fairly easy to set up with immediate ROI:</p><ul><li><p>Output has improved (numbers are more accurate, fewer mistakes, etc)</p></li><li><p>I&#8217;ve freed up a lot of my time for other things</p></li></ul><p>The agents give me better visibility and confidence into the areas I own but don&#8217;t run day-to-day, and they take direct work off my plate where I am the one doing the work.</p><p>Each agent watches a specific part of the business, runs on its own schedule, and only talks to me when something needs my attention. They all live in Slack and they&#8217;re all connected to our tools - ERP, CRM, AP, procurement, Google Drive, and more.</p><p>Here&#8217;s what I&#8217;ve built so far, and where it&#8217;s going.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aEFu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aEFu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 424w, https://substackcdn.com/image/fetch/$s_!aEFu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 848w, https://substackcdn.com/image/fetch/$s_!aEFu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!aEFu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aEFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png" width="1298" height="1240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1240,&quot;width&quot;:1298,&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_!aEFu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 424w, https://substackcdn.com/image/fetch/$s_!aEFu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 848w, https://substackcdn.com/image/fetch/$s_!aEFu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!aEFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf2f0924-1d68-4e3d-a863-ebd38ec42549_1298x1240.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>How these actually get built</strong></h2><p>Before the agents themselves, the practical part - because this is more accessible than most people think, and there are two paths.</p><p><strong>Path 1: MCP connections.</strong> You connect Claude directly to your tools through MCP. A finance person can do this immediately, no engineering required. The tradeoff is that each agent queries those APIs live every time it runs, which is slower, can get expensive, and makes it harder to trace a flag back to its source. Great for getting started and proving value.</p><p><strong>Path 2: Centralized database.</strong> Once you find this valuable, you move the underlying data into a database like Supabase, and the agents read from that instead of hitting each API live. Everything lives in one place, every agent works off a consistent source of truth, and when something gets flagged you can drill straight through to the underlying data. This is what makes the whole thing sustainable at scale.</p><p>The build mechanics are the same regardless of path. For each agent you:</p><ul><li><p>Write a skill file that defines what the agent is responsible for, the data sources it watches, and exactly what should get flagged to you</p></li><li><p>Set up a scheduled prompt so it runs on its own cadence</p></li><li><p>Tell it to notify you in Slack, or wherever works for you (that instruction lives in the skill file too)</p></li></ul><p>And if the above sounds complicated&#8230;it&#8217;s not. You just tell Claude and it will do it for you!</p><p><strong>One rule that matters</strong>: give each agent a clear, narrow responsibility. Don&#8217;t try to make one agent do everything - the instructions get muddy and the results get worse. And expect to tune the flags over time, because too many flags is just noise and too few means you&#8217;ll miss things.</p><h1>Building My AI Agent Finance Team</h1><p>I have segmented my finance AI agents into four categories based on what they do.</p><ol><li><p><strong>Watchers</strong> (AP, AR, GL, Cash) monitor transactions and operations in real time</p></li><li><p><strong>Analysts</strong> (variance engine, financial analyst) compare results against expectations</p></li><li><p><strong>Investigators</strong> dig into flags, filter signal from noise, and decide what to escalate</p></li><li><p><strong>Controller</strong> routes escalations to the right person and confirms resolution</p></li></ol><h3>The AP Agent (watcher)</h3><p>The AP agent reviews every bill and every credit card expense that hits our accounts. For each one it does three things:</p><ol><li><p>Checks Google Drive to see whether the vendor has a contract on file, and flags any new vendor without one</p></li><li><p>Compares the GL coding against how this vendor has been coded historically, and flags anything different</p></li><li><p>Compares the size of the bill against historical bills from the same vendor, and flags outliers</p></li></ol><p>The simplest way to set this up: upload your AP and expense policy, and tell the agent what you want flagged to you.</p><p>I get an alert every morning with the day&#8217;s bills, what passed, what was flagged, and what the agent recommends for each one.</p><p>The first week it ran, it caught a bill from a vendor we&#8217;d been paying for months that didn&#8217;t have a contract saved in Drive. Filing discipline I&#8217;d been meaning to enforce, now enforced automatically.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hX7-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hX7-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hX7-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hX7-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hX7-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hX7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg" width="1456" height="289" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:289,&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_!hX7-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hX7-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hX7-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hX7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9d861b-6847-490a-b2d9-1df85bcf5c26_1456x289.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>The AR / Sales Ops Agent (watcher)</h3><p>The AR agent watches the other side of the business. For every closed-won deal in our CRM it checks three things:</p><ol><li><p>That the deal record is clean - a number of fields are supposed to auto-populate from the signed quote, but they don&#8217;t always populate correctly, so the agent verifies the numbers tie</p></li><li><p>That an invoice has actually been raised for the deal</p></li><li><p>That any overdue invoices have a documented response or collections plan</p></li></ol><p>It runs every three hours and gives me a daily summary.</p><p>It&#8217;s a sales ops agent as much as a finance agent, because CRM cleanliness is a constant battle. The agent doesn&#8217;t fix the data itself, but it surfaces every issue so I can route it to the right person.</p><p>Right when I set this up, it caught four closed deals where line items hadn&#8217;t flowed through correctly from our quote-to-cash pipeline. Without catching it, we would have had incorrect revenue, COGS, and ARR downstream. I fixed the deals manually before quarter-end close and sent the underlying bug to our engineer. That one catch alone paid for the time it took to build.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1aJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1aJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1aJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1aJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1aJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1aJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg" width="1456" height="475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&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_!1aJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1aJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1aJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1aJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a5b2d2-6d18-4bb3-8470-be877da30e03_1456x475.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The GL Review Agent (watcher)</h3><p>This agent watches the books directly. Every transaction that hits the GL - journal entry, expense, bill, anything - gets evaluated against historical patterns and the prior period. It only surfaces transactions that look off: a coding that doesn&#8217;t match how similar transactions were handled before, an amount outside the normal range, anything unexpected. The clean, normal transactions never reach me.</p><p>This is the cleanest example of how I think about using AI in finance. The accounting itself happens deterministically through the systems I&#8217;ve already built. The monitoring happens probabilistically, with the agent watching for anomalies. I look at the flags when there are flags, and otherwise I leave it alone.</p><h3>The Cash Agent<strong> </strong>(watcher)</h3><p>The cash agent watches the thing every founder actually cares about: where the money is and where it&#8217;s going. It pulls our bank activity, AP, and collections together and maintains a rolling 13-week cash forecast, so instead of someone rebuilding a cash model every couple of weeks, it&#8217;s always current. It flags the things that move the picture - a big outflow week coming up, collections slipping behind, runway dropping faster than expected.</p><p>What makes it powerful is that it rolls up into the controller alongside everything else. If the cash agent sees collections falling behind, that&#8217;s not just a number on a forecast - it becomes a routed action item to the right person to chase the specific overdue accounts driving it. It connects the &#8220;what&#8217;s happening to our cash&#8221; question to the &#8220;who needs to do something about it&#8221; answer, which is usually where cash forecasts fall apart.</p><h3>The Analyst Agents</h3><p>The agents above all look at transactions as they happen. The analyst agents do something different - they look at results against expectations.</p><p>I actually have two, because they do different jobs.</p><ol><li><p><strong>Variance Engine Agent</strong>. It compares actuals to plan every Monday morning across the metrics that matter (Net New ARR, Gross Margin %, Runway, Burn, etc) and surfaces anything beyond a defined threshold. Those thresholds live in a simple config file I can edit (any metric more than X% off plan, any opex line over $Y in variance, departments more than Z heads behind hiring plan, and so on), so I can tune what&#8217;s worth flagging without touching the underlying logic.</p></li><li><p><strong>Financial Analyst Agent</strong>. This one doesn&#8217;t compare to plan - it studies the actuals themselves and asks &#8220;what&#8217;s odd here?&#8221; MoM and QoQ deltas, gross margin drift, DSO trends, customer concentration, inventory days, mix shifts. It runs monthly after close and produces a handful of numbered observations, each with a quantified change, a hypothesis, and a suggested follow-up. This is the &#8220;what does Alex ask his analyst at 7pm on a Sunday&#8221; content.</p></li></ol><p>Where the variance engine asks &#8220;are we tracking to plan,&#8221; the financial analyst asks &#8220;what should we be paying attention to that we didn&#8217;t think to ask about?&#8221;</p><p>Both feed into the investigation agent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KB5I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KB5I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KB5I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KB5I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KB5I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KB5I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg&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;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KB5I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KB5I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KB5I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KB5I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97a2faf2-3251-4635-853c-578f32116adf_1456x842.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The Investigation Agents</strong></h3><p>Flagging something and explaining it are two different jobs. The analyst agents are good at noticing that hardware margin compressed. But figuring out <em>why</em> requires its own toolset and its own playbook - pull SKU costs, look at average discount and ASP, check for allocation errors. Every domain is like that. So the investigation agent isn&#8217;t one generalist. It&#8217;s a set of specialists, each with its own analytical playbook, and it routes a flag to whichever specialist is right for it.</p><blockquote><p><strong>The proof it works</strong>: on its sixth run, the working capital AI agent self-reported a data gap. It said &#8220;inventory data missing from working capital pack&#8221; and stopped. That&#8217;s exactly the right behavior - a specialist using its tools, finding the data wasn&#8217;t there, and being honest about it rather than making something up.</p></blockquote><h3><strong>The Controller Agent</strong></h3><p>This is the layer that turns a pile of agents into an actual team. The watchers and analysts all generate flags, the investigator decides which ones matter, and the controller takes it from there - it routes each escalation to the right person and owns the follow-through. CRM cleanliness issues go to sales ops, billing issues go to our accountant, AP issues go to our admin, and so on. It tags the person in Slack, makes the ask clear, and then actually checks back to confirm the work got done instead of letting it disappear into a backlog.</p><p>Once this went live, I stopped being the router. Before, I was the one reading every agent&#8217;s output, deciding who needed to act, and chasing it down. Now I only get pulled in when something genuinely needs me. The controller handles the coordination layer that used to eat a surprising amount of my week - and nothing slips, because following up is the agent&#8217;s job.</p><div><hr></div><h1><strong>The Finance AI Agent Stack</strong></h1><p>Once you put all of these AI agents together (watchers, analysts, investigators, and controller), you create an AI team that does meaningful work. Your numbers and accuracy improve. Things get done faster because the agents work 24/7. There are more controls as agents ensure your policies are followed.</p><p>Start building AI agents now and you&#8217;ll quickly see the ROI. They won&#8217;t get everything perfect the first time (just like a new hire), but continue to refine the skills and they will get better.</p><div><hr></div><h4><strong>Footnotes:</strong></h4><ul><li><p>I am <strong>opening up sponsorships for the first time</strong> for this newsletter (CFOpilot). Reach out now and get amaaazing prices! Email onlycfo@onlycfo.io</p></li><li><p>Subscribe and forward this newsletter to your team.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How I Cut Our Claude Invoice by ~40% While Increasing AI Usage]]></title><description><![CDATA[It's time for CFOs to start paying attention to their AI bill...]]></description><link>https://www.cfopilot.com/p/cut-spend-on-ai</link><guid isPermaLink="false">https://www.cfopilot.com/p/cut-spend-on-ai</guid><pubDate>Thu, 28 May 2026 18:03:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MhgX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Join thousands of other finance leaders learning more about AI. I am sharing all the things I (and others) are doing with AI and how you can build an AI-first team/company.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h1>CFOs Are Reviewing AI Model Costs</h1><p>The average business is <strong>spending 13x more on AI tokens than in January 2025</strong>, according to Ramp&#8217;s spend data &#129327;. AI is quickly becoming the largest vendor expense on your P&amp;L and it may soon (if not already) crush your gross margins as well.</p><p>Internal AI model adoption is being pushed harder than ever (tokenmaxxing) and everyone is releasing more AI products with worse gross margins. Growth on AI spend has gone exponential in the last few months.</p><p>The size of our AI model (chatgpt/claude) bills have gone from nothing to pretty massive in a short period of time. And now <strong>every CFO should be paying close attention.</strong></p><p>In this post, I will share some of the things that companies can pretty easily do to slash their AI bills.</p><h1>AI Model Pricing</h1><p>The two charts below show the different AI model pricing for the two way communication that a user has with AI:</p><ol><li><p><strong>Input tokens</strong>: Your prompt, convo history, attached files, tool definitions, etc</p></li><li><p><strong>Output tokens</strong>: What is returned (text, file, etc), tool calls made, code returned, etc</p></li></ol><p>The big take away is that the &#8220;smartest&#8221; AI model is 5x+ more expensive than the cheapest model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MhgX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MhgX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 424w, https://substackcdn.com/image/fetch/$s_!MhgX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 848w, https://substackcdn.com/image/fetch/$s_!MhgX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 1272w, https://substackcdn.com/image/fetch/$s_!MhgX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MhgX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png" width="1456" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109456,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198460609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MhgX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 424w, https://substackcdn.com/image/fetch/$s_!MhgX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 848w, https://substackcdn.com/image/fetch/$s_!MhgX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 1272w, https://substackcdn.com/image/fetch/$s_!MhgX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7af64fed-2ec3-46ba-b9f6-3417f6126d41_1638x872.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3kKK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3kKK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 424w, https://substackcdn.com/image/fetch/$s_!3kKK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 848w, https://substackcdn.com/image/fetch/$s_!3kKK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 1272w, https://substackcdn.com/image/fetch/$s_!3kKK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3kKK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de22dbd2-8408-416a-b37f-d15799e60240_1638x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119262,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198460609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.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_!3kKK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 424w, https://substackcdn.com/image/fetch/$s_!3kKK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 848w, https://substackcdn.com/image/fetch/$s_!3kKK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 1272w, https://substackcdn.com/image/fetch/$s_!3kKK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde22dbd2-8408-416a-b37f-d15799e60240_1638x960.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You should also understand that there are three ways that AI model companies will bill enterprise licenses:</p><ol><li><p><strong>Seat-based pricing</strong>: flat fee paid annually upfront for the privilege of simply accessing the platform (~$18/user/month)</p></li><li><p><strong>Claude/ChatGPT usage</strong>: billed monthly in arrears based on actual usage (on top of the seat-based pricing) from the rates noted in the charts above</p></li><li><p><strong>API calls: </strong>Paid upfront on a credit card. This is for your product that you sell or for internally built apps that are hosted.</p></li></ol><h1>How We Cut AI Model Costs By 40%</h1><p><strong>TLDR</strong>: You don&#8217;t use a heart surgeon to take your temperature. Similarly, you shouldn&#8217;t have your CFO reviewing T&amp;E expense reports.</p><p>This is the primary problem at most companies.</p><p>They are using the most expensive model (or even the 2nd most expensive model) when they could be using a cheaper one that provides results that meet their needs. There is HUGE potential savings by simply using the right model.</p><blockquote><p>Let&#8217;s say you have a $100K/month bill for Claude:</p><p>You currently use Opus 4.7 (the most expensive model) for everything, but if the company was to only use the model it actually needs then it could look something like the below:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bkvP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bkvP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 424w, https://substackcdn.com/image/fetch/$s_!bkvP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 848w, https://substackcdn.com/image/fetch/$s_!bkvP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 1272w, https://substackcdn.com/image/fetch/$s_!bkvP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bkvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png" width="1374" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:1374,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198460609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.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_!bkvP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 424w, https://substackcdn.com/image/fetch/$s_!bkvP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 848w, https://substackcdn.com/image/fetch/$s_!bkvP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 1272w, https://substackcdn.com/image/fetch/$s_!bkvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99a9b850-31fc-4095-a8e4-3c8aeef7059b_1374x420.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Opus is rarely needed for every task. So if users shifted to using Sonnet and Haiku when appropriate then the company would save nearly 50% ($576K per year)&#8230;</p></blockquote><p>We want everyone using AI and adopting into all their workflows, but they don&#8217;t need the most expensive AI model for every task. When the Anthropic bill was small, no one cared. But as the costs have grown, there is significant ROI in making sure you are using the least expensive model needed to get the job done.</p><p>Most folks on an enterprise usage plan are paying premium rates (the heart surgeon) for basic responses (checking your temperature).</p><h1>How Do You Actually Do it?</h1><p>There are two different paths based on how AI is used and priced:</p><ol><li><p>Enterprise subscriptions/usage</p></li><li><p>API calls</p></li></ol><p>#1 is where almost all your internal AI usage comes from. </p><h3>Enterprise Subscriptions/Usage (internal AI usage)</h3><p>You have fewer controls here because users can choose which model they use, but there are a few things you should do that will save a lot of money.</p><p>Below are three things that every company should do:</p><h4>1. AI Admin Controls</h4><p>The Claude/ChatGPT admin should set the <strong>default model to the middle tier (e.g. Sonnet for Claude)</strong>. If you do that, then 90%+ of users will just use that model. While they usually won&#8217;t be using the most expensive model, they will also almost never downgrade to the cheapest model. But just doing this may save you up to 40% (price difference between Opus and Sonnet).</p><p>Benioff said they will spend $300M on Claude this year. And I have also heard from various people that everyone just defaults to Opus for everything. They could probably save $100M+ by using cheaper models when appropriate&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!djti!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!djti!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 424w, https://substackcdn.com/image/fetch/$s_!djti!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 848w, https://substackcdn.com/image/fetch/$s_!djti!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 1272w, https://substackcdn.com/image/fetch/$s_!djti!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!djti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png" width="1348" height="272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:272,&quot;width&quot;:1348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145557,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198460609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.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_!djti!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 424w, https://substackcdn.com/image/fetch/$s_!djti!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 848w, https://substackcdn.com/image/fetch/$s_!djti!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 1272w, https://substackcdn.com/image/fetch/$s_!djti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81fb0a5e-0f00-4a78-8b46-806c7acc2ab0_1348x272.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>User Usage Limits: </strong>Obviously you should put controls on users so they don&#8217;t create something that just blows up AI usage. Admins can put dollar limits by user (e.g. engineers get $5K per month while finance gets $1K per month)</p><p>The below was just reported by Axios &#128561;. Maybe not entirely true (or missing some details), but you MUST have spend controls on your AI stuff so this doesn&#8217;t happen to you.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dRiE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dRiE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 424w, https://substackcdn.com/image/fetch/$s_!dRiE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 848w, https://substackcdn.com/image/fetch/$s_!dRiE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 1272w, https://substackcdn.com/image/fetch/$s_!dRiE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dRiE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png" width="590" height="220.39443155452437" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:862,&quot;resizeWidth&quot;:590,&quot;bytes&quot;:47882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198460609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.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_!dRiE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 424w, https://substackcdn.com/image/fetch/$s_!dRiE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 848w, https://substackcdn.com/image/fetch/$s_!dRiE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 1272w, https://substackcdn.com/image/fetch/$s_!dRiE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf84d854-8975-4bce-af2c-4f3d66ce4af1_862x322.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>2. Admin Manual Tracking</h4><p>Admins get dashboard reporting that show what each user is spending and what models they are using. If someone is burning a ton of tokens using the most expensive model on easy tasks, then the admin should have a conversation with those users and encourage them to use something else.</p><p>Don&#8217;t decrease AI usage&#8230;but choose your AI models more wisely.</p><h4>3. Employee Education</h4><p>Make sure employees understand the cost difference between these models. Many just don&#8217;t know. Forward them this article :)</p><p>There are also several other things (besides different AI model costs) that you can teach employees so they spend significantly less on tokens. For example:</p><ul><li><p><strong>Use a new chat window for new tasks. </strong>Each time you prompt in the same chat window it re-reads the entire chat history. This gets expensive quick (especially if you are on a premium model). I have seen people just default to the same chat window every time they go to AI&#8230;</p></li><li><p><strong>Be upfront with everything you need in one prompt.</strong> Back-and-forth exchanges compound quickly. Every reply re-reads the full history. Give Claude the full context and ask for exactly what you want in one shot.</p></li><li><p><strong>Update the AI model in your automations, agents, skills, etc.</strong> A lot of scheduled tasks are structured and repetitive (often fine for a cheaper model). Users can define which AI model to use in agents/skills/automations. Test out a lower tier model and see if it works fine.</p></li></ul><h3>API Calls (internal apps and your AI products)</h3><p>API calls happen when you aren&#8217;t in the ChatGPT/Claude app. It is when you build an internal app or customers use your product and it calls an AI model for something.</p><p>There are more options here to control what AI models are used in the response, which is great because you will want to control it to improve AI gross margins.</p><blockquote><p><strong>Model Routing</strong>: directs AI requests based on a defined criteria to the right AI model</p></blockquote><p>The goal is to use the cheapest passing model for each task. &#8220;<strong>What is the minimum requirements we are OK with to check someone&#8217;s temperature and can they do just as good a job as the heart surgeon?&#8221;</strong></p><p>I talked to one CFO that saved a few percentage points on their AI gross margins after they switched from the most expensive AI model embedded in their product to a model routing system that switched a lot of tasks to a cheaper model.</p><p>While a well-structured model routing process is going to have the highest ROI, there are other ways to also cut down costs on AI API calls. Some examples I have done:</p><ul><li><p><strong>Analyze your actual usage</strong>: Anthropic&#8217;s console shows token usage by API key. You can also tag calls by feature or workflow and see exactly what is driving costs. Do this so you can figure out how to make the expensive stuff more efficient</p></li><li><p><strong>Batch API</strong>: If a task doesn&#8217;t need a real-time response, you can use Anthropic&#8217;s Batch API and save 50%. A lot of stuff doesn&#8217;t need to be real-time</p></li><li><p><strong>Prompt caching:</strong> If you&#8217;re sending the same large context on every API call (a system prompt, a reference document, a knowledge base), then you&#8217;re paying full input price every single time. Prompt caching stores that content so repeat calls cost ~90% less on the cached portion. Make sure your engineering team built this&#8230;</p></li></ul><h1>Final Thoughts</h1><p>AI spend has become very large in the last few months. It&#8217;s time for CFOs to pay attention. We want to drive AI adoption. It will likely be the difference between companies that survive and those that die in the AI world.</p><p>But&#8230;</p><p>It doesn&#8217;t mean we should just light money on fire and throw all of our investors&#8217; money to Anthropic/OpenAI. It&#8217;s time to add more process and educate employees so you can cut your largest vendor bill in half.</p><div><hr></div><h4><strong>Footnotes:</strong></h4><ul><li><p>Email me and tell me what you are building. Or reach out with questions!</p></li><li><p>Subscribe and forward this newsletter to your team.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h4>AI Stuff From The Week:</h4><p>The below tweet blew up because I think it feels so real for all finance leaders right now&#8230; This was me reviewing the April usage bill lol. </p><p>And it&#8217;s why I spent the last two weeks pushing all the things I wrote in this article!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7R0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7R0k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 424w, https://substackcdn.com/image/fetch/$s_!7R0k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 848w, https://substackcdn.com/image/fetch/$s_!7R0k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!7R0k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7R0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png" width="402" height="512.0364963503649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1396,&quot;width&quot;:1096,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:1319413,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198460609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!7R0k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 424w, https://substackcdn.com/image/fetch/$s_!7R0k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 848w, https://substackcdn.com/image/fetch/$s_!7R0k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!7R0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53c3bb-c6bc-4516-80fe-3a93f127020c_1096x1396.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hearing many cases of people double-clicking into the ROI of their AI spend. It&#8217;s not a question if AI is valuable (it obviously is), but rather is how much they are spending and how they are spending it have decent ROI.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fsNn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fsNn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fsNn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fsNn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fsNn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fsNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg" width="358" height="482.15488215488216" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:891,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!fsNn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fsNn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fsNn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fsNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df42d26-f78b-4be1-b0fd-a0c6f891681e_891x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mvcR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mvcR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 424w, https://substackcdn.com/image/fetch/$s_!mvcR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 848w, https://substackcdn.com/image/fetch/$s_!mvcR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 1272w, https://substackcdn.com/image/fetch/$s_!mvcR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mvcR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png" width="1106" height="156" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:156,&quot;width&quot;:1106,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51084,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198460609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.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_!mvcR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 424w, https://substackcdn.com/image/fetch/$s_!mvcR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 848w, https://substackcdn.com/image/fetch/$s_!mvcR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 1272w, https://substackcdn.com/image/fetch/$s_!mvcR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b63cf88-9460-497a-9677-7060f8eb58ee_1106x156.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[How To Build Accounts Receivable AI Agents]]></title><description><![CDATA[I built a fully working AR/Collection AI agent in <10 minutes. And it's already really good.]]></description><link>https://www.cfopilot.com/p/how-to-build-accounts-receivable</link><guid isPermaLink="false">https://www.cfopilot.com/p/how-to-build-accounts-receivable</guid><pubDate>Thu, 21 May 2026 12:35:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iG0R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; Learn exactly how I am using AI and the things finance leaders should be thinking about. Get your team AI-pilled and forward them this newsletter.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h1>AI Agents for Accounts Receivable</h1><p>I built an accounts receivable AI agent in &lt;10 minutes. It worked surprisingly well right out of the gate. And it&#8217;s only getting better as I fine-tune it.</p><p>AR/collections is a near-perfect use case for AI&#8230;incredibly boring, repetitive, and requires context from multiple places.</p><p>A lot of finance folks think it&#8217;s too hard or it requires a lot of technical expertise to build this, but here are some facts about my AI agent:</p><ul><li><p>Built it myself (with ChatGPT) in &lt;10 minutes</p></li><li><p>Didn&#8217;t need to build an app for it</p></li><li><p>No separate API calls or complex integration work (all within ChatGPT/Claude)</p></li><li><p>Was immediately useful. And is getting better every day.</p></li><li><p>I control what gets just drafted to my email versus auto replies. Everything started as email drafts that we reviewed first.</p></li></ul><p>Save your AR/collection team hours every week and keep reading &#128071;</p><h1>The Collection/Billing Problem</h1><p>Invoices  get automatically sent from the ERP. And then the ERP has automatic &#8220;dunning&#8221; reminders for unpaid invoices that look something like the below.</p><blockquote><p>Hello Customer - Your invoice [xxxx] is past due by 30 days. Please provide payment as soon as possible.</p></blockquote><p>But humans have historically handled all the subsequent back and forth with customers, which can take a lot of time&#8230;</p><ul><li><p><strong>Customer:</strong> &#8220;Can you send me the contract and all the outstanding invoices?&#8221; </p><ul><li><p><strong>Accountant</strong>: Open ERP, find relevant invoices, download invoices, attach them to email. Then open up the CRM, download the relevant contract and then write an email response.</p></li></ul></li><li><p><strong>Customer: &#8220;</strong>Can you send me your W9?&#8221;</p><ul><li><p><strong>Accountant</strong>: Grab latest W9, attach it, and email a reply</p></li></ul></li><li><p><strong>Customer:</strong> &#8220;We will pay the invoice next Friday.&#8221;</p><ul><li><p><strong>Accountant</strong>: Read email, updates the collection tracker, turns off automatic dunning notifications for that customer, email a reply that says, &#8220;Thanks! I&#8217;ll look out for it&#8221;</p></li></ul></li></ul><p>This is where my AI Accounts Receivable agent comes in&#8230;.</p><h1>How I Built My Accounts Receivable AI Agent</h1><h1>The Context Layer</h1><p>The main reason building this only took me 10 minutes is that I already had ChatGPT connections (via MCP) to all the necessary tools. If your AI model doesn&#8217;t have context, then you or your IT team needs to do that immediately. You are greatly behind already if you haven&#8217;t done this step yet&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iG0R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iG0R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 424w, https://substackcdn.com/image/fetch/$s_!iG0R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 848w, https://substackcdn.com/image/fetch/$s_!iG0R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 1272w, https://substackcdn.com/image/fetch/$s_!iG0R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iG0R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png" width="1276" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df904d16-4f47-499e-b072-cff60c018035_1276x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1276,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104508,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198003997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!iG0R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 424w, https://substackcdn.com/image/fetch/$s_!iG0R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 848w, https://substackcdn.com/image/fetch/$s_!iG0R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 1272w, https://substackcdn.com/image/fetch/$s_!iG0R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf904d16-4f47-499e-b072-cff60c018035_1276x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The Initial Prompt</h3><p>I built the AR agent in ChatGPT&#8217;s Codex. Below is my initial prompt.</p><blockquote><p><strong>Prompt</strong>: I want to automate billing/collections emails with AI draft replies. The model should already be connected to my email, CRM, ERP, and Slack. Let&#8217;s build it so it runs via Codex (not a local or hosted app) and it triggers every 10 minutes via automations so email drafts get pushed to Gmail frequently. There should be controls, guardrails, and email best practices and styling rules that I provide. I want to run the prompt as efficiently as possible. Suggest what to add so I follow best practices.</p></blockquote><p>After the above prompt, ChatGPT asked me a few questions to make sure it was doing the right thing and then it created an &#8220;Automation&#8221; (see below)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!02_Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!02_Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 424w, https://substackcdn.com/image/fetch/$s_!02_Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 848w, https://substackcdn.com/image/fetch/$s_!02_Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 1272w, https://substackcdn.com/image/fetch/$s_!02_Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!02_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png" width="1456" height="301" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:301,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75421,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198003997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.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_!02_Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 424w, https://substackcdn.com/image/fetch/$s_!02_Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 848w, https://substackcdn.com/image/fetch/$s_!02_Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 1272w, https://substackcdn.com/image/fetch/$s_!02_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffca28c49-8606-4db8-905a-979bb672cc4e_2000x414.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>There is no separate app. No need to do additional API calls or other wiring. It&#8217;s all done via ChatGPT and the connections that should already be in place.</p><p>It&#8217;s a simple and very effective way to get started. And probably works perfectly if collections is handled by one person. While you may outgrow this solution eventually, it can work for a long time and it will help create the framework if/when you build an internally hosted app (which adds a lot more complexity). Or it will help you decide what you need if you buy a dedicated tool from a vendor.</p><h1>How It Works</h1><h3>The AI Wiring</h3><ul><li><p><strong>Trigger</strong>: &#8220;Cron&#8221; automation in ChatGPT runs every 10 minutes (while your laptop is open) and fires off instructions.</p></li><li><p><strong>Automation Instructions: </strong>Below are the simple instructions that live in the Automation tab.  This initial prompt used call all the other detailed instructions that live in the project folder (which are on my desktop).</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_!08dm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!08dm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 424w, https://substackcdn.com/image/fetch/$s_!08dm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 848w, https://substackcdn.com/image/fetch/$s_!08dm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 1272w, https://substackcdn.com/image/fetch/$s_!08dm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!08dm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png" width="1456" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:349777,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198003997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.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_!08dm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 424w, https://substackcdn.com/image/fetch/$s_!08dm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 848w, https://substackcdn.com/image/fetch/$s_!08dm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 1272w, https://substackcdn.com/image/fetch/$s_!08dm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb39555-07d4-44b0-8245-0ba89b720a91_1462x576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128161; Pro Tip:</strong> In the Automations settings you can change your AI model. For something that doesn&#8217;t need to be super smart (like collection emails) you can change the model to a less expensive one. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SrQI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SrQI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 424w, https://substackcdn.com/image/fetch/$s_!SrQI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 848w, https://substackcdn.com/image/fetch/$s_!SrQI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 1272w, https://substackcdn.com/image/fetch/$s_!SrQI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SrQI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png" width="448" height="446.0813704496788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:934,&quot;resizeWidth&quot;:448,&quot;bytes&quot;:194582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198003997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.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_!SrQI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 424w, https://substackcdn.com/image/fetch/$s_!SrQI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 848w, https://substackcdn.com/image/fetch/$s_!SrQI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 1272w, https://substackcdn.com/image/fetch/$s_!SrQI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a91b62-34bc-4aba-8eb9-28f85a11817b_934x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Remaining Instructions: </strong>You could put all your instructions in one super long file in the Automation prompt, but that isn&#8217;t efficient and it&#8217;s hard to track/update. So it&#8217;s usually better to break it out. Below are a few different files I have for this:</p><ul><li><p><strong>Email Style (.md file)</strong>: I provide some general instructions like &#8220;Keep it concise and informal.&#8221; And then I wrote, &#8220;Use the &#8216;<em>approved replies&#8217; </em>email tag in Gmail for examples to reference when drafting emails&#8221;. This means I can improve AI drafting by crafting email responses that I like and tagging the email to &#8220;approved replies&#8221;. The AI is now instructed to use those emails as examples.</p></li><li><p><strong>Guardrails (.md file)</strong>: This is where I document all the rules I want the model to follow. Like &#8220;Never send emails automatically. Only draft them into Gmail.&#8221; or &#8220;Only use the ERP and the facts I provide as a source of truth when drafting emails&#8221;.</p></li><li><p><strong>Runbook (.md file):</strong> This file defines when to draft a reply. Like only draft a reply if it relates to collections or billing (don&#8217;t draft replies to spam or non-related emails). </p></li></ul></li></ul><h3>Improving AI Responses</h3><p>Below was a pure AI response automatically drafted to Gmail on an example I set up. The AI model got invoice information from the example in QuickBooks and it grabbed the W9 and invoices from a Google Drive folder (via MCP connector) after confirming the email address was a contact in our ERP.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WS-X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WS-X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 424w, https://substackcdn.com/image/fetch/$s_!WS-X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 848w, https://substackcdn.com/image/fetch/$s_!WS-X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 1272w, https://substackcdn.com/image/fetch/$s_!WS-X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WS-X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png" width="1076" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100400,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198003997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WS-X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 424w, https://substackcdn.com/image/fetch/$s_!WS-X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 848w, https://substackcdn.com/image/fetch/$s_!WS-X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 1272w, https://substackcdn.com/image/fetch/$s_!WS-X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06eecb9d-8fa9-48b0-84df-5b43030132fb_1076x646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The above AI draft already saved me a bunch of time. It listed out invoices (and attached them all), attached my W9, and drafted the response. But I wanted to change one thing&#8230;so I edited it to show the days overdue next to each invoice. I then added this response to the &#8220;approved replies&#8221; Gmail label so that the AI model will use this as an example for the next similar email.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zNZm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zNZm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 424w, https://substackcdn.com/image/fetch/$s_!zNZm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 848w, https://substackcdn.com/image/fetch/$s_!zNZm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 1272w, https://substackcdn.com/image/fetch/$s_!zNZm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zNZm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png" width="1076" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:1076,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118757,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/198003997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bc46080-4a06-4d0d-b72b-02fd8b6d1066_1076x646.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zNZm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 424w, https://substackcdn.com/image/fetch/$s_!zNZm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 848w, https://substackcdn.com/image/fetch/$s_!zNZm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 1272w, https://substackcdn.com/image/fetch/$s_!zNZm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9e2250-8d1e-4f3d-a307-a7632f41a02e_1076x646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And it did. The next AI email draft response included days overdue&#8230;</p><p>And if there are other rules, guardrails, style, etc that I want to permanently add later, I will just go into the ChatGPT project and tell ChatGPT what I want and then it will update the necessary files. Easy.</p><h1>Should You Have AI Auto Reply? </h1><p>Not at first. Definitely not.</p><p>And for certain things, I would never have AI respond automatically. But it certainly can make sense in many circumstances (like a simple request for a W9, invoices, outstanding balances, etc) with the right guardrails in place.</p><p>But even if you don&#8217;t want to take that risk yet (I totally understand), you can have AI push the email drafts right to your email so replying is 10x faster.</p><h1>Final Thoughts</h1><p>The setup I have described is fast and works great when one person is managing collections. But unless you have a large volume of customer billing, one person + AI can probably manage collections for a really long time now.</p><p>However, when you need to move beyond one person managing AR emails, then this set up breaks since it is dependent on one person&#8217;s laptop and their ChatGPT account. </p><p>Building an internally hosted app adds a lot more complications (API calls, security, team-based roles and access, etc). I see a lot of people trying to jump immediately to internally hosted apps when they are working with AI because they think they have to. And then they stop because of the effort and continued maintenance required with complicated hosted apps.</p><p>If you decide you need an full-blown app then make sure it&#8217;s worth your time. This is the real build vs buy territory. And building an app (and maintaining it) is often still not worth your time. There are lots of great vendors who provide AR AI agents for companies that need more functionality and features.</p><p>Start simple.</p><div><hr></div><h4>Footnotes:</h4><ul><li><p>Reply to this email if you have any AI use cases you want to share! I&#8217;d love to hear what you are building and doing in finance or accounting</p></li><li><p>Subscribe and forward this newsletter to your team. It will help them leverage AI and be more efficient</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[I Built an AI Agent for Accounting Recons]]></title><description><![CDATA[We have shaved off 1-2 days from our monthly close timeline...]]></description><link>https://www.cfopilot.com/p/i-built-an-ai-agent-for-accounting</link><guid isPermaLink="false">https://www.cfopilot.com/p/i-built-an-ai-agent-for-accounting</guid><dc:creator><![CDATA[OnlyCFO]]></dc:creator><pubDate>Mon, 11 May 2026 17:29:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qn7Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#128075; I am sharing the cool AI stuff that I am building. AI for finance/accounting folks (and others who just want to learn AI generally). Follow along and subscribe &#128071;</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h1>My 6-Step Process to Build an Accounting AI Agent</h1><p>I have been deep building with AI for the past year. Every person (leaders included) needs to be building with AI. It&#8217;s important to understand how to use AI, what to expect of your team, and how to rebuild your org for the age of AI.</p><p>I built our first AI agent to tackle accounting reconciliations (focused on prepaids initially)</p><p>Here is the process I ended up with&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qn7Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qn7Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 424w, https://substackcdn.com/image/fetch/$s_!qn7Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 848w, https://substackcdn.com/image/fetch/$s_!qn7Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 1272w, https://substackcdn.com/image/fetch/$s_!qn7Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qn7Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png" width="1200" height="626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:626,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122991,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/196947181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.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_!qn7Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 424w, https://substackcdn.com/image/fetch/$s_!qn7Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 848w, https://substackcdn.com/image/fetch/$s_!qn7Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 1272w, https://substackcdn.com/image/fetch/$s_!qn7Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd8dd50d-ad07-45da-a02e-b02799d02d9b_1200x626.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An &#8220;agent&#8221; is essentially the worker that navigates all of these systems and steps to complete a task.</p><h3>Step 1: The &#8220;Skill&#8221; Itself</h3><blockquote><p><em><strong>Skill</strong>: A self-contained workflow an agent runs. A system prompt that defines what to do. MCP connectors to the systems it needs. A trigger that kicks it off. A config that drives the behavior. You build it once and it runs forever.</em></p></blockquote><p>Every skill has a SKILL.md file. The skill defines the inputs, workflows, rules, output, edge cases, etc. My prepaid skill is ~200 lines.</p><p>You&#8217;re not writing a prompt every time you run it. You&#8217;re writing it once. And then updating it if/when something changes.</p><h3>Step 2: The Config File</h3><p>My config (yaml file) contains:</p><ul><li><p>Prepaid GL account codes</p></li><li><p>Vendor &#8594; coding map</p></li><li><p>Materiality threshold</p></li><li><p>Partial-month convention</p></li><li><p>Routing: who gets pinged, in which channel</p></li></ul><p>When something changes, you edit the config (not the skill<strong>).</strong></p><p>This is one thing I was doing wrong before. I was dumping everything into a prompt (or a skill). Every time something changed I would have to update the skill and re-do it. </p><p>Having a separate config file with the stuff that might change breaks things up so it&#8217;s easier to maintain. It&#8217;s like why you don&#8217;t put your entire model and all the components in one giant tab or make Excel model formulas huge.</p><p>Putting everything in one skill file also makes it so you can&#8217;t reuse your skill in other recons, entities, etc because it contains the exact detail for one prepaid recon process. To make it scalable/reusable you separate out those details into the config file. Then you can reuse the skill and just update the config file.</p><h3>Step 3: MCP Connector to the ERP</h3><blockquote><p><strong>MCP (Model Context Protocol)</strong>: A standard way for an AI agent to plug into your software systems (Deel, NetSuite, Google Drive, etc) so it can read data, do work, and take actions in those systems on your behalf.</p></blockquote><p>A surprisingly large number of companies I talk to still use AI like a simple chatbot.</p><p>The biggest unlock comes from giving AI visibility to everything&#8230;Only then can AI agents perform meaningful work end-to-end. The primary way to do that is via MCP connectors.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PjnU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PjnU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 424w, https://substackcdn.com/image/fetch/$s_!PjnU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 848w, https://substackcdn.com/image/fetch/$s_!PjnU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 1272w, https://substackcdn.com/image/fetch/$s_!PjnU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PjnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png" width="584" height="405.39235412474846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:994,&quot;resizeWidth&quot;:584,&quot;bytes&quot;:86242,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/196947181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PjnU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 424w, https://substackcdn.com/image/fetch/$s_!PjnU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 848w, https://substackcdn.com/image/fetch/$s_!PjnU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 1272w, https://substackcdn.com/image/fetch/$s_!PjnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5df7d-b8b0-4f48-a153-43debe93fc76_994x690.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If AI is not connected to all your systems, then it lacks context so it will require a lot more manual human effort for each handoff and coordination. AI needs to &#8220;see&#8221; all the context and have the ability to take actions (even if read-only) to be really useful.</p><p>My prepaid agent queries my ERP GL directly via the MCP. No CSV exports/imports.</p><p>The skill I created reads the config file to know which prepaid accounts to pull. The agent calls the ERP connector and pulls current period activity for those GL accounts.</p><p>If you don&#8217;t have an MCP connector to your ERP, that&#8217;s the first thing to fix.</p><h3>Step 4: MCP Connector to the Shared Drive</h3><p>The workpapers don&#8217;t live in your ERP. They live in GDrive, Box, SharePoint, etc.</p><p>The skill needs to:</p><ul><li><p>Read last month&#8217;s workpaper</p></li><li><p>Write the new workpaper to a new file</p></li><li><p>Enable the AI agent to create and edit the new prepaid workpaper</p></li></ul><p>An MCP connector for the shared drive handles this.</p><h3>Step 5: Slack Is the Trigger and the UI</h3><p>Slack is the UI for my AI agent.</p><p><strong>Slash command</strong>: I kick off the recon by typing &#8220;/prepaid April&#8221;. Or I just chat in Claude &#8220;I want to kick off the prepaid recon for the April&#8221; and it will find it.</p><p>The agent will find the prior workpaper (location is defined in the config file), copy that workpaper to the current month-end close folder. It will then use that as the starting point for adding new prepaids, adding a new month of amortization, etc. The agent is trained just like a human would be&#8230;it brings over Excel formulas just like the prior month so the amortization calculates correctly.</p><p>When the agent finishes, it posts a digest with the workpaper, the JE CSV, and a tag for the preparer.</p><p><em>Below is an AI generated Slack example of what I see (done with AI so you don&#8217;t see my actual Slack&#8230;)</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KTuZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KTuZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 424w, https://substackcdn.com/image/fetch/$s_!KTuZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 848w, https://substackcdn.com/image/fetch/$s_!KTuZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 1272w, https://substackcdn.com/image/fetch/$s_!KTuZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KTuZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png" width="1016" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.cfopilot.com/i/196947181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.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_!KTuZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 424w, https://substackcdn.com/image/fetch/$s_!KTuZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 848w, https://substackcdn.com/image/fetch/$s_!KTuZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 1272w, https://substackcdn.com/image/fetch/$s_!KTuZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e176d3a-2548-43cf-9eff-172fbcae95a4_1016x760.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If the AI agent flags something I need to fix, then I&#8217;ll do one of two things:</p><ol><li><p>Open up the workpaper and fix the errors/flags (e.g. add the Cloudflare term from the example above) and then I add a &#9989;  to the thread which signals to the agent that I am done so it re-reads the files to see if I fixed the flags. It updates the files and posts a follow-up message for the reviewer</p></li><li><p>If the issue will be repeating, then I will update the skill or config files to automatically fix it going forward</p></li></ol><h3><strong>Step 6: The Human Part</strong></h3><p>The skill doesn&#8217;t auto-post the JE. We have a human reviewer who then uploads the JE to the ERP from the file the agent created.</p><p>We don&#8217;t let agents post journals to the GL. At least not yet&#8230;</p><h3><strong>In Summary&#8230;</strong></h3><p>What previously took lots of manual steps (copy workpaper to new location, open up ERP, download detail, update workpaper, create JE upload file, etc) is now 95% completed by our AI agent.</p><p><strong>From ~2 hours of human work to ~5 minutes.</strong></p><p>It did take longer the first time I ran the reconciliation, but then the team took it and kept iterating and improving the skill and the config to automate more and more. Eventually, you get some major time savings.</p><p>And then repeat that across your other recons and you will shave off days from your month-end close&#8230;Smaller accounting teams, faster close, less errors, etc</p><p><em><strong>There is a lot more detail behind what we are doing with AI agents in accounting/finance&#8230;Subscribe&#128071; to follow along.</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Footnotes:</strong></p><ul><li><p>Have a cool AI use case in finance/accounting? I would love to feature it. Email me at onlycfo@onlycfo.io</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.cfopilot.com/p/i-built-an-ai-agent-for-accounting?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.cfopilot.com/p/i-built-an-ai-agent-for-accounting?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item></channel></rss>