{"id":100744,"date":"2026-07-06T09:53:14","date_gmt":"2026-07-06T09:53:14","guid":{"rendered":"https:\/\/www.invespcro.com\/blog\/?p=100744"},"modified":"2026-07-16T12:24:39","modified_gmt":"2026-07-16T12:24:39","slug":"cro-kpis","status":"publish","type":"post","link":"https:\/\/www.invespcro.com\/blog\/cro-kpis\/","title":{"rendered":"CRO KPIs that Actually Matter: What to Track and How to Report"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 12<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<h2 class=\"wp-block-heading\">What are CRO KPIs?<\/h2>\n\n\n\n<p>CRO KPIs are the most important numbers you track to measure whether changes to your website are improving business results. <\/p>\n\n\n\n<p>For example, if you change a product page, simplify a form, test a new headline, or redesign your checkout, you need a way to tell whether that change actually helped. Did more people buy? Did more qualified leads come through? Did more visitors book a demo? CRO KPIs help you answer those questions.<\/p>\n\n\n\n<p><strong>A good CRO KPI should do three things:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First, it should be clearly tied to a business goal. <\/li>\n\n\n\n<li>Second, it should be actionable, meaning a team can respond to it and improve it. <\/li>\n\n\n\n<li>Third, it should be specific enough to show whether a test, page change, or funnel improvement is working. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CRO metrics vs CRO KPIs<\/h3>\n\n\n\n<p>Not every metric is a KPI. You can track lots of numbers on a website, including bounce rate, scroll depth, clicks, pageviews, form starts, and add-to-carts. But a KPI is different. A KPI is a metric that helps you <a href=\"https:\/\/www.invespcro.com\/blog\/how-to-align-your-business-goals-with-your-conversion-goals\/\">align your CRO goals to business goals<\/a>.<\/p>\n\n\n\n<p>If your goal is to increase revenue, your KPI might be purchase conversion rate, revenue per visitor, or average order value. If your goal is to generate better leads, your KPI might be qualified lead rate rather than just total form submissions. If your goal is to improve SaaS growth, you might track trial signup rate, activation rate, or trial-to-paid conversion.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>CRO metrics<\/th><th>CRO KPIs<\/th><\/tr><\/thead><tbody><tr><td>Any numbers you track to understand what visitors are doing on your site<\/td><td>The few numbers you track to judge whether your site is improving a business goal<\/td><\/tr><tr><td>They help you spot behavior, such as where people click, where they drop off, or whether they start a form<\/td><td>They help you measure outcomes, such as whether more people buy, book a demo, or become qualified leads<\/td><\/tr><tr><td>Examples: scroll depth, CTA clicks, form starts, add-to-cart rate<\/td><td>Examples: purchase conversion rate, revenue per visitor, qualified lead rate, demo booking rate<\/td><\/tr><tr><td>Useful for diagnosing problems<\/td><td>Useful for judging whether a page change, test, or redesign actually worked<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">11 CRO KPIs that actually matter<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><br>KPIs that measure revenue and conversions<\/h2>\n\n\n\n<p>These are the KPIs closest to the result most teams actually care about: more sales, more qualified signups, more demo bookings, or more revenue from the traffic they already have.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Conversion rate <\/h3>\n\n\n\n<p>Conversion rate is the percentage of visitors who complete the main action you want them to take, such as making a purchase, submitting a form, booking a demo, or starting a trial.<\/p>\n\n\n\n<p>It&#8217;s often the first KPI teams look at because it&#8217;s one of the clearest ways to measure whether a page, funnel step, or test is performing better.<\/p>\n\n\n\n<p>Here&#8217;s how to calculate the conversion rate: <\/p>\n\n\n\n<p><strong>Conversion rate = conversions \u00f7 total visitors \u00d7 100<\/strong><\/p>\n\n\n\n<p>For example, if 5,000 people visit a page and 150 of them complete the main action, your conversion rate is 3%.<\/p>\n\n\n\n<p><strong>Where to get it: <\/strong><\/p>\n\n\n\n<p>You can use GA4 to find your conversion numbers. <\/p>\n\n\n\n<p>In <strong>GA4<\/strong>, use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reports \u2192 Monetization \u2192 Ecommerce purchases<\/strong> if the conversion is a <strong>purchase<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Ecommerce-purchase-data-Google-Analytics-1024x540.png\" alt=\"\" class=\"wp-image-100781\" srcset=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Ecommerce-purchase-data-Google-Analytics-1024x540.png 1024w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Ecommerce-purchase-data-Google-Analytics-300x158.png 300w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Ecommerce-purchase-data-Google-Analytics-768x405.png 768w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Ecommerce-purchase-data-Google-Analytics.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explore \u2192 Funnel exploration<\/strong> if you want to measure how many people moved from one step to the next and completed the final action<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"386\" src=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Funnel-exploration-report-google-analytics-1024x386.png\" alt=\"\" class=\"wp-image-100782\" srcset=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Funnel-exploration-report-google-analytics-1024x386.png 1024w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Funnel-exploration-report-google-analytics-300x113.png 300w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Funnel-exploration-report-google-analytics-768x289.png 768w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Funnel-exploration-report-google-analytics.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reports \u2192 Engagement \u2192 Events<\/strong> if you want to check how many times a form submit, signup, demo request, or other tracked action happened. Then compare that number with your page visitors or users for the same period. Google\u2019s GA4 help describes engagement reporting and event-based measurement as the basis for this kind of analysis.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Revenue per visitor<\/h3>\n\n\n\n<p>Revenue per visitor shows how much revenue your site generates, on average, from each visitor. It is useful because it tells you whether your site is making more money from the traffic it already gets, not just whether more people are converting.<\/p>\n\n\n\n<p><strong>Formula:<\/strong> <strong>Revenue per visitor = total revenue \u00f7 total visitors<\/strong><\/p>\n\n\n\n<p>For example, if your site generates $12,000 in revenue from 4,000 visitors, your revenue per visitor is $3.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><\/p>\n\n\n\n<p><br>In <strong>GA4<\/strong>, go to <strong>Reports \u2192 Monetization \u2192 Ecommerce purchases<\/strong> to get your revenue number. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"534\" src=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Revenue-metric-GA4-1024x534.png\" alt=\"\" class=\"wp-image-100786\" srcset=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Revenue-metric-GA4-1024x534.png 1024w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Revenue-metric-GA4-300x157.png 300w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Revenue-metric-GA4-768x401.png 768w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Revenue-metric-GA4.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Next, go to <strong>Reports \u2192 Acquisition \u2192 Traffic acquisition<\/strong> to get your visitors for the same date range. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"473\" src=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Traffic-acquisition-GA4.png\" alt=\"\" class=\"wp-image-100790\" srcset=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Traffic-acquisition-GA4.png 1000w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Traffic-acquisition-GA4-300x142.png 300w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Traffic-acquisition-GA4-768x363.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Finally, divide revenue by visitors to get <strong>revenue per visitor<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Average order value<\/h3>\n\n\n\n<p>Average order value shows how much each completed order is worth. It helps you understand whether customers are spending more when they buy, not just whether more people are placing orders.<\/p>\n\n\n\n<p>This KPI is especially useful when testing bundles, upsells, cross-sells, free shipping thresholds, pricing presentation, or cart offers. In all of those cases, the goal is not only to get more orders but also to increase the value of each order.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><br><strong>Average order value = total revenue \u00f7 total number of orders<\/strong><br><br>For example, if your store made <strong>$10,000<\/strong> from <strong>200 orders<\/strong>, your average order value is <strong>$50<\/strong>.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><\/p>\n\n\n\n<p>In <strong>Shopify<\/strong>, go to <strong>Analytics<\/strong> and look for <strong>Average order value<\/strong> on the dashboard. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"920\" src=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Shopify-average-order-value-1024x920.jpeg\" alt=\"Shopify average order value metric \" class=\"wp-image-100794\" srcset=\"https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Shopify-average-order-value-1024x920.jpeg 1024w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Shopify-average-order-value-300x270.jpeg 300w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Shopify-average-order-value-768x690.jpeg 768w, https:\/\/www.invespcro.com\/blog\/images\/blog-images\/Shopify-average-order-value.jpeg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Shopify average order value metric (<a href=\"https:\/\/www.shopify.com\/uk\/blog\/merchant-overview-dashboard\">Source<\/a>)<\/em><\/p>\n\n\n\n<p>In GA4, you may not see this metric clearly in the default report. The easiest option is to pull purchase revenue from Reports \u2192 Monetization and divide it by the <strong>number of purchases\/orders<\/strong> for the same date range.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Lead conversion rate\/demo booking rate\/trial signup rate<\/h3>\n\n\n\n<p>This KPI shows the percentage of visitors who take the next step you want them to take, such as submitting a lead form, booking a demo, or signing up for a trial.<\/p>\n\n\n\n<p>For B2B, lead gen, and SaaS companies, this KPI is often more useful than purchase conversion rate because the website usually does not close the sale on the first visit. Its job is to get the visitor to take the next step, such as submitting a form, booking a demo, or starting a trial. Since revenue happens later, the purchase conversion rate is often too far removed from the page or test you are trying to evaluate.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><br>Lead conversion rate = leads \u00f7 total visitors \u00d7 100<br>Demo booking rate = demo bookings \u00f7 total visitors \u00d7 100<br>Trial signup rate = trial signups \u00f7 total visitors \u00d7 100<\/p>\n\n\n\n<p>If <strong>2,000<\/strong> people visit your page and <strong>80<\/strong> book a demo, your demo booking rate is <strong>4%<\/strong>.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><\/p>\n\n\n\n<p>First, make sure GA4 is tracking the action you care about. <\/p>\n\n\n\n<p>For example, if you want to measure form submissions or demo bookings, you need to set up that action as an event in GA4. Google explains that you need to either identify an existing event or create one, then mark it as a <strong><a href=\"https:\/\/support.google.com\/analytics\/answer\/12844695\" target=\"_blank\" rel=\"noreferrer noopener\">key event<\/a><\/strong> if it represents an important business action.<\/p>\n\n\n\n<p><strong>Once that is in place:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to <strong>Reports \u2192 Engagement<\/strong> to check whether your form submit, demo request, or signup event is being recorded<\/li>\n\n\n\n<li>Go to <strong>Reports \u2192 Acquisition \u2192 Traffic acquisition<\/strong> to get your visitors for the same date range<\/li>\n\n\n\n<li>Divide conversions by visitors to get the conversion rate<\/li>\n<\/ul>\n\n\n\n<p>If you want to see how people move through multiple steps before converting, use <strong>Explore \u2192 Funnel exploration<\/strong>. That is the report built for step-by-step journeys and drop-offs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>KPIs that show where people move forward or drop off in the funnel<\/strong><\/h2>\n\n\n\n<p>These KPIs help you see where people drop off in the funnel. A low overall conversion rate tells you the site is underperforming. These metrics help you see whether the problem is on the product page, in the cart, in checkout, or inside the form.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Add-to-cart rate<\/h3>\n\n\n\n<p>Add-to-cart rate shows the percentage of product page visitors who add an item to their cart. This is one of the clearest ways to judge whether your product page is doing its job.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><strong>Add-to-cart rate = add-to-cart actions \u00f7 product page visitors \u00d7 100<\/strong><\/p>\n\n\n\n<p>If 1,000 people view a product page and 80 add the item to cart, the add-to-cart rate is <strong>8%<\/strong>.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><br>In <strong>GA4<\/strong>, find your <strong>add_to_cart<\/strong> event and compare it with the number of product page visitors for the same date range.<\/p>\n\n\n\n<p><strong>What it helps you understand:<\/strong><br>If traffic is reaching the product page but few people add to the cart, the problem is often on the page itself. The issue may be unclear product information, weak images, missing reviews, price shock, shipping concerns, or low trust.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Cart-to-checkout rate<\/h3>\n\n\n\n<p>Cart-to-checkout rate shows the percentage of users who move from cart to checkout.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><strong>Cart-to-checkout rate = checkout starts \u00f7 carts created \u00d7 100<\/strong><\/p>\n\n\n\n<p>If 500 users add something to cart and 250 start checkout, the cart-to-checkout rate is <strong>50%<\/strong>.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><br>In <strong>GA4<\/strong>, compare your <strong>begin_checkout<\/strong> event with your cart-related event count for the same period.<\/p>\n\n\n\n<p><strong>What it helps you understand:<\/strong><br>This tells you whether people who show buying intent are motivated enough to continue. If this number is weak, the friction is often in the cart: unexpected shipping costs, unclear totals, distracting coupon fields, weak trust signals, or a poor cart experience.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Checkout completion rate<\/h3>\n\n\n\n<p>Checkout completion rate shows the percentage of users who complete their purchase after starting checkout.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><strong>Checkout completion rate = purchases \u00f7 checkout starts \u00d7 100<\/strong><\/p>\n\n\n\n<p>If 300 users start checkout and 180 complete their purchase, the checkout completion rate is <strong>60%<\/strong>.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><br>In <strong>GA4<\/strong>, compare your <strong>purchase<\/strong> event with your <strong>begin_checkout<\/strong> event for the same date range.<\/p>\n\n\n\n<p><strong>What it helps you understand:<\/strong><br>This KPI helps you isolate friction inside checkout. If lots of users start checkout but too few finish, the problem may be forced account creation, too many fields, payment issues, lack of delivery clarity, or weak trust near the final step.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Form completion rate<\/h3>\n\n\n\n<p>Form completion rate shows the percentage of users who submit a form after starting it.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><strong>Form completion rate = form submissions \u00f7 form starts \u00d7 100<\/strong><\/p>\n\n\n\n<p>If 120 people start a form and 60 submit it, the form completion rate is <strong>50%<\/strong>.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><br>In <strong>GA4<\/strong>, this works only if both <strong>form start<\/strong> and <strong>form submit<\/strong> are being tracked as events. Then compare submissions with starts for the same date range.<\/p>\n\n\n\n<p><strong>What it helps you understand:<\/strong><br>This KPI helps you spot friction inside the form itself. If many users start but few finish, the issue is often form length, unclear fields, privacy concerns, poor mobile UX, or too much effort required.<\/p>\n\n\n\n<p>Depending on the funnel, you may also track <strong>form start rate<\/strong>, <strong>landing page conversion rate<\/strong>, <strong>onboarding completion rate<\/strong>, or other step-by-step funnel metrics. But the four above are usually enough to show where people are moving forward and where they are dropping off.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>KPIs that measure lead quality <\/strong><\/h2>\n\n\n\n<p>Once you know the lead volume, you need to decipher whether that person works at the right company, has a problem you can solve, can afford your product, or is ready to speak to sales.<\/p>\n\n\n\n<p>That&#8217;s why lead volume should never be the only number used to judge a B2B landing page. In <a href=\"https:\/\/www.hubspot.com\/marketing-statistics\" target=\"_blank\" rel=\"noreferrer noopener\">HubSpot\u2019s 2026 marketing data<\/a>, 40% of marketers named lead quality and marketing-qualified leads as their most important measure of success.<\/p>\n\n\n\n<p>Before calculating lead quality, marketing and sales must agree on what a qualified lead looks like.<\/p>\n\n\n\n<p>Use two sets of criteria:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fit:<\/strong> industry, company size, location, job role, revenue, or another requirement for becoming a customer<\/li>\n\n\n\n<li><strong>Buying intent:<\/strong> requested a demo, asked about pricing, described an active problem, or showed another sign that the need is real<\/li>\n<\/ul>\n\n\n\n<p>Once those criteria are clear, track these KPIs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Qualified lead rate<\/h3>\n\n\n\n<p>The qualified lead rate shows the percentage of form submissions that meet your agreed-upon fit and buying-intent criteria.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><strong>Qualified lead rate = qualified leads \u00f7 total leads \u00d7 100<\/strong><\/p>\n\n\n\n<p>Suppose a landing page generates 100 leads. Sales reviews them and finds that only 20 match your target customer and have a genuine need. Your qualified lead rate is <strong>20%<\/strong>.<\/p>\n\n\n\n<p>Now suppose a new version of the page generates only 80 leads, but 32 qualify. Its qualified lead rate is <strong>40%<\/strong>.<\/p>\n\n\n\n<p>The second page produces fewer form submissions, but twice as many qualified leads. Judging the test only by form conversion rate would lead you to choose the wrong version.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><br>Go to <strong>CRM \u2192 Leads<\/strong>. Filter the leads by the date they were created, then filter the lead stage to <strong>Qualified<\/strong>. Divide the number of qualified leads by all leads created during the same period.<\/p>\n\n\n\n<p>You can also compare the qualified lead rate by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>landing page<\/li>\n\n\n\n<li>traffic source<\/li>\n\n\n\n<li>campaign<\/li>\n\n\n\n<li>form<\/li>\n\n\n\n<li>test variation<\/li>\n<\/ul>\n\n\n\n<p>This helps you see which pages and campaigns bring in people who sales can actually work with.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lead-to-opportunity rate<\/h3>\n\n\n\n<p>Lead-to-opportunity rate shows what percentage of leads progress far enough for sales to create a real deal or opportunity.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><strong>Lead-to-opportunity rate = leads that become opportunities \u00f7 total leads \u00d7 100<\/strong><\/p>\n\n\n\n<p>If your site generates 200 leads and 20 later become sales opportunities, your lead-to-opportunity rate is <strong>10%<\/strong>.<\/p>\n\n\n\n<p>This is more useful than the qualified lead rate alone because it checks whether the leads actually progress after sales review them. A lead may appear suitable on paper, but never reply, have no current budget, or have no serious purchase plan.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><br>In your CRM, pull all leads created during a set period. Then count how many of those same leads later entered the <strong>Opportunity<\/strong> stage or had a deal created.<\/p>\n\n\n\n<p>Do not compare leads created this week with opportunities created this week. A lead may take several weeks to progress. Instead, follow one group of leads over a suitable period, such as 30, 60, or 90 days, depending on your sales cycle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Lead-to-customer rate<\/h3>\n\n\n\n<p>Lead-to-customer rate shows what percentage of leads eventually become paying customers.<\/p>\n\n\n\n<p><strong>Formula:<\/strong><br><strong>Lead-to-customer rate = new customers \u00f7 total leads \u00d7 100<\/strong><\/p>\n\n\n\n<p>If 500 leads were generated and 15 eventually became customers, the lead-to-customer rate is <strong>3%<\/strong>.<\/p>\n\n\n\n<p>This is the clearest test of lead quality, but it takes longer to measure. You cannot judge it immediately after launching a page because many leads will still be moving through the sales process.<\/p>\n\n\n\n<p><strong>Where to find it:<\/strong><br>In your CRM, select the leads generated during a specific period. Then check how many of those leads later reached <strong>Customer<\/strong> or <strong>Closed won<\/strong> status.<\/p>\n\n\n\n<p>Break the result down by page, campaign, traffic source, and test variation. This can reveal that one page generates many form fills but few customers, while another brings in fewer leads that close at a much higher rate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to choose the right CRO KPI for a test or initiative<\/h2>\n\n\n\n<p>The right KPI depends on what you are trying to change.<\/p>\n\n\n\n<p>A checkout test, a lead-generation landing page, and a SaaS onboarding redesign should not all be judged by the same number. Before you launch anything, start by deciding what business result the change is supposed to improve. Then choose the metrics that will tell you whether that happened, why it happened, and whether you created a new problem somewhere else.<\/p>\n\n\n\n<p>A simple framework is:<\/p>\n\n\n\n<p><strong>Business goal \u2192 Primary KPI \u2192 Diagnostic KPIs \u2192 Guardrail KPIs \u2192 Relevant segments<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Start with the business goal<\/h3>\n\n\n\n<p>Do not start by asking, \u201cWhat metrics can we track?\u201d<\/p>\n\n\n\n<p>Start with:<\/p>\n\n\n\n<p><em>What result are we trying to improve?<\/em><\/p>\n\n\n\n<p>For example, <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Increase revenue &#8211; Generate more revenue from the same amount of traffic<\/li>\n\n\n\n<li>Increase qualified demos &#8211; Get more demo requests from companies that fit your target customer<\/li>\n\n\n\n<li>Improve onboarding completion &#8211; Get more new users through the steps they need to start using the product<\/li>\n\n\n\n<li>Reduce abandonment &#8211; Get more people who start a cart, checkout, form, or signup flow to finish it<\/li>\n<\/ul>\n\n\n\n<p>Next, be specific.<\/p>\n\n\n\n<p>\u201cIncrease conversions\u201d is usually too broad.<\/p>\n\n\n\n<p>For an ecommerce checkout project, a more useful goal might be:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Increase the percentage of people who start checkout and complete a purchase.<\/p>\n<\/blockquote>\n\n\n\n<p>For a B2B landing page:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Increase the number of qualified demo requests without lowering lead quality.<\/p>\n<\/blockquote>\n\n\n\n<p>For a SaaS onboarding flow:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Increase the percentage of new trial users who complete the setup steps required to use the core feature.<\/p>\n\n\n\n<p><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">2. Pick one primary KPI<\/h3>\n\n\n\n<p>Your primary KPI is the metric you will use to assess whether the change achieved its goal.<\/p>\n\n\n\n<p>The primary KPI should match the result the test is supposed to change.<\/p>\n\n\n\n<p>For example: <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Initiative<\/strong><\/td><td><strong>Primary KPI<\/strong><\/td><\/tr><tr><td>Redesigning product pages<\/td><td>Add-to-cart rate or revenue per visitor<\/td><\/tr><tr><td>Simplifying checkout<\/td><td>Checkout completion rate<\/td><\/tr><tr><td>Changing a B2B demo page<\/td><td>Qualified demo rate<\/td><\/tr><tr><td>Shortening a lead form<\/td><td>Qualified lead rate<\/td><\/tr><tr><td>Improving SaaS onboarding<\/td><td>Onboarding completion or activation rate<\/td><\/tr><tr><td>Testing bundles or upsells<\/td><td>Revenue per visitor<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Why choose one?<\/p>\n\n\n\n<p>Because a test can move several metrics in different directions.<\/p>\n\n\n\n<p>Imagine you shorten a B2B demo form.<\/p>\n\n\n\n<p>The new version produces:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>25% more form submissions<\/li>\n\n\n\n<li>10% fewer qualified leads<\/li>\n\n\n\n<li>no increase in opportunities<\/li>\n<\/ul>\n\n\n\n<p>Did the test win?<\/p>\n\n\n\n<p>That depends entirely on what you decided mattered before launching it.<\/p>\n\n\n\n<p>If your primary KPI was <strong>form submission rate<\/strong>, you may call it a win.<\/p>\n\n\n\n<p>If your primary KPI was <strong>qualified demo rate<\/strong>, it may be a loss.<\/p>\n\n\n\n<p>That is why the primary KPI should be decided before you look at the results, not after.<\/p>\n\n\n\n<p>A good primary KPI should therefore answer three questions:<\/p>\n\n\n\n<p>Will the result help us decide whether to keep, change, or reject the idea?<\/p>\n\n\n\n<p>Does it measure the outcome that this change is supposed to affect?<\/p>\n\n\n\n<p>Can the test realistically move it?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Add 2\u20134 diagnostic KPIs<\/h3>\n\n\n\n<p>Your primary KPI tells you <strong>whether the result improved<\/strong>.<\/p>\n\n\n\n<p>Diagnostic KPIs help you understand <strong>what changed inside the funnel<\/strong>.<\/p>\n\n\n\n<p>For example, imagine you redesign a product page and revenue per visitor increases.<\/p>\n\n\n\n<p>That is useful. But you still want to know why.<\/p>\n\n\n\n<p>You might also look at:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>add-to-cart rate<\/li>\n\n\n\n<li>cart-to-checkout rate<\/li>\n\n\n\n<li>average order value<\/li>\n<\/ul>\n\n\n\n<p>Suppose the results are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Revenue per visitor: <strong>+12%<\/strong><\/li>\n\n\n\n<li>Add-to-cart rate: <strong>+18%<\/strong><\/li>\n\n\n\n<li>Cart-to-checkout rate: <strong>no meaningful change<\/strong><\/li>\n\n\n\n<li>Average order value: <strong>-3%<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Now you know much more.<\/p>\n\n\n\n<p>The page appears to be convincing more people to add the product to the cart, and that increase is large enough to outweigh the small decline in average order value.<\/p>\n\n\n\n<p>That is what diagnostic KPIs are for.<\/p>\n\n\n\n<p>Do not add ten diagnostic metrics just because they are available.<\/p>\n\n\n\n<p>Choose the few that can help explain the path between the change you made and the primary outcome.<\/p>\n\n\n\n<p>A useful rule is:<\/p>\n\n\n\n<p><strong>Primary KPI:<\/strong> Did the result improve?<br><strong>Diagnostic KPIs:<\/strong> Where did behavior change?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Add 1\u20133 guardrail KPIs<\/h3>\n\n\n\n<p>A test can improve the metric you care about while hurting the business elsewhere.<\/p>\n\n\n\n<p>Guardrail KPIs are the numbers you watch to make sure that does not happen.<\/p>\n\n\n\n<p>For example, let&#8217;s say, in an ecommerce test, you introduce a larger discount to increase purchases.<\/p>\n\n\n\n<p><strong>Primary KPI:<\/strong> Purchase conversion rate<br><strong>Diagnostic KPIs:<\/strong> Add-to-cart rate, checkout completion rate<br><strong>Guardrails:<\/strong> Average order value, gross margin, return rate<\/p>\n\n\n\n<p>The conversion rate may go up. But if the discount cuts the margin so heavily that the business makes less money, the test is not a real win.<\/p>\n\n\n\n<p>Or,<strong> <\/strong>in a SaaS onboarding test, let&#8217;s say you remove several onboarding steps to increase completion.<\/p>\n\n\n\n<p><strong>Primary KPI:<\/strong> Onboarding completion rate<br><strong>Diagnostic KPIs:<\/strong> Completion of each onboarding step<br><strong>Guardrails:<\/strong> Activation rate, support requests, early churn<\/p>\n\n\n\n<p>More users may finish onboarding simply because you made it shorter. But if fewer users actually understand the product or grasp its core value, a higher completion rate is misleading.<\/p>\n\n\n\n<p>This is not just a theoretical concern. <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/articles\/patterns-of-trustworthy-experimentation-pre-experiment-stage\/\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft recommends<\/a> tracking guardrail metrics because a test can improve its primary KPI while worsening another important part of the experience. In one Bing experiment, automated monitoring helped catch a bug that sent users to a 404 page.<\/p>\n\n\n\n<p>A useful question before every test is:<\/p>\n\n\n\n<p><strong>What could improve on paper while making the business or customer experience worse?<\/strong><\/p>\n\n\n\n<p>The answer usually points you toward the right guardrail metrics.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Segment where it matters<\/h3>\n\n\n\n<p>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mobile vs desktop<\/li>\n\n\n\n<li>paid vs organic<\/li>\n\n\n\n<li>new vs returning visitors<\/li>\n\n\n\n<li>product category or traffic source<\/li>\n<\/ul>\n\n\n\n<p>Invesp\u2019s CRO strategy content already emphasizes segmentation and identifying bottlenecks before testing<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to report CRO KPIs to executives, marketers, and product teams<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">A simple CRO KPI dashboard template<\/h2>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 12<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>What are CRO KPIs? CRO KPIs are the most important numbers you track to measure whether changes to your website are improving business results. For example, if you change a product page, simplify a form, test a new headline, or redesign your checkout, you need a way to tell whether that change actually helped. Did [&hellip;]<\/p>\n","protected":false},"author":74,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,36],"tags":[43],"class_list":["post-100744","post","type-post","status-publish","format-standard","hentry","category-conversion-optimization","category-cro","tag-cro"],"_links":{"self":[{"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/posts\/100744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/users\/74"}],"replies":[{"embeddable":true,"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/comments?post=100744"}],"version-history":[{"count":3,"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/posts\/100744\/revisions"}],"predecessor-version":[{"id":100809,"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/posts\/100744\/revisions\/100809"}],"wp:attachment":[{"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/media?parent=100744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/categories?post=100744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.invespcro.com\/blog\/wp-json\/wp\/v2\/tags?post=100744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}