Skip to content
    guides
    guides
    9 min readSep 30, 2026

    How to Build a Comp-Offer Testing Framework That Pays

    Most casino marketing teams pick comp offers the same way: copy last month's mailer, bump the free play by $10, and hope for the best. You're flying blind on what actually drives incremental play versus what you'd have gotten anyway.

    The cost is real. A poorly calibrated offer either leaves money on the table (you under-offered and missed trips) or bleeds hold (you over-comped and cannibalized margin). Without a testing framework, you never learn which.

    This guide walks through building a simple, repeatable comp-offer testing process that works within your CMS or marketing-automation platform—no data science degree required.

    Why Most Comp Testing Fails Before It Starts

    Three common mistakes kill casino offer tests:

    • No holdout group. You mail everyone the offer, see a 12% response, and declare victory. But you have no idea how many of those players would have visited anyway. Incremental lift might be 2%, not 12%.
    • Contaminated segments. You test "$25 vs. $50 free play" but one group skews higher ADT. The $50 wins—not because the offer was better, but because you stacked the deck.
    • Changed variables mid-flight. You test offer amount but also change subject line, send day, and creative. When results differ, you don't know what caused it.

    A proper testing framework isolates one variable, uses a clean control, and measures the lift that matters: incremental theo.

    Step 1: Pick One Variable and One Segment

    Start narrow. Choose a single offer element to test and a tightly defined audience.

    Good first tests:

    • Offer amount: $25 vs. $50 free play for lapsed players with $150–$250 ADT
    • Offer type: Free play vs. free buffet for weekday play (same $30 cost)
    • Urgency window: 7-day vs. 14-day expiration for tier-two reactivation

    Define your segment with hard criteria: last visit 45–90 days ago, ADT $150–$250, tier Gold, no current offer in wallet. Pull the list. Let's say you have 2,400 players.

    Do not test multiple variables at once ("$25 free play weekday vs. $50 free play weekend"). You won't know which lever moved the needle.

    Step 2: Split Into Three Groups (Not Two)

    Divide your 2,400 players randomly into three equal groups of 800 each:

    • Group A (Control): No offer. They receive no communication.
    • Group B (Test 1): $25 free play, 14-day window
    • Group C (Test 2): $50 free play, 14-day window

    The control is non-negotiable. It's your baseline for measuring true incremental lift. Most casino marketing platforms let you tag a suppression segment or "holdout" flag.

    Random assignment matters. Sort your list by player ID (or a random number column), then split into thirds. If you hand-pick groups, you introduce bias.

    Step 3: Lock Creative and Timing

    Everything except your test variable must stay identical:

    • Same subject line (for email) or message copy (for SMS, if TCPA-compliant)
    • Same send day and time
    • Same creative design
    • Same redemption instructions

    If you're testing offer amount, the only difference between Group B and Group C is the number. If you change the hero image or send Group B on Tuesday and Group C on Friday, you've ruined the test.

    For a player reactivation campaign via email, schedule both test groups to send simultaneously. If you're mailing physical pieces, ensure they drop the same day.

    Step 4: Let It Run Without Interference

    Set your measurement window—typically 14 or 30 days post-offer—and do not touch the groups during that period.

    Common temptations to resist:

    • Do not layer a second offer on top mid-test.
    • Do not let hosts manually invite control-group players.
    • Do not pull high-value players out partway through because "we can't afford to leave them in control."

    If a VP insists on mailing the whole list, explain that without a control you'll never know if the $18,000 you spent on free play generated $5,000 or $50,000 in incremental theo. One clean test teaches you more than six mushy ones.

    Step 5: Measure Incremental Theo, Not Just Response Rate

    At the end of your window, pull a simple report for each group:

    MetricControl (A)$25 Offer (B)$50 Offer (C)
    Players800800800
    Visits72104128
    Visit rate9.0%13.0%16.0%
    Total theo$14,400$20,800$24,000
    Theo per player$18$26$30

    Now calculate incremental theo per player:

    • Group B incremental: $26 − $18 = $8 per player
    • Group C incremental: $30 − $18 = $12 per player

    Multiply by redemption to get total cost:

    • Group B: 104 visits × $25 = $2,600 in free play issued
    • Group C: 128 visits × $50 = $6,400 in free play issued

    Divide incremental theo by cost:

    • Group B: ($26 − $18) × 800 = $6,400 incremental theo ÷ $2,600 cost = 2.46× ROI
    • Group C: ($30 − $18) × 800 = $9,600 incremental theo ÷ $6,400 cost = 1.5× ROI

    In this scenario, the $25 offer wins on efficiency. The $50 offer drove more visits but at a lower return on reinvestment.

    Step 6: Document and Iterate

    Record your results in a simple testing log: date, segment, variable tested, group sizes, incremental lift, ROI, and your decision (roll out, kill, or test further).

    For the example above, you might roll out the $25 offer to the full lapsed $150–$250 ADT segment and queue a follow-up test: does a 7-day urgency window beat 14 days for the same offer?

    Run one clean test per month. After a year, you'll have twelve data points that compound into a smarter reinvestment strategy.

    Common Pitfalls and How to Avoid Them

    Pitfall: Sample size too small. Testing 50 players per group produces noisy results. Aim for at least 300–500 per cell. If your segment is tiny, test a broader one or wait until you have volume.

    Pitfall: Mixing tiers or ADT bands. A $50 offer might crush it for $500 ADT players and flop for $100 ADT players. Segment tightly so results are actionable.

    Pitfall: Forgetting about TCPA compliance if testing SMS. Every mobile message requires prior express written consent and must include opt-out language. Test email or direct mail first if your SMS consent list is thin.

    Pitfall: Testing during anomalous periods. Don't run a test the week of a major concert, holiday weekend, or facility closure. You want clean, repeatable signal.

    Where Automation Helps

    Manual testing in Excel and your CMS works, but it's slow and error-prone. If you're running tests monthly, a platform that automates random splits, tracks control groups, and calculates incremental lift saves hours and prevents mistakes.

    PlayerOS includes built-in A/B testing with holdout controls and auto-calculated incrementality, so you can set up a test in minutes and get clean ROI reporting without pivot tables. But the process outlined here works in any system—you just do the math yourself.

    Key Takeaways

    • Always include a no-offer control group to measure true incremental lift, not just response rate.
    • Test one variable at a time (offer amount, type, or urgency) within a tightly defined player segment.
    • Randomly assign players to groups and lock all other variables (creative, timing, messaging).
    • Measure incremental theo per player and cost per redemption to calculate ROI, not just visit rate.
    • Document results and iterate monthly—twelve tests beat one "big bet" every time.

    Stop guessing on comp offers. Build a testing rhythm, learn what actually drives incremental play, and protect your hold percentage with data instead of hope.

    See PlayerOS in action

    The casino marketing platform for players, campaigns, journeys, and compliance.

    Book a demo