<?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[Lumera Insights]]></title><description><![CDATA[Newsletter from LumeraHQ sharing the latest updates on AI in Finance and Accounting. Accelerate the work you're doing with a focus on practical adoption of AI. ]]></description><link>https://insights.lumerahq.com</link><image><url>https://substackcdn.com/image/fetch/$s_!T9qL!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8be4a738-df3b-4bbf-a0a4-522f8cb74bee_606x606.png</url><title>Lumera Insights</title><link>https://insights.lumerahq.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 20 Apr 2026 12:31:29 GMT</lastBuildDate><atom:link href="https://insights.lumerahq.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sowmya Ranganathan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[lumerahq@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[lumerahq@substack.com]]></itunes:email><itunes:name><![CDATA[Sowmya Ranganathan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sowmya Ranganathan]]></itunes:author><googleplay:owner><![CDATA[lumerahq@substack.com]]></googleplay:owner><googleplay:email><![CDATA[lumerahq@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sowmya Ranganathan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Build AI Finance Apps on Lumera]]></title><description><![CDATA[A practical blueprint for building AI apps to automate finance and accounting workflows]]></description><link>https://insights.lumerahq.com/p/how-to-build-ai-finance-apps-on-lumera</link><guid isPermaLink="false">https://insights.lumerahq.com/p/how-to-build-ai-finance-apps-on-lumera</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Mon, 20 Apr 2026 11:03:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Uvtr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p>You can now build an AI finance app yourself, with end-to-end workflows automated in about an hour. Sign up at <a href="http://app.lumerahq.com/signup">app.lumerahq.com/signup</a> and work with the Lumera coding agent to bring your first AI automation to life.</p></div><p>In my last two posts, I wrote about how finance teams are leaning into coding agents to automate their workflows. Today, I want to give you a blueprint for how to start building.</p><p>The apps you'll build in Lumera mostly share the same structure. Understanding it up front will make you a much better user of the coding agent.Across finance workflows, the same three zones show up: <strong>inputs, business logic, outputs</strong>. You&#8217;ll see them in accruals, bank recs, revenue recognition, AP coding, close management, and most other finance processes.</p><p>The important part is this: in Lumera, you are not wiring all of this together yourself. You describe the workflow, the context, the review requirements, and the outputs you want. The coding agent figures out how to implement that across deterministic code, AI agents, human review, and the underlying platform components. It scaffolds the system for you.</p><h2>The blueprint: inputs, business logic, outputs</h2><p>Every finance workflow can be abstracted into three zones.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eVen!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eVen!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 424w, https://substackcdn.com/image/fetch/$s_!eVen!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 848w, https://substackcdn.com/image/fetch/$s_!eVen!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 1272w, https://substackcdn.com/image/fetch/$s_!eVen!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eVen!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png" width="728" height="232" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:464,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:315567,&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://insights.lumerahq.com/i/194744866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eVen!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 424w, https://substackcdn.com/image/fetch/$s_!eVen!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 848w, https://substackcdn.com/image/fetch/$s_!eVen!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 1272w, https://substackcdn.com/image/fetch/$s_!eVen!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe66cbfdd-e14b-4b38-b018-171b4d3bec97_2448x780.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>Inputs and context.</strong> The data and business context the workflow depends on. Your ERP connection, bank feed, vendor inbox, chart of accounts, approval policies, accrual thresholds, prior-period patterns, supporting documents, and internal guidance. Some of this is live data flowing in from systems. Some of it is institutional knowledge your team wants applied consistently every time.</p><p><strong>Business logic.</strong> The layer that turns inputs into work. It&#8217;s where the system decides what rules to apply, where judgment is needed, what should happen automatically, and what should be routed to review.</p><p><strong>Outputs.</strong> Where the work ships. Draft journal entries, review screens for your team, posted entries in NetSuite, outbound emails, dashboards, and the audit trail that records what happened at each step.</p><p>If you understand these three zones, you understand the basic shape of an AI finance app.</p><h2>The logic layer: agents, code, and humans</h2><p>The most important zone is the middle one. That&#8217;s where the app actually does the work.</p><p>A good finance app doesn&#8217;t rely on one technique. It combines three.</p><p><strong>AI agents handle judgment.</strong> Anywhere a strong accountant would need to read, interpret, compare, or decide, an agent can help. Reading a vendor email to determine whether services were delivered. Deciding whether an accrual is needed. Estimating an amount from incomplete support. Researching technical accounting guidance and drafting a memo for non-standard accounting treatment.</p><p><strong>Deterministic code handles rules.</strong> Anywhere the answer is fully determined by the inputs, code should do the work. Pulling all open POs as of month-end. Applying a GL mapping. Joining current activity to prior-period accruals. Calculating schedules. Summing balances. If the logic is clearly specifiable, it belongs in code.</p><p><strong>Humans handle exceptions and material decisions.</strong> Humans should review the cases where the stakes are high or the answer is unclear. Items over a materiality threshold. Estimates without invoices. Unusual activity. New vendors without prior patterns. Anything the system flags as low confidence.</p><div class="callout-block" data-callout="true"><p>That&#8217;s the core design pattern:</p><ul><li><p>If you can state the rule clearly, it should be code.</p></li><li><p>If a strong accountant would pause and think, it should involve an AI agent.</p></li><li><p>If the cost of being wrong is material or the answer is genuinely ambiguous, it should route to a human.</p></li></ul></div><p>In many systems, the builder has to decide this split manually and then stitch everything together. In Lumera, the coding agent makes these implementation decisions for you based on the workflow you describe. It determines where deterministic logic is appropriate, where agentic reasoning is needed, where human review should sit, and which platform components should be created to support that flow.</p><p>It&#8217;s still useful to understand the pattern. But the reason to understand it is not so you can wire the system by hand. It&#8217;s so you can give better instructions, review the design intelligently, and refine the result.</p><h2>How this gets built in Lumera</h2><p>The easiest way to think about building in Lumera isn&#8217;t as assembling software components one by one. It&#8217;s as working with a coding agent that turns workflow requirements into a working finance app.</p><p>You are primarily describing what the workflow should do, what context it should use, what should be reviewed, and what should happen at the end. The coding agent figures out how to implement that inside Lumera.</p><p>A practical build process looks like this.</p><p><strong>1. Describe the workflow.</strong></p><p>Start by telling the coding agent what you want the app to do. For example:</p><blockquote><p>I want an app that drafts month-end accrual entries by pulling open POs from NetSuite, reading vendor emails, applying our accrual policy, routing exceptions for review, and posting approved entries back to NetSuite.</p></blockquote><p>That gives the coding agent the core workflow: the inputs, the decision points, the review layer, and the outputs. You don&#8217;t need to start by deciding which functions should be deterministic code versus agentic logic, or which platform components need to be created. The coding agent works that out for you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1QPv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1QPv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png 424w, https://substackcdn.com/image/fetch/$s_!1QPv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png 848w, https://substackcdn.com/image/fetch/$s_!1QPv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png 1272w, https://substackcdn.com/image/fetch/$s_!1QPv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1QPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png" width="1456" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:276437,&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://insights.lumerahq.com/i/194744866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.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_!1QPv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png 424w, https://substackcdn.com/image/fetch/$s_!1QPv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png 848w, https://substackcdn.com/image/fetch/$s_!1QPv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.png 1272w, https://substackcdn.com/image/fetch/$s_!1QPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff2337d-86cf-4513-9de4-576e6f25682d_2910x1702.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>2. Provide the business context.</strong></p><p>Next, give the workflow the context it needs to behave correctly. That can include your chart of accounts, vendor-to-GL mappings, accrual policies, materiality thresholds, review rules, memo conventions, prior examples, and edge cases your team already knows how to handle.</p><p>This is one of the most important parts of the build. The coding agent can infer a lot from the workflow description, but the quality of the app still depends heavily on the quality of the business context behind it. The better your policies, examples, and guidance, the better the resulting system will be.</p><p><strong>3. Let the coding agent scaffold the system.</strong></p><p>Once it has the workflow and the context, the coding agent scaffolds the implementation. It determines how to split the workflow across deterministic code, AI agents, and human review. It sets up the underlying platform components: Collections for structured business context, Skills for reusable instructions, Hooks for routing logic, Integrations for system connectivity, Mailboxes for inbound and outbound communication, front-end surfaces for review and action.</p><p>This is one of the main advantages of building in Lumera. You aren&#8217;t stitching together infrastructure yourself. You&#8217;re specifying the workflow, and the coding agent generates the system around it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UxkW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UxkW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png 424w, https://substackcdn.com/image/fetch/$s_!UxkW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png 848w, https://substackcdn.com/image/fetch/$s_!UxkW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png 1272w, https://substackcdn.com/image/fetch/$s_!UxkW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UxkW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png" width="1456" height="1008" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1008,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:603898,&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://insights.lumerahq.com/i/194744866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.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_!UxkW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png 424w, https://substackcdn.com/image/fetch/$s_!UxkW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png 848w, https://substackcdn.com/image/fetch/$s_!UxkW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.png 1272w, https://substackcdn.com/image/fetch/$s_!UxkW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d7adf11-706e-4925-9f83-dd063727b840_2490x1724.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>4. Review and refine the first version.</strong></p><p>Once the first version is scaffolded, you refine it. That usually means clarifying policies, improving examples, tightening thresholds, adjusting how aggressive the system should be about auto-drafting, or changing what should be routed to review. Sometimes it means correcting business context that was incomplete or ambiguous. Sometimes it means telling the coding agent a step should be more rules-based or more conservative.</p><p>This is where understanding the blueprint helps. Not because you need to wire the system yourself, but because it helps you judge whether the coding agent made the right design choices.</p><p><strong>5. Test it on historical data.</strong></p><p>Before running the app in a live close, test it on a prior period where you already know the right outcomes. This is the fastest way to validate whether the logic, context, review rules, and outputs are behaving correctly. In practice, most early improvements come from refining the instructions, policies, mappings, and examples rather than changing the architecture itself. A couple of passes on historical data will usually tell you whether the app is ready for production use.</p><h2>What this looks like for accruals</h2><p>Putting it all together, building an accrual app might look something like this.</p><p>You tell the coding agent you want an app that drafts accrual entries using open POs, prior-month accruals, vendor emails, and your accrual policy. You upload your chart of accounts, mapping tables, materiality thresholds, and a few examples of strong accrual entries from prior closes. You specify which cases should be reviewed before posting.</p><p>From there, the coding agent decides how to implement the workflow. It may use deterministic logic for recurring accruals with stable patterns. It may use an agent for variable or ambiguous cases. It may create review routing for estimated entries over a threshold or for vendors without prior history. It scaffolds the review screen and wires the approved output back to NetSuite.</p><p>You&#8217;re still in control of the workflow. But you aren&#8217;t hand-building the system step by step.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uvtr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uvtr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png 424w, https://substackcdn.com/image/fetch/$s_!Uvtr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png 848w, https://substackcdn.com/image/fetch/$s_!Uvtr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png 1272w, https://substackcdn.com/image/fetch/$s_!Uvtr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uvtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:480809,&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://insights.lumerahq.com/i/194744866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.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_!Uvtr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png 424w, https://substackcdn.com/image/fetch/$s_!Uvtr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png 848w, https://substackcdn.com/image/fetch/$s_!Uvtr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.png 1272w, https://substackcdn.com/image/fetch/$s_!Uvtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ef7e0d7-2f75-4015-b29a-dd2674fc89e0_3024x1706.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>What good looks like</h2><p>A good AI finance app isn&#8217;t just an assistant layered on top of data. It&#8217;s a real operating workflow.</p><p>It connects the right systems, applies the right mix of code and judgment, routes the right exceptions to a human, and sends the result where the work actually needs to go. Just as importantly, it does this in a way the team can understand, review, and trust.</p><p>That&#8217;s the blueprint behind these apps. And in Lumera, the job of the builder isn&#8217;t to wire that blueprint together manually. The job of the builder is to architect the solution, describe the workflow clearly, provide the right business context, and guide the coding agent toward the right implementation.</p><p>That&#8217;s what makes it possible to go from workflow idea to working app in an hour instead of a quarter.</p><h2>Start building</h2><p>Sign up at <a href="http://app.lumerahq.com/signup">app.lumerahq.com/signup</a>. Pick a workflow that runs every month, costs your team real time, and has a clear owner. Describe it to the coding agent. Upload the policies and examples that capture how your team actually does the work. Review what it scaffolds, refine it, and test it on last period&#8217;s data.</p><p>Your first version won&#8217;t be your best one. But you&#8217;ll go from &#8220;I&#8217;ve heard AI can do this&#8221; to &#8220;I have an app my team is using&#8221; in a single evening. </p><p>Join our community of finance builders at <a href="https://www.lumerahq.com/community">https://www.lumerahq.com/community</a> to share what you build! </p><div><hr></div><p><em>Sowmya is the CEO and co-founder of Lumera, AI infrastructure for finance teams. She was previously Controller at OpenAI and Rippling, and led Corporate Accounting at Square.</em></p>]]></content:encoded></item><item><title><![CDATA[You Have Systems of Record. You Don’t Have a System of Work.]]></title><description><![CDATA[Why AI hasn&#8217;t moved the needle yet for most finance teams, and what to do about it.]]></description><link>https://insights.lumerahq.com/p/you-have-systems-of-record-you-dont</link><guid isPermaLink="false">https://insights.lumerahq.com/p/you-have-systems-of-record-you-dont</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Sun, 22 Mar 2026 18:21:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8brd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every finance team I talk to has tried AI by now. They&#8217;ve pasted data into ChatGPT, asked Claude to write a formula, had Gemini summarize a contract. They get a reasonable answer, nod, and go back to the spreadsheet they were working in before. Six months later, nothing has materially changed.</p><p>I don&#8217;t think this is because AI isn&#8217;t powerful enough. I think it&#8217;s because we&#8217;re pointing it at the wrong part of the workflow.</p><h2>Watch how work actually gets done</h2><p>Think about a specific process on your team. Pick the one that makes you wince during close. Maybe it&#8217;s bank reconciliation, maybe it&#8217;s intercompany, maybe it&#8217;s preparing a board deck. Now trace how it actually works. The real version, not the process doc.</p><p>Someone pulls a report from NetSuite. Someone else downloads a CSV from the bank portal. A third person digs up a contract from a shared drive. All of this lands in a spreadsheet. That spreadsheet becomes the workbench.</p><p>Your team normalizes the data, stitches it together, applies business logic that often lives in someone&#8217;s head. They build formulas to get to the number they need. Then they send the result somewhere downstream. Post a journal entry, update a report, send a collections email, flag something for review.</p><p>The ERP, the bank, the CRM. Those are your systems of record. They store data. They&#8217;re essential. But they are not where the thinking happens.</p><p>The thinking happens in the gaps between those systems. In the spreadsheet where someone is contextualizing data from three different sources. In the email thread where someone is chasing down a missing remittance. In the manual process that takes two days every month because nobody has built a real system around it.</p><p>You have systems of record. What you don&#8217;t have is a system of work.</p><h2>Where AI in finance actually stands</h2><p>ERP vendors are making real investments in AI, and some of what they&#8217;re shipping is useful.</p><p><strong>Chatbots on top of your data.</strong> The best implementations use curated semantic layers, validated queries, governed data models. You can get quick answers to ad hoc questions, and that&#8217;s a real time saver. But even the best chatbot has a ceiling. For the numbers you care about most, you want a reliable dashboard with drill-down into underlying transactions, not a chat answer you hope is right. Chat is a great interface for exploration. It&#8217;s not a great interface for running your close.</p><p><strong>AI-enabled processes inside existing systems.</strong> Revenue contract review inside an ERP, automated transaction coding, anomaly detection. When your business logic fits neatly into what the vendor has built, this works. But I&#8217;ve watched teams get excited about an AI feature, test it against their real data, realize it doesn&#8217;t handle their edge cases, and go right back to doing things manually. Complex business logic is the norm, not the exception, and vendor implementations can only cover so much ground before they hit the wall of your specific business.</p><p><strong>Connectors and integrations.</strong> Your ERP gives you an MCP connector, so now you can pull NetSuite data into a chatbot. This is genuinely cool infrastructure. But having access to the data is table stakes. The question is what you do with it, and a chat window isn&#8217;t where your team is going to manage AR aging or build a close deck.</p><p>These tools are doing real things. But they all share the same limitation: they&#8217;re adding AI to systems of record. And the hardest, most time-consuming work your team does isn&#8217;t inside any single system of record. It&#8217;s in the space between all of them.</p><h2>The trust problem</h2><p>If you can&#8217;t explain it to your auditor, it&#8217;s not production-ready. That&#8217;s the bar in finance, and it&#8217;s the part of the AI conversation that gets glossed over the most.</p><p>When a controller evaluates any new tool, the first question isn&#8217;t &#8220;is this cool?&#8221; It&#8217;s &#8220;can I trust the output enough to put my name on it?&#8221; If a model is generating a number, how do I validate it? If an agent is coding a transaction to a GL account, what&#8217;s the audit trail? If something goes wrong, can I trace back to the decision point and understand why?</p><p>Most AI tools available today don&#8217;t answer these questions well. And that&#8217;s why smart finance teams try them, see the potential, and then quietly go back to the way things were. It&#8217;s not resistance to change. It&#8217;s a rational response to insufficient controls.</p><p>Any serious AI deployment in finance needs full audit trails, human-in-the-loop approvals for high-stakes actions, and the ability for someone other than the original builder to understand what&#8217;s happening and why.</p><h2>What to actually do about it</h2><p>If you&#8217;re a controller, a VP of Finance, or a CFO who&#8217;s seen the promise of AI but hasn&#8217;t felt the impact, here&#8217;s where I&#8217;d start.</p><p>Pick one workflow that&#8217;s painful. A specific process, not a vague statement like &#8220;we want to automate month-end close.&#8221; Bank reconciliation. Vendor invoice triage. Collections follow-up. Month-end flux analysis. Something your team does repeatedly that eats time.</p><p>Then trace the real workflow end to end. Four questions:</p><p><strong>What data comes in, and from where?</strong> List every source, including the unstructured stuff. The ERP report, the bank CSV, the email attachment, the Slack message explaining why an invoice is higher than expected. The unstructured context is usually the most important.</p><p><strong>Who stitches this together, and how?</strong> It&#8217;s almost always a spreadsheet. Someone normalizing data from different sources, cross-referencing, building the picture that no single system provides.</p><p><strong>What reasoning and judgment gets applied?</strong> The rules that determine how a transaction should be coded, whether an invoice needs escalation, what the right dunning cadence is for a given customer.</p><p><strong>Where does the output go?</strong> A journal entry posted to the ERP. An email sent to a customer. A dashboard updated for leadership. A file uploaded for audit.</p><p>When you map this out for even one process, you&#8217;ll see it clearly. The hardest work is happening in the space between your systems, in spreadsheets and email and institutional memory. That&#8217;s where there&#8217;s no real system today. And that&#8217;s exactly where AI can do the most.</p><h2>What this looks like when it works well</h2><p>One team on Lumera was spending two days per month on bank reconciliation. Download bank statements, pull transaction data from NetSuite, open a spreadsheet, match deposits against supporting docs, figure out the right GL accounts and departments based on business rules the team had memorized, then manually key journal entries into the ERP. They built an AI workflow that ingests bank data and supporting documents, applies their specific coding logic, surfaces exceptions for human review, and exports clean journal entries ready for posting. The matching and coding that took two days now happens in minutes. The accountant&#8217;s job shifted from data entry to review and approval, which is what it should have been all along.</p><p>Another team wanted a custom dashboard on Netsuite data with full drill-down into underlying transactions, built around how they think about cash, not how their ERP thinks about cash. They coded a fully custom live dashboard on Lumera, connected directly to their NetSuite data, with the exact views and drill-downs they needed. No more exporting to Excel every week to build the view manually.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://lumerahq.com/demo" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8brd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png 424w, https://substackcdn.com/image/fetch/$s_!8brd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png 848w, https://substackcdn.com/image/fetch/$s_!8brd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!8brd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8brd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:357430,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://lumerahq.com/demo&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insights.lumerahq.com/i/191784744?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.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_!8brd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png 424w, https://substackcdn.com/image/fetch/$s_!8brd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png 848w, https://substackcdn.com/image/fetch/$s_!8brd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.png 1272w, https://substackcdn.com/image/fetch/$s_!8brd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66b57b2b-6884-4add-99bf-02481296fb06_3010x1642.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>A third team built an AI collections agent that looks at AR aging, applies their dunning logic (gentle reminder vs. firmer follow-up vs. escalation), considers payment history and relationship context, and drafts emails for review. Hours of composing collection emails turned into minutes of reviewing and sending.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://lumerahq.com/demo" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LAdA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png 424w, https://substackcdn.com/image/fetch/$s_!LAdA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png 848w, https://substackcdn.com/image/fetch/$s_!LAdA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png 1272w, https://substackcdn.com/image/fetch/$s_!LAdA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LAdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/704791da-d155-441f-a8bf-b07b60989891_3020x1638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:515555,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://lumerahq.com/demo&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insights.lumerahq.com/i/191784744?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.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_!LAdA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png 424w, https://substackcdn.com/image/fetch/$s_!LAdA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png 848w, https://substackcdn.com/image/fetch/$s_!LAdA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.png 1272w, https://substackcdn.com/image/fetch/$s_!LAdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704791da-d155-441f-a8bf-b07b60989891_3020x1638.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>In each case, the team started by mapping the real workflow. They identified where context was being assembled manually, where judgment was being applied, and where the output needed to go. Then they built a system of work around that, with the audit trails, approvals, and controls that production finance requires.</p><h2>The opportunity</h2><p>The gap between systems has always existed because every company&#8217;s business is different. The long tail of finance work, the processes that don&#8217;t fit neatly into any single product, is enormous. No platform can anticipate every chart of accounts structure, every allocation methodology, every close process quirk. That&#8217;s not a failure of the tools. It&#8217;s the nature of the work.</p><p>AI is the first technology that can actually operate in that long tail. It can parse unstructured data, apply nuanced business logic, pull context from multiple systems, and generate outputs in the right format for wherever they need to go. But only if you point it at the right problem. Not &#8220;add a chatbot to the ERP.&#8221; Instead: build a real system of work for the cross-system, high-judgment processes where your team is spending their time today.</p><p>Your systems of record aren&#8217;t going anywhere. The system of work you&#8217;ve never had is what&#8217;s ready to be rebuilt.</p><div><hr></div><p><em>Sowmya is the CEO and co-founder of <a href="http://lumerahq.com">Lumera</a>, AI infrastructure for finance teams. She was previously Controller at OpenAI and Rippling, and led Corporate Accounting at Square.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Automate the Boring Stuff]]></title><description><![CDATA[A Python book changed how I thought about finance work. Lumera is what I wished existed back then.]]></description><link>https://insights.lumerahq.com/p/automate-the-boring-stuff</link><guid isPermaLink="false">https://insights.lumerahq.com/p/automate-the-boring-stuff</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Fri, 13 Mar 2026 01:22:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TnGq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Circa 2015, when I was working a weekend on year-end close, I was deep in a gigantic Excel workbook. 10+ tabs, fancy colors and formatting, nested IF statements, chains of VLOOKUPs. You know those workbooks. It was formula kung-fu. My husband walked past my desk and stopped.</p><p>He&#8217;s a software engineer. He watched for a minute, then said &#8220;you should read this&#8221; and sent me a link to <em><a href="https://automatetheboringstuff.com/">Automate the Boring Stuff with Python</a></em>.</p><p>I loved this book because it had practical, real life things you could automate by coding in Python. I learned Python and Ruby, shipped some small apps, and started thinking like a builder. But more than coding, that book changed how I looked at my own work. I started pausing before diving into a task. Not just to get it done, but to ask different questions. Why is this manual? What upstream system is producing data in a format that forces me to clean it every time? If I fix this step, what does that unlock downstream?</p><p>That shift in perspective ended up mattering more than any individual thing I built. I could see the inefficiencies clearly. I could even prototype solutions. But I couldn&#8217;t get any of it into production at work. I could build a script and run it locally on my laptop, but deploying it into an actual workflow with the right controls, integrations, and approvals was a completely different problem. And that gap, between seeing what should change and having the infrastructure to actually change it, is where everything stalled.</p><h2>What&#8217;s different now</h2><p>Coding agents can take a description of what you need and produce working software. The learning curve that used to take months has compressed dramatically. But I think the narrative around this moment is slightly off. The technology is impressive, but it was never really the bottleneck. The bottleneck was always access. The people who understand finance workflows deeply enough to know what should change are the same people who historically didn&#8217;t have the tools to act on it.</p><h2>Why we&#8217;re building Lumera</h2><p>I started Lumera because I lived this arc. From that Excel workbook to learning to code to seeing the bigger picture to wanting infrastructure that could actually take these ideas to production. The thesis is straightforward. The people who understand finance workflows should be able to build and deploy real automations. Not prototypes that live on a laptop. Production-grade applications with the controls, integrations, and audit trails that the work actually demands.</p><p>You can now go from identifying a broken process to deploying a fix without a six-month IT project in between.</p><p>The learning curve isn&#8217;t gone, though. You still need to think carefully about controls, about what should be automated versus what needs a human in the loop, about how things fail gracefully when the data is messy. There&#8217;s a real layer of auditability, approvals, and compliance that matters here and that most of the AI conversation glosses over. But the learning curve is a domain curve now, not a technical one. And that&#8217;s a curve you&#8217;re already up.</p><h2>A renaissance for finance teams</h2><p>Coding agents paired with production-grade infrastructure to ship real solutions have unlocked a level of creativity and possibility that I don&#8217;t think most people in finance have fully grasped yet.</p><p>This week, we shipped an app template on Lumera for an AI agent that monitors a team&#8217;s shared AP inbox. The agent reads inbound emails, categorizes them based on the nature of the email (invoice, vendor payment inquiry, new vendor onboarding, etc.), assigns a priority level for your review based on email context, checks if the vendor or invoice already exists in your AP system, and drafts a response for you keeping all of your business context in mind. </p><p>I&#8217;m amazed that this app only took a few hours of focused building on our part, and is now ready for our users to clone into their accounts, further customize by chatting with our coding agent, and then deploy those changes within minutes to their team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://lumerahq.com/demo" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TnGq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png 424w, https://substackcdn.com/image/fetch/$s_!TnGq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png 848w, https://substackcdn.com/image/fetch/$s_!TnGq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!TnGq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TnGq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png" width="1456" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:481893,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://lumerahq.com/demo&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insights.lumerahq.com/i/190788799?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.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_!TnGq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png 424w, https://substackcdn.com/image/fetch/$s_!TnGq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png 848w, https://substackcdn.com/image/fetch/$s_!TnGq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!TnGq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80f32045-4331-46ac-8938-3ec7b88937a4_3018x1322.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 spirit of &#8220;automate the boring stuff&#8221; is alive and well. The difference is that now, when you pause and see the process clearly and think &#8220;this could be better,&#8221; you can do something about it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.lumerahq.com/community" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3zPN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png 424w, https://substackcdn.com/image/fetch/$s_!3zPN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png 848w, https://substackcdn.com/image/fetch/$s_!3zPN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png 1272w, https://substackcdn.com/image/fetch/$s_!3zPN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3zPN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png" width="1456" height="469" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:469,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:857538,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.lumerahq.com/community&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insights.lumerahq.com/i/190788799?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.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_!3zPN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png 424w, https://substackcdn.com/image/fetch/$s_!3zPN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png 848w, https://substackcdn.com/image/fetch/$s_!3zPN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.png 1272w, https://substackcdn.com/image/fetch/$s_!3zPN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1185f0a6-503c-479a-bf8d-087ffca288d5_1502x484.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>Ready to start building? <strong><a href="https://www.lumerahq.com/community">Join the Lumera community</a></strong></p><div><hr></div><p><em>Sowmya is the CEO and co-founder of Lumera, AI infrastructure for finance teams. She was previously Controller at OpenAI and Rippling, and led Corporate Accounting at Square.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Finance Is Vibecoding Now. Here’s What That Actually Means.]]></title><description><![CDATA[We&#8217;ve been using Lumera to ship enterprise AI automations for finance teams.]]></description><link>https://insights.lumerahq.com/p/finance-is-vibecoding-now-heres-what</link><guid isPermaLink="false">https://insights.lumerahq.com/p/finance-is-vibecoding-now-heres-what</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:15:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d12x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>We&#8217;ve been using Lumera to ship enterprise AI automations for finance teams. Today we&#8217;re opening up access to builders in the finance community. We want you to join us. <a href="https://www.lumerahq.com/community">Sign up for the waitlist here.</a></em></p><div><hr></div><p>If you&#8217;d told me two years ago that finance professionals would be among the adopters of AI coding tools, I&#8217;d have been skeptical. This is historically one of the most risk-averse, process-driven functions in any organization.</p><p>But it actually makes sense when you look at the structure of the work.</p><p>Finance sits at the intersection of every system in the company. ERPs, HRISs, CRMs, billing platforms, bank feeds, expense tools. All of it flows through finance eventually. And for decades, the job of connecting these systems has fallen on finance teams themselves, armed with nothing but Excel, VLOOKUPs, and sheer determination.</p><p>The &#8220;long tail&#8221; of finance work, the stuff that doesn&#8217;t fit neatly into any vendor&#8217;s product, is enormous. Every company has its own chart of accounts structure, its own allocation methodology, its own close process quirks. Standard SaaS tools handle maybe 70% of the work. The remaining 30%? That&#8217;s where finance teams have always been left to figure it out on their own.</p><p>AI agents are the first technology that actually addresses that 30%. LLMs can parse unstructured data. The Slack message explaining why a vendor invoice is 3x higher than usual. The email thread about a contract amendment. The PDF of a workers&#8217; comp audit. They can apply business logic that&#8217;s too nuanced for rules engines. And with the coding capabilities now available, finance professionals can wire these together into tools that actually run.</p><p>So they started building. A controller builds a reconciliation agent that matches transactions across three systems. An FP&amp;A analyst creates an automated flux analysis tool that pulls from the GL, compares against budget, and drafts variance explanations. A revenue ops lead wires together an agent that flags at-risk renewals by cross-referencing usage data, support tickets, and payment history.</p><p>These aren&#8217;t theoretical examples. They&#8217;re happening right now.</p><h2>The problem nobody&#8217;s talking about</h2><p>Here&#8217;s where it gets uncomfortable.</p><p>Most of these projects live on someone&#8217;s laptop. They&#8217;re running in individual ChatGPT conversations, local Python scripts, or Claude Code sessions that one person on the team understands.</p><p>There&#8217;s no audit trail for the decisions the agent makes. No access controls determining who can run it or modify it. No version control. No error handling beyond &#8220;it worked when I tested it.&#8221; No SOC 2 compliance. No way for internal audit to review what&#8217;s happening.</p><p>For any other function, this might be manageable. For finance, where every number eventually flows to a financial statement, where SOX compliance isn&#8217;t optional, where a single misclassified transaction can cascade into a material weakness, this is a serious problem.</p><p>And the gap is only going to widen. The coding tools are getting better every few weeks. Claude Code now has background agents, automatic memories, and plugin ecosystems. Codex is running multi-agent workflows with automations that fire on a schedule. The friction to build something useful is dropping fast. The friction to make it production-ready hasn&#8217;t changed at all.</p><h2>The gap between &#8220;it works on my machine&#8221; and &#8220;it runs our close&#8221;</h2><p>Think about what happened with shadow IT a decade ago. Business teams started adopting SaaS tools without IT&#8217;s blessing because the tools were better than what IT was offering. The response wasn&#8217;t to ban SaaS. It was to build governance frameworks that enabled safe adoption.</p><p>We&#8217;re at the same inflection point with AI in finance. Except the stakes are higher. When a finance team deploys an ungoverned AI agent that&#8217;s making journal entries or classifying transactions, you&#8217;re one bad automation away from a material weakness.</p><p>The gap between prototype and production isn&#8217;t about making the model smarter. It&#8217;s about everything around the model. Audit logging every decision the agent makes. Role-based access controls. Human-in-the-loop approvals for high-stakes actions. Data lineage tracking. Error handling and alerting. Integration security. And the ability for someone who isn&#8217;t the original builder to understand what&#8217;s happening and why.</p><p>This is the problem that keeps me up at night. And it&#8217;s the problem we built Lumera to solve.</p><h2>Introducing the Lumera community</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.lumerahq.com/community" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d12x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png 424w, https://substackcdn.com/image/fetch/$s_!d12x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png 848w, https://substackcdn.com/image/fetch/$s_!d12x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png 1272w, https://substackcdn.com/image/fetch/$s_!d12x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d12x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png" width="728" height="352.3883495145631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc611868-d889-491a-8ae5-1e89c347859c_1442x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:698,&quot;width&quot;:1442,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:1140190,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.lumerahq.com/community&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insights.lumerahq.com/i/189386758?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d12x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png 424w, https://substackcdn.com/image/fetch/$s_!d12x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png 848w, https://substackcdn.com/image/fetch/$s_!d12x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.png 1272w, https://substackcdn.com/image/fetch/$s_!d12x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc611868-d889-491a-8ae5-1e89c347859c_1442x698.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>Lumera is the infrastructure layer for finance AI. We&#8217;re building the platform that takes your AI agents from prototype to production, with enterprise security, audit trails, and governance built in from Day 1.</p><p>But a platform alone isn&#8217;t enough. The finance professionals building these tools need each other. They need a place to share what&#8217;s working, troubleshoot what isn&#8217;t, and collectively figure out what best practices look like for this entirely new category of work.</p><p><strong>We just opened early access to the Lumera community.</strong></p><p>Here&#8217;s what you get as a member:</p><ul><li><p><strong>Full platform access.</strong> Build, test, and deploy finance AI agents with production-grade infrastructure underneath. Connectors for your existing systems. A decision engine that logs every action. Observability so you can actually see what your agents are doing.</p></li><li><p><strong>Hands-on help shipping your first agent.</strong> Our team will work with you directly to take your most painful manual process and turn it into a production-ready AI workflow. Reconciliations, journal entries, flux analysis, variance reporting. Whatever&#8217;s eating your team&#8217;s time.</p></li><li><p><strong>A community of finance builders who get it.</strong> Not a generic AI community. Not a vendor user group. A focused group of finance professionals who are actively building with AI and understand both the technology and the domain.</p></li></ul><p>We&#8217;re keeping the first cohort intentionally small. We want to go deep with each member, learn what you&#8217;re building, and make sure the platform evolves based on real workflows, not hypothetical use cases.</p><h2>Who this is for</h2><p>If you&#8217;re a finance professional who&#8217;s already experimenting with AI, whether that&#8217;s a Python script, a GPT wrapper, or a full agent workflow, and you&#8217;ve hit the wall between &#8220;cool demo&#8221; and &#8220;something we can actually rely on.&#8221; This is for you.</p><p>If you&#8217;re a controller or accounting manager who&#8217;s seen your team spend days on work that should take hours, and you know there&#8217;s a better way but you&#8217;re not sure how to get there safely. This is for you.</p><p>If you&#8217;re an FP&amp;A lead who wants to automate the tedious parts of variance analysis and reporting so your team can focus on actual analysis. This is for you.</p><p>If you&#8217;ve looked at what these tools can do now, the coding agents, the Excel integrations, the finance-specific skills, and thought <em>&#8220;this could transform how we work, if we could just get it to production without creating a compliance nightmare.&#8221;</em> This is for you.</p><h2>Join us</h2><p>The tools are ready. The question is whether finance teams will adopt them through the front door, with proper governance, audit trails, and security, or through the back door, on someone&#8217;s laptop, with no controls at all.</p><p>We&#8217;re building the infrastructure to make the first option possible. And we want you in the room as we do it.</p><p><strong><a href="https://www.lumerahq.com/community">Join the Lumera community waitlist &#8594;</a></strong></p><p>First cohort is limited. If this resonates, don&#8217;t wait.</p><div><hr></div><p><em>Sowmya is the CEO and co-founder of Lumera, AI infrastructure for finance teams. She was previously Controller at OpenAI and Rippling, and led Corporate Accounting at Square. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[AI in Finance Has Evolved. Most Teams Haven’t.]]></title><description><![CDATA[Lessons from putting AI into real finance operations]]></description><link>https://insights.lumerahq.com/p/ai-in-finance-has-evolved-most-teams</link><guid isPermaLink="false">https://insights.lumerahq.com/p/ai-in-finance-has-evolved-most-teams</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Thu, 22 Jan 2026 00:19:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Rg5g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the past couple of years, nearly every finance team has experimented with AI in some form. For many, the first experience looked something like this: paste a document into ChatGPT, ask it to extract key fields, then copy the output into a spreadsheet or journal entry template.</p><p>That moment is genuinely impressive. The model reads the document correctly, pulls out relevant information, and produces something usable in seconds. It becomes clear very quickly that the technology itself is far more capable than most of us expected.</p><p>The problem emerges when that same workflow meets real operations.</p><p>Month-end arrives. There are hundreds or thousands of transactions. Documents are coming in through email, shared drives, portals, and uploads. At that point, the copy-and-paste approach stops being helpful. It does not scale, and it does not meaningfully reduce operational risk.</p><p>This is where many finance teams are today. They have seen what AI can do in isolation, but they have not yet figured out how to make it work consistently, reliably, and inside the systems where accounting actually happens.</p><p>That gap is what we have been focused on closing at Lumera. Book a <a href="https://calendly.com/lumera/intro">demo</a> to see it in action. </p><div><hr></div><h2>The Practical Limits of Chatbots</h2><p>Chatbots and prompt templates are useful tools, but it helps to be clear-eyed about what they actually provide.</p><p>At their core, they are capable assistants that wait for a human to bring them work. Someone still has to locate the document, paste it into the tool, select or write the prompt, review the output, and then move the result into a system that matters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xKaw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xKaw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png 424w, https://substackcdn.com/image/fetch/$s_!xKaw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png 848w, https://substackcdn.com/image/fetch/$s_!xKaw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png 1272w, https://substackcdn.com/image/fetch/$s_!xKaw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xKaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png" width="1456" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141250,&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://insights.lumerahq.com/i/185351561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.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_!xKaw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png 424w, https://substackcdn.com/image/fetch/$s_!xKaw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png 848w, https://substackcdn.com/image/fetch/$s_!xKaw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.png 1272w, https://substackcdn.com/image/fetch/$s_!xKaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42c5a5e-be7d-4a17-bc4d-bd930da60a54_2014x786.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>That may save time on an individual task, but it does not materially change the workload for teams dealing with high transaction volume and tight close timelines.</p><p>The limitation is not the intelligence of the models. Modern models can read invoices, deposit slips, and notices accurately. They can extract the right data and even reason about context. The limitation is integration.</p><p>On their own, chatbots cannot automatically pull documents from inboxes, match extracted data to bank transactions, write entries into a system of record, route exceptions for review, or maintain an audit trail that stands up to scrutiny. Those capabilities are not &#8220;nice to have&#8221; in finance. They are table stakes.</p><p>This is not a prompting problem. It is an infrastructure problem.</p><div><hr></div><h2>What AI at Scale Looks Like in Practice</h2><p>When we talk about AI at scale, we are not talking about better prompts or more polished chat interfaces. We are talking about systems that do work end to end.</p><p>Consider a financial services organization we work with that manages accounting across dozens of entities. Before automation, a large team of accountants was involved in processing cash deposit transactions. Supporting documents arrived through email, shared drives, and uploads. Each document had to be found, read, interpreted, matched to a bank transaction, coded, reviewed, and manually entered into the ERP.</p><p>Today, that flow looks very different.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rg5g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rg5g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png 424w, https://substackcdn.com/image/fetch/$s_!Rg5g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png 848w, https://substackcdn.com/image/fetch/$s_!Rg5g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png 1272w, https://substackcdn.com/image/fetch/$s_!Rg5g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rg5g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png" width="1456" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:255974,&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://insights.lumerahq.com/i/185351561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.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_!Rg5g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png 424w, https://substackcdn.com/image/fetch/$s_!Rg5g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png 848w, https://substackcdn.com/image/fetch/$s_!Rg5g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.png 1272w, https://substackcdn.com/image/fetch/$s_!Rg5g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F923a2f78-e684-4bfe-9be2-0ef362d680f8_3214x1232.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>Documents are pulled automatically from wherever they arrive. There is no manual downloading, renaming, or organizing. Each document flows through OCR and an LLM pipeline without human prompting. The system extracts structured data such as transaction type, line items, amounts, and suggested coding, and it reliably distinguishes between different document types and revenue treatments.</p><p>Based on that analysis, the system takes action. Deposits are matched to bank transactions. Entries are created in the system of record. Confidence scores determine which items flow through automatically and which require human review.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2jLB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2jLB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png 424w, https://substackcdn.com/image/fetch/$s_!2jLB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png 848w, https://substackcdn.com/image/fetch/$s_!2jLB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png 1272w, https://substackcdn.com/image/fetch/$s_!2jLB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2jLB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png" width="1456" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:221398,&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://insights.lumerahq.com/i/185351561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.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_!2jLB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png 424w, https://substackcdn.com/image/fetch/$s_!2jLB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png 848w, https://substackcdn.com/image/fetch/$s_!2jLB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.png 1272w, https://substackcdn.com/image/fetch/$s_!2jLB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06c4e8f3-002e-452e-bd6d-f81f22ec3d71_1824x1420.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>Accountants are no longer reading every document. They review decisions, approve or correct exceptions, and focus their time on higher-value work. Approved entries are exported directly into the accounting system with a complete, auditable trail.</p><p>The outcome is not that people were replaced. It is that the team stopped doing first-pass manual work at scale.</p><div><hr></div><h2>Moving From Assistance to Execution</h2><p>Over the last two years, a clear progression has emerged in how AI shows up in finance teams.</p><p>The first phase focused on answering questions and summarizing documents. Useful, but largely informational.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ippp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ippp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Ippp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Ippp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Ippp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ippp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png" width="388" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:388,&quot;bytes&quot;:476225,&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://insights.lumerahq.com/i/185351561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ippp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Ippp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Ippp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Ippp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcc3b7af-9b2d-4303-8507-eba79b92bce7_1080x1350.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 second phase involved task-level assistance, such as extracting fields from documents. That reduced effort, but still required significant manual coordination.</p><p>The current phase is fundamentally different. AI can now ingest documents automatically, process them through reliable pipelines, take action in core systems, and surface only what truly requires human judgment.</p><p>Many teams are still operating between the first two phases. They are experimenting and learning, but they have not embedded AI deeply enough into operations to see a step change in workload.</p><p>The reason is not model maturity. The models are ready. What is missing is the connective tissue that makes AI production-grade: integrations, orchestration, monitoring, controls, and reliability.</p><div><hr></div><h2>Custom Software, Without the Old Tradeoffs</h2><p>A reasonable concern at this point is whether this simply describes custom software development. Historically, building systems like this took many months and required heavy consulting support.</p><p>What has changed is the availability of purpose-built infrastructure.</p><p>Instead of rebuilding pipelines and integrations from scratch, we deploy on a platform designed specifically for AI-driven finance automation. That includes managed OCR and LLM pipelines, confidence scoring and versioning, human review workflows, bidirectional integrations with systems of record, and operational safeguards designed for finance teams.</p><p>This allows systems to be deployed in weeks rather than months, while still meeting the reliability and auditability standards finance teams expect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3GNo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3GNo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png 424w, https://substackcdn.com/image/fetch/$s_!3GNo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png 848w, https://substackcdn.com/image/fetch/$s_!3GNo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!3GNo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3GNo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png" width="728" height="565.5902777777778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1790,&quot;width&quot;:2304,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:314643,&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://insights.lumerahq.com/i/185351561?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5243e967-2b8e-4a8c-883d-1bc74ec0ee3c_2304x1790.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_!3GNo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png 424w, https://substackcdn.com/image/fetch/$s_!3GNo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png 848w, https://substackcdn.com/image/fetch/$s_!3GNo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.png 1272w, https://substackcdn.com/image/fetch/$s_!3GNo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4d4b195-2617-42f4-aa9e-d3388212c0b9_2304x1790.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><hr></div><h2>AI is Ready for Reasoning and Judgment</h2><p>One of the more surprising realizations for many finance leaders is that AI is no longer limited to basic data extraction.</p><p>From an unstructured document, the system can determine what the document represents, which entity or account it relates to, how it should be coded under defined rules, whether revenue should be deferred, and whether it matches a bank transaction, all while providing transparent confidence scoring.</p><p>These are judgment-based decisions. The difference now is that AI can make them consistently, and humans can focus on verification rather than first-pass analysis.</p><div><hr></div><h2>A Question for Finance Leaders</h2><p>Many finance leaders have already asked their teams to explore AI. Experiments have happened. Copilots have been tested. Prompt libraries may exist.</p><h5>Have you seen the operational shift that actually removes work from teams at scale?</h5><p>Based on what we have seen, that shift does not come from better prompts. It comes from embedding AI directly into finance operations so that data is pulled automatically, decisions are made systematically, actions are taken in core systems, and humans are involved where judgment genuinely matters.</p><p>That is the work we are focused on.</p><p>If this resonates, the next step is not another experiment. It is seeing what execution looks like in practice.</p><p><strong>See it in action. </strong><a href="https://calendly.com/lumera/intro">Book a demo</a> to see what we can help you automate. </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Excel’s New Agent Mode is Really Good]]></title><description><![CDATA[Microsoft recently shipped something big in Excel: Agent Mode.]]></description><link>https://insights.lumerahq.com/p/excels-new-agent-mode-is-really-good</link><guid isPermaLink="false">https://insights.lumerahq.com/p/excels-new-agent-mode-is-really-good</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Fri, 10 Oct 2025 22:04:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c7398d96-e73f-4b90-b33d-abf6f31a4b70_408x363.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Microsoft recently shipped something big in Excel: <strong>Agent Mode</strong>.</p><p>You can now describe what you want in plain English, and Excel not only understands your file but also edits it directly &#8212; inserting formulas, building logic, and keeping everything auditable.</p><p>I&#8217;ve been testing it this week, and it&#8217;s genuinely impressive. It understands context from your sheet, applies formulas correctly, and even creates helper tabs that make review and reconciliation easy.</p><p>Here are two demos that show what&#8217;s possible.</p><div><hr></div><h3><strong>&#129518; Demo 1: Headcount Allocation Journal Entry</strong></h3><p>For this use case, I asked Excel&#8217;s agent to take IT expenses and allocate them across departments based on headcount.</p><p>It automatically:</p><ul><li><p>found my journal entry template tab</p></li><li><p>inserted debit and credit lines</p></li><li><p>made sure the journal entry totals matched the source data tabs</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;66ceb052-b6fa-4ebb-870c-9e585f29d9e6&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h3><strong>&#128202; Demo 2: Opex Month-over-Month Flux Analysis</strong></h3><p>Next, I gave it an operating expense detail for August and September 2025, and asked for a Month-over-Month Flux Analysis.</p><p>The agent:</p><ul><li><p>calculated the $ and % change</p></li><li><p>added conditional formatting for large variances</p></li><li><p>added flux commentary (<em>a bit verbose out of the box, but fixable with more precise prompting</em>)</p></li><li><p>created a chart to show the biggest needle movers</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;23e7976c-8b8f-4229-b34c-1dfd99a818d7&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2><strong>How to Enable Agent Mode</strong></h2><p>From the launch blog post, Microsoft says:</p><blockquote><p><strong>Agent Mode in Copilot for Excel</strong> is available starting today in the <a href="https://aka.ms/FrontierProgram">Frontier program</a> for Microsoft 365 Copilot licensed customers and Microsoft 365 Personal, Family, and Premium subscribers. Agent Mode works in Excel on the web and is coming soon to desktop. To try it, <a href="https://aka.ms/AgentModeExcelSupport">install the Excel Labs add-in</a> and choose Agent Mode.</p></blockquote><div><hr></div><h2><strong>&#9878;&#65039; Trust, but Verify</strong></h2><p>Agent Mode gives your prompt and file context to an LLM, which then plans and executes actions. That means it&#8217;s generating output <em>like a smart preparer</em>, <strong>not</strong> a final reviewer.</p><p>Here&#8217;s how to use it safely:</p><p><strong>&#9989; Keep formulas visible.</strong> Always ask for formulas so results are auditable.</p><p><strong>&#128269; Review all outputs.</strong> Check totals, signs, and any logic that could affect accounting accuracy.</p><p><strong>&#129504; Treat it like a junior analyst.</strong> It&#8217;s fast and capable, but you still need to review the work before you sign off.</p><div><hr></div><h2><strong>Try This Yourself</strong></h2><p>If you want to experiment:</p><ol><li><p>Create a small table: Department | Budget | Actual | Variance.</p></li><li><p>Ask the agent: <em>Calculate variance %, highlight anything above 10%, and summarize the top two drivers.</em></p></li><li><p>Check the results, click into formulas, and tweak your prompt.</p></li><li><p>Try follow-ups like: <em>Add commentary for the top changes&#8221; or &#8220;sort by largest variance.</em></p></li></ol><p>You&#8217;ll get a sense of how natural and flexible this workflow feels.</p><div><hr></div><h2><strong>&#128161; What This Means for Finance Teams</strong></h2><p>I&#8217;m personally very excited to see AI in Excel go from being a Chatbot assistant (i.e. ask questions about my file) to an Agent that can understand context, think about what needs to be done, and then go do it. That&#8217;s a huge leap forward in terms of usefulness for every day use cases. This is the first time Excel feels truly collaborative with you. Instead of spending time building out the file, you describe what you want and Agent Mode builds the logic while you focus on analysis and review.</p><p>For accounting and finance teams, this bridges the gap between manual prep and automated insight. The key is to design your files with formulas and validations so every agent output stays traceable and audit-ready.</p><p>It&#8217;s early days, but I&#8217;m super excited for where this is going. Try it out and let me know what you think! </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[Betting on Yourself, Building From First Principles: Figma CFO Praveer Melwani]]></title><description><![CDATA[In this latest episode of the Lumera Podcast, I sat down for a conversation with Praveer Melwani, CFO of Figma. Praveer joined Figma when the company had only 25 people. Eight years later he leads finance for one of the most iconic product-led companies in tech.]]></description><link>https://insights.lumerahq.com/p/betting-on-yourself-building-from</link><guid isPermaLink="false">https://insights.lumerahq.com/p/betting-on-yourself-building-from</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Fri, 19 Sep 2025 18:18:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/N_IocSUd3Ko" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this latest episode of the Lumera Podcast, I sat down for a conversation with <strong>Praveer Melwani, CFO of Figma</strong>. Praveer joined Figma when the company had only 25 people. Eight years later he leads finance for one of the most iconic product-led companies in tech.</p><p>This conversation stuck with me because it is not about playbooks. It is about mindset.</p><div><hr></div><h2><strong>Betting on yourself early</strong></h2><p>Praveer started in investment banking, then joined Dropbox during its early growth years. What he carried forward was not just technical knowledge, but a habit of first principles thinking and figuring things out in the moment.</p><p>After a short stint at another startup ended with layoffs, he decided to bet on himself. That led him to Figma, right at the moment the company was turning on monetization.</p><blockquote><p>&#8220;I wanted to be the person who could make a decision. Even without the playbook, I felt I could figure it out.&#8221;</p></blockquote><div><hr></div><h2><strong>Scaling finance with the business</strong></h2><p>When he started, the company didn&#8217;t have revenue and bookkeeping was outsourced. Within months, enterprise customers were asking for invoices and custom payment terms. That forced finance to evolve fast.</p><p>A/R and collections were the first bottlenecks. Then global payroll, audits, technical accounting, and building a team that could flex between generalist problem solving and specialist depth.</p><p>Today, Figma runs a seven-day close, with a tech stack and set of processes that balance speed, scale, and accuracy. The big lesson is that systems and tools help, but the real unlock is building a team of curious generalists who can adapt as the business changes.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2><strong>Spreadsheets are still the love language</strong></h2><p>Even with planning tools in place, Praveer is clear that spreadsheets remain irreplaceable. They are flexible, auditable, and the fastest way to test assumptions.</p><p>The dream FP&amp;A system is one that combines the structure of a planning tool with the flexibility and transparency of a spreadsheet. Until then, finance leaders will keep doing both.</p><div><hr></div><h2><strong>AI and the finance team of the future</strong></h2><p>Praveer is intentional about making AI adoption part of the culture. He carved out space for his org to experiment with ChatGPT Enterprise and celebrated the wins that came out of it. From automating board deck consistency checks to creating internal Q&amp;A tools, the team is finding leverage in real work.</p><p>His view is that the future profile is accountant plus. Or finance plus. Core domain expertise combined with data fluency, systems thinking, and product sense.</p><div><hr></div><h2><strong>Watch the full episode here</strong></h2><p>If you are scaling finance in a high-growth company, or trying to figure out what &#8220;AI in finance&#8221; actually looks like, this episode is worth your time. We cover:</p><ul><li><p>How to bet on yourself and lean into ambiguity</p></li><li><p>What it looks like to scale finance from 25 people to global scale</p></li><li><p>Why spreadsheets will always have a place</p></li><li><p>How to set the tone for AI adoption across a team</p></li></ul><p>&#127909; <strong>Watch here:</strong> <em><a href="https://www.youtube.com/watch?v=N_IocSUd3Ko">How Praveer runs Figma&#8217;s Finance team</a></em></p><div id="youtube2-N_IocSUd3Ko" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;N_IocSUd3Ko&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/N_IocSUd3Ko?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/p/betting-on-yourself-building-from?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Lumera Insights! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/p/betting-on-yourself-building-from?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://insights.lumerahq.com/p/betting-on-yourself-building-from?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[When AI Meets Accounting at Scale: Inside Fetch Rewards with CAO Sean Han]]></title><description><![CDATA[One of the best ways to learn about what we can do with AI today is to hear from fellow accounting and finance leaders on their own AI adoption journeys.]]></description><link>https://insights.lumerahq.com/p/when-ai-meets-accounting-at-scale</link><guid isPermaLink="false">https://insights.lumerahq.com/p/when-ai-meets-accounting-at-scale</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Thu, 03 Jul 2025 21:57:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jh8S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the best ways to learn about what we can do with AI today is to hear from fellow accounting and finance leaders on their own AI adoption journeys. I&#8217;m really excited to share the second episode of the Lumera Podcast with <a href="https://www.linkedin.com/in/sean-han/">Sean Han</a>, the Chief Accounting Officer at <a href="https://fetch.com/">Fetch Rewards</a>.</p><p>At first glance, Fetch Rewards looks like a straightforward consumer app: users snap a picture of a receipt, earn points, and redeem gift cards. But as Sean Han explains in this episode, the underlying business model and its accounting nuances are anything but simple. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=ONI5FROgF90" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jh8S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jh8S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jh8S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jh8S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jh8S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2088556,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=ONI5FROgF90&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.lumerahq.com/i/167473612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jh8S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jh8S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jh8S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jh8S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6f14b16-cf21-408a-bf92-943b20bdb084_1920x1080.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><div><hr></div><h3><strong>A business model with unique accounting challenges</strong></h3><p>Sean joined Fetch after building treasury and controllership functions at complex businesses like Sunrun, MasterClass, and NerdWallet. He assumed a &#8220;cash app&#8221; would be easy. Instead, he found:</p><ul><li><p><strong>Marketplace revenue mechanics.</strong> Every advertising campaign creates SKU-level variable consideration, tiered discounts, and complex gross-versus-net analysis for multi-faceted partnerships and deals </p></li><li><p><strong>A fast-moving points liability.</strong> With more than 12 million monthly active users, Fetch must model breakage and cost-per-point across dozens of gift-card vendors</p></li></ul><div><hr></div><h3><strong>Building on Netsuite</strong></h3><p>Fetch implemented NetSuite early on, but key modules like billing, revenue recognition, and fixed assets were missing or misconfigured. Rather than rip and replace with brand new tools, Sean focused on implementing these missing capabilities within Netsuite and prioritizing data connectivity:</p><ol><li><p><strong>Workato as middleware.</strong> Bi-directional flows now keep Salesforce, Snowflake, Slack, and NetSuite in sync, exposing data mismatches in real time.</p></li><li><p><strong>Specialist apps where they matter.</strong> Ramp handles credit cards and A/P; Tesorio handles A/R and collections. Everything posts cleanly back to NetSuite.</p></li><li><p><strong>Workflows inside Slack.</strong> Invoice and journal-entry approvals happen in Slack where employees already spend their day.</p></li></ol><p>The takeaway: integrations outperform migrations. A lightweight iPaaS layer and purpose-built tools can deliver enterprise-grade control without a multi-year ERP overhaul.</p><div><hr></div><h3><strong>Where AI already delivers ROI</strong></h3><p>The biggest impact driver for Fetch was <strong>Klarity Automate</strong>. Klarity scans every revenue contract, extracts key terms, and reconciles them against Salesforce.  </p><div class="pullquote"><p>Their team was reviewing roughly 10% of revenue contracts before implementing Klarity. After they implemented Klarity, they got review coverage over 95% of contracts, with no additional headcount. </p></div><p>Sean&#8217;s adoption playbook is pragmatic: treat AI like a promising new analyst. Provide clean data, review its output, iterate. Perfection isn&#8217;t the goal; capacity and consistency are.</p><div><hr></div><h3><strong>Shrinking the close, and what comes next</strong></h3><p>When Sean joined Fetch, month-end close drifted past Day 25. 18 months later, they&#8217;re closing by Day 9 and targeting Day 5 by year-end. They implemented Numeric (close-management tool) to automate flux analysis and streamline reconciliations during close. </p><div><hr></div><p><strong><a href="https://www.youtube.com/watch?v=ONI5FROgF90">Listen to the full episode</a></strong> to hear Sean&#8217;s candid views on how a lean accounting team can harness AI, data integrations, and a thoughtfully extended ERP to handle enterprise-grade complexity. I think you&#8217;ll come away inspired, and armed with a few ideas to test in your own stack!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 to find the best AI Use Cases for Finance]]></title><description><![CDATA[Recently, Rippling hosted an AMA session with me and I got a lot of great questions from the finance community about AI adoption.]]></description><link>https://insights.lumerahq.com/p/how-to-find-the-best-ai-use-cases</link><guid isPermaLink="false">https://insights.lumerahq.com/p/how-to-find-the-best-ai-use-cases</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Fri, 06 Jun 2025 22:53:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NaGJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, <a href="https://www.rippling.com/resources/spendsetters-how-openai-automated-accounting">Rippling</a> hosted an AMA session with me and I got a lot of great questions from the finance community about AI adoption. </p><blockquote><p>&#8220;What are some use cases for AI that my finance team can get started with?&#8221;</p></blockquote><p>That question makes sense. Most finance teams already have established processes and want to understand where AI can help. Phrased this way, we usually hear familiar ideas: draft memos, perform technical accounting research, run quick data analyses.</p><p>These are solid first steps, especially for colleagues who have never used ChatGPT or similar tools at work. Yet after the initial excitement, many teams slide back to their regular routines, and the AI pilot remains an interesting experiment rather than a daily tool.</p><p>If that pattern sounds familiar, try a different starting point.</p><div><hr></div><h4><strong>Start with &#8220;What is not working for us?&#8221;</strong></h4><p>Spend time, either individually or as a group, identifying the gap between your goals and today&#8217;s reality:</p><ul><li><p><strong>Close timing.</strong> Do you need to shorten month-end close by ten days?</p></li><li><p><strong>Manual errors.</strong> Are high-risk journal entries still keyed by hand?</p></li><li><p><strong>Workload.</strong> Are late nights becoming normal as you keep the finance machine running?</p></li></ul><p>If the problems are obvious, great. If not, apply a helpful constraint:</p><blockquote><p>&#8220;If we had to close revenue on BD+1, what changes would make that possible?&#8221;</p></blockquote><p>BD+1 leaves no room for last-minute manual entries. Numbers post automatically on BD0, and the team reviews, adjusts estimates, or books accruals the next day.</p><div><hr></div><h4><strong>Define &#8220;good&#8221; before you automate</strong></h4><p>Starting with a real challenge provides clear benefits:</p><ol><li><p><strong>Motivation is built in.</strong> Everyone already cares about the pain point.</p></li><li><p><strong>The finish line is measurable.</strong> For example, &#8220;We are done when revenue closes on BD+1.&#8221;</p></li><li><p><strong>Effort is transparent.</strong> A time-boxed target reveals every manual step that still needs automation.</p></li></ol><p>Consider FP&amp;A. If updating the monthly model takes four hours after accounting finishes, set success as the flash report being ready within 30 minutes. That goal forces a close look at every &#8220;quick&#8221; spreadsheet tweak that quietly adds up.</p><div><hr></div><h4><strong>Why this approach leads to lasting change</strong></h4><p>AI can remove manual data entry, automate spreadsheet routines, and streamline reconciliations, but these gains matter only when they address problems your team already feels. When you anchor a project to a real objective, you ensure that:</p><ul><li><p><strong>The solution tackles a genuine bottleneck.</strong></p></li><li><p><strong>The team stays engaged because the outcome matters.</strong></p></li><li><p><strong>The improvement endures instead of fading after a brief trial.</strong></p></li></ul><p>So rather than collecting a generic list of AI ideas, start by clarifying what is not working today. Set a concrete target, then explore how AI tools can help you reach it. Once the problem is clear and the goal is specific, the right use case will surface naturally and it will stick.</p><div><hr></div><h4><strong>Live AI Masterclass on June 13</strong></h4><p>I&#8217;m partnering with Angela Liu at <a href="https://gaapsavvy.substack.com/">GaapSavvy</a> to present an AI Masterclass for Accounting. This is a deep-dive into how finance teams can deploy AI today, full of use cases and implementation examples. We still have some spots left, <a href="https://lu.ma/ai-accounting-masterclass">register here</a></p><div><hr></div><p>And now for something new&#8230;</p><h2>Introducing the Lumera Podcast!</h2><p>In this first episode (36 min), I chatted with <a href="https://www.linkedin.com/in/edwinealphonse/">Edwine Alphonse</a>, Senior Controller at Ramp, about her early career, her transition to Ramp, and how her team has been able to build a world class organization. She led Ramp&#8217;s accounting function during a period of incredible growth and her team is remarkably lean and efficient given the complexity of their business. </p><p>Edwine recently left Ramp to start a new venture. Check out her work at <a href="http://yourstartupcpa.com">yourstartupcpa.com</a>, and subscribe to her <a href="https://www.linkedin.com/newsletters/the-balanced-sheets-6991238427279028224">newsletter here</a>!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=m6Xq_JfaxNU" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NaGJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NaGJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NaGJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NaGJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NaGJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg" width="728" height="409.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1080,&quot;width&quot;:1920,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:438683,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=m6Xq_JfaxNU&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insights.lumerahq.com/i/164884836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3028ae-41ed-4f70-a832-b04ac980bf5d_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NaGJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NaGJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NaGJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NaGJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a3aa34-a4ca-48e3-aa8e-3c11096f1c42_1920x1080.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><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=m6Xq_JfaxNU&quot;,&quot;text&quot;:&quot;WATCH NOW&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=m6Xq_JfaxNU"><span>WATCH NOW</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[A Simple Hack for Better Code-Driven Analysis 📊]]></title><description><![CDATA[Ask for Visuals, Not Just Numbers]]></description><link>https://insights.lumerahq.com/p/a-simple-hack-for-better-code-driven</link><guid isPermaLink="false">https://insights.lumerahq.com/p/a-simple-hack-for-better-code-driven</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Sat, 17 May 2025 19:15:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F1YB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When you work in Excel, you see every formula. You can trace precedents, review interim tabs, and catch formula errors before they ship in the board deck.</p><p>With <strong>code-generated workflows</strong>&#8212;whether you&#8217;re writing Python yourself or letting ChatGPT do it for you&#8212;most of that intermediate plumbing is hidden inside the script. While the latest crop of models have incredible coding abilities, it&#8217;s easy to miss an off-by-one date error or an unexpected NULL that silently snowballs into the wrong answer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h4><strong>The quick fix</strong></h4><p><strong>Always ask the model for a visual sanity check in the same prompt that builds your output file.</strong> </p><p>A chart (or even a nicely formatted table) makes it obvious in one glance when something looks off.</p><p>Let me show you an example. Imagine you want to write a Python script that generates a deferred revenue waterfall. The script reads an invoice file and builds a deferred-revenue waterfall in Excel. Here&#8217;s a sample prompt you could use for this:</p><pre><code>You are a Python assistant for accountants.

I have a CSV with columns:
InvoiceID, CustomerID, InvoiceDate, RevenueType
(Software Subscription, Implementation, Support), Amount, TermMonths,
StartDate, EndDate.

Write fully commented Python (pandas + matplotlib) that:

1. Reads the CSV and expands each invoice into monthly revenue-recognition rows  
   &#8226; Subscription &amp; Support &#8594; straight-line over TermMonths starting StartDate  
   &#8226; Implementation &#8594; 100 % recognized in StartDate month

2. Produces a summary table of revenue recognized by Month and RevenueType.

3. Builds a deferred-revenue waterfall per ASC 606:  
   BegDeferred + Billings &#8722; Recognized = EndDeferred, by Month &#215; RevenueType.

4. Exports the invoice data, recognition summary, and waterfall to an Excel workbook using xlsxwriter.</code></pre><div><hr></div><p>Let ChatGPT run with that prompt and you&#8217;ll get a script that makes the Excel file you need. But you still have to <strong>open the workbook and build your checks manually</strong> to convince yourself it worked.</p><h4><strong>Level-up: add visuals to the same script</strong></h4><p>Add this to the end of your prompt:</p><pre><code>5. Create two visuals and save them as PNG *and* embed them in the workbook:  
   &#8226; Stacked bar of monthly Revenue Recognized by type  
   &#8226; Stacked bar (waterfall style) of Ending Deferred Revenue balances by type

6. Display (show) these visuals when the script finishes.</code></pre><div><hr></div><p>ChatGPT will regenerate the code, inserting matplotlib calls to create a visual chart. </p><h4><strong>Using the pictures for a &#8220;five-second audit&#8221;</strong></h4><p>I ran the script I got from ChatGPT on a real invoice file and got the chart 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_!F1YB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F1YB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png 424w, https://substackcdn.com/image/fetch/$s_!F1YB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png 848w, https://substackcdn.com/image/fetch/$s_!F1YB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!F1YB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F1YB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176137,&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://insights.lumerahq.com/i/163796436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.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_!F1YB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png 424w, https://substackcdn.com/image/fetch/$s_!F1YB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png 848w, https://substackcdn.com/image/fetch/$s_!F1YB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!F1YB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902cbff9-1efb-47d2-a494-e2e02bd07d7d_3000x1800.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>You see only two stacked bars&#8212;Subscription and Support&#8212;but no Implementation.</strong></p></li><li><p>That&#8217;s a good thing! Implementation revenue is 100 % recognized in month 1, so there is <strong>no deferred balance</strong> left to plot.</p></li></ul><p>With one glance you&#8217;ve confirmed your logic for pattern of recognition is sound. If Implementation <em>had</em> shown up in the waterfall, you&#8217;d know something was wrong before you even cracked open the workbook.</p><p>Similarly, you can quickly gut check seasonality and other trends you know exist in your data by looking at the output visually.</p><h4><strong>Tips for getting the most out of code-generated visuals</strong></h4><ol><li><p><strong>Ask early, ask often</strong>: add the visual requirement the first time you prompt so you debug as you build.</p></li><li><p><strong>Start small</strong>: run the script on 5 invoices before you throw a larger billing dataset at it.</p></li><li><p><strong>Automate basic reconciliations</strong>: add completeness and accuracy checks in a chart or table format to the prompt and ask for these checks to be documented in a summary tab in the output file. </p></li></ol><p>Visuals aren&#8217;t just pretty. They create a <strong>rapid-feedback loop</strong> that lets you inspect the results of the script quickly as you iterate through it. The next time you ask ChatGPT to crank out a Python script, add &#8220;give me a chart&#8221; to your prompt. </p><div><hr></div><p>If you are looking to put AI to work for you and your team, consider signing up for this AI Masterclass for Accounting. It is a two hour hands-on workshop with live demos of practical AI applications (ChatGPT and beyond). Click below for details. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lu.ma/ai-accounting-masterclass&quot;,&quot;text&quot;:&quot;Register Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lu.ma/ai-accounting-masterclass"><span>Register Now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Learn by Doing]]></title><description><![CDATA[The best way to learn how to use AI in finance is to start with small tasks you already know how to do well.]]></description><link>https://insights.lumerahq.com/p/learn-by-doing</link><guid isPermaLink="false">https://insights.lumerahq.com/p/learn-by-doing</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Mon, 05 May 2025 18:06:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c23a31d6-fa28-438e-8ff3-2a6082b5bc11_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We learn best by doing: iterating, improving, and eventually building a solid mental model. </p><p>When ChatGPT launched, I started talking with people across the industry about AI&#8217;s role in finance and accounting. What struck me was how theoretical most of those conversations were. One person told me he had been learning about AI and its evolution from big data and statistical regression to machine learning, classifiers, and now generative AI. He was very excited about AI, but admitted that he hadn&#8217;t been able to make it <em>actually work</em> for him. </p><p>Opening ChatGPT for finance is like staring at a blank spreadsheet.</p><p>A spreadsheet is a powerful piece of software. It can handle formulas, pivot tables, links across sheets, charts, and more, but you still have to set it up and tie everything together. Could you learn spreadsheets from a textbook? Maybe. But almost everyone I know learned by working on real files, starting from scratch or copying someone else&#8217;s template. Learning ChatGPT is the same. </p><p>If you enjoy diving into how the models work, by all means do it. I am fascinated by the &#8220;sausage making&#8221; too. But if that is your primary learning plan for how to use AI in your work, you are missing an easier path.</p><h2>How I got started</h2><p>My personal aha moment came at OpenAI. I joined as Controller in March 2023, a few months after ChatGPT launched. The company was scaling quickly, and our finance team was really small. Within weeks, our manual spreadsheet processes broke. We needed scaled automation, but dedicated engineering resources were scarce, external software was pricey, and months-long implementations were non-starters. We still had to close the books in two weeks.</p><p>We turned to ChatGPT and began with small Excel-to-Python script conversions. Over time, the team learned where ChatGPT could speed us up and how to layer in our data and business logic to reach the outcomes we wanted.</p><p>Over the last two years, we saw real results:</p><ul><li><p>We shifted a time-consuming spreadsheet based GPU reporting process to an automated dashboard delivering real-time data.</p></li><li><p>We built custom GPT bots to answer questions on AP invoice coding, travel and expense policy, and more.</p></li><li><p>We sped up our SOX adoption process, reducing time + consulting spend substantially.</p></li><li><p>We moved revenue accounting out of Excel into an automated solution, with many new hires on the revenue team teaching themselves SQL using ChatGPT</p></li></ul><p>The payoff was remarkable: we achieved a month-end close in five business days and operated with a finance team less than twenty percent the size of peer benchmarks.</p><p>Where should you start? Pick something you already do easily in Excel. Then list the steps and ask ChatGPT to generate a Python script. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h3>Let&#8217;s walk through an example</h3><p>Suppose auditors want employee salaries by month for the last fiscal year, but your payroll system only shows current salary when you run a report. (Yes, this still happens and it&#8217;s endlessly frustrating. I&#8217;ll save this rant for another post). </p><h4>Doing this in Excel</h4><p>You can&#8217;t get the actual report you need, so you find yourself downloading a &#8220;change report&#8221; giving you all the employee salary changes &#8212; imagine you get four columns: employee ID, old salary, new salary, date of change. How do you get to your outcome using Excel? You take your change report and use a bunch of IF conditions and date comparisons to build yourself a &#8220;salary by month&#8221; view for employees. Then you realize you didn&#8217;t think about edge cases (what if an employee ID doesn&#8217;t appear on the change report? what if a salary change was effective retroactively?) You do all this and finally ship something respectable to the auditors. A few days later, they come back to you and ask for the same report but for cost centers by month. With despair, you go back to Step 1. </p><p>This looked like a pretty trivial problem to handle in Excel at the start. But you realize the formulas need a lot of babysitting, break easily when you change some parameters and each time you open the file, it sinks 45 minutes of your day. </p><h4>Starting with ChatGPT</h4><p>Instead of starting in Excel, take your problem and ask ChatGPT to write a Python script that ingests the change report and produces a tidy table. You&#8217;ll need to think through the business logic carefully (e.g. do you also need to supply a full employee roster report and ask it to pull salaries from there for people who don&#8217;t appear on the change report?) and review the output carefully to make sure it&#8217;s working as expected. Yes, this takes some time and back and forth. But the beautiful thing is &#8212; it&#8217;s a one and done and set up. Next time the auditors ask for a different date range, or a different report field, just tweak slightly and rerun the script.</p><h4>Example Prompt for this Problem</h4><blockquote><p>I have an audit request that requires generating monthly employee salaries for the last fiscal year, but my payroll system only provides current salaries, not historical data. To get around this, I have downloaded a 'salary change report' with the following fields:</p><ul><li><p><code>employee_id</code></p></li><li><p><code>old_salary</code></p></li><li><p><code>new_salary</code></p></li><li><p><code>date_of_change</code></p></li></ul><p>I want a Python script that accomplishes the following:</p><h4>Script Requirements:</h4><ol><li><p><strong>Input:</strong></p><ul><li><p>Salary change CSV file (as described above).</p></li><li><p>(Optional) Employee roster CSV file containing all employee IDs and their current salaries, to capture employees who don't appear on the salary change report.</p></li></ul></li><li><p><strong>Output:</strong></p><ul><li><p>A tidy, structured table showing each employee&#8217;s salary for every month of a specified fiscal year. The final table should have the following columns:</p><ul><li><p><code>employee_id</code></p></li><li><p><code>year_month</code> (YYYY-MM)</p></li><li><p><code>salary</code></p></li></ul></li></ul></li><li><p><strong>Logic to implement:</strong></p><ul><li><p>Handle salary changes within the month, assuming changes apply from the date onward within that month.</p></li><li><p>For employees without salary changes during the fiscal year, use the salary from the employee roster (if provided).</p></li></ul></li><li><p><strong>Flexibility:</strong></p><ul><li><p>Allow the user to easily modify parameters such as the date range (fiscal year).</p></li><li><p>Clearly commented and easy-to-read code to facilitate future adjustments (e.g., adding additional fields like cost centers or departments).</p></li></ul></li><li><p><strong>Output Export:</strong></p><ul><li><p>Save the resulting salary-by-month table as a CSV file.</p></li></ul></li></ol><p>Please include clear comments throughout your code explaining each major step, handle potential errors gracefully, and structure the script so it can be easily adapted if auditors request different views (e.g., cost centers by month, salaries by cost center by month, etc.)</p><p>Assume the CSV files will be placed in the same directory as the script for simplicity.</p></blockquote><h3>Try this out for yourself</h3><p>Think of one spreadsheet that you update routinely &#8212; perhaps actualizing the financial model or prepping a journal-entry file. Feed column names or dummy data into ChatGPT and build a script. If you get stuck, ask ChatGPT to unblock you. Worried about data privacy? Use fake data; the model does not need real numbers to build the script.</p><p>The barrier to using AI at work is mostly in our minds. Look for practical examples, adapt them to your tasks, and experiment. In my view, that is the best way to put AI to work.</p>]]></content:encoded></item><item><title><![CDATA[Close the Books in Five Days, Even with a Lean Team]]></title><description><![CDATA[A practical playbook for Controllers and CFOs looking to escape the vicious cycle of long close timelines.]]></description><link>https://insights.lumerahq.com/p/close-the-books-in-five-days-even</link><guid isPermaLink="false">https://insights.lumerahq.com/p/close-the-books-in-five-days-even</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Thu, 24 Apr 2025 21:01:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32d863eb-d6d4-479a-9a26-d89cd60476d1_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>If you&#8217;re leading a thinly staffed accounting team, it&#8217;s tempting to buy breathing room by slipping close deadlines a day, and then another. Soon you&#8217;re stuck in a loop: late close leaves no bandwidth for process fixes, manual work piles up, team performance looks shaky, and headcount requests stall because leadership hasn&#8217;t seen reliable execution. If that sounds familiar, I see you - it&#8217;s endlessly exhausting. The way out isn&#8217;t one more extension; it&#8217;s a hard reset that points everything toward an earlier close and the capacity that follows.</em></p><h3>First, what &#8220;close&#8221; really means</h3><p>For clarity, when I say close I&#8217;m bundling everything that the accounting team does before you put a bow on the financial results for the month:</p><ul><li><p>Posting all journal entries and transactions for the period</p></li><li><p>Consolidations &amp; intercompany eliminations</p></li><li><p>Flux analysis and account reconciliations</p></li><li><p>Building a close packet </p></li></ul><p>Best&#8209;in&#8209;class teams wrap all of that in <strong>4&#8211;5 business days</strong> (BD&#8239;+&#8239;4/5). I&#8217;ve run closes at BD&#8239;+&#8239;15 and BD&#8239;+&#8239;4; life gets dramatically better on the faster side.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:307924}" data-component-name="PollToDOM"></div><div><hr></div><h3>Why small teams need speed the most</h3><p>1. <strong>Root-cause mindset over duct-tape fixes: </strong>A tight deadline exposes bottlenecks, forces you to automate or redesign them, and keeps process debt from piling up.</p><p>2. <strong>Relevance of the numbers: </strong>Three-week-old results are ancient history in a fast-paced business. A BD+4 close turns finance into real-time decision support, not a historian.</p><p>3. <strong>Sharper materiality lens: </strong>When the clock is ticking, you learn which accounts merit deep dives and which can be estimated with low risk before month-end. That discipline scales.</p><p>4. <strong>Cleaner balance sheet, fewer buried surprises: </strong>Early reconciliations mean oddities surface while memory is fresh, long before they fossilize into &#8220;we&#8217;ll catch it at year-end&#8221; balances.</p><p>5. <strong>Time for the important work: </strong>A BD+15 close leaves you standing on the edge of the next one. Finish in five days and the rest of the month is open for system projects, business partner collaboration, and ad hoc transactions. In many ways, this is the work that actually moves the company forward.</p><blockquote><p><strong>Reality check:</strong> Racing the clock by pulling all&#8209;nighters <em>works once</em>. Sustained speed comes from process, tooling, and focus - never heroics. The goal is not to burn out the team. Make realistic goals towards progress.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>Eight practical plays that actually work</h3><ol><li><p><strong>Make fast close a formal performance metric</strong>: When BD + 5 is on the scorecard, cross&#8209;functional partners deliver their inputs on time.</p></li><li><p><strong>Publish a living close calendar</strong>: Surprises kill cycle time. Share deadlines with FP&amp;A, RevOps, and HR so they lock in their hand-offs.</p></li><li><p><strong>15&#8209;minute daily stand&#8209;ups during close week</strong>: Quick surfacing of blockers keeps the whole team rowing in sync and avoids last-night firefights.</p></li><li><p><strong>Track every post&#8209;close adjustment</strong>: Run a blameless root-cause on each one and fix the underlying issue so it never repeats.</p></li><li><p><strong>Team&#8209;wide close retro</strong>: What went well, what was &#8220;meh,&#8221; what broke. Convert items 2 &amp; 3 into action items before the next cycle.</p></li><li><p><strong>Attack the worst bottleneck first</strong>: Replace the messiest manual workbooks with automated solutions that can save days of effort during close. If you don&#8217;t see meaningful wins, it&#8217;s really hard to pull the team out of the vicious cycle of long closes.</p></li><li><p><strong>Serve as Chief Unblocking Officer</strong>: Stay close to workpapers to spot pain; then advocate for tools, access, or headcount your team needs.</p></li><li><p><strong>Plan (and celebrate) incremental wins</strong>: Drop from BD+15 &#8594; BD+10 &#8594; BD+7 &#8594; BD+5 over a few quarters. Celebrate every step; momentum matters.</p></li></ol><div><hr></div><h3>Getting started this month</h3><ol><li><p>Pick one friction point everyone complains about.</p></li><li><p>Assign an owner, a due date <em>before</em> next close, and resources.</p></li><li><p>Share the payoff at the next retro - momentum is contagious.</p></li></ol><p><strong>Fast close isn&#8217;t a vanity metric; it&#8217;s a force multiplier for a lean accounting team. </strong></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/p/close-the-books-in-five-days-even?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Lumera Insights! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/p/close-the-books-in-five-days-even?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://insights.lumerahq.com/p/close-the-books-in-five-days-even?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Your Implementation Timeline Is Killing Your Software Project]]></title><description><![CDATA[The single best predictor of software implementation success is speed.]]></description><link>https://insights.lumerahq.com/p/your-implementation-timeline-is-killing</link><guid isPermaLink="false">https://insights.lumerahq.com/p/your-implementation-timeline-is-killing</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Wed, 02 Apr 2025 23:01:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2006741-00fa-4dfc-bc94-78aa85e97a94_3850x3850.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The single best predictor of software implementation success is speed. As Controller at a number of high-growth startups including OpenAI and Rippling, I have managed a lot of software implementations as part of my work. Here's the timeframe for go-live that I swear by:</p><ul><li><p><strong>Point solutions solving a niche problem:</strong> 1 week</p></li><li><p><strong>Tools needing data import/configuration:</strong> 2 weeks</p></li><li><p><strong>Complex ERPs (yes, really):</strong> 1 month</p></li></ul><p>You might think I'm crazy, but I&#8217;ve done it. At Rippling, in 2019, I was a one-person accounting team and I implemented Netsuite &#8212; including a full data migration from Quickbooks, configuring multiple legal entities, and setting up everything needed for our operational requirements &#8212; in 30 days. At OpenAI, we consistently reduced implementation timelines down from 6+ months to weeks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Why does this approach work? Tight deadlines quickly expose:</p><ol><li><p>Whether the software genuinely delivers on its promises.</p></li><li><p>Whether your team truly understands the processes they're automating.</p></li></ol><p>If you're stuck in implementation hell (bad tools, burnt-out teams, endless cycles of implementations gone wrong), you need a total reset. Forget everything you've heard and rebuild your approach from first principles:</p><h3>1. Pick the Right Champions</h3><p>Levels and titles don't matter. Find people who:</p><ul><li><p>Know the existing processes inside-out and understand precisely how the product should behave.</p></li><li><p>Are deeply motivated to implement the solution because they've personally felt the pain of not having it.</p></li></ul><h3>2. Choose Software Intentionally</h3><p>It might sound obvious, but it&#8217;s surprising how often teams skip this step. Don't trust marketing pitches blindly, don't follow "standard advice" without scrutiny, and don't mimic other companies without careful consideration. Instead:</p><ul><li><p>Clearly document the problems and processes you need solved.</p></li><li><p>Make a precise checklist of essential features and critical integrations.</p></li><li><p>Write down specific, real-world test cases you&#8217;ll use for User Acceptance Testing (UAT).</p></li></ul><p>If you take demos without doing this homework first, you'll let sales teams control the conversation, and you&#8217;ll end up solving the wrong problems.</p><h3>3. Break Projects into Small Pieces</h3><p>Beware of vendors promising cathedral-like software systems delivered in one massive build over months or years. Insist on a modular build out, with the first go-live happening in less than 30 days. Quick, small deployments let you:</p><ul><li><p>Identify issues immediately.</p></li><li><p>Learn directly from real-world user feedback.</p></li><li><p>Rapidly course-correct and improve.</p></li></ul><p>Waiting a year to ship typically means another year spent fixing hidden problems.</p><h3>4. Small Teams Move Faster</h3><p>Forget traditional assumptions about large teams and resources. My most successful implementations were done by small, focused teams of two or three motivated individuals. Small teams deliver results quickly, stay closely aligned, and avoid the inertia of larger groups.</p><h3>5. Own the Critical Parts</h3><p>A useful hack: look closely at the vendor's implementation plan and identify the longest and most expensive tasks. Take those in-house. </p><p>If you work with an external implementation team, leverage their knowledge and experience in the software tool and treat it as expert advice. Ask them about best practices for configurations and workflow setup. </p><p>However, something like data migration is far better managed internally because your team understands your datasets and their nuances better than any external vendor. Tools like ChatGPT can significantly accelerate data cleanup tasks.</p><div><hr></div><p>Ultimately, software implementations present classic principal-agent problems; there are a lot of opportunities for incentive misalignment between vendors and internal teams. Push aggressively for shorter timelines to reveal these misalignments early and fix them fast.</p><p>Aggressive implementation timelines aren't just about speed. They're your strongest indicator of whether you'll succeed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Insights is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 AI writing code will change Finance (and what you need to know)]]></title><description><![CDATA[There is a lot of buzz about what AI can and cannot do.]]></description><link>https://insights.lumerahq.com/p/how-ai-writing-code-will-change-finance</link><guid isPermaLink="false">https://insights.lumerahq.com/p/how-ai-writing-code-will-change-finance</guid><dc:creator><![CDATA[Sowmya Ranganathan]]></dc:creator><pubDate>Fri, 28 Mar 2025 18:38:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HTX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a lot of buzz about what AI can and cannot do. But if there&#8217;s one thing that&#8217;s undeniable, it is that AI is exceptional at writing code. Until recently, working with code meant either learning a programming language or relying heavily on IT and data teams. But now, thanks to generative AI, you only need to understand your business logic. AI handles the coding. This is about to change how finance and accounting teams operate&#8212;dramatically.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:294804}" data-component-name="PollToDOM"></div><p>This matters because programming languages like Python and SQL are powerful tools, especially compared to Excel or Google Sheets. They&#8217;re built for speed, efficiency, and accuracy at scale. A few quick examples:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><ul><li><p><strong>Processing Huge CSV Files:</strong> Python can easily process millions of rows of data in seconds, whereas Excel often freezes or slows dramatically.</p></li><li><p><strong>Automating Manual Tasks:</strong> Instead of manually cleaning data row by row, Python scripts can automate standardizing formats, handling missing data, and removing duplicates instantly.</p></li><li><p><strong>Generating Reports and Reconciliations:</strong> SQL queries directly pull data from different sources and automate reports or reconciliations, eliminating repetitive monthly tasks.</p></li><li><p><strong>Joining Data from Multiple Systems:</strong> SQL quickly combines data from your CRM, ERP, banking, and billing systems, simplifying reconciliations and reporting.</p></li><li><p><strong>Forecasting and Modeling:</strong> Python provides access to advanced analytics and machine learning, enabling finance teams to create sophisticated forecasts and scenario analyses quickly.</p></li></ul><p></p><h4>How to Get Started</h4><p><strong>1. Test Everything Thoroughly</strong></p><p>Just like you'd never trust an Excel workbook without checking formulas first, you shouldn't use new code without testing. Create a dedicated <strong>test environment</strong> where you run AI-generated code on historical data. Verify results carefully&#8212;reconcile any differences before running it live in your <strong>production environment</strong>.</p><p><strong>2. Invest in Your Finance Data Infrastructure</strong></p><p>The full benefit of coding comes when you have easy access to your finance data. Invest in tools like Fivetran, Airbyte, or other data connectors to move data from sources (QuickBooks, Netsuite, Salesforce, Stripe, banks) into a central data warehouse (Snowflake, BigQuery, Redshift). Once centralized, you can automate complex processes using SQL or Python.</p><p><strong>3. Start Small and Local</strong></p><p>Getting started doesn&#8217;t require a big investment. You can run Python scripts directly on your computer&#8212;just like working on a local Excel file. Cursor, VS Code and ChatGPT itself are all helpful tools for writing and executing code. AI tools can help you write, debug, and explain the code clearly, in simple language.</p><h4>What This Means for You</h4><p>AI writing code doesn&#8217;t replace your role&#8212;it elevates it. Your job shifts from repetitive spreadsheet management to defining logic clearly, interpreting results, and optimizing workflows. AI does the heavy lifting; you ensure the business logic is sound.</p><p>If you&#8217;ve ever struggled with the limits of spreadsheets or wished you could automate routine tasks without becoming a developer, now&#8217;s your chance. AI puts powerful, scalable tools in your hands&#8212;no coding skills required.</p><p>If you want to partner with someone to help identify processes that can be replaced or accelerated by code, <a href="https://calendly.com/lumera/ai-advisory">schedule an appointment</a> with Lumera for a deep dive into your specific needs and use cases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HTX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HTX7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HTX7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HTX7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HTX7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HTX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1376782,&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://lumerahq.substack.com/i/160086724?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.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_!HTX7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HTX7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HTX7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HTX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64d41b92-af32-4f1f-b889-1e5d3aeb03b6_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/p/how-ai-writing-code-will-change-finance?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://insights.lumerahq.com/p/how-ai-writing-code-will-change-finance?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.lumerahq.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Lumera Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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></channel></rss>