{"id":30,"date":"2026-04-05T04:03:12","date_gmt":"2026-04-05T01:03:12","guid":{"rendered":"https:\/\/resappi.com\/blog\/revops-metrics-pipeline-velocity-win-rate-cac-and-ltv-in-practice\/"},"modified":"2026-09-12T09:29:49","modified_gmt":"2026-09-12T06:29:49","slug":"revops-metrics-pipeline-velocity-win-rate-cac-and-ltv-in-practice","status":"publish","type":"post","link":"https:\/\/resappi.com\/blog\/en\/revops-metrics-pipeline-velocity-win-rate-cac-and-ltv-in-practice\/","title":{"rendered":"RevOps metrics: win rate, CAC, LTV and NRR explained"},"content":{"rendered":"<p>RevOps metrics should help you decide what to change in sales, marketing and customer operations. Before building a dashboard, define the data source, reporting period, exclusions and person responsible for each number.<\/p>\n<p>An opportunity, an order, an invoice and a payment are different events. Pipeline value is not recognised revenue. Reconcile financial measures with finance.<\/p>\n<h2>Win rate: wins among closed opportunities<\/h2>\n<p><strong>Win rate = won opportunities \/ (won + lost opportunities) \u00d7 100%.<\/strong> If 80 opportunities close in a quarter and 20 are won, the win rate is 25%. Open opportunities are excluded.<\/p>\n<p>Define when an enquiry becomes an opportunity and how a customer making no decision is classified. A team counting all enquiries cannot be compared directly with one counting only submitted proposals. Segment results by customer type and source, and show the sample size beside the percentage.<\/p>\n<p>A low rate does not by itself establish poor selling. Examine fit, pricing and recorded loss reasons before choosing an intervention.<\/p>\n<h2>Pipeline velocity: an estimate of sales throughput<\/h2>\n<p><strong>Pipeline velocity = number of opportunities \u00d7 win rate \u00d7 average deal value \/ sales cycle in days.<\/strong><\/p>\n<p>With 50 opportunities, a 25% win rate, a \u20ac12,000 average deal and a 60-day cycle, the calculation is 50 \u00d7 0.25 \u00d7 \u20ac12,000 \/ 60 = <strong>\u20ac2,500 per day<\/strong>. Reducing the cycle to 45 days while holding the other assumptions constant gives about \u20ac3,333 per day.<\/p>\n<p>This is a model of sales throughput, not a cash-flow forecast or a promise of daily revenue. Use historical win rates and cycle lengths from a comparable segment. Specify whether the cycle starts at first contact or opportunity acceptance.<\/p>\n<h2>CAC: the cost of acquiring a customer<\/h2>\n<p><strong>CAC = sales and marketing costs allocated to acquisition \/ new customers acquired.<\/strong><\/p>\n<p>Suppose quarterly marketing costs are \u20ac30,000, sales employment costs \u20ac60,000 and tools \u20ac5,000. Total acquisition spend is \u20ac95,000. With 19 new customers, <strong>CAC is \u20ac5,000<\/strong>.<\/p>\n<p>This example assumes all those costs support acquisition. If staff also manage existing accounts, document the allocation method. Include employer costs and commissions. With a long sales cycle, this month&#8217;s spending may not produce this month&#8217;s new customers; use a suitable longer period and explain the timing limitation.<\/p>\n<h2>LTV:CAC: distinguish revenue from margin<\/h2>\n<p>Lifetime value can describe revenue or margin. Label the method. To evaluate acquisition economics, compare acquisition cost with the margin a customer is expected to contribute.<\/p>\n<p><strong>Simplified margin-based LTV = monthly customer revenue \u00d7 gross margin percentage \u00d7 estimated lifetime in months.<\/strong><\/p>\n<p>A customer paying \u20ac500 per month at a 70% gross margin over an estimated 36 months has an LTV of \u20ac500 \u00d7 0.70 \u00d7 36 = <strong>\u20ac12,600<\/strong>. With a \u20ac5,000 CAC, LTV:CAC is <strong>2.52:1<\/strong>. A revenue-only calculation would produce \u20ac18,000 and 3.6:1, giving a different impression.<\/p>\n<p>This is an illustration, not a universal target. It excludes discounting and changes in revenue. A young business may have little evidence for the lifetime assumption. Show alternative lifetimes and track realised margin by customer cohort.<\/p>\n<h2>Pipeline coverage: compare like-for-like values<\/h2>\n<p><strong>Pipeline coverage = open pipeline expected to close in the period \/ remaining sales target for that period.<\/strong> Use the same value basis, such as annual contract value, for both.<\/p>\n<p>A \u20ac600,000 pipeline against a remaining \u20ac200,000 target gives coverage of 3. It does not guarantee attainment. Check close dates, historical win rates and the concentration of value in a few large opportunities.<\/p>\n<h2>Churn and NRR: keep the starting cohort fixed<\/h2>\n<p><strong>Customer churn = customers lost during the period \/ customers at the start \u00d7 100%.<\/strong> State whether the period is a month or a year and define when a customer is considered lost.<\/p>\n<p><strong>NRR = (starting MRR + expansion \u2212 contraction \u2212 churned MRR) \/ starting MRR \u00d7 100%.<\/strong> MRR is monthly recurring revenue. Include only changes from customers present at the start; exclude new customers.<\/p>\n<p>Starting MRR of \u20ac100,000, expansion of \u20ac15,000, contraction of \u20ac5,000 and churn of \u20ac8,000 produce <strong>102% NRR<\/strong>. Recurring revenue from that customer group increased by 2%. NRR alone does not establish satisfaction: a price increase can offset lost customers.<\/p>\n<h2>Write a metric definition before building a dashboard<\/h2>\n<table>\n<thead>\n<tr>\n<th>Definition<\/th>\n<th>Win rate example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Source and owner<\/td>\n<td>Closed CRM opportunities; sales operations owner<\/td>\n<\/tr>\n<tr>\n<td>Period<\/td>\n<td>Opportunities closed during the quarter<\/td>\n<\/tr>\n<tr>\n<td>Exclusions<\/td>\n<td>Existing-account expansion reported separately<\/td>\n<\/tr>\n<tr>\n<td>Quality check<\/td>\n<td>Review missing close dates and loss reasons weekly<\/td>\n<\/tr>\n<tr>\n<td>Decision<\/td>\n<td>Investigate which segment changed and why<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Start with three measures that people use in decisions. Sellers may need overdue actions daily, sales leaders pipeline reviews weekly, and finance acquisition costs monthly. Reporting frequency should reflect when reliable information becomes available.<\/p>\n<p>Read the <a href=\"https:\/\/resappi.com\/blog\/en\/revops-complete-guide-b2b\/\">RevOps operating model guide<\/a> for context, then use the <a href=\"https:\/\/resappi.com\/blog\/en\/revops-implementation-a-step-by-step-roadmap-for-b2b-companies\/\">implementation plan<\/a> to trial the definitions in one process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calculate RevOps metrics with consistent definitions: win rate, pipeline velocity, CAC, margin-based LTV and NRR. Formulas and worked examples.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"RevOps metrics: formulas and examples | Resappi","rank_math_description":"Calculate RevOps metrics with consistent definitions: win rate, pipeline velocity, CAC, margin-based LTV and NRR. Formulas and worked examples.","rank_math_focus_keyword":"revops metrics","rank_math_robots":"","rank_math_canonical_url":"","footnotes":""},"categories":[35],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-revops-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":6,"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/resappi.com\/blog\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}