<?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>Decision models &amp; finance &#8211; Product Blueprint</title>
	<atom:link href="https://product-blueprint.com/category/decision-models-finance/feed/" rel="self" type="application/rss+xml" />
	<link>https://product-blueprint.com</link>
	<description>Strategy, JTBD &#38; Roadmaps for Real Results</description>
	<lastBuildDate>Sat, 30 Aug 2025 16:50:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://product-blueprint.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-24-2025-11_19_26-PM-e1756056169662-150x150.png</url>
	<title>Decision models &amp; finance &#8211; Product Blueprint</title>
	<link>https://product-blueprint.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>NPV for PMS: Essential Valuation Methods for Portfolio Management Services</title>
		<link>https://product-blueprint.com/npv-for-pms/</link>
					<comments>https://product-blueprint.com/npv-for-pms/#respond</comments>
		
		<dc:creator><![CDATA[Rashdi Chowdhury]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 12:37:00 +0000</pubDate>
				<category><![CDATA[Decision models & finance]]></category>
		<guid isPermaLink="false">https://product-blueprint.com/npv-for-pms/</guid>

					<description><![CDATA[TL;DR We use net present value (NPV) to weigh our options by turning future cash flows into today&#8217;s&#8230;]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">TL;DR</h2>



<p class="wp-block-paragraph">We use <strong>net present value (NPV)</strong> to weigh our options by turning future cash flows into today&#8217;s dollars. NPV, payback months, and best/base/worst scenarios help us make <a href="https://product-blueprint.com/category/planning/">quick decisions</a> without pretending we know more than we do.</p>



<p class="wp-block-paragraph">We count every cost: build, operate, maintain, integrate, incidents, and even switching. Projects get approved with simple rules, and we revisit choices if things change.</p>



<p class="wp-block-paragraph">Ethics stay front and center—privacy, accessibility, honest pricing, and portability always matter.</p>



<h2 class="wp-block-heading">Key terms (one-line each)</h2>



<p class="wp-block-paragraph"><strong>Net Present Value (NPV)</strong> &#8211; The sum of discounted cash flows. If NPV is above zero, we <a href="https://product-blueprint.com/outcome-oriented-planning-setting-goals-that-drive-real-value/">create value</a>.</p>



<p class="wp-block-paragraph"><strong>Cash flow</strong> &#8211; Net money in or out each period. It’s uplift or savings minus our costs.</p>



<p class="wp-block-paragraph"><strong>Discount rate</strong> &#8211; The annual return we need, usually 8-15%. Higher rates mean more risk.</p>



<p class="wp-block-paragraph"><strong>Present value</strong> &#8211; What future money is worth today after discounting for time.</p>



<p class="wp-block-paragraph"><strong>Time value of money</strong> &#8211; Money now is worth more than the same amount later. Simple, but easy to forget.</p>



<h2 class="wp-block-heading">When PMs should use NPV (and when not)</h2>



<p class="wp-block-paragraph">NPV makes sense for big <strong>investment decisions</strong>—feature bets, vendor picks, platform rebuilds, pricing changes, and partner deals.</p>



<p class="wp-block-paragraph"><strong>Financial analysis</strong> with NPV works when we have enough data to predict costs and benefits with some confidence.</p>



<p class="wp-block-paragraph">Skip NPV for <a href="https://product-blueprint.com/category/discovery-validation/">early discovery</a> phases. If we’re just learning, run short experiments first and use those results for a smaller NPV check later.</p>



<p class="wp-block-paragraph"><strong>Investment decisions</strong> with <strong><a href="https://product-blueprint.com/outcome-trees-that-dont-collapse-trace-inputs-to-impact-for-execs/">positive NPV</a></strong> only work if we have enough info to mean something.</p>



<h2 class="wp-block-heading">The fast playbook</h2>



<h3 class="wp-block-heading">1) Frame the bet</h3>



<p class="wp-block-paragraph">We start by writing down the decision. What are we choosing between? What <a href="https://product-blueprint.com/outcome-focused-product-roadmaps/">key metric</a> will change—revenue, costs, retention?</p>



<p class="wp-block-paragraph">Next, we jot down our <a href="https://product-blueprint.com/category/product-roadmaps/">main assumptions</a> about <a href="https://product-blueprint.com/minimum-viable-product/">adoption rates</a>, pricing, and support. Risks like system failures go on the list, too.</p>



<h3 class="wp-block-heading">2) List cash flows</h3>



<p class="wp-block-paragraph">We lay out money flows over time. Year zero: build costs, setup, training.</p>



<p class="wp-block-paragraph">Years one to three: expected benefits minus ongoing costs. We subtract cloud fees, vendor payments, support, maintenance, and exit fees if needed.</p>



<h3 class="wp-block-heading">3) Pick horizon and rate</h3>



<p class="wp-block-paragraph">Three-year timelines usually work. That covers maintenance cycles and gives us projections we can live with.</p>



<p class="wp-block-paragraph">We ask finance for the discount rate. Most places use about 10%. For monthly math: monthly rate = (1+r)^(1/12) &#8211; 1.</p>



<h3 class="wp-block-heading">4) Build best/base/worst</h3>



<p class="wp-block-paragraph">We make three scenarios by tweaking our biggest assumptions—adoption, vendor costs, whatever drives the outcome.</p>



<p class="wp-block-paragraph">Each assumption gets written in plain language. No crazy decimals that just confuse things.</p>



<h3 class="wp-block-heading">5) Quick sanity: payback</h3>



<p class="wp-block-paragraph">Payback = up-front cost divided by (monthly benefit minus monthly costs). If payback’s too long, we stop.</p>



<h3 class="wp-block-heading">6) Calculate NPV</h3>



<p class="wp-block-paragraph">We use the formula: NPV = initial cost + sum of future cash flows / (1 + rate)^time. This gives us the project’s real value.</p>



<h3 class="wp-block-heading">7) Decide with a rule</h3>



<p class="wp-block-paragraph">Set a clear rule. For example: approve if NPV is positive and payback is under 18 months.</p>



<h3 class="wp-block-heading">8) Log and revisit</h3>



<p class="wp-block-paragraph">We keep all assumptions and results on one page. We check back when contracts renew or triggers fire.</p>



<h2 class="wp-block-heading">Worked example (B2B): premium export add-on</h2>



<p class="wp-block-paragraph">Our B2B SaaS company looks at a $200 monthly export add-on for 1,000 eligible accounts. The model shows a $180,000 up-front build and $5,000 monthly operations over 36 months at a 10% discount rate.</p>



<p class="wp-block-paragraph">We expect 8% <a href="https://product-blueprint.com/jtbd-for-b2b-mapping-buyers-and-users-without-getting-lost/">adoption</a> in the base case, so 80 accounts buy the add-on.</p>



<p class="wp-block-paragraph"><strong>Base Case Financial Model:</strong></p>



<ul class="wp-block-list">
<li>Monthly revenue uplift: 80 × $200 = <strong>$16,000</strong></li>



<li>Net monthly benefit: $16,000 &#8211; $5,000 = <strong>$11,000</strong></li>



<li>Payback period: $180,000 ÷ $11,000 = <strong>16.4 months</strong></li>



<li>Present value of 36-month benefits: <strong>$342,000</strong></li>



<li>Net Present Value: $342,000 &#8211; $180,000 = <strong>+$162,000</strong></li>
</ul>



<p class="wp-block-paragraph"><strong>Scenario Analysis:</strong></p>



<ul class="wp-block-list">
<li><strong>Best case</strong> (12% adoption): NPV = <strong>+$411,000</strong></li>



<li><strong>Worst case</strong> (4% adoption): NPV = <strong>-$87,000</strong></li>
</ul>



<p class="wp-block-paragraph">We move forward with risk controls. We’ll pause development if adoption drops below 5% after 90 days or if vendor pricing jumps by 30%.</p>



<h2 class="wp-block-heading">Short examples (one B2C, one B2B)</h2>



<p class="wp-block-paragraph"><strong>B2C Fitness App Annual Upsell</strong></p>



<p class="wp-block-paragraph">A fitness app added one-tap upgrades for annual subscriptions. Annual conversion rates rose from 12% to 16% across 200,000 monthly active users.</p>



<p class="wp-block-paragraph">This bumped average revenue per user by $0.08 monthly. Dev costs hit $40,000 and monthly ops ran $1,000.</p>



<p class="wp-block-paragraph">The payback was just 2.7 months: 40,000 / (0.08×200,000 − 1,000) = 40,000 / 15,000. The three-year NPV stayed positive even with a 25% haircut to expected benefits.</p>



<p class="wp-block-paragraph"><strong>B2B Slack Alerts Integration</strong></p>



<p class="wp-block-paragraph">A software company built Slack integration to cut customer churn by 0.3 points on $10 million ARR, generating $30,000 per year.</p>



<p class="wp-block-paragraph">Build cost was $90,000, with $1,000 monthly maintenance. Incident management added $5,000 in expected annual value.</p>



<p class="wp-block-paragraph">Returns were slim in the base case. Real value depends on best-case scenarios and strategic impact with enterprise customers.</p>



<h2 class="wp-block-heading">What to include in cash flows (the usual blind spots)</h2>



<p class="wp-block-paragraph">We often miss key operational costs when forecasting cash flows. These can really mess up our free cash flow numbers.</p>



<p class="wp-block-paragraph"><strong>Operating expenses</strong> need a 10-20% buffer for cloud, vendor, and staffing. Maintenance should run about 10-20% of the initial investment each year for upgrades and security.</p>



<p class="wp-block-paragraph"><strong>Integration costs</strong> cover adapter builds and infrastructure during migrations. For incidents, multiply probability by impact—lost revenue, credits, staff hours, all of it.</p>



<p class="wp-block-paragraph"><strong>Compliance costs</strong> mean recurring outflows for audits and testing. Plan for switching costs in years 2-3: data export, running parallel systems, the works.</p>



<p class="wp-block-paragraph">And don’t ignore <strong>opportunity cost</strong>—delayed projects affect our cost of capital.</p>



<h2 class="wp-block-heading">NPV vs payback vs ROI vs IRR (when to use which)</h2>



<p class="wp-block-paragraph">Each <strong><a href="https://product-blueprint.com/sample-page/">financial metric</a></strong> fits a different job. <strong>NPV</strong> works best for most product investments since it shows value in today’s dollars and handles timing.</p>



<p class="wp-block-paragraph"><strong>Payback period</strong> is handy when liquidity is tight. It tells us how long until we break even, but ignores what happens after.</p>



<p class="wp-block-paragraph"><strong>ROI</strong> is simple and good for quick, small projects. But it ignores timing, so it’s not great for long bets.</p>



<p class="wp-block-paragraph"><strong>IRR</strong> comes up when finance asks. It shows the implied annual <strong>rate of return</strong>, but it’s easy to misread if cash flows are uneven.</p>



<h2 class="wp-block-heading">Quick calculator (drop-in)</h2>



<p class="wp-block-paragraph">Here are the formulas we use for solar savings (and everything else):</p>



<p class="wp-block-paragraph"><strong>Annual NPV:</strong> NPV = C₀ + Σ(C_t / (1 + r)^t), t = 1..T years</p>



<p class="wp-block-paragraph"><strong>Monthly discount:</strong> rₘ = (1 + r)^(1/12) − 1</p>



<p class="wp-block-paragraph"><strong>Annuity PV:</strong> PV = PMT × (1 − (1 + rₘ)^{−n}) / rₘ</p>



<p class="wp-block-paragraph"><strong>Payback period:</strong> Up-front cost ÷ (Monthly benefit − Monthly COGS)</p>



<h2 class="wp-block-heading">Guardrails &amp; ethics (check before approving)</h2>



<p class="wp-block-paragraph"><strong>Privacy protection</strong> is non-negotiable. We collect the bare minimum and map info flows. Data processing agreements get signed before work starts.</p>



<p class="wp-block-paragraph"><strong>Accessibility standards</strong> guide design. We follow WCAG 2.1 AA for every interface, including partner and third-party tools.</p>



<p class="wp-block-paragraph"><strong>Transparent pricing</strong> earns trust. We give clear consent and easy cancellation. Renewal reminders go out before auto-billing.</p>



<p class="wp-block-paragraph"><strong>Security measures</strong> keep user data safe. We encrypt, limit access, and patch on schedule. Incident response plans get tested regularly.</p>



<h2 class="wp-block-heading">Pitfalls &amp; better alternatives</h2>



<p class="wp-block-paragraph"><strong>Point-estimate optimism</strong> makes projections look better than reality. Always show <strong>best/base/worst</strong> scenarios and focus on big differences, not tiny decimals.</p>



<p class="wp-block-paragraph"><strong>Counting build only</strong> skips major costs. Add <strong>operate, maintain, integrate, incidents, compliance, exit</strong> costs every time.</p>



<p class="wp-block-paragraph"><strong>Payback tunnel vision</strong> leads to mistakes. Use payback as a <strong>filter</strong>, but let <strong>NPV</strong> drive the actual call.</p>



<p class="wp-block-paragraph"><strong>One big leap of faith</strong> is risky. Break bets into stages, test the riskiest assumption, and update NPV as you go.</p>



<p class="wp-block-paragraph"><strong>Ignoring opportunity cost</strong> warps the analysis. Always count the <strong>next best bet</strong> you’re delaying.</p>



<p class="wp-block-paragraph"><strong>No exit plan</strong> traps us. Set <strong>triggers</strong> and keep an <strong>abstraction layer</strong> for fast exits if things go sideways.</p>



<h2 class="wp-block-heading">Mini FAQ</h2>



<p class="wp-block-paragraph"><strong>What discount rate works best?</strong> Use your company&#8217;s hurdle rate. Most companies go with 8-15% per year.</p>



<p class="wp-block-paragraph">Stick with the same rate across every option you compare.</p>



<p class="wp-block-paragraph"><strong>How long should we analyze?</strong> Three years tends to fit most product decisions pretty well.</p>



<p class="wp-block-paragraph">Only stretch the timeline if those long-term cash flows really matter most in your analysis.</p>



<p class="wp-block-paragraph"><strong>Where does risk factor in?</strong> Risk comes through both the discount rate and your scenarios.</p>



<p class="wp-block-paragraph">Don&#8217;t just crank up the rate. Instead, model best, base, and worst cases with clear triggers for each.</p>



<p class="wp-block-paragraph"><strong>Should we count intangible benefits?</strong> Sure, but only if you can tie them to something measurable—think conversion rates, churn, or support tickets.</p>



<p class="wp-block-paragraph">If you can&#8217;t measure them, try a time-boxed experiment first. Update your NPV with real data afterward.</p>



<p class="wp-block-paragraph"><strong>Do we need IRR calculations?</strong> Usually, no. NPV, payback, and scenarios give you plenty to make a good call.</p>



<p class="wp-block-paragraph">Only bother with IRR if your finance folks specifically ask for it.</p>



<p class="wp-block-paragraph">List your cash flows, pick a rate, and run NPV with payback across three scenarios. Don&#8217;t forget operational costs like running, maintaining, integrating, and switching systems.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://product-blueprint.com/npv-for-pms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Trade-off Memos: Strategic Decision-Making Tools for Executive Leadership</title>
		<link>https://product-blueprint.com/trade-off-memos/</link>
					<comments>https://product-blueprint.com/trade-off-memos/#respond</comments>
		
		<dc:creator><![CDATA[Rashdi Chowdhury]]></dc:creator>
		<pubDate>Mon, 16 Sep 2024 16:49:00 +0000</pubDate>
				<category><![CDATA[Decision models & finance]]></category>
		<guid isPermaLink="false">https://product-blueprint.com/trade-off-memos/</guid>

					<description><![CDATA[TL;DR A trade-off memo is a one-page ADR that compares two to four options quickly. We tie each&#8230;]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">TL;DR</h2>



<p class="wp-block-paragraph">A trade-off memo is a one-page ADR that compares two to four options quickly. We tie each memo to an Objective/KR, decision rule, guardrails, and exit triggers.</p>



<p class="wp-block-paragraph"><strong>Process:</strong></p>



<ul class="wp-block-list">
<li>Circulate async with a 24-hour comment window.</li>



<li>Decide using a pre-agreed rule.</li>



<li>Log the outcome.</li>
</ul>



<p class="wp-block-paragraph"><strong>Key Elements:</strong></p>



<ul class="wp-block-list">
<li>One quick calculation—RICE, payback, or NPV.</li>



<li>Four to six criteria that matter most.</li>



<li>Keep it short, ethical, and searchable.</li>
</ul>



<h2 class="wp-block-heading">Key definitions (one line each)</h2>



<p class="wp-block-paragraph"><strong>Trade-off memo:</strong> A one-page document recording a choice, the viable options, and why one wins.</p>



<p class="wp-block-paragraph"><strong>ADR (decision record):</strong> A dated, searchable entry in your decision log.</p>



<p class="wp-block-paragraph"><strong>Decision rule:</strong> The pass/fail test that determines the outcome (e.g., &#8220;Base NPV &gt; $0 and payback ≤ 12 months&#8221;).</p>



<p class="wp-block-paragraph"><strong>Guardrail:</strong> A &#8220;do no harm&#8221; limit (e.g., a11y defects ≤ 0.5/1k MAU).</p>



<p class="wp-block-paragraph"><strong>Exit trigger:</strong> A condition that forces a revisit (e.g., vendor price +30%).</p>



<p class="wp-block-paragraph"><strong>Owner:</strong> The accountable person who implements and reports results.</p>



<p class="wp-block-paragraph"><strong>KR (Key Result):</strong> A measurable target the decision serves.</p>



<h2 class="wp-block-heading">When to use (and when not)</h2>



<p class="wp-block-paragraph"><strong>Use trade-off memos when:</strong></p>



<ul class="wp-block-list">
<li>You have two to four solid options and need a clear decision within 24 hours.</li>



<li>The impact affects money, risk, or user trust but fits on one page.</li>



<li>Team members work across different time zones or have packed schedules.</li>
</ul>



<p class="wp-block-paragraph"><strong>Don&#8217;t use memo writing when:</strong></p>



<ul class="wp-block-list">
<li>The choice is small or obvious—just make the call directly in your ticket.</li>



<li>The decision can&#8217;t be changed later or affects company strategy—create a full business case and meet live.</li>



<li>You don&#8217;t have enough information yet—spend 24–48 hours gathering data first, then write the memo.</li>
</ul>



<h2 class="wp-block-heading">The 1-pager ADR format (copy this layout)</h2>



<p class="wp-block-paragraph"><strong>Title</strong> — Make it short and specific, like &#8220;Data export: buy vs build.&#8221;</p>



<p class="wp-block-paragraph"><strong>Date &amp; owner</strong> — Use YYYY-MM-DD format and include the decision owner&#8217;s name.</p>



<p class="wp-block-paragraph"><strong>Objective &amp; KR</strong> — State which outcome this decision serves. For example, &#8220;Churn 3.2% → 2.6% by Q4.&#8221;</p>



<p class="wp-block-paragraph"><strong>Decision rule</strong> — Write your clear pass/fail test.</p>



<p class="wp-block-paragraph"><strong>Options considered</strong> — List two to four options only.</p>



<p class="wp-block-paragraph"><strong>Criteria &amp; quick scores</strong> — Include four to six items that matter most. Consider TTV, 3-yr TCO, compliance/a11y, lock-in, risk, and team fit.</p>



<p class="wp-block-paragraph"><strong>Quick calculation</strong> — Pick one method: RICE, payback, or NPV. Use round numbers.</p>



<p class="wp-block-paragraph"><strong>Risks &amp; mitigations</strong> — List the top three risks with how you&#8217;ll monitor them.</p>



<p class="wp-block-paragraph"><strong>Guardrails</strong> — Cover privacy, accessibility, security, and non-manipulative UX requirements.</p>



<p class="wp-block-paragraph"><strong>Decision &amp; rationale</strong> — Write two sentences that tie back to your criteria.</p>



<p class="wp-block-paragraph"><strong>Exit triggers</strong> — Define concrete conditions that would reopen this decision.</p>



<p class="wp-block-paragraph"><strong>Next steps &amp; owners</strong> — Assign who does what and by when. Time ranges work fine.</p>



<p class="wp-block-paragraph"><strong>Links</strong> — Include evidence, designs, and tickets.</p>



<h2 class="wp-block-heading">Step-by-step playbook (align in 24 hours)</h2>



<h3 class="wp-block-heading">1) Draft (30–45 minutes)</h3>



<p class="wp-block-paragraph">Write the memo first using short sentences. Skip the slides. Include one calculation, like RICE, payback, or NPV. List the top three risks clearly.</p>



<h3 class="wp-block-heading">2) Circulate (10 minutes)</h3>



<p class="wp-block-paragraph">Post the memo in our shared channel or document. Mention all stakeholders directly. Ask for <strong>&#8220;LGTM / concerns / alternative&#8221;</strong> responses. Set a <strong>deadline for tomorrow 18:00</strong> local time.</p>



<h3 class="wp-block-heading">3) Collect async input (same day)</h3>



<p class="wp-block-paragraph">Tag all comments to specific sections of the memo. Require concrete alternatives instead of general feedback. Capture any dissent in brief, clear terms.</p>



<h3 class="wp-block-heading">4) Decide (next morning)</h3>



<p class="wp-block-paragraph">Apply our <strong>decision rule</strong> without changing the criteria. Lock the memo by adding a one-paragraph <strong>decision and rationale</strong> section.</p>



<h3 class="wp-block-heading">5) Log &amp; broadcast (15 minutes)</h3>



<p class="wp-block-paragraph">File the decision in our <strong>ADR index</strong> with date and keywords. Post a three-line summary covering the decision, reasoning, and next steps.</p>



<h3 class="wp-block-heading">6) Implement &amp; monitor (weekly)</h3>



<p class="wp-block-paragraph">Report <strong>KR movement</strong> and <strong>guardrails</strong> status. Schedule a 30-minute review if any trigger activates.</p>



<h3 class="wp-block-heading">7) Close the loop (quarterly)</h3>



<p class="wp-block-paragraph">Add a one-line result such as <em>Hit (+2.1 pp activation), continuing</em> or <em>Missed, pivoted</em>. These <strong>action items</strong> help us track outcomes against our original timeline and <strong>deadlines</strong>.</p>



<h2 class="wp-block-heading">Trade-off memo vs meeting vs business case</h2>



<p class="wp-block-paragraph"><strong>Trade-off memos</strong> work best for most product and engineering decisions. They&#8217;re fast and searchable. They force clear thinking. But you should avoid them for major bets.</p>



<p class="wp-block-paragraph"><strong>Live meetings</strong> handle conflict well and capture nuance better than written formats. On the downside, they create calendar burden and leave weak records.</p>



<p class="wp-block-paragraph"><strong>Business cases</strong> provide deep analysis for finance teams and large investments. They move slowly and sometimes risk becoming analysis theater.</p>



<h2 class="wp-block-heading">Realistic examples (≤5 lines each)</h2>



<p class="wp-block-paragraph"><strong>KYC Vendor Decision Memo</strong><br>
We compared buying versus building our KYC solution using a 3-year NPV at a 10% discount rate. The buy option showed $413k NPV, while build landed at $897k NPV, creating $484k in savings. Time-to-value for buying was 4 weeks, which met our 6-week requirement. We decided to buy and plan to mitigate vendor lock-in through abstraction layers and data export rights.</p>



<p class="wp-block-paragraph"><strong>Feature Priority Request Memo</strong><br>
Our team used RICE scoring to compare streaks versus coach chat features for the fitness app. Streaks scored 23,333 (50k reach × 1.0 impact × 0.7 confidence ÷ 1.5 effort), while coach chat scored 5,600. We implemented WCAG accessibility labels and avoided manipulative design patterns. The memo recommended shipping streaks first, with coach chat research following.</p>



<p class="wp-block-paragraph"><strong>Policy Change Memo Example</strong><br>
We set trigger conditions for revisiting our KYC vendor decision. Annual spending above $220k or SLA performance below 99.9% twice per quarter will prompt reassessment. For feature decisions, retention improvements below 2 percentage points within 6 weeks trigger pivots to alternative approaches.</p>



<h2 class="wp-block-heading">Quick calculation (worked example)</h2>



<p class="wp-block-paragraph"><strong>Payback (months) = Up-front / (Monthly benefit − Monthly COGS)</strong></p>



<p class="wp-block-paragraph">Here&#8217;s the example: Up-front cost is <strong>$30k</strong>, monthly benefit is <strong>$12k</strong>, and monthly COGS is <strong>$4k</strong>.</p>



<p class="wp-block-paragraph"><strong>Payback = 30,000 / (12,000 − 4,000) = 3.75 months</strong></p>



<p class="wp-block-paragraph">Stick to one calculation per memo and keep numbers round.</p>



<h2 class="wp-block-heading">Guardrails &amp; ethics (hard gates)</h2>



<p class="wp-block-paragraph">We enforce strict rules that block product releases when core standards aren&#8217;t met. <strong>Privacy</strong> requires data minimization, clear data flow maps, and full delete/export rights.</p>



<p class="wp-block-paragraph"><strong>Accessibility</strong> means WCAG 2.1 AA compliance with proper keyboard focus, contrast ratios, labels, and captions.</p>



<p class="wp-block-paragraph">We handle <strong>security</strong> through least privilege access, encryption, patch SLAs, and incident runbooks.</p>



<p class="wp-block-paragraph">Our <strong>non-manipulative growth</strong> policy bans dark patterns in consent flows, pricing displays, or cancellation processes.</p>



<p class="wp-block-paragraph">We protect <strong>fairness</strong> by never shifting risk to vulnerable users just to improve metrics.</p>



<p class="wp-block-paragraph"><strong>Compliance</strong> covers data residency rules and audit logs for any personal information handling.</p>



<p class="wp-block-paragraph">If any guardrail fails, we don&#8217;t ship the product, no matter what the performance scores say.</p>



<h2 class="wp-block-heading">Pitfalls &amp; better alternatives</h2>



<p class="wp-block-paragraph"><strong>Wall-of-text memos</strong> confuse readers and hide key points. Write one page with bullets and a single calculation. Link to evidence instead of copying it.</p>



<p class="wp-block-paragraph"><strong>Straw-man options</strong> waste time on unrealistic choices. Only include viable options with realistic scope, effort, and risk.</p>



<p class="wp-block-paragraph"><strong>No decision rule</strong> leads to bias after the fact. Write the decision rule first to stay objective.</p>



<p class="wp-block-paragraph"><strong>Cost-only thinking</strong> misses important factors. Add <strong>time-to-value</strong> or <strong>cost of delay</strong> to your criteria.</p>



<p class="wp-block-paragraph"><strong>Silent dissent</strong> creates problems later. Require <strong>LGTM / concerns / alternative</strong> responses and record dissent briefly.</p>



<p class="wp-block-paragraph"><strong>No exit plan</strong> leaves us stuck with bad decisions. Add <strong>triggers</strong> like price changes or missed KPIs and prepare alternatives ahead of time.</p>



<h2 class="wp-block-heading">Mini FAQ</h2>



<p class="wp-block-paragraph"><strong>How long should our ADR be?</strong><br>
Keep it to one page. Link an appendix if we need more detail.</p>



<p class="wp-block-paragraph"><strong>Who makes the final decision?</strong><br>
The owner decides using the decision rule after comments close.</p>



<p class="wp-block-paragraph"><strong>Should we include specific dates?</strong><br>
Use ranges in next steps. Exact dates belong in our delivery plan.</p>



<p class="wp-block-paragraph"><strong>How many options should we present?</strong><br>
Two to four options work best. One option means we&#8217;re just sharing a notification, not exploring trade-offs.</p>



<p class="wp-block-paragraph"><strong>Where do we store our memos?</strong><br>
We keep them in a searchable ADR index. This can be a folder or tool tagged by product area and quarter.</p>



<h2 class="wp-block-heading">1-page trade-off memo template (paste and fill)</h2>



<p class="wp-block-paragraph"><strong>Decision:</strong> &lt; short title &gt; | <strong>Owner:</strong> &lt; name &gt; | <strong>Date:</strong> &lt; YYYY-MM-DD &gt;</p>



<p class="wp-block-paragraph"><strong>Objective &amp; KR</strong></p>



<ul class="wp-block-list">
<li>Objective: &lt; what outcome this serves ></li>



<li>Key Result: &lt; metric baseline → target, time window ></li>
</ul>



<p class="wp-block-paragraph"><strong>Decision rule</strong></p>



<ul class="wp-block-list">
<li>Approve if: &lt; e.g., Base NPV > $0 AND payback ≤ 12 months ></li>



<li>Revisit if: &lt; e.g., adoption −30% OR vendor +30% OR SLA &lt; 99.9% twice/quarter ></li>
</ul>



<p class="wp-block-paragraph"><strong>Options considered (2–4)</strong></p>



<ol class="wp-block-list">
<li>&lt; Option A — short description ></li>



<li>&lt; Option B — short description ></li>



<li>&lt; Option C — optional ></li>
</ol>



<p class="wp-block-paragraph"><strong>Criteria (score 1–5)</strong></p>



<ul class="wp-block-list">
<li>Time-to-value: A= , B=</li>



<li>3-year TCO/COGS: A= , B=</li>



<li>Compliance &amp; accessibility: A= , B=</li>



<li>Lock-in &amp; exit: A= , B=</li>



<li>Team fit &amp; delivery risk: A= , B=</li>
</ul>



<p class="wp-block-paragraph"><strong>Quick calculation</strong></p>



<p class="wp-block-paragraph">Choose one: RICE / Payback / NPV with numbers and results</p>



<p class="wp-block-paragraph"><strong>Risks &amp; mitigations (top 3)</strong></p>



<ul class="wp-block-list">
<li>&lt; Risk #1 > — &lt; mitigation / monitor metric ></li>



<li>&lt; Risk #2 > — &lt; mitigation / monitor metric ></li>



<li>&lt; Risk #3 > — &lt; mitigation / monitor metric ></li>
</ul>



<p class="wp-block-paragraph"><strong>Guardrails</strong></p>



<ul class="wp-block-list">
<li>Privacy: &lt; notes ></li>



<li>Accessibility: &lt; notes ></li>



<li>Security/compliance: &lt; notes ></li>



<li>Non-manipulative growth: &lt; notes ></li>
</ul>



<p class="wp-block-paragraph"><strong>Decision &amp; rationale</strong></p>



<ul class="wp-block-list">
<li><strong>Chosen option:</strong> &lt; A/B/C ></li>



<li>Because: &lt; 2–3 bullets tied to criteria ></li>
</ul>



<p class="wp-block-paragraph"><strong>Exit triggers</strong></p>



<ul class="wp-block-list">
<li>&lt; Trigger 1 ></li>



<li>&lt; Trigger 2 ></li>
</ul>



<p class="wp-block-paragraph"><strong>Next steps &amp; owners</strong></p>



<ul class="wp-block-list">
<li>&lt; Step > — &lt; Owner > — &lt; range or milestone ></li>
</ul>



<p class="wp-block-paragraph"><strong>Links</strong></p>



<ul class="wp-block-list">
<li>Evidence: &lt; link ></li>



<li>Designs/Tickets: &lt; link ></li>



<li>Financial model: &lt; link ></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://product-blueprint.com/trade-off-memos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TCO in Plain English The Costs Product Teams Forget: Hidden Expenses That Impact Your Bottom Line</title>
		<link>https://product-blueprint.com/tco-in-plain-english-the-costs-product-teams-forget/</link>
					<comments>https://product-blueprint.com/tco-in-plain-english-the-costs-product-teams-forget/#respond</comments>
		
		<dc:creator><![CDATA[Rashdi Chowdhury]]></dc:creator>
		<pubDate>Sat, 04 Feb 2023 12:11:19 +0000</pubDate>
				<category><![CDATA[Decision models & finance]]></category>
		<guid isPermaLink="false">https://product-blueprint.com/tco-in-plain-english-the-costs-product-teams-forget/</guid>

					<description><![CDATA[TL;DR We calculate total cost of ownership (TCO) by adding build, operate, and maintain costs, plus integration risk&#8230;]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">TL;DR</h2>



<p class="wp-block-paragraph">We calculate <strong><a href="https://product-blueprint.com/outcome-oriented-planning-setting-goals-that-drive-real-value/">total cost of ownership</a> (TCO)</strong> by adding build, operate, and maintain costs, plus integration risk and opportunity cost.</p>



<p class="wp-block-paragraph">We use <strong>3-year NPV</strong> for fair comparisons, then focus on the top 2-3 drivers that could change the outcome.</p>



<p class="wp-block-paragraph">We put numbers on incidents, compliance, migration, and switching costs—because teams often overlook these.</p>



<p class="wp-block-paragraph">We make decisions using a <strong><a href="https://product-blueprint.com/outcome-focused-product-roadmaps/">weighted scorecard</a></strong> and set clear exit or refresh triggers.</p>



<p class="wp-block-paragraph">Our guardrails include <strong>privacy-by-design, accessibility, non-manipulative UX, and data portability</strong>.</p>



<h2 class="wp-block-heading">Key terms (one-line definitions)</h2>



<p class="wp-block-paragraph"><strong>TCO:</strong> The complete cost to build, run, and maintain a system throughout its entire life.</p>



<p class="wp-block-paragraph"><strong><a href="https://product-blueprint.com/minimum-viable-product/">Build</a>:</strong> One-time expenses to create the first working version of a product.</p>



<p class="wp-block-paragraph"><strong>Operate:</strong> Ongoing costs to keep the service running and serve customers each day.</p>



<p class="wp-block-paragraph"><strong>Maintain:</strong> The work to update, fix, and improve systems over time.</p>



<p class="wp-block-paragraph"><strong>Integration risk:</strong> Extra costs and headaches from connecting our system to others.</p>



<p class="wp-block-paragraph"><strong><a href="https://product-blueprint.com/category/product-roadmaps/">Opportunity cost</a>:</strong> Value we lose by picking one option instead of the next-best one.</p>



<p class="wp-block-paragraph"><strong><a href="https://product-blueprint.com/category/strategy-portfolio/">Sensitivity analysis</a>:</strong> Checking how results change when we tweak key assumptions or budgets.</p>



<p class="wp-block-paragraph">These terms help us see the full picture when we calculate ROI or think about depreciation.</p>



<h2 class="wp-block-heading">A step-by-step TCO playbook</h2>



<h3 class="wp-block-heading">1) Set the frame</h3>



<p class="wp-block-paragraph">We start by setting clear boundaries for our TCO analysis.</p>



<p class="wp-block-paragraph">Use a <strong><a href="https://product-blueprint.com/category/planning/">3-year horizon</a></strong> as your default.</p>



<p class="wp-block-paragraph">Set your discount rate based on your company’s finance hurdle rate. Most teams use <strong>8-15%</strong> for this.</p>



<p class="wp-block-paragraph">Pick which <a href="https://product-blueprint.com/category/product-team/">KPI</a> this capability should impact. That’s your North Star for the analysis.</p>



<h3 class="wp-block-heading">2) List the cost drivers</h3>



<p class="wp-block-paragraph">We need to spot every cost that drives TCO.</p>



<p class="wp-block-paragraph"><strong>Direct costs</strong> hit engineering, project management, and design.</p>



<p class="wp-block-paragraph"><strong>Implementation costs</strong> cover tooling, QA, and team enablement.</p>



<p class="wp-block-paragraph"><strong>Operating costs</strong> hit cloud, third-party APIs, monitoring, and support.</p>



<p class="wp-block-paragraph">Add maintenance like security patches and performance work. Don’t miss compliance costs—audits, data residency, and so on.</p>



<p class="wp-block-paragraph">Remember integration, incident response, exit costs, and the opportunity cost from delayed projects.</p>



<h3 class="wp-block-heading">3) Quantify build</h3>



<p class="wp-block-paragraph">Calculate <strong>acquisition costs</strong> with: <strong>Loaded cost per FTE-month × FTE-months</strong>.</p>



<p class="wp-block-paragraph">Example: 3 engineers × 3 months × <strong>$20,000 per FTE-month</strong> = <strong>$180,000 total</strong>.</p>



<p class="wp-block-paragraph">Use loaded rates that include benefits and overhead.</p>



<h3 class="wp-block-heading">4) Quantify operate</h3>



<p class="wp-block-paragraph">Add infrastructure costs, usage-based vendor fees, and support seat licenses.</p>



<p class="wp-block-paragraph">Don’t forget on-call stipends and monitoring tools.</p>



<p class="wp-block-paragraph">Apply a <strong>10-20% buffer</strong> for growth or price changes.</p>



<p class="wp-block-paragraph">Write down your assumptions for later.</p>



<h3 class="wp-block-heading">5) Quantify maintain</h3>



<p class="wp-block-paragraph">Use this rule of thumb: <strong>10-20% of build costs per year</strong> for maintenance and refactoring.</p>



<p class="wp-block-paragraph">Add predictable upgrades like framework migrations or security updates. Track these as ongoing <strong>in<a href="https://product-blueprint.com/category/discovery-validation/">direct costs</a></strong>.</p>



<h3 class="wp-block-heading">6) Put numbers on risk with EV</h3>



<p class="wp-block-paragraph">Calculate incident expected value: <strong>Probability of incident × Impact</strong>.</p>



<p class="wp-block-paragraph">Impact = <strong>revenue at risk per hour × duration + SLA credits + staff time</strong>.</p>



<p class="wp-block-paragraph">Example: 2 incidents per year × (2 hours × <strong>$15,000/hour</strong> + <strong>$10,000</strong> credits + <strong>$3,000</strong> staff) = <strong>$64,000 annually</strong>.</p>



<h3 class="wp-block-heading">7) Account for integration and migration</h3>



<p class="wp-block-paragraph">Migration costs = <strong>hours × loaded rate + dual-run infrastructure + rollback prep</strong>.</p>



<p class="wp-block-paragraph">Score complexity from 1-5 based on testing and data migration needs.</p>



<h3 class="wp-block-heading">8) Add opportunity cost (be explicit)</h3>



<p class="wp-block-paragraph">Pick the next most likely project you’ll delay.</p>



<p class="wp-block-paragraph">Calculate: <strong>Value per month × months delayed</strong>.</p>



<p class="wp-block-paragraph">If a feature worth <strong>$25,000/month</strong> gets delayed 3 months, that’s <strong>$75,000</strong> in opportunity cost.</p>



<h3 class="wp-block-heading">9) Compute 3-year NPV (apples-to-apples)</h3>



<p class="wp-block-paragraph">Use: <strong>NPV = C₀ + Σ (Cₜ / (1 + r)ᵗ)</strong> where C₀ is Year 0 cost, r is discount rate.</p>



<p class="wp-block-paragraph">Put purchase price and build costs in Year 0. Spread operating costs over future years.</p>



<h3 class="wp-block-heading">10) Run sensitivity checks (keep it simple)</h3>



<p class="wp-block-paragraph">Test three variables: <strong>usage growth</strong>, <strong>vendor pricing</strong>, and <strong>incident rates</strong>.</p>



<p class="wp-block-paragraph">Show base, best, and worst cases. Focus on big swings, not tiny details.</p>



<h3 class="wp-block-heading">11) Decide, document, and set triggers</h3>



<p class="wp-block-paragraph">Create a TCO scorecard with weighted scores from 1-5.</p>



<p class="wp-block-paragraph">Set exit triggers, like price increases over 30% or repeated SLA misses.</p>



<p class="wp-block-paragraph">Write down 5 key assumptions. Schedule reviews every 6-12 months to check your analysis.</p>



<h2 class="wp-block-heading">Trade-offs that shape TCO</h2>



<p class="wp-block-paragraph"><strong>Operating costs</strong> change a lot based on deployment choices.</p>



<p class="wp-block-paragraph">Managed services cut operational headaches but raise unit costs. Self-hosted solutions save at scale but demand more maintenance.</p>



<p class="wp-block-paragraph"><strong>Hidden costs</strong> pop up with integration complexity and migration.</p>



<p class="wp-block-paragraph">Deep integrations feel seamless but make testing and transitions expensive. Multi-region deployments boost performance but add infrastructure overhead.</p>



<p class="wp-block-paragraph"><strong>Resource allocation</strong> shapes long-term <strong><a href="https://product-blueprint.com/outcome-trees-that-dont-collapse-trace-inputs-to-impact-for-execs/">financial outcomes</a></strong>.</p>



<p class="wp-block-paragraph">Open source cuts licensing fees but means more internal support. <strong>Opportunity costs</strong> hit when teams get stuck on maintenance instead of building new stuff.</p>



<h2 class="wp-block-heading">Worked example (B2B): event ingestion pipeline</h2>



<p class="wp-block-paragraph">We need a streaming pipeline for product analytics.</p>



<p class="wp-block-paragraph">Two options: buy a managed ETL service or build our own with open-source tools.</p>



<p class="wp-block-paragraph"><strong>Managed ETL costs:</strong></p>



<ul class="wp-block-list">
<li>Year 0: $60k integration</li>



<li>Years 1-3: $216k/year ($18k monthly usage + $10k incidents)</li>
</ul>



<p class="wp-block-paragraph"><strong>Build-in-house costs:</strong></p>



<ul class="wp-block-list">
<li>Year 0: $320k development (4 engineers × 4 months × $20k)</li>
<li>Years 1-3: $230k/year:
<ul>
<li>Infrastructure: $96k</li>
<li>On-call: $30k</li>
<li><strong>Maintenance:</strong> $64k (20% of build)</li>
<li>Incidents: $40k</li>
</ul>


</li>
</ul>


<p class="wp-block-paragraph">The <strong>service life</strong> analysis looks different for each.</p>



<p class="wp-block-paragraph">The <a href="https://product-blueprint.com/jtbd-for-b2b-mapping-buyers-and-users-without-getting-lost/">managed option</a> has predictable costs over three years. Our custom build needs more upfront cash but less ongoing infrastructure spend.</p>



<p class="wp-block-paragraph">Using a 10% discount rate over three years:</p>



<ul class="wp-block-list">
<li><strong>Buy option:</strong> $622k total</li>



<li><strong>Build option:</strong> $892k total</li>
</ul>



<p class="wp-block-paragraph">If usage doubles in years 2-3, the managed service jumps to $432k/year, totaling $897k.</p>



<h2 class="wp-block-heading">Worked example (B2C): push notifications at scale</h2>



<p class="wp-block-paragraph">We need to send 80 million push notifications monthly.</p>



<p class="wp-block-paragraph">Two options: use a <a href="https://product-blueprint.com/strategy-in-one-page-a-product-strategy-one-pager-that-actually-guides/">third-party service</a> or build our own gateway.</p>



<p class="wp-block-paragraph"><strong>Third-party costs:</strong></p>



<ul class="wp-block-list">
<li>$0.0005 per notification × 80M = $40,000/month</li>



<li>Support: $4,000/month</li>



<li>Setup: $25,000 one-time</li>



<li>SLA: 99.95% uptime</li>
</ul>



<p class="wp-block-paragraph"><strong>Own gateway costs:</strong></p>



<ul class="wp-block-list">
<li>Build: $240,000 (3 engineers × 4 months × $20,000)</li>



<li>Infrastructure: $12,000/month</li>



<li>SRE: $20,000/year</li>



<li><strong>Maintenance:</strong> $48,000/year</li>
</ul>



<p class="wp-block-paragraph"><strong>Downtime costs</strong> swing a lot:</p>



<ul class="wp-block-list">
<li>Vendor downtime: $8,000/hour × 5 hours = $40,000 yearly, minus $10,000 SLA credits = $30,000 net</li>



<li>In-house downtime (Year 1): $8,000/hour × 10 hours = $80,000 expected</li>
</ul>



<p class="wp-block-paragraph">The third-party option wins for faster time-to-value and lower risk. Re-evaluate if you hit 120M+ notifications monthly or if vendor prices jump over 40%.</p>



<h2 class="wp-block-heading">Quick calculation: the &#8220;TCO sanity triangle&#8221;</h2>



<p class="wp-block-paragraph">Try this quick check before deep modeling.</p>



<p class="wp-block-paragraph"><strong>If build cost divided by months of <a href="https://product-blueprint.com/sample-page/">vendor fees</a> to break even is longer than your expected <a href="https://product-blueprint.com/discovery-loops-youll-actually-run-next-sprint-2/">payback window</a></strong>, default to <strong>Buy</strong>.</p>



<p class="wp-block-paragraph"><strong>If your differentiation score is high (4 out of 5 or better) and run-rate COGS will top in-house run cost by 25%+ for 12+ months</strong>, lean toward <strong>Build</strong>.</p>



<p class="wp-block-paragraph"><strong>If distribution or credibility is the bottleneck</strong>, consider <strong>Partner</strong> even if coordination costs more.</p>



<h2 class="wp-block-heading">Guardrails &amp; ethics (non-negotiable)</h2>



<p class="wp-block-paragraph">We keep strict standards to protect our customers and business.</p>



<p class="wp-block-paragraph"><strong>Privacy and security</strong> come first—data minimization and encryption are table stakes. This builds trust and long-term value.</p>



<p class="wp-block-paragraph">Our <strong>accessibility commitments</strong> follow WCAG 2.1 AA. We budget time for testing so everyone can use our product.</p>



<p class="wp-block-paragraph"><strong>Fair design principles</strong> keep us honest:</p>



<ul class="wp-block-list">
<li>Transparent pricing</li>



<li>Reversible consent</li>



<li>No manipulative UX</li>
</ul>



<p class="wp-block-paragraph">We require <strong><a href="https://product-blueprint.com/author/wpx_crashdi/">data portability</a></strong> through open formats and clear APIs.</p>



<p class="wp-block-paragraph">Vendors must show SOC2 evidence and spell out data residency.</p>



<h2 class="wp-block-heading">Pitfalls &amp; better alternatives</h2>



<p class="wp-block-paragraph"><strong>Counting only build costs</strong> leads to budget surprises. We should factor in ongoing operations, maintenance, compliance, and incident costs right from day one.</p>



<p class="wp-block-paragraph"><strong>Treating integration as an afterthought</strong> disrupts supply chain management. Honestly, it makes sense to price adapters, migration, dual-run periods, and contract tests up front.</p>



<p class="wp-block-paragraph"><strong>Ignoring opportunity costs</strong> hides the true price of our decisions. Let&#8217;s actually quantify what we delay and add it as a clear line item.</p>



<p class="wp-block-paragraph"><strong>Using false precision</strong> wastes time. It&#8217;s usually better to work with ranges and consider best, base, and worst-case scenarios instead.</p>



<p class="wp-block-paragraph"><strong>Denying vendor lock-in</strong> can create expensive exits later. Building in abstraction layers, export rights, price caps, and clear exit triggers makes things a lot safer.</p>



<p class="wp-block-paragraph"><strong>Overlooking maintenance</strong> causes unexpected downtime costs. Reserving 10-20% of build costs each year for upgrades and security work seems like a smart move.</p>



<h2 class="wp-block-heading">Mini FAQ</h2>



<p class="wp-block-paragraph"><strong>Why three years?</strong>
One year just hides maintenance and compliance cycles. Three years feels like the sweet spot for balancing realistic planning with accurate forecasting.</p>



<p class="wp-block-paragraph"><strong>What discount rate should we use?</strong>
Use your company&#8217;s finance hurdle rate, which usually falls somewhere between <strong>8-15%</strong>. Stick with the same rate for every option you compare.</p>



<p class="wp-block-paragraph"><strong>How do we value opportunity cost?</strong>
Pick the most likely alternative. Multiply <strong>monthly value × months delayed</strong>. It really helps to state your assumptions clearly so the analysis doesn&#8217;t get skewed.</p>



<p class="wp-block-paragraph"><strong>When should we accept higher TCO?</strong>
Go for higher costs when they buy us <strong>differentiation</strong>, <strong>resilience</strong>, or a <strong>compliance posture</strong> that our market actually values.</p>



<p class="wp-block-paragraph"><strong>How often do we refresh TCO calculations?</strong>
Update at <strong>renewal time</strong>, during <strong>major usage shifts</strong>, or when specific <strong>triggers</strong> pop up. Otherwise, refreshing every <strong>6-12 months</strong> keeps things current enough.</p>



<h2 class="wp-block-heading">TCO worksheet (paste into a sheet)</h2>



<p class="wp-block-paragraph">We built this worksheet to help you track real costs across a project’s entire lifecycle.</p>



<p class="wp-block-paragraph">Copy this table into your own spreadsheet. Fill in the numbers that fit your situation best.</p>



<figure class="wp-block-table"><table><thead><tr><th>Category</th><th>Assumption</th><th>Unit cost</th><th>Qty/Frequency</th><th>Annual cost</th><th>Notes</th></tr></thead><tbody><tr><td>Build (staff)</td><td>$20,000</td><td>FTE-months</td><td></td><td></td><td>Loaded cost per FTE-month</td></tr><tr><td>Tooling/tests</td><td>$</td><td>One-time</td><td></td><td></td><td></td></tr><tr><td>Operate &#8211; cloud/COGS</td><td>$</td><td>Per month</td><td></td><td></td><td></td></tr><tr><td>Operate &#8211; vendors</td><td>$</td><td>Per unit</td><td></td><td></td><td>Usage-based</td></tr><tr><td>Support/on-call</td><td>$</td><td>Per year</td><td></td><td></td><td></td></tr><tr><td>Maintain &#8211; upgrades</td><td>$</td><td>Per year</td><td></td><td></td><td></td></tr><tr><td>Maintain &#8211; refactors</td><td>20% of build</td><td>Per year</td><td></td><td></td><td>Rule of thumb</td></tr><tr><td>Compliance/audits</td><td>$</td><td>Per year</td><td></td><td></td><td></td></tr><tr><td>Integration/migration</td><td>$</td><td>One-time</td><td></td><td></td><td>Adapters, dual-run</td></tr><tr><td>Incidents (EV)</td><td>P×Impact</td><td>Per year</td><td></td><td></td><td>e.g., 2×($15k/h×2h+$10k credits+$3k staff)</td></tr><tr><td>Exit/switch</td><td>$</td><td>One-time</td><td></td><td></td><td>Data export, parallel run</td></tr><tr><td>Opportunity cost</td><td>$</td><td>Per month×months</td><td></td><td></td><td>Next best bet delayed</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This format should capture both the obvious costs and those sneaky hidden ones that teams tend to overlook.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://product-blueprint.com/tco-in-plain-english-the-costs-product-teams-forget/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: product-blueprint.com @ 2026-07-23 21:52:15 by W3 Total Cache
-->