{"id":95718,"date":"2026-09-15T11:55:59","date_gmt":"2026-09-15T11:55:59","guid":{"rendered":"https:\/\/www.bloomreach.com\/?post_type=library&#038;p=95718"},"modified":"2026-09-15T11:58:49","modified_gmt":"2026-09-15T11:58:49","slug":"clv-sportsbook-marketing","status":"publish","type":"library","link":"https:\/\/www.bloomreach.com\/en\/blog\/clv-sportsbook-marketing","title":{"rendered":"How to Use Customer Lifetime Value in Sportsbook Marketing"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Most sportsbook marketing teams can produce a customer lifetime value number. Far fewer use it.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The formula sits in a slide deck, an analyst owns the dashboard, and the marketing team keeps sending the same welcome bonus to everyone who deposits. The number describes the business without changing it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before any of the mechanics, one thing has to be settled: what kind of value you are building. In sports betting, value that lasts is value built on healthy, sustainable play. A book that treats players as deposits to be maximized will book short-term revenue and then lose it to churn, chargebacks, self-exclusions, and eroded trust. So the CLV worth chasing is the one that keeps player wellbeing inside the number. Sportsbook marketing built on that number has five parts: model player value on a sustainable basis, predict it early, segment on it, act on it, and prove the result.<\/p>\n\n\n\n    <div class=\"key-takeaways-block\">\n        <h4>Key Takeaways<\/h4>\n        <p class=\"key-takeaway-subtitle\">\n                    <\/p>\n        <ol class=\"key-takeaways-list\">\n                            <li class=\"key-takeaway-item\">\n                    <div class=\"key-takeaway-description\">\n                        Build for sustainable value, not short-term extraction. Player value that lasts comes from healthy play, so player protection belongs inside the number rather than beside it. A CLV model that ignores harm risk is measuring revenue you cannot keep. An erratic-deposit &#8220;high roller&#8221; is often a value-reversal risk in disguise.                    <\/div>\n                <\/li>\n                            <li class=\"key-takeaway-item\">\n                    <div class=\"key-takeaway-description\">\n                        The number most books optimize is misleading. Lifetime gross deposits and session frequency both overstate value. Model player value on a rolling window (last 6 or 12 months), net of bonus and processing cost (NGR rather than GGR), and count deposit-active days instead of visits.                    <\/div>\n                <\/li>\n                            <li class=\"key-takeaway-item\">\n                    <div class=\"key-takeaway-description\">\n                        Predict value early instead of waiting a season for it. First-week deposit behavior, deposit-to-wager ratio, and bonus responsiveness predict who becomes valuable long before the historical data confirms it.\r\n                    <\/div>\n                <\/li>\n                            <li class=\"key-takeaway-item\">\n                    <div class=\"key-takeaway-description\">\n                        Segment by value and risk. A player&#8217;s spend tier and their risk signals are different axes. High value paired with rising churn risk is where retention effort belongs. High value paired with harm signals is where a check-in belongs, ahead of any offer.                    <\/div>\n                <\/li>\n                            <li class=\"key-takeaway-item\">\n                    <div class=\"key-takeaway-description\">\n                        Prove it worked. Measure lift against a held-out control, net of bonus and channel cost, and track players moving into higher-value tiers, which open rates never show you.\r\n                    <\/div>\n                <\/li>\n                    <\/ol>\n    <\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What CLV Means for a Sportsbook<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Start with how a sportsbook actually earns: Players wager, the book pays out winners, and it keeps a margin on the rest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.bloomreach.com\/en\/blog\/customer-lifetime-value-guide\">Customer lifetime value<\/a> is the total net profit you can expect from a single player across that relationship. The simplest working formula is the average net revenue a player generates per active period multiplied by the number of periods they stay active:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Player CLV \u2248 (average net gaming revenue per active period) \u00d7 (expected active periods)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The word doing the work is <em>net<\/em>. Gross gaming revenue (GGR) is total stakes minus payouts. Net gaming revenue (NGR) then subtracts what it actually costs to keep that player: bonuses, free bets, promotional credit, and payment processing. Two players can post identical GGR while one is genuinely profitable and the other is only ever wagering the bonus you gave them. Model on NGR or the number lies to you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two habits make the standard sportsbook CLV number actively misleading.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The lifetime-total trap.<\/strong> Teams equate CLV with cumulative historical spend, so the biggest all-time depositor tops the &#8220;high value&#8221; list. But a player who staked heavily last year and hasn&#8217;t deposited in six months is a churned customer with a flattering number attached. This is the most common misconception in sportsbook marketing, and it inverts your priorities: You protect players who already left and ignore the ones quietly rising. Measure value on a rolling window (trailing 6 or 12 months) so the score reflects a player&#8217;s current standing rather than a past peak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Counting visits instead of deposits.<\/strong> A promotion can push tens of thousands of people onto the site in a weekend without moving deposits at all. If your frequency metric counts sessions, those visits inflate &#8220;engagement&#8221; and drag bonus abusers into your valuable segments. The metric that predicts real value is deposit-active days: the days a player actually funds and wagers, rather than days spent browsing the odds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Get those two corrections in place and you have a value number worth acting on. Before any tactic for acting on it, though, one principle has to come first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Start With Responsible Play, Not With the Upsell<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The foundation of player value is player wellbeing, both because it is the right way to treat people and because it is the only way value lasts. A marketing program that leans on the players showing signs of harm is borrowing against trust it will have to repay in churn, chargebacks, self-exclusions, and reputational damage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why responsible gambling belongs inside the value model rather than bolted on beside it. Most CLV advice tells you to maximize player value and treats protection as a separate compliance box. But a player whose deposits suddenly spike and whose betting turns erratic is very often heading for harm. Counting them as &#8220;high value&#8221; misreads the number and aims your marketing at exactly the person you should be slowing down. Sustainable player value is revenue you can keep: net of bonus, net of processing, and net of the players you should be helping rather than encouraging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/share.deeto.ai\/share\/d5cd6ae3-3db6-4be4-bc81-c8be723f8de2\/content\/f3966b28-cc84-4744-8582-beda5305df71\" target=\"_blank\" rel=\"noopener\">Adjarabet<\/a>, a sportsbook operator, runs this in production. Automated triggers watch for erratic betting patterns and sudden deposit spikes in real time. When those signals fire, marketing to that player pauses automatically and a responsible-gaming nudge or an affordability check goes out instead of another bonus.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its <a href=\"https:\/\/www.bloomreach.com\/en\/products\/real-time-customer-journeys\">Real-Time Loss Recovery Journey<\/a> reengages players after a losing run with care rather than a bigger bonus. Adjarabet reports that the journey lifted player retention by 18% in its first quarter, and that its wider retention-first program has produced 22% higher deposit volume and a 30% revenue increase. The two program-wide figures cover more than the loss-recovery journey, so read them as the direction of travel rather than the result of one automation: The protection-first build and the growth came out of the same system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because responsible-gambling monitoring touches regulation, describe it as what it is: tooling that helps your team act on player-protection signals faster and supports your compliance workflows. It does not remove the operator&#8217;s own regulatory obligation, which stays with you regardless of the tools you run.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-1-1024x630.png\" alt=\"\" class=\"wp-image-95723\" srcset=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-1-1024x630.png 1024w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-1-300x184.png 300w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-1-768x472.png 768w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-1.png 1462w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Predict Player Value Early, Don&#8217;t Wait a Season for It<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With the foundation set, the mechanics start with a timing problem. A lifetime number arrives late. By the time a player&#8217;s history proves they were valuable, you have already spent months treating them like everyone else. The fix is prediction: score likely value from the first signals, then treat players according to where they are heading.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The earliest signals are behavioral. Watch for a player who returns three days in their first week, wagers a healthy share of their opening deposit rather than parking it, and plays through a welcome offer instead of withdrawing it. That player is showing you intent long before the deposits add up. The reason a player bets is often more predictive than the fact that they bet. Three small straight bets on NFL money lines and one large three-leg parlay can look identical at deposit and behave nothing alike.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is where a predictive model matters, and the detail to check in any tool is how it defines &#8220;active.&#8221; A churn score built on session activity was designed for a shopping cart, not a sportsbook \u2014 activity means something different to a book that lives and dies by deposit cadence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the kind of fit<a href=\"https:\/\/loomi.ai\/\" target=\"_blank\" rel=\"noopener\"> Loomi<\/a>, Bloomreach&#8217;s agentic personalization platform, is built for. Its<a href=\"https:\/\/documentation.bloomreach.com\/engagement\/docs\/churn-prediction\" target=\"_blank\" rel=\"noopener\"> churn prediction<\/a> model lets you define what &#8220;active&#8221; means for your book. You choose the event that counts as engagement (a deposit rather than a session start), and you choose the window. That might be one day for a live-event product where a quiet week is a red flag, or 30 to 90 days for a recreational bettor with a naturally slower cycle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The model returns a churn probability from 0 to 1 for every active player, stored on their profile, that you can segment and trigger on directly. That is churn measured on your terms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Segment on Value and Risk Together<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A single value score is not enough to act on, because two players with the same predicted value can need opposite treatment. One who is climbing might welcome a relevant next step. One who is slipping might need a genuine reason to return, or, if the signals point to harm rather than boredom, a check-in rather than an offer. You need value and risk as separate axes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recency, frequency, and monetary (RFM) segmentation is the workhorse here. The prebuilt <a href=\"https:\/\/documentation.bloomreach.com\/engagement\/docs\/rfm-segmentation\" target=\"_blank\" rel=\"noopener\">RFM model<\/a> sorts every player who has deposited into twelve named segments, from \u201cchampions\u201d and \u201cloyal\u201d, down through \u201cat risk\u201d, \u201chibernating\u201d, and \u201ccannot lose them but losing\u201d. The detail that makes it operational for player value is that it records each player&#8217;s previous segment alongside their current one, so you can see movement. A player sliding from \u201cloyal\u201d to \u201cat risk\u201d is a different marketing problem than one holding steady in the \u201cchampions\u201d segment, and the segment history makes that visible instead of leaving you to guess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the value axis, our <a href=\"https:\/\/documentation.bloomreach.com\/engagement\/docs\/autosegments\" target=\"_blank\" rel=\"noopener\">AutoSegments<\/a> capability builds high- and low-value pockets automatically from first-party behavior across channels. Predicted-CLTV scores let you group players by where their value is heading rather than where it has been. Put the two axes together and the playbook becomes a grid:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Player state<\/th><th>Low risk<\/th><th>Rising churn risk<\/th><th>Harm signals&nbsp;<\/th><\/tr><\/thead><tbody><tr><td><strong>High value<\/strong><\/td><td>Reward and deepen the relationship<\/td><td>Priority retention: A relevant reason to return<\/td><td>Pause promotion; affordability check or check-in<\/td><\/tr><tr><td><strong>Low value<\/strong><\/td><td>Nurture toward a healthy repeat habit<\/td><td>Light-touch winback, only if the economics work<\/td><td>Pause promotion; responsible-play nudge<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The harm column overrides the value row every time. A player showing signs of distress moves out of the marketing flow regardless of how much they have staked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Out-of-the-box RFM treats a high-stakes strategy player and a casual recreational bettor the same when their monetary scores match, and in gaming those are very different customers with very different sustainable value. Closing that gap is work you have to do: weighting by bet type, normalizing for stake size, and separating sharp players from recreational ones using logic your book already understands. Treat RFM as the starting frame and layer that context on top. The segmentation is built to be edited for exactly this.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Activate CLV Across the Player Lifecycle<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prediction and segmentation only pay off when they trigger something. Activation runs across the whole lifecycle: Welcome new players well, keep engaged players engaged with relevance rather than pressure, protect the ones showing risk, and reactivate lapsed players with an offer that respects them. Each of those happens in real time and on the channel the player actually responds to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reactivation.<\/strong> The RFM segments feed directly into reactivation. Our <a href=\"https:\/\/www.bloomreach.com\/en\/use-cases\/rfm-omnichannel-winback-campaign\">omnichannel winback<\/a> approach targets the \u201cat risk\u201d, \u201chibernating\u201d, and \u201ccannot lose them but losing\u201d segments across email, SMS, push, and on-site messaging at once. It reaches players without direct consent through ad audiences and weblayers. As players respond and deposit, they move back up the RFM ladder automatically, which you can watch happen in the segment history. The same segments should route the other way too: A lapsed player whose history shows risk signals belongs in a check-in flow rather than a winback offer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Real-time, in-session offers.<\/strong> Loomi processes player events at sub-millisecond speed, so a value-tier or risk score can drive what a player sees while the event is still live. A dormant, healthy high-value player gets a different in-play prompt than a bonus-sensitive newcomer, and a player tripping a protection threshold gets no promotional prompt at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The operator results run across sports betting and its neighboring verticals. <a href=\"https:\/\/www.bloomreach.com\/en\/case-studies\/sazka\">Allwyn<\/a>, the largest lottery and gaming company in the Czech Republic and an operator spanning lotteries, sports betting, and instant games, replaced two legacy campaign systems with Loomi. It now runs personalized offers across eleven channels from one workspace, closing the fragmentation that makes cohesive lifecycle marketing impossible.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Bloomreach Customer Stories | Why Sazka And Bloomreach Are Better Together\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/srLkDZCdywg?list=PLL4MAGpY4oGLw2_fvJ_qFfdBOe_Qw-dnz\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lottery is not sports betting, but the player-value mechanics function similarly: a value or risk score on the profile, a real-time trigger, and a coordinated send. That is how lottery operator <a href=\"https:\/\/www.bloomreach.com\/en\/case-studies\/pollard-banknote\">Pollard Banknote<\/a> built real-time loyalty campaigns that drove $1.15M in total ticket value and a 50% click-through rate on its wheel campaign. In both cases the engine is the same one a sportsbook needs: value and risk scores driving coordinated, real-time action instead of one-size-fits-all sends.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once the data foundation is set up, you can run most of this without a data science team standing by. The segmentation, prediction, and campaign logic are prebuilt and marketer-operated, which is what lets a small CRM team act on player value daily rather than quarterly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prove the Number Moved, Net of Cost<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The last step is the one that keeps a CLV program funded: showing it worked, in terms a CFO accepts. Two rules separate a real result from a dashboard that flatters you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Measure against a held-out control.<\/strong> A retention campaign that &#8220;drove more deposits&#8221; proves nothing on its own, because some of those players would have deposited anyway. Hold back a control group, target the variant, and measure the difference. Loomi&#8217;s <a href=\"https:\/\/documentation.bloomreach.com\/engagement\/docs\/churn-prediction\" target=\"_blank\" rel=\"noopener\">churn A\/B testing<\/a> is built for exactly this: Target players above your high-risk churn threshold, keep a matched control untouched, and read the gap. To confirm the lift is real rather than noise, run it through a <a href=\"https:\/\/www.bloomreach.com\/en\/library\/calculators\">Bayesian A\/B test calculator<\/a> instead of eyeballing the totals. That gives you true incremental impact with statistical confidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Measure net, and measure movement.<\/strong> Gross-deposit lift is not the result. Lift after you subtract the bonus you paid and the channel cost to deliver it is. Keep the reward ratio (what a player received in incentives against what they deposited) in view, because a campaign that spends more to reactivate a player than they are worth has lost money however good the deposit chart looks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then check the outcome that actually matters for lifetime value: did players cross from lower tiers into higher ones? The RFM segment history shows that migration directly. Pair it with your <a href=\"https:\/\/www.bloomreach.com\/en\/library\/calculators\/cac-ltv-calculator\">LTV:CAC ratio<\/a>. A 3:1 ratio is the common starting benchmark, though sportsbook acquisition costs in competitive or newly regulated markets often compress it. Track the ratio by acquisition channel and over a window long enough for player value to mature. Read alongside tier migration, it shows both that a campaign performed and that it built durable value.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-1024x630.png\" alt=\"\" class=\"wp-image-95720\" srcset=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-1024x630.png 1024w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-300x184.png 300w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image-768x472.png 768w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/image.png 1462w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Turn Player Value Into Your Operating System<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CLV becomes a sportsbook marketing advantage the moment it drives daily decisions. The operators pulling ahead treat player value as a live input to every send, every in-play offer, and every protection trigger. The number and the marketing update each other continuously instead of meeting once a quarter in a board deck. As regulation tightens and scrutiny grows, durable player value comes from relationships that stay healthy long enough to be worth having.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to see what that looks like on your own player data, <a href=\"https:\/\/www.bloomreach.com\/en\/request-demo\">talk to an iGaming specialist<\/a>. We will walk through where your value model is leaking and which lifecycle moments are worth automating first.<\/p>\n\n\n<div id=\"faq-block-v1block_518c5ba9ba7719a0b4ea2a357fc05eff\" class=\"faq-section-v1-container exclude_from_toc\">\n    <h3 class=\"section-title\">Frequently Asked Questions<\/h3>\n\n        <div\n        class=\"wd-faq-block-acf align wp-block-acf-faq-section-v1\" id=\"faq-block-v1block_518c5ba9ba7719a0b4ea2a357fc05eff\"    >\n    \n        <div class=\"faq-section-v1-acf__innerblocks\">\n<div id=\"faq-section-v1-single-itemblock_190a43508d5074f030a21c5b5323278a\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">What is a good customer lifetime value for a sportsbook?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>There is no universal benchmark, because it depends on your product mix, market, and cost structure. The more useful target is a ratio: player lifetime value against the cost to acquire that player. An LTV:CAC of 3:1 or higher is a common health mark. Track it on a rolling basis and by acquisition source, since channels differ sharply in the quality of players they send.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_b8124459226611b2e9025728a0842f97\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">How do you calculate CLV when players hold multiple currencies or crypto wallets?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>Normalize to a single reporting currency at the data layer, before the value model runs, rather than asking the marketing platform to convert on the fly. A wallet value stored in a low-unit-value crypto but treated as dollars can make a player look far more valuable than they are and poison every segment they touch. A player with fiat, Bitcoin, and other wallets should roll up to one normalized lifetime figure that all your scoring and segmentation read from.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_1535138846ce60aa540517c6be7f29c9\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">How should player skill level factor into CLV?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>It should, because a sharp bettor and a recreational player with identical monetary scores are very different long-term propositions. A disciplined, high-value bettor can generate strong turnover on thin margin, while a recreational player is often more profitable at lower stakes. Standard recency-frequency-monetary scoring will not separate the two on its own. Layer skill signals (bet types, stake patterns, and margin by player) onto the value model rather than treating monetary value as the whole story.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_4a4ff368da7eec3d5c1d43f762b82ab4\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">How should responsible gambling factor into player value?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>It is the foundation the rest of the model sits on. Sustainable player value is revenue you can keep, which means netting out players whose behavior signals harm rather than growth and putting their protection ahead of the next offer. Automated monitoring can flag erratic betting or sudden deposit spikes, pause marketing to that player, and trigger an affordability check or responsible-gaming nudge. Treat these tools as help for acting on protection signals faster. The regulatory and ethical obligation remains the operator&#8217;s.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_f160dac11b5ce9d174e17ef833f0b226\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">How often should you recalculate player CLV?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>Often enough that the score reflects a player&#8217;s current behavior. Because value is measured on a rolling window, it should refresh on a cadence that matches your betting cycle. RFM segments recompute on a schedule you set (commonly a couple of times a month, or daily for live-heavy books), and churn scores update against the window you chose. Treating CLV as an annual calculation is what lets churned players keep sitting in your &#8220;high value&#8221; tier.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_5c57674f367aaa4190d4affe1aab2d20\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">Can a small marketing team run this without data scientists?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>Yes, once the foundation is built. The initial setup needs technical hands: connecting your data, defining the events that count as active, and normalizing wallet and currency data at the source. Once that foundation is in place, the value and churn models, segmentation, and campaign logic are prebuilt and marketer-operated. A lean CRM team can build audiences, score players, and launch lifecycle campaigns day to day without SQL or an engineering ticket for every change.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n\n        <\/div>\n    \n            <script type=\"application\/ld+json\">\n        {\n            \"@context\": \"https:\/\/schema.org\",\n            \"@type\": \"FAQPage\",\n            \"mainEntity\": [\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What is a good customer lifetime value for a sportsbook?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"There is no universal benchmark, because it depends on your product mix, market, and cost structure. The more useful target is a ratio: player lifetime value against the cost to acquire that player. An LTV:CAC of 3:1 or higher is a common health mark. Track it on a rolling basis and by acquisition source, since channels differ sharply in the quality of players they send.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How do you calculate CLV when players hold multiple currencies or crypto wallets?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Normalize to a single reporting currency at the data layer, before the value model runs, rather than asking the marketing platform to convert on the fly. A wallet value stored in a low-unit-value crypto but treated as dollars can make a player look far more valuable than they are and poison every segment they touch. A player with fiat, Bitcoin, and other wallets should roll up to one normalized lifetime figure that all your scoring and segmentation read from.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How should player skill level factor into CLV?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"It should, because a sharp bettor and a recreational player with identical monetary scores are very different long-term propositions. A disciplined, high-value bettor can generate strong turnover on thin margin, while a recreational player is often more profitable at lower stakes. Standard recency-frequency-monetary scoring will not separate the two on its own. Layer skill signals (bet types, stake patterns, and margin by player) onto the value model rather than treating monetary value as the whole story.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How should responsible gambling factor into player value?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"It is the foundation the rest of the model sits on. Sustainable player value is revenue you can keep, which means netting out players whose behavior signals harm rather than growth and putting their protection ahead of the next offer. Automated monitoring can flag erratic betting or sudden deposit spikes, pause marketing to that player, and trigger an affordability check or responsible-gaming nudge. Treat these tools as help for acting on protection signals faster. The regulatory and ethical obligation remains the operator&#039;s.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How often should you recalculate player CLV?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Often enough that the score reflects a player&#039;s current behavior. Because value is measured on a rolling window, it should refresh on a cadence that matches your betting cycle. RFM segments recompute on a schedule you set (commonly a couple of times a month, or daily for live-heavy books), and churn scores update against the window you chose. Treating CLV as an annual calculation is what lets churned players keep sitting in your &quot;high value&quot; tier.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can a small marketing team run this without data scientists?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes, once the foundation is built. The initial setup needs technical hands: connecting your data, defining the events that count as active, and normalizing wallet and currency data at the source. Once that foundation is in place, the value and churn models, segmentation, and campaign logic are prebuilt and marketer-operated. A lean CRM team can build audiences, score players, and launch lifecycle campaigns day to day without SQL or an engineering ticket for every change.\n\"\n                    }\n                }\n                            ]\n        }\n        <\/script>\n        <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Most sportsbook marketing teams can produce a customer lifetime value number. Far fewer use it.&nbsp; The formula sits in a slide deck, an analyst owns the dashboard, and the marketing team keeps sending the same welcome bonus to everyone who deposits. The number describes the business without changing it. Before any of the mechanics, one [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":95876,"template":"","ew-regions":[],"ew-solutions":[],"ew-industries":[],"library_type":[513],"library_blog_tag":[1248,362,363,365],"industry":[],"channel":[],"topic":[290,283,287,285,284],"class_list":["post-95718","library","type-library","status-publish","has-post-thumbnail","hentry","library_type-blog","library_blog_tag-acquisition","library_blog_tag-ai-and-innovation","library_blog_tag-loomi","library_blog_tag-marketing-automation","topic-acquisition","topic-ai","topic-customer-data","topic-grow-aov","topic-retention-loyalty"],"acf":{"library_blog_banner_content":"","library_blog_banner_cta1_text":"","library_blog_banner_cta1_href":"","library_blog_banner_cta1_new_tab":false,"library_blog_banner_cta2_text":"","library_blog_banner_cta2_href":"","library_blog_banner_cta2_new_tab":false,"library_blog_banner_bg_color":"#EAF7FE","library_blog_banner_cta_text_color":"#FFF","library_blog_banner_cta_bg_color":"#019ACE","library_blog_banner_cta2_text_color":"#000","library_blog_banner_cta2_bg_color":"#FFF","library_blog_chatgpt_content":"","library_blog_chatgpt_cta_href":"","library_blog_chatgpt_cta_text":"Ask ChatGPT"},"_links":{"self":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/95718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library"}],"about":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/types\/library"}],"author":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":4,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/95718\/revisions"}],"predecessor-version":[{"id":95729,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/95718\/revisions\/95729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media\/95876"}],"wp:attachment":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media?parent=95718"}],"wp:term":[{"taxonomy":"ew_regions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-regions?post=95718"},{"taxonomy":"ew_solutions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-solutions?post=95718"},{"taxonomy":"ew_industries","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-industries?post=95718"},{"taxonomy":"library_type","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_type?post=95718"},{"taxonomy":"library_blog_tag","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_blog_tag?post=95718"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/industry?post=95718"},{"taxonomy":"channel","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/channel?post=95718"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/topic?post=95718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}