<?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[Forward with Francis]]></title><description><![CDATA[Stories and learnings from building a new spreadsheet for FP&A.
Written by humans.]]></description><link>https://forward.francis.app</link><image><url>https://substackcdn.com/image/fetch/$s_!ykHl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4724a783-07bf-4ee7-bb71-fb3a10bf58f9_800x800.png</url><title>Forward with Francis</title><link>https://forward.francis.app</link></image><generator>Substack</generator><lastBuildDate>Mon, 13 Apr 2026 04:57:00 GMT</lastBuildDate><atom:link href="https://forward.francis.app/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Francis]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[williampontoppidan@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[williampontoppidan@substack.com]]></itunes:email><itunes:name><![CDATA[William Pontoppidan]]></itunes:name></itunes:owner><itunes:author><![CDATA[William Pontoppidan]]></itunes:author><googleplay:owner><![CDATA[williampontoppidan@substack.com]]></googleplay:owner><googleplay:email><![CDATA[williampontoppidan@substack.com]]></googleplay:email><googleplay:author><![CDATA[William Pontoppidan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What sets apart world-class finance teams?]]></title><description><![CDATA[As it turns out, everything modern finance teams need to succeed at financial planning boils down to eight capabilities.]]></description><link>https://forward.francis.app/p/what-sets-apart-world-class-finance</link><guid isPermaLink="false">https://forward.francis.app/p/what-sets-apart-world-class-finance</guid><dc:creator><![CDATA[William Pontoppidan]]></dc:creator><pubDate>Mon, 09 Sep 2024 14:10:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O5HM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It all started in a board meeting years ago.</p><p><em>&#8220;Wait, that can&#8217;t be right&#8221;, </em>I remember thinking.</p><p>I was halfway through presenting our forecasts in a board presentation when I realized the numbers were off. A specific number, which I knew couldn&#8217;t be valid, revealed it.</p><p>Was I presenting the correct version? Was it a copy-paste error? Had someone else updated the file? I wasn&#8217;t sure, and despite double-checking everything, something had gone wrong. What do I do now?</p><div><hr></div><p>I first stumbled upon the problems with financial planning in Excel and Google Sheets when I started my first finance role as Head of Finance. Commonly, my responsibilities included:</p><ul><li><p>Creating an annual budget</p></li><li><p>Tracking actuals vs. budget every month</p></li><li><p>Maintaining an updated cash flow forecast</p></li><li><p>Preparing monthly KPI reports to investors</p></li><li><p>Creating scenarios for strategic initiatives on an ongoing basis</p></li><li><p>Creating fundraising models with 3-year financial outlooks</p></li></ul><p>It seemed straightforward at first glance. With a McKinsey background, I figured I was set up for success.</p><p>I wasn&#8217;t.</p><p>Operational complexity quickly made my job difficult. The business had entities across multiple countries with different general ledgers and base currencies. Simultaneously, many colleagues required access to the model but couldn&#8217;t view each other&#8217;s figures. For instance, a country manager responsible for their country's profit and loss should not have access to other countries' salary details.</p><p>To tie it all together, I had to do a lot of currency conversion, copy-pasting, actuals import, file merging, and formula building. It all left room for error. If there is one wrong copy-paste, one wrong file merge, or one obsolete formula, the forecast might be completely off. </p><p>I&#8217;ll tell you, that will make you paranoid. </p><p>Even worse, it could be justified if it had been a one-time thing, but I had to revisit the work every month. It wasn&#8217;t sustainable. We needed the work to manage the business properly, but the resources required seemed disproportionate.</p><p><strong>It got me thinking: How do the best finance teams approach financial planning and analysis (FP&amp;A)?</strong></p><p>In 2020, I returned to study at MIT. While many of my peers dove into crypto and COVID modeling (after all, it was 2020), I became increasingly preoccupied with what &#8216;good&#8217; financial planning looks like. This intrigued me because it bridged two of my passions: finance/accounting and digital product development&#8230; though admittedly, it wasn&#8217;t as glamorous as crypto.</p><p>That&#8217;s when I set out to understand how top finance teams approach financial planning and how smaller teams can achieve the same thing.</p><p>At a high level, at <a href="https://www.francis.app/">Francis</a>, we think of FP&amp;A as creating and following up on plans. When we started, we knew that FP&amp;A spanned many different areas, including controlling, consolidation, collaboration, strategic planning, and reporting, all of which require various capabilities.</p><p>Talking to 100s of people, it became clear that there was no definition of where FP&amp;A starts and ends. Some addressed accounting automation, others broad reporting needs. Because much of the work had historically been done in Excel on an ad-hoc basis, there was no need to define the specifications.</p><p>This presented a problem. How were we supposed to explore what it takes to succeed in an FP&amp;A role if we couldn&#8217;t agree on what it means in the first place?</p><p>Initially, it was chaos. A big part of this came from speaking to too many different types of customers. Initially, we&#8217;d meet with all the actors with a stake in financial planning. This included business owners, accountants, finance teams, and investors. At one point, I even found myself in a meeting with a bank executive discussing personal budgets for mortgage planning. However, we learned that they had different prerequisites for planning and solved for varying needs. Investors wanted standardized reporting, accountants wanted out-of-the-box budgets, and finance teams wanted more powerful planning and collaboration. Following startup 101 advice, we eventually narrowed our focus to only supporting finance teams in mid-sized companies, which, to our relief, brought a lot of clarity - more on that in a future post. </p><p>As we focused our efforts on one target segment, patterns emerged. Users asked for the same things, and it became clear which feedback to prioritize. We could now begin defining the capabilities of the future. Over the years, we&#8217;ve honed in on eight key capabilities, summarizing the hundreds of feedback items we receive. The capabilities are a great way to frame conversations with finance teams who want to do more. We&#8217;ve published them on <a href="https://www.francis.app/">our website</a> and here to help finance teams articulate their needs better:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O5HM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O5HM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png 424w, https://substackcdn.com/image/fetch/$s_!O5HM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png 848w, https://substackcdn.com/image/fetch/$s_!O5HM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!O5HM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O5HM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png" width="1456" height="967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:967,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124715,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O5HM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png 424w, https://substackcdn.com/image/fetch/$s_!O5HM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png 848w, https://substackcdn.com/image/fetch/$s_!O5HM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!O5HM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6197e6-e216-48f5-8ab8-5af3c9bcfe48_1686x1120.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>We see that the best finance teams pursue these capabilities. Think of them as a menu of items you can incorporate into your FP&amp;A operations as you grow. Advanced FP&amp;A teams do all eight. </p><p>For example, I can share how we approach financial planning internally at Francis.</p><p>We have two entities (USA + Denmark) and do our bookkeeping in Quickbooks Online and Visma e-conomic. For starters, I created a financial <strong>model</strong> that suits our needs. From day one, I also needed <strong>integrations</strong> to import actuals from our two accounting systems. Unusually, we started with two entities and consequently needed <strong>consolidation</strong> and currency conversion right from the start. Even though we&#8217;re a small team, I <strong>collaborate</strong> on plans with management. I use <strong>version control</strong> to forecast KPIs and cash flow/runway monthly. I use <strong>variance analysis</strong> for internal performance tracking and <strong>reporting</strong> for external investor reports. Once we expand our team, we&#8217;ll need to implement <strong>restricted access</strong> so department heads can view their plans</p><p>In my first finance role, I might not have presented the wrong forecast if I had automatic data imports, robust version control, and more governed collaborative workflows. We&#8217;re now trying to ensure that other finance teams don&#8217;t make the same mistake.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://forward.francis.app/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Forward with Francis! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[4 concepts from software development to make you better at financial planning]]></title><description><![CDATA[How finance teams can draw on tools from software development to solve some of the most fundamental challenges in financial modeling.]]></description><link>https://forward.francis.app/p/4-concepts-from-software-development</link><guid isPermaLink="false">https://forward.francis.app/p/4-concepts-from-software-development</guid><dc:creator><![CDATA[William Pontoppidan]]></dc:creator><pubDate>Thu, 30 May 2024 10:52:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/20884a22-9dd0-40a9-92a1-1026ea65e2dc_2000x1334.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Collaborating with finance teams on their financial models has allowed our team at Francis to observe the many unique ways finance teams manage their work in Excel and Sheets.</p><p>By far, the most interesting takeaway for me is how surprised our software developers have been about how finance builds and maintains financial models.</p><p>For instance, we recently onboarded a client whose financial model covered seven entities in Google Sheets. The client didn&#8217;t feel 100% confident in the Sheet model&#8217;s output as it was initially built by a consultant before the finance team joined and had since been tweaked many times to accommodate new questions from management.</p><p>With many duplicated tabs, revised versions, and custom reports, the client feared any change might produce wrong numbers or break the model.</p><p>While this may seem like an extreme example, in our experience, even the most capable finance teams spend a lot of time and mental energy worrying about updates and hidden errors in their models.</p><p>Our software developers are surprised because, in their work, they have tools to mitigate these issues. </p><p>Below, I&#8217;ll discuss those tools and their application in finance.</p><div><hr></div><p>As we&#8217;ve come to realize, developing financial models in Excel and Sheets is similar to developing software. Both consist of handling large data sets, modeling relationships, and crunching numbers.</p><p>Software developers use programming languages and databases. Finance teams have tabs, cells, formulas, and functions at their disposal.</p><p>For the same reasons, Microsoft CEO Satya Nadella categorizes Excel as its own programming language.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B_u9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B_u9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B_u9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B_u9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B_u9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B_u9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg" width="1456" height="310" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:310,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B_u9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B_u9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B_u9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B_u9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb106892-4cd1-4c5c-9d5f-0d487b06988e_2000x426.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The activities related to managing a financial model can also be framed using software terminology:</p><ul><li><p><strong>New features:</strong> Changing business needs may require expanding the model, such as adding new data imports, scenarios, or reports.</p></li><li><p><strong>Maintenance:</strong> The model requires regular updates such as adding new general ledger accounts, replacing forecasts with actuals, or updating comparison periods. These updates are necessary to keep the model functioning.</p></li><li><p><strong>Testing:</strong> Financial models must be tested for accuracy by validating assumptions, verifying calculations, and stress-testing scenarios to ensure reliable outputs.</p></li><li><p><strong>Bug fixing:</strong> Formula errors, incorrect data inputs, or logical flaws in the model must be identified and corrected.</p></li><li><p><strong>Refactoring:</strong> As more features and fixes are added to a model over time, it can become overly complex and harder to manage. Refactoring involves reorganizing and cleaning up the model to improve its structure and efficiency without changing its output.</p></li><li><p><strong>Rewrite:</strong> When a financial model becomes too complex and unmanageable, starting over and developing a new model from scratch may be necessary.</p></li></ul><p>From our conversations with hundreds of finance teams, we&#8217;ve learned that they lack tools available in software development to perform these activities efficiently and with peace of mind. Consequently, financial modeling consumes great resources and poses a significant business risk.</p><p>You have to ensure the numbers are correct. In the worst case, miscalculating cash flow can lead to bankruptcy and the end of careers. However, you must also preserve resources to contribute to strategy, operations, etc.</p><p>This description from the <a href="https://www.cfosecrets.io/p/technical-cfo-skills?utm_source=www.cfosecrets.io&amp;utm_medium=newsletter&amp;utm_campaign=10-disciplines-every-cfo-needs-to-master">Secret CFO</a> summarizes the issue well: "CFO jobs are about more than numbers. But they are also about numbers."</p><p>Even though software developers also have to allocate resources to new features, maintenance, testing, etc., they can build more <strong>durable</strong> and <strong>reliable</strong> systems that far exceed the complexity observed in financial models.</p><p>They can achieve this because they have developed tools to ensure the integrity of their systems. These tools are born out of necessity, as failure in software systems can be orders of magnitude more severe than failure in financial models.</p><p>While a miscalculation in an Excel model might blow up in management&#8217;s face and impact the trajectory of the business, a bug in a software system can affect millions of people and lead to fatal outcomes.</p><p>Consequently, software developers have created tools to ensure the reliability and durability of their systems. Without these tools, they would be as prone to failure as financial models.</p><p>In our experience, a common example of the difference between developers and finance teams is their approach toward duplicates.</p><p>Finance teams duplicate everything:</p><ul><li><p>Duplicate their workbook to create a new forecast</p></li><li><p>Duplicate their workbook to save a version</p></li><li><p>Duplicate their workbook to revise old versions</p></li><li><p>Duplicate their workbook to collect input from contributors</p></li><li><p>Duplicate their workbook to share their model</p></li><li><p>Duplicate tabs and sections to use them as templates</p></li></ul><p>Software teams don&#8217;t duplicate. As quoted by our CTO, &#8220;Duplication is the root of all evil.&#8221;</p><p>Instead, they emphasize keeping code DRY (Don&#8217;t Repeat Yourself). This makes maintaining it much easier, as you only have to update things once.</p><p>But how do software developers avoid these bad habits? They deploy the four tools below. Let&#8217;s review them and see how they can be applied to finance.</p><h2>Version control</h2><p>One of the biggest innovations in software development was Git in 2005. Simply speaking, Git is a version control system that makes managing many versions in a continuously evolving system easy. Git is centered around branches, which are a way to present versions visually over time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LExM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LExM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png 424w, https://substackcdn.com/image/fetch/$s_!LExM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png 848w, https://substackcdn.com/image/fetch/$s_!LExM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png 1272w, https://substackcdn.com/image/fetch/$s_!LExM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LExM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png" width="400" height="349.45054945054943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1272,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:190046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LExM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png 424w, https://substackcdn.com/image/fetch/$s_!LExM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png 848w, https://substackcdn.com/image/fetch/$s_!LExM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.png 1272w, https://substackcdn.com/image/fetch/$s_!LExM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d20148-aee0-4575-99eb-4a3c6d277be1_2000x1747.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>With Git, you can track edits over time, making it easy to revert to previous versions if needed. You can also &#8220;branch out,&#8221; meaning you can edit saved versions in new directions.</p><p>The Git manual describes it as a "stupid content tracker,&#8221; which I believe should be understood in the best way possible. You don&#8217;t need to go far before versioning becomes challenging in finance. Git can help keep it manageable.</p><p>Let&#8217;s look at another client example to exemplify common version challenges. In this case, the client had just one entity, managed in Excel. Here&#8217;s how January and February went:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QgD0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QgD0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 424w, https://substackcdn.com/image/fetch/$s_!QgD0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 848w, https://substackcdn.com/image/fetch/$s_!QgD0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 1272w, https://substackcdn.com/image/fetch/$s_!QgD0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QgD0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png" width="1079" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1079,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100773,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QgD0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 424w, https://substackcdn.com/image/fetch/$s_!QgD0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 848w, https://substackcdn.com/image/fetch/$s_!QgD0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 1272w, https://substackcdn.com/image/fetch/$s_!QgD0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06103784-cc19-44f5-ad62-26d3bd571c7f_1079x765.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And so it goes on. The team already had four versions to manage two months into the year. Very quickly, you end up with multiple decoupled versions that are hard to navigate, revise, and compare.</p><p>Software developers work with versions in one integrated version control system (Git). That way, they can always account for all versions and changes. One of the great missions of our software team at Francis is to introduce similar smart versioning to finance teams.</p><h2>Synchronized templates</h2><p>The thinking in finance is that duplicating tabs or workbooks is an efficient way to expand your model. Contrary to that, software teams never duplicate. They know it&#8217;ll create headaches down the line.</p><p>To illustrate how this plays out, let&#8217;s say you created a P&amp;L template and duplicated it across six departments, along with a consolidation to tie it all together. This is quick to set up.</p><p>However, any subsequent change must be applied to all copies once duplicated, and the consolidation must be updated. Otherwise, the six instances will wander in different directions, making them hard to reconcile with the consolidation.</p><p>I&#8217;ve seen this scenario play out more times than I can count. The cognitive load of remembering all dependencies as you change parts of your model is really tough. This often leaves only one person able to make changes and updates to the model. It's not an ideal state for most teams.</p><p>By deploying synchronized templates, you can reduce maintenance to one place. It works by having a system that ensures that changes to the template carry through to underlying instances.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0qoC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0qoC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 424w, https://substackcdn.com/image/fetch/$s_!0qoC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 848w, https://substackcdn.com/image/fetch/$s_!0qoC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 1272w, https://substackcdn.com/image/fetch/$s_!0qoC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0qoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png" width="1456" height="266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:266,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0qoC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 424w, https://substackcdn.com/image/fetch/$s_!0qoC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 848w, https://substackcdn.com/image/fetch/$s_!0qoC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 1272w, https://substackcdn.com/image/fetch/$s_!0qoC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F058671c1-54ce-45fa-8de9-b43aae3486db_2550x465.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Tests and warning systems</h2><p>Over the decades, software teams have learned that they need tests to ensure their code behaves as expected. The fundamental idea is that tests validate that the system still works as expected every time a change is introduced.</p><p>After conversations with finance teams, we recognized that they typically leverage two tests in their models:</p><ol><li><p>Balance sheet checks (assets = liabilities + equity)</p></li><li><p>Sanity checks</p></li></ol><p>Sanity checks are a highly effective way to check the correctness of numbers, but you mostly spot obvious mistakes and miss the ones hidden by subtle changes.</p><p>Disciplined teams might do more tests, but we rarely see this.</p><p>At Francis, we&#8217;ve started embedding tests directly into our platform to support finance teams and warn them about critical mistakes. Some of these tests include:</p><ul><li><p>Warn when P&amp;L and balance sheet accounts are mixed</p></li><li><p>Notify when new accounts have been created in your accounting system</p><ul><li><p>Warn if these accounts are not yet accounted for in your model</p></li></ul></li><li><p>Warn if different currencies are mixed</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WUKs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WUKs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png 424w, https://substackcdn.com/image/fetch/$s_!WUKs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png 848w, https://substackcdn.com/image/fetch/$s_!WUKs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!WUKs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WUKs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:979009,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WUKs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png 424w, https://substackcdn.com/image/fetch/$s_!WUKs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png 848w, https://substackcdn.com/image/fetch/$s_!WUKs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!WUKs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae4e83bb-5a78-479c-a848-4b3c81991d1a_2880x2160.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 Excel and Sheets, you&#8217;d typically define tests using formulas and functions. In Francis, we&#8217;ve embedded a warning system telling you whether you are in the &#8220;green&#8221; or &#8220;red&#8221; at any given point.</p><h2>Collaborative workflows</h2><p>Financial models typically have one person &#8220;owning&#8221; the model and contributors who provide input and/or consume output from the model. Having contributors provide input is a classic challenge in financial modeling.</p><p>Collaboration challenges have historically been closely tied to version challenges. Sharing different Excel workbooks made merging changes from different people a pain. Live collaboration in Excel and Google Sheets has at least ensured that contributors work on the same version.</p><p>However, once live collaboration became the standard, two more challenges arose:</p><h3><strong>1. Ensuring that contributors only see what they should see</strong></h3><p>Since there is no way to restrict users to a specific part of an Excel or Google Sheets model, we see that finance teams effectively return to creating multiple workbooks to gather input, leading to the same historical challenges.</p><p>Software teams often work with sensitive data and systems, which presents similar confidentiality challenges. To mitigate this, they often use the <a href="https://www.paloaltonetworks.com/cyberpedia/what-is-the-principle-of-least-privilege#:~:text=The%20principle%20of%20least%20privilege%20(PoLP)%20is%20an%20information%20security,to%20complete%20a%20required%20task.">Least Privilege Principle</a>, which dictates that users should be granted the minimum levels of access - or permissions - necessary to perform their job functions.</p><p>Leveraging this in a finance setting means limiting access to specific sections of the financial model. For instance, sales teams can only view and input data related to sales forecasts, while the finance team maintains control over the overall model structure and core financial data.</p><p>While this is, unfortunately, hard to do in Excel and Sheets, new FP&amp;A platforms support this functionality.</p><h3><strong>2. Approving changes made by collaborators</strong></h3><p>Allowing multiple contributors with editor rights into your spreadsheet opens the gates to unintended changes. In our experience, finance teams must approve changes to ensure models stay functional and input is aligned with management.</p><p>This can be compared to open-source software projects with few editors and many contributors. Here, contributors can make suggestions that the editors can then review and choose to accept at their will.</p><p>The clearest analogy is probably the <em>track changes</em> and <em>approve suggestion</em> features known from Google Docs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lt9c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lt9c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png 424w, https://substackcdn.com/image/fetch/$s_!Lt9c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png 848w, https://substackcdn.com/image/fetch/$s_!Lt9c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png 1272w, https://substackcdn.com/image/fetch/$s_!Lt9c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lt9c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png" width="1456" height="369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:369,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153584,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lt9c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png 424w, https://substackcdn.com/image/fetch/$s_!Lt9c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png 848w, https://substackcdn.com/image/fetch/$s_!Lt9c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.png 1272w, https://substackcdn.com/image/fetch/$s_!Lt9c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aa0d74b-ff28-4c87-9cb1-db859d6ace4e_2896x734.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>Approval workflows can help make planning a decentralized, collaborative process and remove the finance team&#8217;s burden of being a bottleneck.</p><h2>Conclusion</h2><p>Both finance and software are highly capable teams with similar workflows. Many software tools that stood the test of time can be applied to finance to improve efficiency and quality.</p><p>At Francis, we&#8217;re trying to bridge the two worlds by providing finance teams with new powerful tools. In future posts, we&#8217;ll describe in more detail how we leverage these tools in Francis.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://forward.francis.app/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Forward with Francis! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why do finance teams swear by Excel?]]></title><description><![CDATA[What makes spreadsheets the most preferred software tool of finance teams? Three things, it turns out.]]></description><link>https://forward.francis.app/p/why-do-finance-teams-swear-by-excel</link><guid isPermaLink="false">https://forward.francis.app/p/why-do-finance-teams-swear-by-excel</guid><dc:creator><![CDATA[William Pontoppidan]]></dc:creator><pubDate>Wed, 15 May 2024 13:09:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ec2c062e-333a-43b8-9812-7b8a89faef53_2000x1334.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;<em>I absolutely love what you&#8217;re trying to do&#8230;</em>&#8221;&nbsp;</p><p>We tried to hide our smiles &#8212; awesome! Who doesn&#8217;t appreciate such positive feedback? Things were looking promising.</p><p>&#8220;.<em>.. but you&#8217;re definitely not there yet!</em>&#8221;</p><p>Ouch. Back to the drawing board.</p><p>That sales call took place in early 2023, with a Head of Finance commenting on our efforts to create a new type of spreadsheet - one purpose-built for financial planning.</p><p>But what exactly was the &#8220;there&#8221;? And why did he love it in the first place?</p><div><hr></div><p>When we first set out to create an <a href="https://www.francis.app/">FP&amp;A platform</a>, we stumbled upon Packy McGormick&#8217;s piece, <a href="https://www.notboring.co/p/excel-never-dies">Excel Never Dies</a>. It&#8217;s a remarkable article arguing that Excel has become the most influential software ever built. However, it also discusses the <em>unbundling</em> trend, where niche applications are developed for specific functions previously handled by Excel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NAou!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NAou!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 424w, https://substackcdn.com/image/fetch/$s_!NAou!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 848w, https://substackcdn.com/image/fetch/$s_!NAou!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 1272w, https://substackcdn.com/image/fetch/$s_!NAou!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NAou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png" width="728" height="550.5" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1101,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NAou!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 424w, https://substackcdn.com/image/fetch/$s_!NAou!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 848w, https://substackcdn.com/image/fetch/$s_!NAou!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 1272w, https://substackcdn.com/image/fetch/$s_!NAou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9414f7c-8663-433c-bf05-1220bfd1bec9_1600x1210.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So, we wondered: <em>With so many seemingly great FP&amp;A solutions available, why do most finance teams still rely on Excel or Sheets?</em></p><p>From our early conversations, we discovered that most finance teams had indeed tried implementing new FP&amp;A platforms. Lack of awareness wasn&#8217;t the issue. However, the vast majority eventually found themselves returning to their trusted spreadsheets.</p><p>So, what enables spreadsheets from the 1980s to outcompete Excel alternatives developed 40 years later? Why couldn&#8217;t modern software compete with seemingly primitive spreadsheets?</p><p>Through hundreds (yes, hundreds!) of conversations, we found that FP&amp;A professionals <em>love</em> spreadsheets for three reasons:</p><ol><li><p>Flexibility</p></li><li><p>Autonomy</p></li><li><p>Familiarity</p></li></ol><h2><strong>1. Flexibility to build custom models</strong></h2><p>No two companies are the same. Their financial models differ, their general ledgers contain different accounts, and their teams have different understandings of FP&amp;A.</p><p>One major issue that we discovered with existing solutions, was that they often tried to shoehorn diverse businesses with varying needs into a standardized, restrictive system.</p><p>However, finance teams require modeling flexibility. Any platform attempting to replace their current spreadsheet models must allow the same level of flexibility. Covering 90% of their modeling requirements simply won&#8217;t cut it for planning purposes.</p><p>With spreadsheets, finance teams have become accustomed to unlimited flexibility. If you throw enough time, VLOOKUPs and VBA at your model, anything is possible within the world of spreadsheets. Also, no board member will ever be satisfied with the excuse: <em>&#8220;Sorry, our new FP&amp;A platform doesn&#8217;t allow me to model our new loan structure.&#8221;</em></p><p>The caveat? You&#8217;ll need to build the entire system yourself. More on this in a future post.</p><h2><strong>2. Avoid dependency on outside resources</strong></h2><p>Finance is accountable for the accuracy and timeliness of numbers, so relying on outside resources is a business risk.</p><p>Finance teams have spent significant time learning the ins and outs of Excel or Sheets: structuring models, transforming data, building reports, mastering shortcuts, and much more. They rely on familiar grid layouts and formula syntax to develop sophisticated analyses and keep up with their business's ever-changing environment. When relying on spreadsheets, the finance team&#8217;s time is the only scarce resource. While it's admittedly under pressure, it's within their control.</p><p>Being comfortable implementing, managing, and restructuring your tools and systems is critical across all departments &#8212; including finance. However, most &#8220;modern&#8221; FP&amp;A platforms add complexity far exceeding traditional spreadsheets. They often require upskilling of the finance team, more technical profiles, or vendor dependency. No board member is satisfied with &#8220;A new forecast? Sure, I&#8217;ll put in a ticket with our developers and get back to you next quarter.&#8221;</p><h2><strong>3. Ease of use for everyone</strong></h2><p>Equally important, the finance team must collaborate with the rest of the organization, especially for planning purposes. Having a platform that is easy for non-finance stakeholders to use is critical.&nbsp;</p><p>Why would teams invest time and effort in learning a new tool when everyone is proficient with spreadsheets? Everyone knows how to use a spreadsheet; tool fatigue is a major pain.</p><h2><strong>Conclusion</strong></h2><p>Now, with this information, we&#8217;ve concluded that your finance team will stick to Excel or Sheets until an FP&amp;A platform emerges that:</p><ol><li><p>is flexible enough for your finance team to replicate their spreadsheet models 1:1 without compromising flexibility.</p></li><li><p>enables your finance team to confidently develop, maintain, and restructure their models without needing technical support or external consultants.</p></li><li><p>is intuitive enough for non-finance colleagues to navigate immediately.</p></li></ol><p>So, how does all of this relate to the prospect at the beginning of this post? While the prospect appreciated the familiarity of our platform, he needed more flexibility to replicate his Excel model. Since then, we've worked to close that gap.</p><p>P.S. We printed that customer quote and hung it in our office as a reminder to keep our eyes on the ball.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tmTP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tmTP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 424w, https://substackcdn.com/image/fetch/$s_!tmTP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 848w, https://substackcdn.com/image/fetch/$s_!tmTP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 1272w, https://substackcdn.com/image/fetch/$s_!tmTP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tmTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic" width="526" height="701.2129120879121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61067943-7919-40ec-a366-08f9d0f4305e.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:3184238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tmTP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 424w, https://substackcdn.com/image/fetch/$s_!tmTP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 848w, https://substackcdn.com/image/fetch/$s_!tmTP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 1272w, https://substackcdn.com/image/fetch/$s_!tmTP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61067943-7919-40ec-a366-08f9d0f4305e.heic 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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://forward.francis.app/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Forward with Francis! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>