<?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[Interviews with CFOs about AI]]></title><description><![CDATA[We interview CFOs about AI. 

A cashboard.co publication.]]></description><link>https://cfosonai.cashboard.co</link><image><url>https://substackcdn.com/image/fetch/$s_!0Td6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37259f86-3061-44a9-bb62-321b3d2fd382_1280x1280.png</url><title>Interviews with CFOs about AI</title><link>https://cfosonai.cashboard.co</link></image><generator>Substack</generator><lastBuildDate>Mon, 27 Jul 2026 23:25:38 GMT</lastBuildDate><atom:link href="https://cfosonai.cashboard.co/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Cashboard]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[cfosonai@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[cfosonai@substack.com]]></itunes:email><itunes:name><![CDATA[Cashboard]]></itunes:name></itunes:owner><itunes:author><![CDATA[Cashboard]]></itunes:author><googleplay:owner><![CDATA[cfosonai@substack.com]]></googleplay:owner><googleplay:email><![CDATA[cfosonai@substack.com]]></googleplay:email><googleplay:author><![CDATA[Cashboard]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How AI helps Ashkon Farmand run a 1-person finance team as VP Finance @ Payroll Integrations]]></title><description><![CDATA[INTERVIEWS WITH CFOS ABOUT AI | EPISODE 4]]></description><link>https://cfosonai.cashboard.co/p/how-ai-helps-ashkon-farmand-run-a</link><guid isPermaLink="false">https://cfosonai.cashboard.co/p/how-ai-helps-ashkon-farmand-run-a</guid><dc:creator><![CDATA[Cashboard]]></dc:creator><pubDate>Tue, 21 Jul 2026 19:35:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8ys_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ys_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ys_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8ys_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8ys_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8ys_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ys_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:550006,&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://cfosonai.cashboard.co/i/207959811?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8ys_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8ys_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8ys_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8ys_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84cd2db9-62b8-4782-8d0b-02f064550381_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>At one point, Ashkon Farmand and I realized we might be the only two CFOs alive who get excited about building primary keys on top of scattered financial data. That&#8217;s when I knew this was going to be a good interview.</span></p><p><span>Ashkon is a CPA who has spent most of his career trying not to be an accountant.</span></p><p><span>He taught himself SQL at KPMG using textbooks and YouTube. Then he got a Master&#8217;s in Analytics from UChicago while working full time in an analytical role, where he used SQL and Python to analyze beer and hot dog sales at Cubs games. After that came five years of buy-side M&amp;A diligence at Deloitte, roughly 100 deals a year, turning messy customer data into EBITDA. Then he joined Sumeru Equity Partners and tried to drag its portfolio companies out of spreadsheet hell.</span></p><p><span>Two years ago, he took his first finance leadership role as VP of Finance at Payroll Integrations.</span></p><p><span>Since then, the company has grown from under $5M to double-digit millions of ARR. The finance team is still Ashkon plus external bookkeepers.</span></p><p><span>We connected through a LinkedIn post. Five minutes into our first call, it was obvious we had basically taken the same weird route into finance.</span></p><p><span>I did data systems consulting for hedge funds, went to U Chicago Booth for my MBA, made fun of Booth for being a CFO factory, and then immediately became a CFO. Ashkon and I also have both the SQL brain and the finance brain, which is extremely rare. He&#8217;s running his finance org exactly how I would.</span></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://cfosonai.cashboard.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Interviews with CFOs about AI! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2><strong><span>If you only read one thing: the top 5 highlights from my conversation with Ashkon</span></strong></h2><ul><li><p><span>You can run finance at double-digit millions of ARR with one person. Ashkon outsources the debits and credits, buys modern software, and uses Claude to produce a ton of high-quality output.</span></p></li><li><p><span>Vibe coding gets you to a shockingly good 80% in a few hours. Then the last 20% eats your life. The other problem is feature bloat: once you can build anything, suddenly your billing app also needs to push to HubSpot, post to Slack, reconcile Stripe, and make coffee. Ashkon built a working billing engine in a weekend, saw the maintenance burden that it was going to require, and promptly went out and bought Tabs.</span></p></li><li><p><span>The scariest part of vibe coding is not the code. It&#8217;s letting the code touch anything important. Ashkon would not let his apps write directly to HubSpot or reach into AWS.</span></p></li><li><p><span>MCPs make board prep feel like asking a smart analyst one more question. The night before a board meeting, Ashkon used the Rillet and Ramp MCPs to pull six months of spend on one vendor. The question came up the next day. He had the answer.</span></p></li><li><p><span>Data mapping is the glue that holds finance together. Matching CRM records to usage data. Maintaining lookup tables. Untangling customer hierarchies after one customer buys another. This is the ugly work underneath billing, rev ops, and reporting. (It is also, conveniently, exactly what we&#8217;re building at Cashboard.)</span></p></li></ul><h2><strong><span>Ashkon&#8217;s path: KPMG, beer and hot dog analytics, Deloitte M&amp;A, private equity, Payroll Integrations</span></strong></h2><p><strong><span>Julian: </span></strong><span>Thanks for joining us, Ashkon. You&#8217;ve spent your whole career becoming an accountant while trying very hard not to be one. How did that happen?</span></p><p><strong><span>Ashkon: </span></strong><span>I started at KPMG in their advisory practice with a whole bunch of other accountants. I was trying to differentiate myself, and I got exposed to SQL. I was drawn to it because other people were afraid of it. I knew I could have a little job security and learn something interesting besides anti-money laundering compliance and really annoying regulatory projects that I thought brought no value. This was 10-plus years ago, so there was no coordinated way to learn. I was learning by textbook and YouTube videos.</span></p><p><span>I wanted to figure out how I could become a programmer slash accountant slash business analyst. I had no clue, but I knew I didn&#8217;t want to do debits and credits, audit, or tax. I already had a CPA, so an MBA didn&#8217;t make sense, and I didn&#8217;t want to be a software engineer, so computer science didn&#8217;t either. Right around then, schools started launching business analytics programs, and UChicago had just announced one for working professionals. I got to learn coding and the application of it, not just theoretical mathematics. I was like, this is great. I want to be an accountant who can code.</span></p><p><span>I took one class and realized, what the hell am I doing at KPMG doing compliance? So I went to work for a data analysis company in Chicago doing business analytics, analyzing concession stand sales at Cubs games, NFL games, concerts. I&#8217;m using SQL and Python to analyze beer and hot dog sales at sporting events. Amazing gig.</span></p><p><span>Eventually I realized the TAM of my skills, this hybrid CPA-plus-coder thing, was a lot bigger outside of food and beverage. So I went to Deloitte, after claiming I&#8217;d never work for a Big Four firm again, and spent five years doing M&amp;A due diligence, specializing in private equity buyers, analyzing customer data during buy-side diligence. A hundred deals a year, basically two projects at a time. I could translate customer data into EBITDA and actually blend the accounting side and the data side.</span></p><p><span>Then I got the opportunity to do that same thing inside a mid-market private equity firm, Sumeru, helping portfolio companies beef up the tech stack for the finance function. Trying to teach older-school finance teams: don&#8217;t just hire another FP&amp;A analyst who&#8217;s going to grind through Excel. Get a data warehouse, get BI, anything but broken Excel and Google Sheets that won&#8217;t load.</span></p><p><span>So after a couple of years of coaching people, I thought, let me just do the damn thing. I saw what CFOs were doing and thought, I know how I would do it. I&#8217;d never done it before. But I knew the data side, and finance is just data management. The controllership and compliance stuff is all pretty dry from there, and it can be automated if you have quality data. I knew what needs to be done at $100M ARR, so let me go start at $5M ARR and do it right from the get-go instead of doing a cleanup job. I joined Payroll Integrations when we were sub-$5M ARR. We&#8217;re now well into double-digit millions of ARR.</span></p><h2><strong><span>The team-of-one stack</span></strong></h2><p><strong><span>Julian: </span></strong><span>And it&#8217;s still just you. That is insane to me.</span></p><p><span>I&#8217;m curious about systems, too. In my own CFO roles, I had accounting data, budgets and forecasts, payroll, an internal KPI database, and a sales CRM. What are you running all of this on?</span></p><p><strong><span>Ashkon: </span></strong><span>It&#8217;s just me, plus external bookkeepers, because it&#8217;s cost-effective and they&#8217;re better at debits and credits than I am. I wanted to see how long I could stay a team of one, keep improving the tech stack, and get smarter about our data connectivity.</span></p><p><span>We upgraded out of QuickBooks into Rillet as our ERP earlier this year. We moved to JustWorks as a PEO, so I&#8217;m not running payroll anymore, which was annoying. Our data warehouse is in AWS, where I&#8217;m doing stuff in Python and SQL. We implemented Drivetrain for FP&amp;A last year, and the way I use it has changed since MCPs and Claude Code blew up: I&#8217;m using it essentially as a data warehouse and for data mapping, whereas before I used it for modeling. We have Power BI, but between Drivetrain and Claude I don&#8217;t really use it as much. We&#8217;re implementing Tabs for billing, because our billing is chaotic and annoyingly complex. I vibe-coded some billing myself, and it worked, it&#8217;s decent, but I don&#8217;t want to maintain responsibility for all of our billing, so I needed pros to build a semi-customized solution. We&#8217;re on Ramp for spend. We&#8217;re in HubSpot, where I&#8217;m doing pseudo-rev-ops and piping data into Drivetrain for sales leadership reports.</span></p><p><span>And we just went live with Invoice Butler on AR. We&#8217;re high volume, low dollar amount, and I had HubSpot support tickets full of customers saying update my credit card, where&#8217;s your W-9, why is this charged this way. I can&#8217;t be doing that, and I&#8217;m not hiring an AR specialist. Those guys have been tremendous.</span></p><h2><strong><span>The easy AI wins: SQL, Python, and journal entries written straight into Rillet</span></strong></h2><p><strong><span>Julian: </span></strong><span>Okay, so that&#8217;s your stack. What have you actually built with AI on top of that?</span></p><p><strong><span>Ashkon: </span></strong><span>The easiest win, even from before Claude Code blew up, is that it helps me write SQL and Python better. But that&#8217;s because I had a baseline understanding from the old days of Stack Overflow and Google. And you almost don&#8217;t need to do that anymore, because Claude can just query the data directly.</span></p><p><span>Here&#8217;s one I like. We have a vendor that bypasses Ramp and pulls directly from our bank feed, so in Rillet it just shows up as, whatever, $10,000 withdrawn. No bill, no credit card. They&#8217;d email me an itemized PDF, and I didn&#8217;t want $10,000 sitting in G&amp;A. I want $2,000 here, $2,000 there, allocated across R&amp;D, G&amp;A, and COGS. So I used OCR to get the PDF into Python, did the allocations, and wrote the journal entries directly into Rillet through the API. It was partly just to see if I could do it, but it saved me manual journal entries. Now I can upload the PDF directly into Claude and replicate the same thing.</span></p><p><span>The other big one is our usage data. I&#8217;m pulling about five million records out of AWS, putting them into a good format, and loading them into a shared S3 bucket to feed Tabs. That&#8217;s a Python script right now, and I&#8217;m converting it to a cron job soon so it runs nightly without me loading it up and clicking run. All of that is Claude-assisted, because I had no clue what a cron job was, and I don&#8217;t want to bug my engineers.</span></p><h2><strong><span>Prepping for a board meeting with the Rillet and Ramp MCPs</span></strong></h2><p><strong><span>Julian: </span></strong><span>You use the Ramp MCP a lot. I&#8217;d love to hear an example of how that&#8217;s been helpful.</span></p><p><strong><span>Ashkon: </span></strong><span>The best example: I had a board meeting coming up, and I knew they were probably going to ask about our Anthropic bill, because it&#8217;s gone up. So I said, hey Claude, I have a board meeting tomorrow. Pull all of my Anthropic expenses from Ramp and Rillet: averages, six-month trailing average, all that sort of stuff. And the board did ask the question! It was phenomenal to walk in prepared. That&#8217;s the Rillet MCP and the Ramp MCP working together.</span></p><p><span>Scheduled tasks are the thing I need to get better at. What I want is one that connects to my Gmail, my Slack, and my HubSpot, and every day pings me: here&#8217;s what you need to prioritize.</span></p><p><strong><span>Julian: </span></strong><span>I built a Ramp expense-review skill that I really like. Every Friday, it checks the past week&#8217;s transactions, flags new vendors, looks back about 380 days for annual renewals, guesses billing cadences, and checks declined transactions.</span></p><p><span>Then it Slacks each person their own past and expected upcoming spend and says: if you don&#8217;t recognize something, please flag it. And please cancel anything you&#8217;re not using!</span></p><p><span>I also force every message to end with &#8220;sent using Claude,&#8221; because people should know that it&#8217;s a robot sending it.</span></p><p><span>It gives everyone spend visibility without me chasing them around. We&#8217;ve probably saved a couple thousand bucks from people canceling unused subscriptions.</span></p><p><em><span>(Note: I sent Ashkon my ramp skill &amp; scheduled task after we hung up. Email me if you want it too.)</span></em></p><h2><strong><span>The vibe-coded billing engine and the customer-matching app</span></strong></h2><p><strong><span>Julian: </span></strong><span>You mentioned doing a ton of vibe-coding &#8212; I&#8217;d love to hear more about that.</span></p><p><strong><span>Ashkon: </span></strong><span>Our billing logic is complicated. Historically, it lived in a spreadsheet that&#8217;s 58 columns long, all if-statements and lookup tables, because we have parent-child customer hierarchies and a bunch of different channels. I tried to replicate it in Python when I first joined and didn&#8217;t want to maintain that either. So I vibe-coded a billing app.</span></p><p><span>It is not live-connected to AWS. I still export the usage data and upload it manually, which is one reason I&#8217;m replacing it with Tabs. But once the data is in, the app calculates each customer&#8217;s bill and pushes the invoice into Rillet through the API.</span></p><p><span>The app really works. I&#8217;m always cross-checking my work before using it just to be safe. Once a bill looks right, I just hit &#8220;push&#8221; in the app. The invoice appears in Rillet, and the app generates the supporting CSV automatically. Every customer wants to know why we charged them and what the underlying usage was, so I attach that CSV to the invoice.</span></p><p><span>I&#8217;m still running the app in parallel with Excel and reviewing everything before it goes out. It works. I&#8217;m also extremely excited to stop owning it &#8212; the maintenance burden would be way too crazy over time.</span></p><p><span>The other app I built is for mapping customer tags across systems so that I have a single unified tag for everyone. The customer names in HubSpot and in our usage database don&#8217;t always match. So I built an app that scores matches: these two names are a 100% match; lock it in and store that mapping forever; this one&#8217;s a 90% fuzzy match; flag it for manual review. The idea is that an entry-level person can review the flags instead of me going through thousands of names. But it&#8217;s all local, on my machine. I&#8217;d rather pay for a proper tool to do this for me, so I can collaborate with teammates instead of manually managing it all myself.</span></p><h2><strong><span>Where vibe coding breaks down</span></strong></h2><p><strong><span>Julian: </span></strong><span>You&#8217;ve built some really cool software. When did you realize you shouldn&#8217;t keep owning it?</span></p><p><strong><span>Ashkon: </span></strong><span>Security was the big one. I did not feel comfortable letting a vibe-coded app tap into our AWS directly, so I was writing a query, saving the file locally, and uploading it into my app. Same with HubSpot. I was hesitant to write data back to HubSpot directly without proper controls, because I don&#8217;t perfectly understand what I built, right? It&#8217;s not like I&#8217;m going through every script it created. I had decent controls and small sample sizes, but one of my company&#8217;s co-founders asked, are you sure you want to let your app loose on our HubSpot instance? And I was like, you&#8217;re right. I probably shouldn&#8217;t do that (laughs). So now the app exports a file that matches HubSpot&#8217;s import template, I review it manually in Excel, and I upload it myself.</span></p><p><span>The other thing is that vibe coding gets you a really damn good 80% or 85% within a couple of hours. Then you spend so, so much time on the remaining 20%.</span></p><p><span>And when you think you can build anything, the bloat is real. I want it to push to HubSpot. I want it to post to Slack. I want it to auto-log everything. Suddenly, the little app I built has become an internal software company that I apparently run.</span></p><p><span>For small, focused, one-off things, it&#8217;s great. For larger, important things, the build-versus-buy math stops working. I&#8217;ve built one billing app. Tabs has done it a million times. By the end of the weekend, my app was pretty great, and I still thought: it doesn&#8217;t make sense to spend the rest of my life on this.</span></p><h2><strong><span>Data mapping is the finance function</span></strong></h2><p><strong><span>Julian: </span></strong><span>Before we wrap, I just have to say &#8212; you&#8217;re the first finance leader I&#8217;ve interviewed who tried to build his own data-mapping tool. I think that&#8217;s so cool. Data mapping in finance is such an insane technical problem.</span></p><p><span>I always handled mappings in Excel when I was a CFO and it was a nightmare. You can&#8217;t get down to vendor-level mapping because the data volume is insane, and there&#8217;s always a new one every day. Which means you can&#8217;t really understand your atomic units of spend and how they compare to budget. Same for customer mapping, employee mapping, etc.</span></p><p><span>We built Cashboard&#8217;s data mapping engine to solve that. It&#8217;s the crown jewel of our platform. I&#8217;m unhealthily obsessed with it.</span></p><p><span>You can create as many dimensions as you want, and stitch together infinite labels from as many source systems as you want. Then, when a new label shows up, the humans get alerted, and AI has a suggestion that they can approve with a click.</span></p><p><span>Mappings are just such a wild finance-specific data engineering problem, and &#8212; before I built my own platform to solve it &#8212; they were the bane of my existence as a CFO.</span></p><p><strong><span>Ashkon: </span></strong><span>That&#8217;s right. I have three hierarchy layers of customers and a lookup table I&#8217;ve outgrown. But that&#8217;s the thing. What you&#8217;re building, data mapping and essentially lookup tables, is finance. That&#8217;s the finance function.</span></p><p><strong><span>Julian</span></strong><span>: Some kids want to be astronauts. For some reason, I wound up spending my whole career at the intersection of data and finance, and now I&#8217;m apparently obsessed with it.</span></p><h2><strong><span>About Ashkon &amp; Julian</span></strong></h2><p><a href="https://www.linkedin.com/in/ashkon-farmand?utm_source=share_via&amp;utm_content=profile&amp;utm_medium=member_ios"><span>Ashkon Farmand</span></a><span> is the VP of Finance at Payroll Integrations, where he runs the finance function as a team of one.</span></p><p><a href="https://www.linkedin.com/in/jrowl?utm_source=share_via&amp;utm_content=profile&amp;utm_medium=member_ios"><span>Julian Rowlands</span></a><span> is the founder and CEO of Cashboard, the AI enablement platform for FP&amp;A. He was previously CFO of Xendit (last valued at $3bn) and Head of Finance at Spruce (exited to Zillow in 2023). You can learn more about Cashboard at </span><a href="http://www.cashboard.co"><span>www.cashboard.co</span></a><span>.</span></p><p><span>Interviews with CFOs about AI is an interview series by Cashboard. We speak with finance leaders who use AI in their day-to-day work, and ask them really detailed questions about their setup.</span></p><p><span>If you&#8217;re a finance leader building with AI, we&#8217;d love to interview you! Email julian.rowlands@cashboard.co with a quick summary of what you&#8217;ve used AI to accomplish, and we&#8217;ll get a call booked.</span></p>]]></content:encoded></item><item><title><![CDATA[Sowmya Ranganathan, former Open AI Controller, on Inventing the future of agentic accounting]]></title><description><![CDATA[INTERVIEWS WITH CFOS ABOUT AI | EPISODE 3]]></description><link>https://cfosonai.cashboard.co/p/inventing-the-future-of-agentic-accounting</link><guid isPermaLink="false">https://cfosonai.cashboard.co/p/inventing-the-future-of-agentic-accounting</guid><dc:creator><![CDATA[Cashboard]]></dc:creator><pubDate>Thu, 09 Jul 2026 18:39:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ya-l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ya-l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ya-l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!ya-l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!ya-l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!ya-l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ya-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:767312,&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://cfosonai.cashboard.co/i/205872131?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ya-l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!ya-l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!ya-l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!ya-l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feebe294a-75f8-498a-97e1-0d2e84da61d8_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Sowmya Ranganathan is one of the most impressive finance leaders I&#8217;ve ever met.</span></p><p><span>She&#8217;s the former controller of OpenAI and Rippling, a CPA, and now she&#8217;s building the future of agentic accounting at her own startup Lumera.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://cfosonai.cashboard.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Interviews with CFOs about AI! Subscribe for free to receive new posts and support this series.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><span>I met Sowmya years ago when I was a Rippling customer and we asked our CSM for a demo of their NetSuite connector. And lo and behold: turns out Sowmya was the product manager building that feature, *as well as* their controller, and she ran the demo herself.  I&#8217;ve been starstruck ever since.</span></p><p><span>Besides being brilliant and kind, Sowmya&#8217;s also the greatest stock picker I&#8217;ve ever met &#8211; except she&#8217;s done it via employee stock options instead of investing cash. Besides joining OpenAI and Rippling early, she also joined Square pre-IPO and helped them go public.</span></p><p><span>I asked Sowmya about:</span></p><ul><li><p><span>Scaling finance at OpenAI after they turned on paid ChatGPT subscriptions</span></p></li><li><p><span>How her team used OpenAI&#8217;s products as part of that scaling</span></p></li><li><p><span>The data infrastructure they had to build to keep pace as OpenAI&#8217;s ARR went from $28M in 2022 to $20B in 2025 (note: these numbers came from publicly available metrics)</span></p></li><li><p><span>Whether the &#8216;finance engineer&#8217; is a thing</span></p></li><li><p><span>Building the future of agentic accounting at Lumera</span></p></li></ul><h2><strong><span>If you only read one thing: my top 5 highlights from my conversation with Sowmya</span></strong></h2><ul><li><p><span>ChatGPT flattened the SQL learning curve almost overnight. OpenAI&#8217;s revenue ran entirely on SQL because the volume was far too big for Excel, and recruiters told Sowmya to pick a lane: SQL people or revenue people, not both. So she hired accountants who knew ASC 606 and let ChatGPT close the SQL gap.</span></p></li><li><p><span>Let the problem pull you to AI, not the other way around. The OpenAI accounting team&#8217;s best use cases for AI came from identifying what was &#8220;breaking the team,&#8221; not from chasing a solution in search of a problem.</span></p></li><li><p><span>Dashboards are easy and you can prompt one in minutes. The foundational work is upstream: capturing the data, capturing all the metadata, and keeping systems in sync. A clean ERP gives you clean reporting and a messy one does the opposite.</span></p></li><li><p><span>Every IC is becoming a manager. Teams get smaller, and roles get broader. The job is shifting from </span><em><span>doing</span></em><span> the ten steps to </span><em><span>building</span></em><span> something that does the ten steps, then you handle the exceptions. If you have not considered yourself an architect or product manager in accounting, now is the time.</span></p></li><li><p><span>Governance is what makes finance AI shippable. Anything an auditor has to bless needs access controls, version history, and change management. Without that, finance teams cannot comfortably put the automations they build into production.</span></p></li></ul><h2><strong><span>Sowmya&#8217;s path: EY, Square, Rippling, OpenAI, Lumera</span></strong></h2><p><strong><span>Julian: </span></strong><span>Thanks for joining us, Sowmya. You&#8217;ve had a wild career: EY, Square, controller roles at Rippling and OpenAI, and now founding Lumera. I&#8217;d love to hear more about that trajectory.</span></p><p><strong><span>Sowmya: </span></strong><span>On the surface, it looks like a mostly traditional accounting path. I started out at EY, went to some tech companies, did accounting, became a controller, and did that again a couple of times. The more interesting thing is that I had a lot of career crisis moments in the middle of that.</span></p><p><span>At Square, for example, after we went public and did a couple of quarters, I was running close, and I thought, oh my God, is this the rest of my life? Am I just going to be living between quarters forever? I was so close to joining one of those coding bootcamps to change careers and become an engineer. But my husband, who is an engineer, talked me down from that ledge.</span></p><p><span>Rippling was really fun. I was doing a lot of work with the product teams and sometimes the go-to-market teams because the product we were building and selling was, in large part, for a finance audience. I found that work really interesting, and I thought that whatever I do next has to be something I love as a user, where the job can be more than just back-office close, and where I can actually push the company forward.</span></p><p><span>After about three and a half years at Rippling, I was ready for a break. The funny thing is that my last day at Rippling was the day ChatGPT came out. So naturally, I became a little obsessed. Most of my AI experiments were about what I could build for accounting use cases, or for myself as an accountant, using this tool. And this is just ChatGPT. This is before coding agents running in the cloud.</span></p><p><span>When I got an inbound from an OpenAI recruiter, I mostly just wanted to talk to the team and ask what they were doing, because I was so enamored. The finance org at the time was 10 people. I ended up joining the month we started monetizing with ChatGPT Plus, and my first month closing the books was the month we started making real money.</span></p><h2><strong><span>AI on the OpenAI finance team, early on</span></strong></h2><p><strong><span>Julian: </span></strong><span>How was the OpenAI accounting team using ChatGPT in those early days?</span></p><p><strong><span>Sowmya: </span></strong><span>It wasn&#8217;t the kind of AI mandate you hear about now. Today, it&#8217;s company-wide AI token leaderboards. Back then, no one really knew what it meant to use it for work. Engineers saw the light sooner than most other teams. On finance, we were initially just noodling with technical accounting and policy writing, since it seemed to know so much. It wasn&#8217;t really changing how we worked.</span></p><p><span>The big &#8220;aha&#8221; for me was that new team members could teach themselves SQL. Our revenue had to run entirely in SQL. These are 20-dollar transactions at huge volume, and there&#8217;s no way you&#8217;re running that in an Excel file. So I&#8217;d go to recruiting and ask them to find me revenue people who know SQL. They, in turn, would ask me to pick a lane: SQL people or revenue people. So we relented and hired an accountant who knows ASC 606. We realized then that ChatGPT could flatten the SQL learning curve. Then, very quickly, we turned it into an internal code-generation tool before people in the industry even had words for these things. We&#8217;d just say, here&#8217;s the gnarly thing I do in Excel, here are the source files I get, write me a Python script because Excel keeps crashing. It came from a very problem-driven place, and it was successful because you could clearly see the ROI. We didn&#8217;t go chasing a solution in search of a problem. Instead, we started by identifying what was breaking the team. Use cases proliferated from there.</span></p><h2><strong><span>How revenue actually flowed at OpenAI</span></strong></h2><p><strong><span>Julian: </span></strong><span>Let&#8217;s talk systems. How did revenue actually flow at OpenAI?</span></p><p><strong><span>Sowmya: </span></strong><span>Initially, everything was in Stripe. We had some syncs back to a data warehouse, but we&#8217;d write our queries in Stripe Sigma for the revenue data we needed. Then we had workbooks that turned those Stripe queries into NetSuite entries. NetSuite wouldn&#8217;t hold transaction-level entries; it would only provide summaries. Over time, we automated that end-to-end. Stripe data would land in the NetSuite Accounting Warehouse, which kept all the raw data. From there, you set up your aggregation, accounting rules, and posting rules in that system. Given how much data was flowing, we pretty much had to stand up an enterprise-scale subledger because of the complexity. With that subledger in place, you can go from a summary entry in your P&amp;L all the way down to the raw transaction. If you want to trace which refund got applied to which payment, you can actually do that.</span></p><p><strong><span>Julian: </span></strong><span>This hits home for me. My first CFO job was at Xendit, which is basically Stripe for Indonesia. I joined right after the Series A, and part of why they hired me was because I&#8217;d done data systems consulting for hedge funds before business school. Xendit was booking millions of transactions a month, and I had to get the cash balances, the customer liabilities, and COGS all booked to our balance sheet without breaking our accounting systems. I also needed to figure out per-channel gross margins. The scale of the problem needed both a SQL brain and a finance brain. We were basically building our own ledger. It took me ten months to figure out gross margins per channel, banging my head against the wall on the right SQL query and hard-coding things I knew were right today but would be wrong tomorrow. Looking back, I could have ripped through that in Codex in about five seconds. So when you describe a sub-ledger that traces a summary entry all the way to the raw transaction and scales to hundreds of millions a month, I get it.</span></p><p><strong><span>Sowmya: </span></strong><span>Exactly. And one of the best things OpenAI had going for it was that the revenue team was already very SQL and data-savvy before ChatGPT happened. There were a couple of people I can think of who were just incredible. If we didn&#8217;t magically have those people in the seat, it would have been a disaster from day one.</span></p><h2><strong><span>The rise of the finance engineer</span></strong></h2><p><strong><span>Julian: </span></strong><span>Funny enough, my own CFO path has an OpenAI connection. When I became Xendit&#8217;s CFO in 2018, I&#8217;d never been a CFO before, so I asked the founders if they could intro me to other YC-affiliated CFOs so I could learn from them. One of the people they introduced me to was  Brad Lightcap, OpenAI&#8217;s CFO (now COO), and I remember walking through the Mission with him and asking him lots of questions about NetSuite. In retrospect, I should&#8217;ve asked him for a job! Later, through LinkedIn, I watched OpenAI hire a wave of people who sat right at the intersection of FP&amp;A, data, and product and engineering. That&#8217;s the &#8220;finance engineer&#8221; role I keep hearing more about. Is that something you hired for?</span></p><p><strong><span>Sowmya: </span></strong><span>Yeah, when the revenue team was three or four people, we started by hiring a finance data person before we ever scaled up the accounting team. This wasn&#8217;t quite a data engineer. Think of the role as a hybrid of data engineering, analytics, and a builder mentality, someone who could shadow another person, understand what they were doing, and then automate it. It was an amazing hire for the team. The finance engineer conversation right now is interesting because, in practice, we&#8217;ve always had somebody like this: the conduit between systems work, systems thinking, and operational processes. In earlier days, it might have been your Oracle analyst or business systems analyst. Then it became a fintech or business systems team that owned your NetSuite admin and configured customizations.</span></p><p><span>That role is transforming because the modern crop of systems isn&#8217;t so config-heavy. The latest systems are more plug-and-play, and customization now happens at the coding-agent layer: take an existing system and customize it to run my agentic workflow, or use context unique to my business to change how the system takes action. So the finance engineer still thinks the same way, as the conduit between systems thinking and what the team needs. Every few years, there&#8217;s a new rebrand. You definitely have more product- and engineering-focused folks now, but honestly, I&#8217;ve worked with people in this capacity for more than a decade, and they&#8217;ve always had a builder&#8217;s mentality. Thinking back to Square, we were on Oracle and had this odd payments recon work. We launched Square Capital and realized that ledger needs to work very differently from how credit card payments worked. We didn&#8217;t call it a product, but if you really think about what the team was doing, they were building an internal-facing product for the finance team.</span></p><p><strong><span>Julian: </span></strong><span>Role branding matters more than people think. When I got to Xendit, we had a middleware team doing exactly this work, and nobody wanted to touch it. So I took a propaganda-first approach and rebranded it Transaction Intelligence, TXI for short. I basically pretended the old team had been dissolved and this was a shiny new one, even though it was the same people working on the same JIRA tickets. Suddenly, data engineers were excited to join. Branding matters!</span></p><p><strong><span>Sowmya: </span></strong><span>Exactly.</span></p><h2><strong><span>What was being built, and what&#8217;s still hard</span></strong></h2><p><strong><span>Julian: </span></strong><span>By the time you left OpenAI, what were people building, and what was still hard?</span></p><p><strong><span>Sowmya: </span></strong><span>Toward the end of my time there, we were maximizing and templatizing the work and the prompts. The big shift to coding agents hadn&#8217;t fully happened yet, but the coding models have had step-function changes over the last six to eight months. If you talk to the team now, you&#8217;ll hear about the proliferation of apps and dashboards people are building on Codex. I can guarantee you Codex is top of mind. Sharing one-off Google Sheets, memos, and packets is fine, but when you can automate that end-to-end and make it a real, living, breathing thing, it changes the work people can do.</span></p><p><span>That said, the dashboard is almost the easy part. You can prompt and get one relatively quickly. The hard part is how you capture the data upstream, all the metadata, whether it talks to other systems, and how you keep it all in sync. That work really hasn&#8217;t gone away. No matter what company, industry, or tech stack you&#8217;re in, almost anyone who has done this in real life will tell you: if my ERP data is clean, I can get downstream reporting without a lot of headaches. But if my ERP is messed up, no AI is really going to help me, unless I&#8217;m using AI to clean it up&#8230; which is a great use case, by the way. A lot of the work we did at OpenAI was the foundational data and process work.</span></p><h2><strong><span>Where finance teams and AI are headed</span></strong></h2><p><strong><span>Julian: </span></strong><span>Where do you think finance teams will be a year from now?</span></p><p><strong><span>Sowmya: </span></strong><span>A year feels like a lifetime and I genuinely don&#8217;t know. But the trend I&#8217;m ready for as a CPA is that teams are going to be smaller, each role is going to be broader, and you have to think of your role as managing a bunch of work getting done. Even if you&#8217;re an IC, you&#8217;re basically a manager now. You&#8217;re not managing people; you&#8217;re managing the agents, processes, and workflows you&#8217;ve built as automations. It&#8217;s a very big mindset shift.</span></p><p><span>Previously, you could have a job where you knew the ten steps you needed to do to get something done, and that was the job. The future of the job is about making something else do those ten steps, and you&#8217;re only looking at exceptions or changing the process when it needs to change. So if you haven&#8217;t thought of yourself as an architect or a product manager in accounting before, now is the time. I think everybody is moving to that world.</span></p><p><strong><span>Julian: </span></strong><span>And that&#8217;s the world Lumera is built for. I&#8217;d love to hear more about what you&#8217;re building.</span></p><p><strong><span>Sowmya: </span></strong><span>What we do at Lumera is give teams a way to do this collaboratively and in a controlled manner. Instead of everybody spinning up their own cloud coding environments, with a bunch of skills that aren&#8217;t transferable across projects and no real access controls or change management, the platform handles a lot of the boring governance: the audit-ready stuff somebody needs to do so finance teams can comfortably communicate how they&#8217;re changing the code and how they&#8217;re building.</span></p><p><span>We&#8217;re tech-stack agnostic, so we connect to whatever tools you have, from ERP systems to G Suite to your payroll and AP systems. You bring whatever data you need, you pick your coding model, and you just start telling the AI what you want built. The difference from other site builders is that the coding agent doesn&#8217;t just build the site or the dashboard. It builds your full backend infrastructure. It can spin up agents and sub-agents, multiple of them, and do all of it in the background, so you, the user, can just focus on what you&#8217;re building and what your end outcome is.</span></p><p><span>Those outcomes can be inputs to your financials, like automating your close work, and not just the checklist, but every item in the checklist that used to be something you did manually. Then you automate downstream, like reconciling Salesforce and NetSuite, and keeping it in sync forever. The main thread I see is that anything an auditor needs to bless is happy living in a platform like Lumera, because it&#8217;s backed by the governance and controls you need. Every project has its own permissions. You give people viewer or editor access; you get version control and deployment history; you can figure out who did what and restore to an old version; and all changes to permissions are logged automatically for you.</span></p><p><strong><span>Julian: </span></strong><span>So Lumera helps accounting teams get IPO-ready with a tenth of the staff, much faster, with all the controls in place?</span></p><p><strong><span>Sowmya: </span></strong><span>That&#8217;s the idea.</span></p><h2><strong><span>About Sowmya &amp; Julian</span></strong></h2><p><a href="https://www.linkedin.com/in/sowmyaranganathan/"><span>Sowmya Ranganathan</span></a><span> is the founder of Lumera and the former controller of both OpenAI and Rippling. You&#8217;ll find her on LinkedIn and at </span><a href="http://lumerahq.com"><span>lumerahq.com</span></a><span>.</span></p><p><a href="https://www.linkedin.com/in/jrowl/"><span>Julian Rowlands</span></a><span> is the founder and CEO of Cashboard, the AI enablement platform for FP&amp;A. He was previously CFO of Xendit (last valued at $3bn) and Head of Finance at Spruce (exited to Zillow in 2023). You can learn more about Cashboard at </span><a href="http://www.cashboard.co"><span>www.cashboard.co</span></a><span>.</span></p><p><span>Interviews with CFOs about AI is an interview series by Cashboard. We speak with finance leaders who use AI in their day-to-day work, and ask them really detailed questions about their setup.</span></p><p><span>If you&#8217;re a finance leader building with AI, we&#8217;d love to interview you! Email julian.rowlands@cashboard.co with a quick summary of what you&#8217;ve used AI to accomplish, and we&#8217;ll get a call booked.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://cfosonai.cashboard.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Interviews with CFOs about AI! Subscribe for free to receive new posts and support this series.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[CFO Ray Anderson uses Claude to automate BvAs and run a financial forecasting engine]]></title><description><![CDATA[INTERVIEWS WITH CFOs ABOUT AI | EPISODE 2]]></description><link>https://cfosonai.cashboard.co/p/cfo-ray-anderson-uses-claude-to-automate</link><guid isPermaLink="false">https://cfosonai.cashboard.co/p/cfo-ray-anderson-uses-claude-to-automate</guid><dc:creator><![CDATA[Cashboard]]></dc:creator><pubDate>Tue, 16 Jun 2026 18:48:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nYFr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nYFr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nYFr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!nYFr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!nYFr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!nYFr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nYFr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:764080,&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://cfosonai.cashboard.co/i/201780884?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nYFr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!nYFr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!nYFr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!nYFr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412ef96d-4406-40e6-88e1-666a282a157c_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Welcome to Episode 2 of Cashboard&#8217;s series of conversations with finance leaders about how they&#8217;re using AI in their day-to-day work. This time, we&#8217;re excited to welcome <strong>Ray Anderson, CFO of Claremedica</strong>, a multi-clinic, value-based healthcare operator.</p><p>Ray runs finance for a healthcare operator where the data is highly dispersed (lots of systems), high volume (lots of patients), and highly sensitive (lots of PHI). His data lives in Sage Intacct, an internal data warehouse, Power BI, Paycom, and a ton of Excel files. He&#8217;s also a Claude power user who has rebuilt how his team runs budget vs. actuals, financial forecasting, and writes SQL.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://cfosonai.cashboard.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Interviews with CFOs about AI! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I&#8217;ve known Ray for 1.5 years. He&#8217;s smart, blunt, and really tech-savvy. I wanted to interview him because he&#8217;s gone deep down the AI rabbit hole, and very candid about what&#8217;s worked, what hallucinates, and what he&#8217;s had to do to get there.</p><p>Please enjoy my interview with Ray about how he&#8217;s using AI in Claremedica&#8217;s finance function.</p><h2><strong>If you only read one thing: Ray&#8217;s 5 takeaways for finance leaders</strong></h2><ol><li><p>Claude is transformative. Pro or Teams gets you access to Claude Cowork and the Claude Excel plug-in, which is where Ray does most of his AI work.</p></li><li><p>No data scientists needed: Claude is exceptional at writing Python scripts that can run regressions. Ray&#8217;s team regressed 2+ years of historical KPI data against past financial outcomes and built a live forecasting model with a tighter standard deviation than anything else they&#8217;ve tried.</p></li><li><p>AI hallucinates most when mapping data fields. A vendor name with an extra space in the wrong spot can break a BvA. And consistency across runs is really hard &#8211; something Claude gets right one week might break the next.</p></li><li><p>Use Claude Projects to control drift across recurring workflows. Ray&#8217;s &#8216;Monthly Variance Analysis&#8217; project carries the output template, guardrails, and last month&#8217;s manual fixes from session to session.</p></li><li><p>Claude&#8217;s ability to write SQL enabled Ray to reduce staff time spent on lower-level analytics work.</p></li></ol><h2><strong>Thanks for joining us, Ray. Before we get to Claude, what&#8217;s the finance stack at Claremedica look like?</strong></h2><p>Thanks for having me, Julian. In terms of our non-AI stack, Sage Intacct is the GL; we have 7 EMR systems that feed into an internal data warehouse (Microsoft SQL Server); we use Paycom for payroll; and we use Power BI for data visualization.</p><p>And I fully live in Excel. I&#8217;m a little bit of an old school guy. On any given day, I&#8217;ve got six different Excel windows open, doing six different things.</p><p>On the AI side, we have a few products that are working really well for us.</p><p>Outside of finance, we use an AI copilot for clinicians called <a href="https://www.navina.ai/">Navina</a>, which automates HCC / condition capture from medical records. It takes half a second to accomplish things that used to require a small army of people. It&#8217;s really accurate and CMS-compliant. Lots of vaporware out there, but Navina really works. It&#8217;s been transformative for the business.</p><p>Within finance, we use Claude. We&#8217;re on the Teams plan. I mostly use Claude via their Excel plug-in and use their Cowork tool on desktop.</p><h2><strong>Where did Claude show up in the finance function?</strong></h2><p>We started by dipping our toes in: here&#8217;s a data export from the ledger; here&#8217;s a different file that&#8217;s our budget; compare the two, and write me an executive summary of a budget-versus-actuals variance analysis. And it did it. It was fast and mostly right.</p><p>That said, the horror stories are not unfounded. You can&#8217;t just trust it. So rapidly&#8211;in concert between finance and data analytics&#8211;we started shaping the universe of how Claude thinks. You can give it skills and personas. We&#8217;d say, &#8220;Hey, you are a healthcare actuary with 25 years of experience, your specialty is X, Y, and Z, take a look at this and give me a CFO-level one-to-two page response.&#8221; Once we started narrowing how Claude approaches answering queries, it quickly became much more effective.</p><p>Then I started using it like I would use an analyst. Claude is embedded in Excel via their plug-in, and because I live in Excel, I can have six windows open and have it doing six different things. Instead of Teams-ing or Slack-ing a colleague to run something down for me, it&#8217;s just operating in the background. The only limiting factor is how quickly I can dictate or type the requests.</p><h2><strong>Walk me through the KPI and forecasting work. I know you&#8217;re doing some really interesting work there.</strong></h2><p>We always talk about KPIs and leading indicators. We need real-time visibility into how the business is performing. But financials are a lagging indicator, while operating metrics are a leading indicator.</p><p>Our holy grail has always been to build a really tight understanding of how today&#8217;s operating metrics are likely to hit our financials in the near future.</p><p>Claude Cowork helped us achieve that holy grail.</p><p>So we pulled operating data from the past 2+ years and fed it into Claude. We said, &#8220;Here are the KPIs we track, and here&#8217;s the resulting financial picture. We think A correlates with and drives B. Go tell me why that&#8217;s wrong.&#8221;</p><p>Claude wrote and executed Python scripts that ran regression analysis from an actuarial perspective, and Claude came back with a gold mine. We ran this a couple of different times &#8211; the first pass back-tested okay, but didn&#8217;t correctly track to the future at first, so we ran it through a bunch of cycles. In the end, we came out with a really effective forecasting model.</p><p>Obviously, it&#8217;s a forecast, and there are unit cost deltas you&#8217;re never going to get quite right. But the standard deviation is far narrower than any other way we&#8217;ve done it.</p><p>What that&#8217;s done for the operational leadership team is give them real-time quantitative feedback. We can tell an operator, &#8220;Hey, you had a bad day yesterday, what happened? Because this thing spiked and that has an impact of $50,000 or $500,000 or $5,000,000.&#8221; It connected the dots in a way that I just don&#8217;t think was possible before. And it gives people more confidence that the things we&#8217;re measuring are the right things.</p><h2><strong>How do you actually run a budget vs. actuals through Claude in Excel without it lying to you?</strong></h2><p>It does hallucinate from time to time. So I&#8217;m not trying to portray myself as having perfectly figured this out. Over time, we&#8217;ve narrowed the guardrails. There has to be a log of all the changes that you made to the file. The formula list has to be its own tab. There has to be a reconciliation process.</p><p>The area where Claude makes the most errors is in data mapping, creating apples-to-apples ties between actuals, budgets, and pro formas. You&#8217;ll get a BvA that says you ran $200k favorable on a budget item, but I&#8217;ll know that&#8217;s not the case. Then I&#8217;ll have it go back to the source data and make sure it&#8217;s counting everything that has a snippet of a vendor name, and it would be missing one because the name had a space in the wrong spot. So now we save instructions like, anytime you&#8217;re looking at a vendor list, do the fuzzy match. Build a checksum. Show me that all the things zero out, the same way we used to when we were building sheets by hand.</p><p>I still don&#8217;t blindly trust it. But I <em>directionally</em> trust it now.</p><h2><strong>And how do you control for drift between the March BvA and the April BvA? How do you keep the output structure and the data mappings the same?</strong></h2><p>That&#8217;s a great question, and it&#8217;s a real problem if it&#8217;s not stored. Claude forgets. You open a new session, and it has no idea what you did before.</p><p>For us, that&#8217;s where Claude Projects came in. There&#8217;s a project called Monthly Variance Analysis. Inside it, we have all the guardrails. This is what the output will look like. Here are the tables to update in the background. Here&#8217;s where you go to get this data. Here are the formulas. Here are the things you need to track. And here&#8217;s the list of things that had to be manually fixed last time.</p><p>It&#8217;s a little bit of iteration. I&#8217;m sure it&#8217;s not the cleanest way to do it. It&#8217;s just how we&#8217;ve gotten it across the finish line. But it still takes a bunch of babysitting.</p><h2><strong>You mentioned analytics have benefited a ton as well. How has that changed?</strong></h2><p>This isn&#8217;t really a finance story, but you&#8217;ll appreciate it. Claude is really, really good at writing SQL code. This allowed us to reduce the staff time allocated to lower-level analytics. Now, the higher-level folks can just tell Claude what to do, and they get back perfectly written SQL. Their productivity has skyrocketed.</p><p>Our senior director said it best: &#8220;I can give this task to one of our new hires, and it takes them half a day, then I have to fix it. Or I can type a request to Claude, and I get it back in 32 seconds, and it&#8217;s right 99% of the time.&#8221;</p><h2><strong>What about PHI and PII? How do you draw that line?</strong></h2><p>The constraint we have is that the data must remain within our four walls. The data we&#8217;re storing in our database contains PHI and PII, and we don&#8217;t have a BII with Anthropic, so we never pull that data into Claude.</p><p>So when we&#8217;re feeding Claude data, it&#8217;s either coming from Sage Intacct as a GL export or from our internal data warehouse, scrubbed or de-identified. If it&#8217;s coming from somewhere else, it&#8217;s an export already in Excel that we can scrub before it goes in.</p><p>That&#8217;s the boundary right now. It&#8217;s also the question I get from every other healthcare finance person I talk to. Without live data feeds, you can&#8217;t put Claude on autopilot.</p><h2><strong>How do you think about trust in the outputs overall?</strong></h2><p>I still don&#8217;t blindly trust it. But I <em>directionally</em> trust it now.</p><p>Finance people are also just not great at making beautiful presentations. We copy and paste the spreadsheet. So you can have Claude interface between Excel and PowerPoint and have it build the deck, or pull the BvA forward into an existing monthly review presentation. That alone takes a lot of work off the team.</p><p>The bigger change, though, is that I don&#8217;t have to wait for an analyst to come back with a number. I just have to ask the next question.</p><h2><strong>About Ray &amp; Julian</strong></h2><p><a href="https://www.linkedin.com/in/ray-anderson6/">Ray Anderson</a> is the CFO of Claremedica, a multi-clinic, value-based healthcare operator. He previously held senior leadership roles at Optum, UnitedHealth Group, and GE Capital.</p><p><a href="https://www.linkedin.com/in/jrowl/">Julian Rowlands</a> is the founder and CEO of Cashboard, the AI enablement platform for FP&amp;A. He was previously CFO of Xendit (last valued at $3bn) and Head of Finance at Spruce (exited to Zillow in 2023). You can learn more about Cashboard at <a href="http://www.cashboard.co">www.cashboard.co</a>.</p><p>Interviews with CFOs about AI is an interview series by Cashboard. We speak with finance leaders who use AI in their day-to-day work, and ask them really detailed questions about their setup.</p><p>If you&#8217;re a finance leader building with AI, we&#8217;d love to interview you! Email <a href="mailto:julian.rowlands@cashboard.co">julian.rowlands@cashboard.co</a> with a quick summary of what you&#8217;ve used AI to accomplish, and we&#8217;ll get a call booked.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://cfosonai.cashboard.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Interviews with CFOs about AI! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How ex-CFO Jesse Rubenfeld uses AI to analyze business performance, and uses software to continuously close his books ]]></title><description><![CDATA[INTERVIEWS WITH CFOs ABOUT AI | EPISODE 1]]></description><link>https://cfosonai.cashboard.co/p/how-ex-controller-jesse-rubenfeld</link><guid isPermaLink="false">https://cfosonai.cashboard.co/p/how-ex-controller-jesse-rubenfeld</guid><dc:creator><![CDATA[Cashboard]]></dc:creator><pubDate>Wed, 03 Jun 2026 19:28:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FWLm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FWLm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FWLm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 424w, https://substackcdn.com/image/fetch/$s_!FWLm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 848w, https://substackcdn.com/image/fetch/$s_!FWLm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!FWLm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FWLm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:883628,&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://cfosonai.substack.com/i/200502934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.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_!FWLm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 424w, https://substackcdn.com/image/fetch/$s_!FWLm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 848w, https://substackcdn.com/image/fetch/$s_!FWLm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!FWLm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3559cc5f-2393-4a1f-9a26-2ddcae4a2398_2092x1162.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cashboard is starting a series of interviews with finance leaders who are using AI in their day-to-day work, hosted by me (Julian Rowlands, Cashboard&#8217;s founder/CEO). The idea is to share highly practical AI applications that other finance leaders can learn from.</p><p><strong>First up: Jesse Rubenfeld, founder and CEO of FinOptimal.</strong></p><p>Jesse was previously Controller of D. E. Shaw Research and CFO of LimeWire.  Before AI, he taught himself Python and used it to automate massive chunks of his accounting workload. Today, he runs FinOptimal, a tech-enabled accounting firm and software company.</p><p>Jesse&#8217;s the only accountant-engineer hybrid I know, and has been at the forefront of applying technology to finance for years. We&#8217;ve known each other for a long time, and FinOptimal runs bookkeeping for Cashboard, so I trust him tremendously.</p><p>Without further ado, please enjoy my interview with Jesse, which covers how he uses AI internally within FinOptimal&#8217;s finance function.</p><h2><strong>If you only read one thing: here are Jesse&#8217;s 4 takeaways for finance leaders</strong></h2><ul><li><p>Your data must be correct in order for AI to be useful</p></li><li><p>The better your data (dimensional tags, etc), the more AI can help you</p></li><li><p>You can automate a ton of bookkeeping with non-AI software.  If you&#8217;re on QBO, Jesse&#8217;s firm FinOptimal can help you there.</p></li><li><p>Find a way to feed all your data into tools like Claude (and ideally make that access permanent). It can do incredible analysis and the automations you can build on top are getting really powerful.</p></li></ul><h2><strong>Thanks for joining us, Jesse. Before we talk about AI, it would be great to understand what your finance stack looks like.</strong></h2><p>So, QuickBooks is our system of record; we track time in Harvest; and payroll runs through a third party on the iSolved platform. Then I gravitate towards Google Sheets.</p><p>QuickBooks is updated constantly with all my accruals and journal entries. Our close process is almost fully automated. That&#8217;s not AI, but rather FinOptimal&#8217;s own software at work. We have a bunch of internal names for these workflows, including Wrangler, Payroller, Booker, Editor, and Allocator.</p><p>Basically, we use our own products (Wrangler and Payroller, specifically) to pull data from Harvest and iSolved into a Google Sheet. That GSheet auto-calculates every person&#8217;s fully loaded cost, and allocates it by customer, team, etc according to the hours they&#8217;ve tracked.</p><p>Then our Booker tool pushes the resulting journal entries into QBO on a schedule. We also have a tool called Editor that lets us bulk-modify QBO transactions via a spreadsheet.</p><p>The result of this is a QuickBooks dataset that basically self-closes in realtime.  And it&#8217;s super detailed &#8211; I can even filter my P&amp;L by customer and see my gross margin for each.</p><h2><strong>Where does AI fit into your processes?</strong></h2><p>Let&#8217;s start by talking about what we <em>aren&#8217;t</em> doing.</p><p>AI doesn&#8217;t auto-write anything to our books.  Our automated booking workflows are deterministic.</p><p>I don&#8217;t want to introduce any probabilistic or generative inputs.  I want absolute control over my books, and absolute certainty of what gets recorded. Automating the bookkeeping is a job for clear, controlled scripts and software-driven workflows.</p><p>We use AI in our internal finance function in a variety of different ways:</p><ul><li><p>Composing SQL queries for reporting and building workflows using natural language instead of painstaking trial and error (to reconcile month-end MRR with actual monthly accrual SaaS revenue, for example)</p></li><li><p>Analyzing the financials with a focus on month-on-month fluctuations, basically variance detection and explanation</p></li><li><p>Reconciliation of, say, Stripe balance transactions (as downloaded from Stripe directly) versus our books&#8217; Stripe account (to figure out why our balance doesn&#8217;t equal theirs)</p></li></ul><p>Basically, we&#8217;ve piped our QuickBooks (and other) data into a PostgreSQL database, and then connected that database to our Claude Cowork instance.</p><p>QuickBooks has an MCP offering through its partnership with Claude, but we actually use FinOptimal&#8217;s own MCP server (since we dog-food our own software internally). That gets me GL data as well as monthly close notes, supporting schedules, and more. The additional tooling means Claude can pull P&amp;L lines, drill into transactions, and answer flux questions.</p><p>So it&#8217;s mostly used for instant queries. And I can do that at my desk via Claude Cowork, or from my phone via Claude Dispatch.</p><p>This is all downstream of having great data recorded in QBO. AI data analysis isn&#8217;t helpful unless the data is high-quality. And real-time close helps too, because it means AI can run any analysis on demand, anytime.</p><p>When I&#8217;m reviewing my data in Claude, sometimes I&#8217;ll realize I need to change my Chart of Accounts and reclassify transactions. For instance, we&#8217;d been counting Claude, ChatGPT, and API tokens as &#8216;Software Subscriptions&#8217;. The spend grew and we realized we needed a new &#8220;AI Usage&#8221; OpEx line.</p><p>I used Claude to pull a list of all relevant transactions. I populated those into a spreadsheet, fed that to our &#8216;Editor&#8217; tool to reclass, reviewed manually, and pressed the submit button.  Instant reclass for all historical transactions.</p><p>I haven&#8217;t built any scheduled tasks in Claude Cowork yet, but I&#8217;m starting to explore that.</p><p>Sometimes I would prefer to write SQL against my data in Postgres, rather than view in Claude.  I use Claude to write the SQL query and then run it directly against the database. Our new Magic AI Report gives users the ability to formulate a SQL query by chatting with us directly in our app.</p><h2><strong>What&#8217;s the Holy Grail you&#8217;re building toward?</strong></h2><p>I&#8217;m building FinOptimal products that can help both ourselves and our customers.</p><p>The first product is called Closer. I&#8217;ve lived through the pain of getting comments on a draft close package.</p><p>That was the most soul-killing thing as an accountant. You&#8217;d get a comment, you&#8217;d know you missed something, and now you have to dig through the GL and find some needle in a haystack. AI can dig and give you the note right away, instead of having your CFO catch mistakes. That can make the accountant&#8217;s job a delight.</p><p>Closer basically takes the first pass at that monthly package. Identifies what looks off. Investigates. Either fixes it (with approval), or hands the human a high-quality note.</p><p>The second problem we&#8217;re solving is balance sheet debris. Old reconciliations and suspense balances. The kind of mess that quietly snowballs into a disaster.  Balance sheet review is where I have the highest hopes for AI.</p><h2><strong>Will AI replace CFOs?</strong></h2><p>I don&#8217;t think so. It&#8217;s going to elevate the good ones. The rent-seeking charlatans will have to find something else to do. It&#8217;s a power tool. You can serve more clients better than you could before. I&#8217;m bullish on both software and services for the next two years, at least. In ten years, who knows, of course.</p><h2><strong>About Jesse &amp; Julian</strong></h2><p>Jesse Rubenfeld is the founder and CEO of FinOptimal. You can <a href="https://www.linkedin.com/in/jesserubenfeld">connect with Jesse on LinkedIn here</a>, and learn more about FinOptimal at <a href="http://finoptimal.com">finoptimal.com</a>.</p><p>Julian Rowlands is the founder and CEO of Cashboard, the AI enablement platform for FP&amp;A. He was previously CFO of Xendit (last valued at $3bn) and Head of Finance at Spruce (exited to Zillow in 2023).  You can <a href="https://www.linkedin.com/in/jrowl/">connect with Julian on LinkedIn here</a>, and learn more about Cashboard at <a href="http://www.cashboard.co">www.cashboard.co</a>.</p><p>Interviews with CFOs about AI is an interview series by Cashboard.  We speak with finance leaders who use AI in their day-to-day work, and ask them really detailed questions about their setup.</p><p><strong>If you&#8217;re a finance leader building with AI, we&#8217;d love to interview you! Email <a href="mailto:julian.rowlands@cashboard.co">julian.rowlands@cashboard.co</a> with a quick summary of what you&#8217;ve used AI to accomplish, and we&#8217;ll get a call booked.</strong></p><p></p>]]></content:encoded></item></channel></rss>