Bonus di deposito e restrizioni
1) Cos'è il bonus di deposito e perché è complicato
Il bonus di deposito è un incentivo monetario o non monetario legato al versamento dei fondi (deposito) da parte del giocatore. La sua complessità è di tre piani:- Monetizzazione: effettivo uplift ARPU/LTV vs costo (fees/FX/bonus/frischpin/rischi di billing).
- Compagine e gioco responsabile: condizioni trasparenti, limiti di puntata, esclusione di giochi, auto-esclusione.
- Rischi di pagamento: same-method/return-to-source, net deposits (ND), charjbeck/restituzioni e conclusioni «carosel».
2) Tipi di bonus di deposito
Matched (percentuale di deposito): 100% fino a X.
Tiered: 50% a X1 + 25% a X2.
Sticky/Non-sticky: sticky non può essere visualizzato separatamente; non-sticky prima gioca reale.
Cash vs Bonus Credit: la cache viene iscritta in modo graduale (unlock) e il credito in «saldo virtuale».
Free Spins/Free Bets: collegati a slot/mercati; l'equivalente del valore monetario viene registrato in anticipo.
Recurring/Reload - Depositi ripetuti per pianificazione/evento.
High-roller: limiti elevati con condizioni più severe.
3) Vincoli di base (policy core)
Min Deposit: importo minimo per la partecipazione.
Wagering Requirement (WR): оборот = `k × (bonus_amount [+ deposit?])`.
Content% per videogiochi: slot 100%, tavoli 10-25%, giochi live 5-10%, ecc.
Max Bet con WR attivo, ad esempio «5 EUR» o « X% del bonus».
Timebox: tempo per eseguire WR (ad esempio 7/14/30 giorni).
Game Exclusions: jackpot, acquisti di frispin, alcuni thitles alto-RTP.
Same-Method/Return-to-Source - Sfoglia a ND - Solo indietro alla sorgente.
KYC/RG gating: il bonus viene attivato/versato solo dopo L1/L2 KYC e nessun self-exclusion.
Geo/Sanzioni/Licenze - elenchi bianchi di paesi e metodi locali; Divieto di risk-GEO.
One-per-Person/Household/Device - Protezione da duplicazione.
4) Economia e metriche
4. 1. Costo previsto del bonus (operator EV)
EV_bonus ≈ Uplift_GGR − Bonus_Cost − Promo_Fees − FX_Slippage − Chargeback_Losses
dove
'Uplift _ GGR = (GGR _ with - GGR _ without) 'secondo la metodologia A/B o CUPED;
«Bonus _ Cost = bonus pagato + costo FS (fair value)»;
Promo _ Fees = payment fees aggiuntivi/markup/fixed a causa di transazioni uplift.
4. 2. Breakage (bonus non risolto)
Breakage = − accrued (paid + written off at WR + statute of limitations)
Utilizzato per la valutazione del passivo (liabilities) e del costo netto del promo.
4. 3. Costo effettivo (CPA-equivalente)
Cost_per_Qualified_Depositor = (Bonus_Cost + related fee + FX )/# of depositors who have executed min dep
5) Anti-abuse e controllo
Vettori:- Multi-account/household stacking (un indirizzo/dispositivo/mappa).
- Net-deposit loots - deposito bonus, gioco parziale di output/charjback.
- Method arbitrage - metodo di deposito economico + corridoio di uscita costoso.
- High-RTP abuse: gioco solo a titoli con un alto contributo WR.
- Cerchi FX - Beneficio sulle fluttuazioni dei corsi di deposito/output.
- CoF/Tokens binding all'utente un bonus su BIN/carta/portafoglio.
- ND guard: finché «ND <0» (net-withdrawals), i nuovi bonus di deposito sono vietati.
- Payout lock - Prima di eseguire WR - impedisce/limita le conclusioni, tranne same-method all'interno di ND.
- Gioco-mix Controllo: è necessario un " M" di timbro univoco o un'X% "di giri esclusi.
- Velocity/Device/Geo-conflict → step-up KYC/SoF или deny.
- Max Bet e il divieto di scommesse «hedge» in mercati interconnessi.
6) Comunicazioni con i pagamenti (Pagamenti x Bonus)
Same-method/Return-to-source - Protezione da «incasso bonus» attraverso un metodo diverso.
ND (Net Deposits) - I bonus sono disponibili se "ND" Threshold "per il periodo/sempre.
MoR/Tasse: assegno/tassazione da parte del MoR non deve includere un bonus non realizzato; contabilità passiva.
FX: fissa la reference rate al momento del bonus; flusso/vincita - effettiva rate.
Riserve/PSP: tenere conto di rolling-reserve e fees nel valore promo.
7) UX/comunicazioni
Scheda Offer chiara: «100% a 200, min dep 10, WR = 30 x bonus, max bet 5, slot 100%, 7 giorni».
WR Progress Bar: importo del giro d'affari/saldo/deadline; il contributo dei giochi (tooltip).
Blocchi trasparenti: "Output ND disponibile sull'origine di ricambio. Il resto dopo la WR".
Le ragioni chiare per il guasto sono: «Superato max bet con bonus attivo».
Localization T&C + versione corta sullo schermo stesso del deposito.
8) Regole motore promozionale (pseudo-DSL)
yaml promo: "welcome_100_v3"
eligibility:
geo_in: [DE, AT, FI]
kyc_level_min: L1 nd_min: 0 one_per: [person, device, payment_token]
deposit:
min_amount: {EUR: 10}
methods_whitelist: [CARD, A2A, LOCAL_WALLET]
bonus:
type: MATCHED match_pct: 100 cap: {EUR: 200}
wagering:
base: BONUS_ONLY # или BONUS_PLUS_DEPOSIT multiplier: 30 contrib:
slots: 100 tables: 25 live: 10 limits:
max_bet_amount: {EUR: 5}
time_limit_days: 14 withdrawal:
same_method: true allow_nd_withdrawal: true abuse_controls:
one_game_share_max_pct: 80 sticky: false token_binding: true
9) Modello dati (minimo)
sql
-- ref reference books. promos (
promo_id PK, name, version, geo_whitelist, methods_whitelist, kyc_min, nd_min,
type, match_pct, cap_amount, wr_base, wr_multiplier, max_bet_amount,
time_limit_days, contrib_json, sticky, one_per, enabled, effective_from, effective_to
);
-- Linking bonuses to bonus deposits. grants (
grant_id PK, promo_id FK, user_id, deposit_tx_id, currency,
bonus_amount, granted_at, expires_at, status -- ACTIVE FORFEITED COMPLETED EXPIRED
);
-- Bonus wagering progress. wr_progress (
grant_id FK, user_id, turnover_slots, turnover_tables, turnover_live,
turnover_total, required_total, updated_at
);
-- Violations of bonus rules. violations (
id PK, grant_id, user_id, type, details_json, occurred_at, severity -- INFO WARN DENY
);
-- Betting and bonus game restrictions. session_limits (
grant_id, user_id, max_bet_amount, game_exclusions_json, one_game_share_max_pct
);
-- Net deposits (ND)
finance. net_deposits (
user_id, currency, nd_total, nd_30d, nd_7d, updated_at
);
10) Modelli SQL
10. 1. WR e saldo richiesti
sql
SELECT g. grant_id,
p. wr_multiplier,
p. wr_base,
g. bonus_amount,
CASE WHEN p. wr_base='BONUS_PLUS_DEPOSIT'
THEN (g. bonus_amount + t. deposit_amount) p. wr_multiplier
ELSE g. bonus_amount p. wr_multiplier
END AS wr_required,
wr. turnover_total AS wr_done,
GREATEST(0, (CASE WHEN p. wr_base='BONUS_PLUS_DEPOSIT'
THEN (g. bonus_amount + t. deposit_amount) p. wr_multiplier
ELSE g. bonus_amount p. wr_multiplier END) - wr. turnover_total) AS wr_left
FROM bonus. grants g
JOIN ref. promos p ON p. promo_id=g. promo_id
JOIN dw. transactions_flat t ON t. tx_id=g. deposit_tx_id
LEFT JOIN bonus. wr_progress wr ON wr. grant_id=g. grant_id
WHERE g. user_id=:uid AND g. status='ACTIVE';
10. 2. Contributo giochi (contribute%)
sql
-- Calculation of Daily Turnover Including Curb%
SELECT grant_id,
SUM(CASE game_category
WHEN 'slots' THEN stake1. 00
WHEN 'tables' THEN stake0. 25
WHEN 'live' THEN stake0. 10
ELSE 0 END) AS turnover_weighted
FROM dw. bets
WHERE user_id=:uid AND placed_at::date =:d AND grant_id IS NOT NULL
GROUP BY grant_id;
10. 3. Gate di partecipazione ND
sql
SELECT (nd_total >= p. nd_min) AS eligible
FROM finance. net_deposits nd
JOIN ref. promos p ON p. promo_id=:promo
WHERE nd. user_id=:uid AND nd. currency=:ccy;
10. 4. Discovery max bet violazioni
sql
SELECT b. bet_id, b. amount
FROM dw. bets b
JOIN bonus. session_limits l USING (grant_id, user_id)
WHERE b. user_id=:uid AND b. grant_id=:grant AND b. amount > l. max_bet_amount;
10. 5. One-per token (carta/portafoglio)
sql
SELECT COUNT() > 0 AS already_used
FROM bonus. grants g
JOIN dw. transactions_flat t ON t. tx_id=g. deposit_tx_id
WHERE g. promo_id=:promo AND t. payment_token=:token AND g. status <> 'FORFEITED';
11) Dashboard e KPI
Promo Take-Rate = quota di depositi con promo.
WR Completion %, Time-to-WR p50/p95.
Bonus Cost/GGR Uplift (per coorti/canali/metodi).
Breakage% e Promo Liability (passivo in bilico).
Abuse Rate - Percentuale di violazioni (max bet, game mix, one-per), multi-account flags.
ND Gate Hit% e influenza sulla riduzione delle giostre.
Withdrawal After Bonus % (и доля same-method).
Chargeback After Bonus bps sui metodi/PSP.
FX Slippage bps nei depositi/conclusioni all'interno del promo.
12) Alerti e soglie
WR Complition Collapse: caduta su X bps d/d.
Abuse Spike: aumento delle violazioni max bet/one-per/game-mix> soglia.
CB Surface Post-Bonus: Charjbeek 7-14 giorni dopo la partecipazione> soglia.
Liability Draft: corrispondenza tra bonus e passivo> Y%.
ND Negative Share: aumento della percentuale di giocatori con «ND <0» tra i partecipanti.
FX Anataly: balzo bps del valore FS/bonus a causa del corso.
Regolatory Guardrail - Tentativo di partecipazione self-ecluded/non modificato.
13) Complaens e gioco responsabile
T&C trasparenti (versione corta in assegno-out): min dep, WR, max bet, timebox, content%, game excusions, same-method.
Gioco responsabile (RG): limite, cooling-off, self-exclusion → promo non disponibile.
I pagamenti «dopo il bonus» sono solo per i controlli effettuati.
Geo/Licenze: rispetto delle regole locali (proibizioni su determinati tipi di promo).
14) pattern UX
Prima del deposito, calcolatore «Quanto riceverò» + condizioni di 1 riga.
Dopo il deposito: assegno con bonus/WR/deadline e pulsante «Inizia a giocare».
WR Progress: widget sticky, contributo giochi, deadline timer.
Infrazioni: striscione morbido, riferimento a regole, fagioli automatici per valigette ruvide.
Output: taglio ND trasparente e suggerimento same-method.
15) A/B e criteri di modifica
Prova multiplier, max bet, timebox, contib% e cap con guardrail: CBR bps, Abuse Rate, AR/Take-Rate.
CUPED pre-GGR/comportamento; cluster robastico (user/household/device).
Tempo di valutazione minimo WR window + pagamenti/SAN.
16) Assegno-foglio di implementazione
- Regole prono (DSL) e validatore.
- Modello ND e same-method/return-to-source in payout.
- Progresso WR, content%, game exclusions, max bet.
- Contenuto e registro delle violazioni, fagate/blocchi automatici.
- Passiva e breakage in report (liability).
- X card offshore, progress bar, localizzato T & C.
- Alert (WR, Abuse, CB, Liabilità, ND).
- A/B metodologia e data-frise con lame su CB.
- Testi legali per giurisdizione; RG-gate; KYC-gate.
Riepilogo
I bonus di deposito funzionano solo se l'economia (EV, breakage, passivo), le regole di pagamento (ND, same-method, return-to-source), anti-abuse e la trasparenza ux sono raccolti in un unico sistema. Formalizzare le politiche promozionali in DSL, condurre i progressi WR e ND, contare il costo effettivo (incluse le fees/FX/CB), mantenere i dashboard e gli alert - e ottenere una crescita LTV senza sorprese regolatorie o di pagamento.