<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SaaS Forecasting &#8211; Sarah Schlott</title>
	<atom:link href="https://sarahgschlott.com/tag/saas-forecasting/feed/" rel="self" type="application/rss+xml" />
	<link>https://sarahgschlott.com</link>
	<description>FP&#38;A Insights</description>
	<lastBuildDate>Sat, 27 Sep 2025 22:04:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://sarahgschlott.com/wp-content/uploads/2025/05/cropped-ChatGPT-Image-May-13-2025-07_00_01-PM-1-1-1-32x32.png</url>
	<title>SaaS Forecasting &#8211; Sarah Schlott</title>
	<link>https://sarahgschlott.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>When My FP&#038;A Model Got So Big It Qualified for Its Own Zip Code</title>
		<link>https://sarahgschlott.com/when-my-fpa-model-got-so-big-it-qualified-for-its-own-zip-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=when-my-fpa-model-got-so-big-it-qualified-for-its-own-zip-code</link>
		
		<dc:creator><![CDATA[Sarah Schlott]]></dc:creator>
		<pubDate>Fri, 15 Aug 2025 08:30:15 +0000</pubDate>
				<category><![CDATA[FP&A]]></category>
		<category><![CDATA[financial decision-making]]></category>
		<category><![CDATA[FP&A model]]></category>
		<category><![CDATA[SaaS Forecasting]]></category>
		<guid isPermaLink="false">https://sarahgschlott.com/?p=4828</guid>

					<description><![CDATA[Hey there… You’ve just run into members-only territory. But don’t worry — joining is totally free. No credit card. No gotchas. Just instant access. When you join the FP&#38;A Insider Community, you’ll get: Free resources you won’t find anywhere else Updates on new FP&#38;A strategies and tools A front-row seat to conversations with operators who [&#8230;]]]></description>
										<content:encoded><![CDATA[<style>
	/* Hide page title for whole site restrictions */
	body.urcr-hide-page-title .wp-block-post-title,
	body.urcr-hide-page-title .entry-header,
	body.urcr-hide-page-title .page-header,
	body.urcr-hide-page-title .entry-title,
	body.urcr-hide-page-title .page-title,
	body.urcr-hide-page-title h1.entry-title,
	body.urcr-hide-page-title h1.page-title,
	body.urcr-hide-page-title .post-title,
	body.urcr-hide-page-title .single-post-title,
	body.urcr-hide-page-title .single-page-title,
	body.urcr-hide-page-title article header.entry-header,
	body.urcr-hide-page-title article .entry-title {
		display: none !important;
	}
	.urcr-access-card {
		display: flex;
		flex-direction: column;
		background-color: #ffffff;
		border: 1px solid #f1f5f9;
		border-radius: 7px;
		padding: 32px;
		max-width: 800px !important;
		width: 100%;
		box-shadow: 0 6px 26px 0 rgba(10, 10, 10, 0.06);
		margin: 24px auto !important;
		box-sizing: border-box;
	}
	.urcr-access-card h3 {
		font-weight: 700;
		font-size: 28px;
		line-height: 36px;
		color: #1a1a1a;
		margin: 0 0 20px;
	}
	.urcr-access-card p {
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		color: #6B6B6B;
		margin: 0 0 12px;
	}
	.urcr-access-card p:last-child {
		margin: 12px 0 0;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px 20px;
	}
	.urcr-access-card p > a {
		font-size: 16px;
		line-height: 24px;
		padding: 14px 32px;
		font-weight: 500;
		border-radius: 4px;
		text-decoration: none;
		margin: 0;
		cursor: pointer;
		background: transparent;
		color: #4e4e4e;
		transition: all .3s ease;
	}
	.urcr-access-card p > a.urcr-signup-link {
		background: var(--ur-button-background-normal-color, #475bb2);
		color: var(--ur-button-text-normal-color, #ffffff);
	}
	.urcr-access-card p > a.urcr-signup-link:hover {
		background: var(--ur-button-background-hover-color, #38488e);
		color: var(--ur-button-text-hover-color, #ffffff);
	}
	.urcr-access-card p > a.urcr-access-button {
		background: transparent;
		text-decoration: underline;
		padding: 14px 16px;
	}
	.urcr-access-card p > a.urcr-access-button:hover {
		color: #475bb2;
	}
	.urcr-access-heading {
		font-size: 28px;
		font-weight: 700;
		color: #1a1a1a;
		margin: 0 0 16px 0;
		line-height: 1.2;
	}
	.urcr-access-description {
		font-size: 16px;
		color: #6B6B6B;
		margin: 0 0 40px 0;
		line-height: 1.5;
	}
	.urcr-access-description br {
		display: none;
	}
	.urcr-actions {
		display: block;
		text-align: center;
	}
	.urcr-actions br {
		display: none;
	}
	.urcr-actions a {
		text-decoration: none;
		margin: 0;
		display: block;
		text-align: left;
	}
	@media (max-width: 480px) {
		.urcr-access-card {
			padding: 24px;
		}
		.urcr-access-card h3 {
			font-size: 22px;
			line-height: 30px;
		}
		.urcr-access-card p {
			font-size: 15px;
			line-height: 25px;
		}
		.urcr-access-heading {
			font-size: 24px;
		}
	}
</style>
<div class="urcr-access-card">
	Hey there…</p>
<p>You’ve just run into members-only territory.</p>
<p>But don’t worry — joining is totally free.<br />
No credit card. No gotchas. Just instant access.</p>
<p>When you join the FP&amp;A Insider Community, you’ll get:</p>
<p>Free resources you won’t find anywhere else<br />
Updates on new FP&amp;A strategies and tools<br />
A front-row seat to conversations with operators who are actually doing the work</p>
<p>Register and this post unlocks immediately.</p>
<div class='user-registration ur-frontend-form  ur-frontend-form--flat ' id='user-registration-form-102'>
<form method='post' class='register' data-form-id="102"
				data-enable-strength-password="1" data-minimum-password-strength="3"
															 data-captcha-enabled="1"></p>
<div class="ur-form-row" data-row-id="0">
<div class="ur-form-grid ur-grid-1"
								style="width:48%"></p>
<div  data-field-id="user_login" class="ur-field-item field-user_login " data-ref-id="user_login" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
<div class="form-row validate-required" id="user_login_field" data-priority="" ><label for="user_login" class="ur-label">Username <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <input  data-rules="" data-id="user_login" type="text" class="input-text   input-text ur-frontend-field  " name="user_login" id="user_login" placeholder=""  value="" required="required" data-label="Username" data-username-character="1"/> </span> </div>
</p></div>
<div  data-field-id="user_pass" class="ur-field-item field-user_pass " data-ref-id="user_pass" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
<div class="form-row validate-required hide_show_password" id="user_pass_field" data-priority=""><label for="user_pass" class="ur-label">User Password <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <span class="password-input-group input-form-field-icons"><input data-rules="" data-id="user_pass" type="password" class="input-text  input-password ur-frontend-field  " name="user_pass" id="user_pass" placeholder=""  value="" required="required" data-label="User Password" /><a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title=" Show password "></a></span> </span> </div>
</p></div>
</p></div>
<div class="ur-form-grid ur-grid-2"
								style="width:48%"></p>
<div  data-field-id="user_email" class="ur-field-item field-user_email " data-ref-id="user_email" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
<div class="form-row validate-required" id="user_email_field" data-priority="" ><label for="user_email" class="ur-label">User Email <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <input  data-rules="" data-id="user_email" type="email" class="input-text   input-email ur-frontend-field  " name="user_email" id="user_email" placeholder=""  value="" required="required" data-label="User Email" /> </span> </div>
</p></div>
<div  data-field-id="user_confirm_password" class="ur-field-item field-user_confirm_password " data-ref-id="user_confirm_password" data-field-pattern-enabled="0" data-field-pattern-value=" " data-field-pattern-message=" ">
<div class="form-row validate-required hide_show_password" id="user_confirm_password_field" data-priority=""><label for="user_confirm_password" class="ur-label">Confirm Password <abbr class="required" title="required">*</abbr></label> <span class="input-wrapper"> <span class="password-input-group input-form-field-icons"><input data-rules="" data-id="user_confirm_password" type="password" class="input-text  input-password ur-frontend-field  " name="user_confirm_password" id="user_confirm_password" placeholder=""  value="" required="required" data-label="Confirm Password" /><a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title=" Show password "></a></span> </span> </div>
</p></div>
</p></div>
</p></div>
<div id="ur-recaptcha-node">
<div id="node_recaptcha_register" class="g-recaptcha-v3" style="display:none"><textarea id="g-recaptcha-response" name="g-recaptcha-response" ></textarea></div>
</div>
<div class="ur-button-container " >
														<button type="submit" class="btn button ur-submit-button submit"  conditional_rules="&quot;&quot;"><br />
								<span></span><br />
								Submit							</button>
																				</div>
<div style="clear:both"></div>
<p>								<input type="hidden" name="ur-registration-language" value="en-US"/><br />
				<input type="hidden" name="ur-user-form-id" value="102"/><br />
				<input type="hidden" name="ur-redirect-url" value="https://sarahgschlott.com/"/><br />
				<input type="hidden" id="ur_frontend_form_nonce" name="ur_frontend_form_nonce" value="7101daff03" /></p></form>
<div style="clear:both"></div>
</p></div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why My VLOOKUP Has More Trust Issues Than My Ex</title>
		<link>https://sarahgschlott.com/why-my-vlookup-has-more-trust-issues-than-my-ex/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-my-vlookup-has-more-trust-issues-than-my-ex</link>
		
		<dc:creator><![CDATA[Sarah Schlott]]></dc:creator>
		<pubDate>Thu, 14 Aug 2025 08:30:49 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[FP&A]]></category>
		<category><![CDATA[SaaS Forecasting]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<guid isPermaLink="false">https://sarahgschlott.com/?p=4818</guid>

					<description><![CDATA[&#8220;If your forecast only works when you believe in it, it’s not a forecast—it’s a faith-based initiative.&#8221; It started with a spreadsheet.Doesn’t it always? One column of “Actuals,” one column of “Plan,” and a third column that looked like it was about to ghost me. That’s where VLOOKUP lived—dragged across 400 rows, promising to unite [&#8230;]]]></description>
										<content:encoded><![CDATA[<blockquote>
<p data-start="249" data-end="298">&#8220;If your <a href="https://sarahgschlott.com/how-to-make-your-fpa-function-a-strategic-partner-not-a-reporting-machine/">forecast</a> only works when you believe in it, it’s not a forecast—it’s a faith-based initiative.&#8221;</p>
</blockquote>
<p data-start="414" data-end="467">It started with a <a href="https://sarahgschlott.com/how-to-make-your-fpa-function-a-strategic-partner-not-a-reporting-machine/">spreadsheet</a>.<br data-start="444" data-end="447" />Doesn’t it always?</p>
<p data-start="469" data-end="725">One column of “Actuals,” one column of “Plan,” and a third column that looked like it was about to ghost me. That’s where VLOOKUP lived—dragged across 400 rows, promising to unite my pristine <a href="https://sarahgschlott.com/how-to-make-your-fpa-function-a-strategic-partner-not-a-reporting-machine/">model</a> with the messy, contradictory truths of real-world <a href="https://sarahgschlott.com/mastering-ai-in-finance-building-expertise-for-a-data-driven-future/">data</a>.</p>
<p data-start="727" data-end="746">And then it lied.</p>
<p data-start="748" data-end="943"><strong>Not an outright lie—more like the kind of half-truth your ex would tell:</strong></p>
<p data-start="748" data-end="943"><em>“Oh, I thought that was the right range.”</em><br data-start="866" data-end="869" /><em>“We must have miscommunicated.”</em><br data-start="900" data-end="903" /><em>“It’s not me—it’s the reference cell.”</em></p>
<p data-start="945" data-end="1243">Half the numbers were wrong. Not <em data-start="978" data-end="996">catastrophically</em> wrong—just wrong enough to quietly blow up every forecast downstream: headcount plans bloating like a housing bubble, CAC shrinking like it’s been on Ozempic, cash <a href="https://sarahgschlott.com/the-5-most-common-mistakes-i-see-in-financial-models-and-how-to-fix-them/">runway</a> stretching into the future like a mirage you <em data-start="1213" data-end="1221">really</em> want to believe in.</p>
<p data-start="1245" data-end="1398">And the worst part? No one noticed for three weeks. Because in FP&amp;A, “the model” is like that friend you don’t question because they <em data-start="1378" data-end="1385">sound</em> confident.</p>
<p data-start="1245" data-end="1398"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-4824" src="https://sarahgschlott.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-13-2025-10_44_26-PM-1.png" alt="" width="1200" height="800" srcset="https://sarahgschlott.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-13-2025-10_44_26-PM-1.png 1200w, https://sarahgschlott.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-13-2025-10_44_26-PM-1-300x200.png 300w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<h2 data-start="1405" data-end="1441">The Unspoken SaaS Finance Problem</h2>
<blockquote data-start="1443" data-end="1537">
<p data-start="1445" data-end="1537">&#8220;We’ve built a religion around manual, brittle tools that demand faith over evidence.&#8221;</p>
</blockquote>
<p data-start="1539" data-end="1742">This isn’t about one formula. It’s a cultural flaw.<br data-start="1590" data-end="1593" />We’ve built a religion around manual, brittle tools that demand faith over evidence. <a href="https://sarahgschlott.com/top-10-principles-for-transforming-fpa-towards-long-term-value-creation/">Excel</a> is the high priest. VLOOKUP is the unreliable altar boy.</p>
<p data-start="1744" data-end="1881">And SaaS founders and <a href="https://sarahgschlott.com/rolling-forecasts-vs-budgets-what-high-performing-teams-get-right/">CFOs</a> are making real hiring and funding calls on the back of functions that break if someone sneezes on column B.</p>
<h2 data-start="1888" data-end="1929">How a Broken VLOOKUP Wrecks a Business</h2>
<p data-start="1931" data-end="1983"><strong>A single glitch in your revenue table can trigger:</strong></p>
<ul>
<li data-start="1986" data-end="2043"><strong data-start="1986" data-end="2004">Phantom hiring</strong> for roles you can’t actually afford.</li>
<li data-start="2046" data-end="2131"><strong data-start="2046" data-end="2058">ARR lies</strong> that make the board think you’re winning while MRR quietly bleeds out.</li>
<li data-start="2134" data-end="2233"><strong data-start="2134" data-end="2155">Dashboard theater</strong>—pretty formatting hiding numbers that wouldn’t survive one honest question.</li>
</ul>
<blockquote data-start="2235" data-end="2332">
<p data-start="2237" data-end="2332">&#8220;A spreadsheet that ‘looks fine’ can be more dangerous than one that’s obviously broken.&#8221;</p>
</blockquote>
<h2 data-start="2339" data-end="2382">The FP&amp;A Advice That’s Making This Worse</h2>
<p data-start="2384" data-end="2547">Old-school fixes—“better hygiene,” “more consistent range names”—are like putting a fresh coat of paint on a condemned <a href="https://sarahgschlott.com/why-most-models-fail-in-fundraising-conversations-and-what-to-do-instead/">building</a>.<br data-start="2512" data-end="2515" />They don’t fix the foundation.</p>
<p data-start="2549" data-end="2690">If your process relies on you catching errors at the last minute, you don’t have a <a href="https://sarahgschlott.com/the-hidden-edge-why-growing-companies-need-fpa-before-they-think-they-do/">forecasting</a> system—you have a spreadsheet haunted house.</p>
<h2 data-start="2697" data-end="2744">The Three-Step Cure for Spreadsheet Betrayal</h2>
<p data-start="2746" data-end="2869"><strong data-start="2746" data-end="2810">1. Kill fragile lookups. Use persistent joins in a database.</strong><br data-start="2810" data-end="2813" />Excel is a great calculator. It’s a terrible database.</p>
<p data-start="2871" data-end="2987"><strong data-start="2871" data-end="2907">2. Build metrics that self-heal.</strong><br data-start="2907" data-end="2910" />If definitions change, your entire reporting layer should update instantly.</p>
<p data-start="2989" data-end="3121"><strong data-start="2989" data-end="3043">3. Make reconciliation continuous, not ceremonial.</strong><br data-start="3043" data-end="3046" />Daily automated checks keep “trust” from being a quarterly leap of faith.</p>
<h2 data-start="3128" data-end="3174">Stop Treating Your Forecast Like a Religion</h2>
<p data-start="3176" data-end="3284">Your <a href="https://sarahgschlott.com/mastering-ai-in-finance-building-expertise-for-a-data-driven-future/">finance</a> stack should work like air traffic control—visible, verifiable, and built to withstand chaos.</p>
<p data-start="3286" data-end="3392">If your forecast only works when you <em data-start="3323" data-end="3332">believe</em> in it, it’s not a forecast—it’s a faith-based initiative.</p>
<p data-start="3394" data-end="3425">And faith won’t make payroll.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
