Business Development & Consulting

ROI2

 

Kuva ROI Calculator v5.8

Kuva ROI Calculator v5.9

Edit assumptions, value drivers, and emissions to update the dashboard instantly.
Not yet saved this session.
Total annual savings
$0
Probability-weighted annual value.
First-year program cost
$0
Annual Kuva cost + setup.
First-year ROI
0x
Net value ÷ first-year cost.
Payback
0 mo
Months to recover first-year cost.

Annual savings by value driver bridge

Top value drivers are shown as a bridge to total annual savings. Smaller drivers are grouped into Other to avoid scale distortion.

Cumulative value creation waterfall

Shows how major value categories build up to total annual savings before first-year program cost is subtracted.

Scenario sensitivity

Sensitivity uses the workbook’s Conservative / Expected / Aggressive multipliers against the current annual savings and first-year program cost.

Executive summary

Core message: Kuva turns methane monitoring from a compliance checkbox into an operational value engine: fewer avoidable trips, faster root cause, shorter emissions duration, and stronger defensibility.

The MAC view uses editable CH₄ reductions and the methane GWP input to calculate tCO₂e. Product value, CO₂e value, truck-roll cost, labor rates, and soft-benefit haircut now flow from the Inputs page.

Assumptions

Use Case Model

Annual savings = Events × Effective Cost (Cost Metric × Probability), plus recovered gas value and optional CO₂e value. Soft rows also apply the soft-benefit haircut from Inputs. Gas price and labor rates are set on the Inputs page.

How the portfolio comparison works

Each initiative's Value / tCO₂e score divides its estimated annual value created by its annual emissions reduced (tCO₂e/yr) — a higher number means more dollar value delivered per tonne of methane abated, and is the basis for ranking in the table and the Portfolio comparison chart below. The Kuva Monitoring row is calculated automatically from the ROI model (total annual savings ÷ current avoided tCO₂e, using the use-case CH₄ reduction and Methane GWP inputs from the Inputs tab). All other rows are editable placeholders — replace them with customer- or portfolio-specific annual value and emissions figures to benchmark Kuva against pneumatic replacement, VRU optimization, tank controls, compressor upgrades, electrification, or other capital projects. The marginal abatement cost (MAC) curve further down follows the classic McKinsey & Company format: initiatives are ordered along the x-axis from lowest to highest marginal cost, each bar's width reflects its emissions reduction (tCO₂e/yr), and each bar's height reflects its cost per tonne — below zero is value-positive and favorable, above zero is a net cost and less favorable.

MAC-style abatement curve

Negative $/tCO₂e means value-positive abatement. Program cost is allocated by each driver’s share of value.

Portfolio comparison

Initiative marginal abatement cost (MAC) curve

Modeled on the classic McKinsey & Company abatement cost curve: measures are ordered left-to-right along the x-axis from lowest to highest marginal cost. Each bar's width represents that initiative's estimated emissions reduction (tCO₂e/yr); each bar's height represents its marginal abatement cost ($/tCO₂e — the cost of reducing one more tonne). Bars below the zero line are value-positive / most favorable (the value created more than offsets the cost); bars above zero represent a net cost per tonne and are less favorable.

Initiative MAC portfolio

Non-Kuva rows are editable placeholders for customer-specific annual value and emissions reduced. Sources: EPA OOOOb Final Rule RIA (Dec 2023) · IEA Methane Tracker (2023) gas value recovery models · EDF Permian Basin studies — average leak rate 0.9% of gross throughput · ICF "Economic Analysis of Methane Emission Reductions" (2014, updated 2022) · MiQ Standard v5.0 / Xpansiv CBL methane intensity premium range 2022–2023 · EPA Natural Gas STAR compressor rod packing emission factors (avg 85 scf/hr)

Hard dollar savings
$0
Soft / risk-weighted savings
$0
Avoided emissions placeholder
0 tCO₂e

Value driver snapshot

Rental 5-year net NPV
$0
NPV benefits minus NPV rental cost.
Purchase 5-year net NPV
$0
NPV benefits minus NPV purchase cost.
Better option
-
Higher net NPV wins.
Term delta
$0
Difference between options.

Rental vs Purchase ROI summary

First-year ROI uses Year 1 benefit and Year 1 cost. Term ROI uses discounted NPV benefits and costs across the selected term.

Cumulative value over time

Shows cumulative net value by year for rental and purchase using the current ROI model and ownership assumptions.

Annual cash-flow view

Ownership assumptions

These are user-editable fields from the Inputs tab. Change them there or use the inputs below.

Summary report not generated yet

Click Create Summary to generate an executive-ready report from the current ROI model.

Kuva Systems / Sensirion Connected Solutions

ROI Calculator — User Guide

How to set up, run, and interpret the browser-based ROI model for methane and VOC monitoring programs.
Tool: v5.9 Format: Self-contained HTML, no server required Audience: Sales, BD, Finance, Customer stakeholders
Section 1

What this tool does

The Kuva ROI Calculator is a self-contained, browser-based financial model. It takes program inputs — pricing, site count, commodity prices, labor rates — and combines them with a configurable library of value drivers to produce a defensible annual ROI, a MAC/portfolio comparison, and a multi-year NPV comparison between renting and purchasing equipment.

Everything runs locally in the browser. There is no server, no login, and no data sent anywhere. All state is stored in browser localStorage, so values persist between sessions on the same device.

What it answers

What is the expected annual value of a Kuva program? How long until payback? Is renting or buying better over the analysis term? How does Kuva compare to other abatement investments?

What it does not do

It does not pull live data. Gas prices, event counts, and probabilities are assumptions — the model is only as good as the inputs you provide.

Audience

Internal sales reviews, customer discovery sessions, executive briefings, and procurement conversations.

Output

A printable Summary Report with KPIs, sensitivity table, value waterfall, and full assumptions — formatted for stakeholder sharing.

Section 2

Getting started

Open the .html file in any modern browser (Chrome, Edge, Firefox, Safari). No installation required.

Recommended first-run sequence

  1. Enter the customer name in the Account / Customer field in the header.
  2. Go to the Inputs tab and adjust pricing, site count, and commodity assumptions to match the account.
  3. Go to Use Case Model and tune the value drivers relevant to the customer's operations — adjust Events, Probability, and Cost Metric per row.
  4. Review the Dashboard to confirm outputs make sense.
  5. Use MAC / Portfolio to benchmark Kuva against other abatement options if relevant.
  6. Open Rental vs Purchase NPV if a procurement decision is in scope.
  7. Click ▶ Create Summary on the Summary Report tab to generate a shareable report.
  8. Click Save as New Defaults to lock in your starting point for this account or territory.
💡
Export before you share Use Export Inputs CSV or Export JSON to snapshot the model before presenting. JSON captures everything and can be reloaded exactly.
Section 3

The seven tabs

Dashboard Inputs Use Case Model MAC / Portfolio ROI Story Rental vs Purchase NPV Summary Report

Data flows from Inputs and Use Case Model into all other tabs. Changes update every tab instantly — there is no recalculate button.

Dashboard

The primary view. Shows KPI cards (Total annual savings, First-year program cost, Net value, First-year ROI multiple, Payback period, Hard vs Soft split), a value waterfall by category, and a scenario sensitivity table. View-only — no inputs live here.

Inputs

The single source of truth for all pricing, rate, and commodity assumptions. Every value here is referenced by the Use Case Model and NPV analysis. Edit directly in the table cells.

SectionKey AssumptionsDefaultNotes
CommercialKuva monthly cost per site$1,500/site/moRental price. Used in program cost and NPV rental cost.
CommercialSites covered1Scales all revenue and cost figures linearly. Always set this first.
CommercialInstallation / setup cost per site$3,000/siteOne-time. Included in first-year cost.
CommodityNatural gas price$3.50/MMBtuUsed to value recovered methane for leak and flare drivers.
CommodityMethane / gas conversion factor0.052 Mcf/kgConverts CH₄ kg to Mcf for gas pricing. Standard industry value.
LaborTechnician labor rate$125/hrBurdened (fully loaded) rate.
LaborEngineer / emissions specialist rate$175/hrBurdened rate. Used in root cause and contractor drivers.
OperationsDefault truck roll cost$950/tripVehicle + drive time + labor.
ControlScenario multipliers0.5× / 1.0× / 1.5×Conservative / Expected / Aggressive. Scales total savings only, not costs.
ControlSoft-benefit confidence haircut0.50×Applied to all Soft rows after the base calculation. Set to 1.0 to disable.
EmissionsMethane GWP28 CO₂e/CH₄100-year GWP (IPCC AR5). Change to 80 for 20-year GWP if required.
CarbonCO₂e value per tonne$0/tCO₂eDefaults to $0. Set only if the customer has an active carbon price or fee exposure.
CarbonCarbon value confidence1.00×Additional weighting on carbon value. Use <1 if carbon pricing is uncertain.
OwnershipNPV analysis term5 yearsTerm for the Rental vs Purchase NPV comparison. All "-year" labels update automatically.
OwnershipDiscount rate / WACC10%Enter as decimal (0.10 = 10%). Time value of money for NPV.
OwnershipPurchase price per site$45,000/siteOne-time capital outlay paid in Year 1.
OwnershipAnnual service / SLA cost per site$3,600/site/yrOngoing support, data, and SLA fees after purchase.
OwnershipPurchase residual value10%Fraction of purchase price recovered at end of analysis term.

Use Case Model

Where individual value drivers are defined and tuned. Each row represents one type of value the Kuva program can generate. The tool ships with 19 pre-loaded drivers across four categories.

Columns
  • Category — Hard Dollar, Risk Avoidance, Strategic, or Operational. Used for waterfall grouping on the Dashboard.
  • Value Driver — Name of the driver. Three driver names trigger automatic cost lookup: names containing "truck roll" use the truck roll rate from Inputs; "faster root cause" uses 4 hrs engineer + 2 hrs technician; "reduced contractor dependence" uses 8 hrs each. All other rows use the Cost Metric column directly.
  • Events — How many times per year this event is expected to occur.
  • Probability (0.1–1) — Likelihood that Kuva captures or prevents the event. Also used directly in the cost calculation — it is baked into the Effective Cost column.
  • Cost Metric ($) — Dollar value per event before probability weighting.
  • Effective Cost (×Prob) — Read-only. Cost Metric × Probability. This is the per-event value used in the savings calculation.
  • Hard/Soft — Hard = auditable, directly tied to cost or revenue. Soft = strategic or risk-based, subject to the soft-benefit haircut from Inputs.
  • CH₄ kg/yr — Annual methane volume for this driver. Used to calculate recovered gas value and optional CO₂e value.
  • CO₂e Value — Read-only. Calculated carbon value based on CH₄ kg, GWP, CO₂e price, and confidence from Inputs.
  • Annual Benefit ($) — Read-only. Total annual value for this row. See Section 4 for the exact formula.
ℹ️
Adding and removing rows Use + Add Row and − Delete Last Row buttons. New rows default to placeholder values — update them before presenting to a customer.

MAC / Portfolio

Benchmarks Kuva against other abatement initiatives using a McKinsey-style Marginal Abatement Cost (MAC) curve. The Kuva Monitoring row is calculated automatically from the ROI model — total annual savings ÷ avoided tCO₂e. All other rows (pneumatic replacement, VRU optimization, tank controls, compressor upgrades, etc.) are editable placeholders for customer- or portfolio-specific values.

The chart orders initiatives from lowest to highest marginal cost. Width = emissions reduction (tCO₂e/yr). Height = cost per tonne. Bars below zero are value-positive — cost of abatement is more than offset by value created.

ROI Story

A summary view showing Hard dollar savings, Soft/risk-weighted savings, and total avoided emissions alongside a snapshot table of value drivers ranked by contribution. Useful for a narrative-style customer presentation where you want to walk through the value story category by category before showing full detail.

Rental vs Purchase NPV

Compares renting vs purchasing equipment over the analysis term. Shows NPV of benefits, NPV of costs under each model, net NPV, ROI multiple, ROI%, and payback. The "Better option" KPI card highlights which model produces the higher net NPV. See Section 5 for how NPV is calculated.

Summary Report

Generates a formatted, print-ready report including account name, generation date, executive takeaway, KPI table, sensitivity analysis, top value drivers, value waterfall, and a full assumptions table.

  • ▶ Generate Report — builds the report from current model state
  • ↺ Refresh — re-runs after input changes
  • 🖨 Print / PDF — use browser Print → Save as PDF; set margins to Minimum and enable background graphics
  • 📋 Copy HTML — copies report markup for embedding elsewhere
Section 4

How savings are calculated

Each use case row produces an annual savings figure. The three components — base operational value, recovered gas value, and optional CO₂e value — are summed, then a soft-benefit haircut is applied to Soft rows.

Annual Savings (per row) = ( Base Value + Recovered Gas Value + CO₂e Value ) × Soft Adjustment Where: Base Value = Events × Effective Cost = Events × (Cost Metric × Probability) Recovered Gas Value = Probability × CH₄ kg × 0.052 Mcf/kg × Gas Price ($/MMBtu) [only for drivers named "lost product", "stopped leaks", or "flare ignition"] CO₂e Value = CH₄ kg × Events × Probability × GWP/1,000 × CO₂e Price × Carbon Confidence [only if CO₂e price > 0; see Section 6] Soft Adjustment = Soft-benefit haircut (Inputs) if row is Soft, else 1.0

Effective Cost column

The Effective Cost column shows Cost Metric × Probability for each row. This is the probability-weighted per-event value used in the base calculation. It is read-only and updates automatically as you change Cost Metric or Probability.

Driver name overrides

Three driver names trigger automatic cost calculation instead of using Cost Metric directly:

  • Contains "truck roll" → uses Default Truck Roll Cost from Inputs
  • Contains "faster root cause" → Engineer rate × 4 hrs + Technician rate × 2 hrs
  • Contains "reduced contractor dependence" → Engineer rate × 8 hrs + Technician rate × 8 hrs

Total annual savings

Total Annual Savings = Σ Annual Savings across all rows
⚠️
Soft rows: probability applied twice Probability is already baked into Effective Cost (and therefore Base Value). The soft-benefit haircut then reduces the result further. This is intentional — it models both the likelihood of the event and the uncertainty in claiming the full dollar value. Set the haircut to 1.0 in Inputs to disable it.
Section 5

How NPV is calculated

Net Present Value adjusts future cash flows to today's dollars using a discount rate (WACC). This accounts for the time value of money — a dollar saved next year is worth less than a dollar saved today.

Discount Factor (Year Y) = 1 / (1 + Discount Rate)^Y Example: Year 3 at 10% WACC = 1 / (1.10)³ = 0.751 NPV Benefits = Σ (Annual Savings × Discount Factor(Y)) for Y = 1 → Analysis Term Rental NPV Cost = Σ (Monthly Cost × 12 × Sites × Discount Factor(Y)) for Y = 1 → Term Purchase NPV Cost = Purchase Price × Sites (Year 0 capital) + Σ (Annual Service Cost × Sites × Discount Factor(Y)) (ongoing SLA) − Residual Value × Purchase Price × Sites × Discount Factor(Term) (end-of-term recovery) − Tax / Depreciation Benefit × Sites (optional) Net NPV = NPV Benefits − NPV Cost ROI Multiple = NPV Benefits / NPV Cost ROI % = (NPV Benefits − NPV Cost) / NPV Cost × 100 Payback = Annual Cost / Annual Savings × 12 (months)
ℹ️
Changing the analysis term The NPV Analysis Term (default 5 years) is set in the Ownership section of Inputs. All term-specific labels update automatically. A longer term generally favors purchase; a shorter term typically favors rental.
Section 6

How carbon value is calculated

Carbon value is optional and defaults to $0 unless you set a CO₂e price per tonne in Inputs. It monetizes methane emissions avoided by the Kuva program.

Tonnes CO₂e = CH₄ kg × Events × Probability × GWP / 1,000 GWP defaults to 28 (IPCC AR5, 100-year). Change in Inputs → Emissions if a different basis applies. CO₂e Value = Tonnes CO₂e × CO₂e Price ($/tonne) × Carbon Value Confidence

Scope control

The "Apply carbon value to" setting in Inputs controls which rows receive carbon value: All (every row with CH₄ kg), Hard only, or Soft only.

Typical carbon price inputs

ScenarioCO₂e PriceGWPConfidence
No carbon price (default)$0281.0
Voluntary market (VCM)$15–$25280.75
IRA methane fee risk$900–$1,500280.25–0.50
Compliance (EU ETS)$60–$80281.0
⚠️
CO₂e price is $0 by default Carbon value should only be set non-zero when it reflects an actual price or regulatory exposure relevant to the customer. Including a carbon price without basis will inflate results in ways that are hard to defend.
Section 7

Scenarios: Conservative, Expected, Aggressive

Scenarios apply a multiplier to Total Annual Savings. They do not change costs. Multipliers are editable in the Control section of Inputs.

ScenarioDefault MultiplierUse
Conservative0.50×Pessimistic. Low event rates, lower probability realization. Good for budget-constrained customers.
Expected ✓1.00×Base case. Reflects the model as entered. Primary number for all customer conversations.
Aggressive1.50×Upside. Higher event or capture rates. Show the ceiling, not the baseline.
💡
Recommended presentation approach Lead with Expected. Show Conservative as your committed floor. Use Aggressive only if the customer is building an internal business case or asks about upside.
Section 8

Saving, exporting, and resetting

Every edit auto-saves to localStorage. The timestamp in the header shows when you last saved. Values persist between sessions on the same machine and browser.

ButtonWhat it doesRecoverable?
Save as New DefaultsStores current values as your default starting state. "Preset Defaults" loads these going forward.Yes — export JSON first
Save PresetSaves a named snapshot to localStorage. One slot — overwrites previous.One slot available
Load PresetRestores the most recently saved preset.Replaces current state
Preset DefaultsLoads your saved defaults, or factory defaults if none saved.Replaces current state
Reset to ZeroClears all use case row values to zero. Inputs not affected.No undo — export first
Export JSONDownloads complete model state (inputs + use cases). Can be reloaded.
Export Inputs CSVDownloads all Inputs tab assumptions as CSV.
Export Use Cases CSVDownloads the Use Case Model table as CSV.
⚠️
localStorage is browser- and device-specific Values saved in Chrome on your laptop will not appear in Edge, Incognito mode, or on a different machine. Use Export JSON to move a model between devices or share with a colleague.
Section 9

Tips for customer-facing use

Before the meeting

  • Pre-load the account's site count, known gas price, and confirmed use cases.
  • Zero out drivers not relevant to this customer's operations.
  • Set CO₂e price to $0 unless the customer has an active carbon program or fee exposure.
  • Export JSON as a backup before going live.

During the meeting

  • Work from the Expected scenario. Introduce Conservative/Aggressive only if asked.
  • Use Probability as a live dial — lower it in real time if the customer pushes back on a use case.
  • The Dashboard waterfall shows which categories drive the most value — let the customer react to the breakdown.
  • Use MAC / Portfolio to show how Kuva compares to capital-intensive abatement options.
  • For OpEx vs CapEx conversations, switch to Rental vs Purchase NPV and walk through net NPV side by side.

After the meeting

  • Generate the Summary Report and save as PDF for the follow-up email.
  • Export JSON and store it with the account record — it is a full audit trail of the assumptions used.
  • Use Save as New Defaults if this account's profile should become your go-forward starting point for similar accounts.

Common mistakes to avoid

  • Leaving CO₂e price non-zero when the customer has no carbon program — it inflates numbers in ways that are hard to defend.
  • Leaving all 19 use cases at full default values — tune to the specific account before presenting.
  • Not adjusting site count — the model scales linearly. A 10-site customer entered as 1 site produces a 10× underestimate.
  • Confusing Probability with event frequency — Probability is your estimate of how often Kuva successfully captures or prevents the event, not whether the event happens at all.