In-product messages that reduce harm: design, triggers, examples
UX Harm Reduction Principles (The Essentials)
- Respect and Clarity: neutral, non-blaming language, simple reading.
- Immediate Action: each message should offer 2–3 clear actions (e.g., Pause, Set limit, Exit now).
- Healthy Frictions: brief pauses, double confirmations, and “cool-downs” that slow impulsive decisions.
- Proportionality: softer for early signals; stronger for risk patterns.
- Omnichannel Consistency: the same messages and blocks should apply on web, app, and customer service.
Map of Moments to Intervene
- Onboarding: safety tour (limits, pauses, self-exclusion).
- Login + prolonged session: reality checks and pause option.
- Betting and rapid escalations: alerts for sharp stake increases.
- Successive / high deposits: budget reminders and cap option.
- Chasing losses: patterns of “recovering” immediately after losses.
- Withdrawal cancellation: friction to maintain the withdrawal (if your jurisdiction allows, ideally disable reversals).
- Re-entry after timeout/self-exclusion ends: limit plan before allowing play.
Types of Messages and Frictions (with copy examples)
1) Reality Check by Time
- Suggested trigger: every 30–45 min of continuous play.
- Safe copy:
“You have been playing for 45 min. Total time today: 1 h 20 min. Do you want to pause or set a limit?”
- Actions: Pause 5 min, Set time limit, Continue (remind in 30 min).
2) Spending/Loss Cap Reached
- Trigger: net spending reaches 80% of cap → warning; at 100% → product block.
- Safe copy (80%):
“You have reached 80% of your monthly cap ($X). You can lower it or pause to review your plan.”
- Actions: Lower cap, Pause 24 h, Continue (not recommended).
3) Bet Escalation (Stake Spike)
- Trigger: bet > 2× the average of the last 15 min.
- Safe copy:
“You are increasing your bet above your recent average. Would you prefer to keep your limit or adjust to a max per bet?”
- Actions: Set max per bet, Keep current bet, View my limits.
4) Multiple Deposits in Short Time
- Trigger: 3+ deposits in 24 h or daily total > personal threshold.
- Safe copy:
“We detected several deposits today. Remember your leisure budget. You can set a weekly cap or pause 24 h.”
- Actions: Set weekly cap, Pause 24 h, Talk now (Country-specific Help).
5) Chasing Losses
- Trigger: stake increase + re-deposit <10 min after significant loss.
- Safe copy:
“Playing to recover losses increases risk. We suggest pausing 1 h or lowering limits.”
- Actions: Pause 1 h, Lower limits, Exit now.
6) Cancel Withdrawal (if applicable)
- Trigger: attempt to cancel withdrawal.
- Healthy friction: confirmation in 2 steps + 30–60 s wait + transparent information.
- Safe copy:
“This withdrawal protects your finances. If you cancel it, you could increase your risks. Do you want to keep the withdrawal and exit, or cancel anyway?”
- Actions (in order): Keep withdrawal (recommended), Cancel anyway (with second warning).
7) Re-entry after Self-Exclusion/Timeout
- Trigger: end of period.
- Safe copy:
“Before playing again, set your safety plan: weekly deposit, monthly spending, daily time, and 48 h cool-down for changes.”
- Actions: Set plan, Talk now.
Designing for Action: Micro-UX That Works
- Clear buttons (not small links), ordered by safety → safe option first.
- One idea per message, max 2–3 actions.
- Visible timer on pauses and progress on limits.
- Soft persistence: if user closes the message, re-notify in 10–15 min or upon new trigger.
Suggested Triggers and Thresholds (Adjustable)
Adjust to product, regulation, and real data. Start conservatively and calibrate.
- Continuous time: 30–45–90 min (staggered).
- Consecutive days of play: 3+ days → suggest day off.
- Deposits: ≥3 in 24 h or daily sum > personalized threshold.
- Stake spike: >2× 15 min average; optional hard cap >3×.
- Chasing: re-deposit <10 min after loss >X% of bankroll + stake increase.
- Withdrawal cancellation: 2-step friction or disable reversals if law requires.
- Post-exclusion re-entry: block until limit plan is set.
Safe Copies vs. Copies to Avoid
Safe
- “If you choose to play, do so with limits. Do you want to set them now?”
- “You have been playing for 60 min. Taking a break helps you decide better.”
- “You have reached your cap. We can lower it or pause.”
Avoid
- “Last chance, increase your bet.”
- “Recover what you lost with this bet.”
- “Don’t leave now, you’re close.”
Metrics and A/B Tests (Measure What Matters)
- Main RG-KPIs:
- % sessions with safe response (pause, lower limits, exit).
- Limit activations per 1,000 sessions.
- Time reduction post-message vs. control.
- CTR to Country Help and successful referrals.
- “Friction” in withdrawal reversal: 0 vs 1 vs 2 steps.
- Success ≠ more GGR: success is less harm and greater adoption of tools.
Privacy and Data (Clear Limits)
- Minimum necessary: use only behavioral signals within the product.
- No sensitive profiles (health, external finances, etc.).
- Explain in privacy policy how signals are used to protect the user.
- Opt-out controls when law requires; never to bypass self-exclusion or blocks.
Implementation Checklist (Quick)
- Message library with copies approved by Compliance.
- Table of triggers and thresholds by product/region.
- Guardrails: 24–48 h cool-down to raise limits; safe button order.
- Event logs (message → chosen option) for analysis.
- QA on web/app; AA accessibility; languages ES/PT/EN.
- Playbooks for Customer Service on each message.
Frequently Asked Questions
Are pop-ups annoying?: If they are timely, clear, and with useful options, they improve experience and reduce harm.
Can I personalize by player?: Yes, with behavioral signals and without using sensitive data. Always with limits and transparency.
What if messages are ignored? Escalate: higher frequency, brief mandatory pauses, and referral to Country Help.
Tags: best responsible gaming practices, responsible gaming operators, reduce betting harm, reduce gambling addiction rate