{"componentChunkName":"component---src-templates-blog-post-js","path":"/blog/how-to-calculate-customer-lifetime-value","result":{"data":{"post":{"content":{"childMdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"How to Calculate Customer Lifetime Value\"), mdx(\"p\", null, \"Customer Lifetime Value (CLTV) is the total amount of money a pet owner is expected to spend within your clinic over the course of their relationship with you. \"), mdx(\"p\", null, \"The following components are used when calculating a customer\\u2019s lifetime value: \"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Average Purchase Value:\"), \" Average amount a customer spends in a single transaction\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Purchase Frequency:\"), \" Number of times a customer makes a purchase within a specified period\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Customer Lifespan:\"), \" Average duration a customer stays engaged with your business\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Customer Churn Rate:\"), \" Percentage of customers lost over a given period\\nUnderstanding How to Calculate the Formula\"), mdx(\"p\", null, \"In one of our recent webinars, we walked through the New Veterinary Business Model. In this session we discussed Customer Lifetime Value in depth. The following 2 minute snippet is a great, bite sized visual aid for better understanding the formula needed to calculate your own customer lifetime value. \"), mdx(\"p\", null, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://youtu.be/4dz8mY-51MA?si=FAcWpFRT844j4hEZ\",\n    \"title\": \"Customer Lifetime Value Calculator\"\n  }), mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"src\": \"//images.ctfassets.net/oa5wb8sed8k2/66Q9UjTVW9qwPCdFrnSUph/e5ce1a1ed588581012f7d7ef1ff73b1e/Screenshot_2024-02-29_at_11.57.50_PM.png\",\n    \"alt\": \"Customer Lifetime Value Video\"\n  })))), mdx(\"p\", null, \"So, let's say you start the year with 3000 active clients and end it with 2700 clients. You will have had a customer churn rate of 10% and your average lifetime will be around 10 years, with their average customer value calculated at \\xA3594 per year and  a total lifetime value of \\xA35940. This is the amount of money you can expect to make from a customer over the course of their relationship with you. It's a great way to measure the success of both your business and the relationships you\\u2019re building with your clients through the services you offer and the tools in which you use to engage with them. Broken down further this will equate to each of your customers making around 2.7 transactions per year, with an average transaction value of \\xA3220.\"), mdx(\"h2\", null, \"How to Increase Your Customer Lifetime Value\"), mdx(\"p\", null, \"Clinics using PetsApp have seen significant increases in their CLTV because of the tools they are provided with to enhance their engagements and monitor their value metrics. Once these metrics are tracked they can use features like nudges and appointment booking, as well as digital payments and wellness plans to further increase their customer compliance, loyalty and lifetime value.\"), mdx(\"p\", null, \"If this sounds like the sort of thing your clinic should be doing, book your free consultation with one of the pack today who can help you get started with activating our new veterinary business model, being used by successful veterinary clinics across the globe. We've an entire tool kit of patient advocacy tools for you to effortlessly put into practice.\"), mdx(\"p\", null, mdx(\"img\", _extends({\n    parentName: \"p\"\n  }, {\n    \"src\": \"//images.ctfassets.net/oa5wb8sed8k2/2L2lEsCm3OcY5pnhgAHMai/34b9d5a0a49da98b24080ac8c84e9e25/Screenshot_2024-03-01_at_12.16.35_AM.png\",\n    \"alt\": \"Customer Lifetime Value Page\"\n  }))), mdx(\"h2\", null, \"Calculate Your Customer Lifetime Value\"), mdx(\"p\", null, \"A customer lifetime value calculator is a tool used to estimate the total revenue you can expect from a customer throughout the duration of their relationship with your business. With the help of the pack I've created a \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://petsapp.com/clv\",\n    \"title\": \"Customer Lifetime Value Calculator\"\n  }), \"free and easy to utilise, calculator\"), \". Great for calculating your own CLTV score, in order to help better inform the decisions you make on everything you do to enhance your business including marketing strategies, customer acquisition costs as well as overall business profitability.\"), mdx(\"h2\", null, \"Further Learning\"), mdx(\"p\", null, \"Much of the learnings in this article have come from the New veterinary Business Model session, recently recorded by myself and Dr.Thom. To level up your learning make sure to watch the full session, which is available to watch on demand for a limited period of time, via our PetsApp Youtube channel, enjoy!\"));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"How to Calculate Customer Lifetime Value Customer Lifetime Value (CLTV) is the total amount of money a pet owner is expected to spend within…"}},"showOnSearchEngines":true,"publishedDate":"2024-02-29T00:30+02:00","slug":"how-to-calculate-customer-lifetime-value","title":"How to Calculate Customer Lifetime Value","excerpt":{"excerpt":"Clinics using PetsApp have seen significant increases in their CLTV because of the tools they are provided with to enhance their engagements and monitor their value metrics. Once these metrics are tracked they can use features like nudges and appointment booking, as well as digital payments and wellness plans to further increase their customer compliance, loyalty and lifetime value."},"author":"Will Monk","createdAt":"2024-02-29T22:19:54.297Z","featuredImage":{"file":{"url":"//images.ctfassets.net/oa5wb8sed8k2/581bxV4PN4hdKIA3Sc0cZ2/23099f781a250a06b6c52c379e021054/Copy_of_DUPLICATE_THIS_-_Blogpost_cover_image__6_.png"},"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABGlBMVEX4kFb5kFb5kFX5jlL7rIr7rIv6jlH5n3D4oXT6j1L6j1TymGLMqYfGoHvvk1r7j1Pfl2uEjImKl4jcnWf7j1L5kFP5j1L6j1HykGOjd5Cab43tjWH5kFTsjHT0lXD5lF37k1n4klz3kVz6lF35lWD5kln4j1Txjmn3rI/6ro36p4L7qYT7sJH7sJD6tJf5oXn4jU/4j1P5m236rYv7r438qYH8rYb9s5D8sI37qIH6rYz6sJD0mHX3j1f4kFX5k1z5m2z6m2vvmIDckJrZj57ZkaDbk57tk3z6mGX5nHDnj4L1jmD4kFT4j1L5j0/wjGjnjH/rmo3qmYznjYHwjGn5j1D5j1H5j1T5j1P6lFr8pXf9rIP9qoH6lVv5Sa4pAAAAcUlEQVQIHUXBwRHBQBiA0e/LroxhuHDShT6cFUkdulCCsxyY/HZ3knhPGqsxIqg6JimlnkmmkrXVYFBkQHBl0Q80mcKDzdeRStCTi2cQZAjZODu+whA463vr7BGRgZ3uXQBSXPy7ByFVd7UY0+cGQfwA0UEchruZYfUAAAAASUVORK5CYII=","aspectRatio":1.9047619047619047,"src":"//images.ctfassets.net/oa5wb8sed8k2/581bxV4PN4hdKIA3Sc0cZ2/23099f781a250a06b6c52c379e021054/Copy_of_DUPLICATE_THIS_-_Blogpost_cover_image__6_.png?w=870&q=50","srcSet":"//images.ctfassets.net/oa5wb8sed8k2/581bxV4PN4hdKIA3Sc0cZ2/23099f781a250a06b6c52c379e021054/Copy_of_DUPLICATE_THIS_-_Blogpost_cover_image__6_.png?w=218&h=114&q=50 218w,\n//images.ctfassets.net/oa5wb8sed8k2/581bxV4PN4hdKIA3Sc0cZ2/23099f781a250a06b6c52c379e021054/Copy_of_DUPLICATE_THIS_-_Blogpost_cover_image__6_.png?w=435&h=228&q=50 435w,\n//images.ctfassets.net/oa5wb8sed8k2/581bxV4PN4hdKIA3Sc0cZ2/23099f781a250a06b6c52c379e021054/Copy_of_DUPLICATE_THIS_-_Blogpost_cover_image__6_.png?w=870&h=457&q=50 870w,\n//images.ctfassets.net/oa5wb8sed8k2/581bxV4PN4hdKIA3Sc0cZ2/23099f781a250a06b6c52c379e021054/Copy_of_DUPLICATE_THIS_-_Blogpost_cover_image__6_.png?w=1200&h=630&q=50 1200w","sizes":"(max-width: 870px) 100vw, 870px"}}},"related":{"nodes":[{"content":{"childMdx":{"excerpt":"We all know why we ask pet owners to select an \"appointment reason\" when booking a visit online. It helps your team understand why a client…"}},"slug":"ai-appointment-booking-for-veterinary-practices-smarter-bookings-for-clients","title":"AI Appointment Booking for Veterinary Practices: Smarter Bookings for Clients","author":"Dr. Thom Jenkins","createdAt":"2026-08-24T09:52:57.704Z","featuredImage":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAACEFBMVEUrau8qau8cZu9JePHP3v7d6f/b6P/Z5v/V4//R3/7Q3v7Y5f/a5/8gZ+8aZu8KY+8ZZu+9zfve6v/c6f/G1fylufijuPinu/i6y/tQeu9khfBjhe9ihO9Zfu+csfXc6P/d6v/H1v20xvq7y/u+z/vC0vzZ5/+LofCot+6ks+yltO2cre22x/i7zPuYr/eit/icsve2yPva6P9nie15let4lOx5lex6luxxj+tghO22yPne6//S4P+/z/3A0f67zf7R4P/c6v/N2vLM2PHW4/xri+59mOx/me15le16lu17l+xCc+w3bu2kuPfS3/bK1+3G0+rE0ee4w9m+wMWeoKRtcn59hZWYobJLeexYgepTfupQfOtSfetFd+s8cuolaexrh97Dx82lp6l9foCEhYabnJ3q6+vq6uvW1tfGxcbT0tJTgOlSf+lRfupXgulVgelLfOtNcM7n6Ojy8vHs7e3z9PTT09Tq7+zn8evo8ezq8u7w9fM6cutHeelHeepKe+pHeOtAdOxDdexBdOw5cu5GbdHj5eb39/f09PX5+frR0dLz9vXs9O/k7ujg7OXa6N+ervLEzfOBmPAaZe0rau0sau0eZ+8tYNTf4eT6+/vz9PXy8/TPz9D+/v/////7/Pz5+vlpie+Inu9Yfu4hZ+wua+wvbOwva+wjaO4hXdXb3eH7+/r5+fn4+PjV1tb19fY99MbzAAAAcUlEQVQIHQXBoQ3CQAAF0P8u1yoKoSEIDI4OwA7MwK6swQIYBCQNAlTF8Z4EoBWWfklSh98KoBVzkqSuBgBamdMdHjEhPL8TuCd9nAEAzJs6AtwugJErWgEAarcOrQCAegQAQN0JBECoWwGAz3v/Ov0BKPYUxIY/0UIAAAAASUVORK5CYII=","aspectRatio":1.9047619047619047,"src":"//images.ctfassets.net/oa5wb8sed8k2/4Eulsukv83HNYDygIEDgom/3f9b320e9577aa9e8f0af15e72d51409/Ai_appointment_booking.png?w=870&q=50","srcSet":"//images.ctfassets.net/oa5wb8sed8k2/4Eulsukv83HNYDygIEDgom/3f9b320e9577aa9e8f0af15e72d51409/Ai_appointment_booking.png?w=218&h=114&q=50 218w,\n//images.ctfassets.net/oa5wb8sed8k2/4Eulsukv83HNYDygIEDgom/3f9b320e9577aa9e8f0af15e72d51409/Ai_appointment_booking.png?w=435&h=228&q=50 435w,\n//images.ctfassets.net/oa5wb8sed8k2/4Eulsukv83HNYDygIEDgom/3f9b320e9577aa9e8f0af15e72d51409/Ai_appointment_booking.png?w=870&h=457&q=50 870w,\n//images.ctfassets.net/oa5wb8sed8k2/4Eulsukv83HNYDygIEDgom/3f9b320e9577aa9e8f0af15e72d51409/Ai_appointment_booking.png?w=1200&h=630&q=50 1200w","sizes":"(max-width: 870px) 100vw, 870px"}}},{"content":{"childMdx":{"excerpt":"Booking processes matter! All too often, I hear from clinics that feel it’s perfectly reasonable for appointment booking to involve multiple…"}},"slug":"veterinary-practice-management-why-your-booking-process-shapes-clinic-culture","title":"Veterinary Practice Management: Why Your Booking Process Shapes Clinic Culture","author":"Naomi Jenkins","createdAt":"2026-08-19T11:20:06.347Z","featuredImage":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABqlBMVEXa5//Z5//b6P/Q3/+yxfu6y/zY5v/Z5v/c6f/c6P/a6P/X5v+9zv/f6//P3f7J2P3R3/7d6v/b2um3rbW0sb7X3vPb6f+7zPuBnPRJd/A0bfBSfPGRqfbK2v/g3+3QnI1aAAAAAACYioza4/kybPAAX+8WZO8dZe8PYu8AXe9WgPSon76hZz2CZVlxZ1+UhHjZ3Ovd6//e6v/e6/8naO8qae8rae8kaPAMY/J/g8WSjH7Y1tTx8fDz8e7a3/bI2P69zvuwwvmnu/ipvPm8zPvV4v8sau8oaO8iZ+8AYvBzh+7s6vX///3///zX1vJZfO8sa/AUZO8AYO8AXu9mifIlaO8jZ+9AcvBOefBMePE+cfF8j++2uvCssu9jgO46cPBGdfBGdPAkZ+8cZe8YZO8wa/BYfvFSe/FoiPKAmfOCm/R6lvRykvRtj/RqjfR+mfWBm/R7lfNZf/Eva/BkhfFihPFmhvF3iu2Jj+eGieSEiOSLjuWCi+dzhuthg/FujPJXffErau8pae8fZu8kZO5YaORta95tbN5sa95sa99WaOU2ZewYZe8ZZe8sQpsvAAAAgklEQVQIHVXBsQqCUBiG4e+VH0VRkZbaoitoqK1L6JLbuwL3XCJoEEFMcujUOUv6PCggmBIFKIrFqAw0OGJ5VvQxuHTMIOWpgDUzj5c8K5gpmx3uNnIEuYgFW0liTkNu6rYs3FVZt+dvSob8U7emEuGJn/eGsq7sDE17wHMR1xMX6QuFGx/FmAdNNgAAAABJRU5ErkJggg==","aspectRatio":1.9047619047619047,"src":"//images.ctfassets.net/oa5wb8sed8k2/49l4xDHahcYBFTHMEdBunM/217aec7be18c4aec678d72774d32485a/Copy_of_Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__6_.png?w=870&q=50","srcSet":"//images.ctfassets.net/oa5wb8sed8k2/49l4xDHahcYBFTHMEdBunM/217aec7be18c4aec678d72774d32485a/Copy_of_Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__6_.png?w=218&h=114&q=50 218w,\n//images.ctfassets.net/oa5wb8sed8k2/49l4xDHahcYBFTHMEdBunM/217aec7be18c4aec678d72774d32485a/Copy_of_Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__6_.png?w=435&h=228&q=50 435w,\n//images.ctfassets.net/oa5wb8sed8k2/49l4xDHahcYBFTHMEdBunM/217aec7be18c4aec678d72774d32485a/Copy_of_Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__6_.png?w=870&h=457&q=50 870w,\n//images.ctfassets.net/oa5wb8sed8k2/49l4xDHahcYBFTHMEdBunM/217aec7be18c4aec678d72774d32485a/Copy_of_Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__6_.png?w=1200&h=630&q=50 1200w","sizes":"(max-width: 870px) 100vw, 870px"}}},{"content":{"childMdx":{"excerpt":"Join us this September for a final review of the  Competition and Markets Authority’s report  (March 2026) which signals a major shift for…"}},"slug":"cma-remedies-explained-pricing-transparency-and-winning-on-value","title":"Competition and Marketing Authority Remedies: The Final Countdown for Veterinary Teams","author":"Naomi Oikonomou","createdAt":"2026-04-25T08:51:22.006Z","featuredImage":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABgFBMVEUtau8tavAsavAravAmaPAzbfCQpPR/mPMXZfApafAoafEiafIeaPI/c/KKofaFnfY3b/IhZ/IkaPEgZ/EnafAqavEtaek1auRddN1QauBLbuFkftl6i+BsgdwuZ9lHcOBrguhNcuomafJhdst+h7GJjcyNdatqX6JPYqhyaZd9friiqr2QocuilcBYb98kafEoafBxgNl3g8x1fc1xcspob8WUjLqOgrpwcsiSoNdwidtvdNE4aespavAiaPEybPNpf9M8aqxlf7dqf94fZvAqafAqavBTdexuhrx9l76is8t9j804bPAmafAsau8pae8naO8maO8gZ/BCbu58jsiCnL51kbhugtItafEjZ/Arae9GdPBMd/BNePBFdPBGdfJtheh7i855itRgf+1EdPFLd/BOePA2bfAuau9XfvFti/Jnh/JoiPJ7lfN+l/SBmfWAmPV+mPR5k/NkhvFDc/Aqae8jZ+8cZe8XZO9RevFUfPFTfPFYfvFagPEZZe8eZu+PTfwBAAAAgElEQVQIHU3BuwnCUABA0XvDA38kIJYWDmDpCPZZwAWcLANY6wqCEwhWVmnSJBbv+UGSnCMg/r1IERDInNirIwRw5Qh1JIC5I0UNASgcSyBkLtPWr+tOLhEEMvftzJ/uHAGhdNCmeQVSng720KYiwNFBx/QJAXL1sfHjvl54S/AGpgQdnsurZ2YAAAAASUVORK5CYII=","aspectRatio":1.9047619047619047,"src":"//images.ctfassets.net/oa5wb8sed8k2/6rFKpwzbHPrZcgI8TI0Sjv/a805007df4c04e3515cb8c7b5fce23c4/Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__4_.png?w=870&q=50","srcSet":"//images.ctfassets.net/oa5wb8sed8k2/6rFKpwzbHPrZcgI8TI0Sjv/a805007df4c04e3515cb8c7b5fce23c4/Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__4_.png?w=218&h=114&q=50 218w,\n//images.ctfassets.net/oa5wb8sed8k2/6rFKpwzbHPrZcgI8TI0Sjv/a805007df4c04e3515cb8c7b5fce23c4/Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__4_.png?w=435&h=228&q=50 435w,\n//images.ctfassets.net/oa5wb8sed8k2/6rFKpwzbHPrZcgI8TI0Sjv/a805007df4c04e3515cb8c7b5fce23c4/Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__4_.png?w=870&h=457&q=50 870w,\n//images.ctfassets.net/oa5wb8sed8k2/6rFKpwzbHPrZcgI8TI0Sjv/a805007df4c04e3515cb8c7b5fce23c4/Copy_of_PetsApp_Together_in_Partnership_with_SPVS_Banner_Orange__4_.png?w=1200&h=630&q=50 1200w","sizes":"(max-width: 870px) 100vw, 870px"}}}]}},"pageContext":{"id":"57bf5525-0f06-53b5-8bb4-01e086fe1723"}},"staticQueryHashes":["2278678973","3248290905","3253140457"]}