GH GambleHub

Депозитні бонуси та обмеження

1) Що таке депозитний бонус і чому він складний

Депозитний бонус - це грошовий або немонетарний стимул, прив'язаний до внесення коштів (депозиту) гравцем. Його складність в трьох площинах:
  • Монетизація: реальний uplift ARPU/LTV vs вартість (fees/FX/бонус/фрішпіни/білінгові ризики).
  • Комплаєнс і відповідальна гра: прозорі умови, обмеження ставок, виключення ігор, самовиключення.
  • Платіжні ризики: same-method/return-to-source, net deposits (ND), чарджбеки/повернення і «каруселі» висновків.

2) Типи депозитних бонусів

Matched (відсоток до депозиту): 100% до X.
Tiered: 50% до X1 + 25% до X2.
Sticky/Non-sticky: sticky не можна вивести окремо; non-sticky спочатку грає реальними.
Cash vs Bonus Credit: кеш зараховується поетапно (unlock), кредит - у «віртуальний баланс».
Free Spins/Free Bets: прив'язані до слотів/ринків; еквівалент грошової вартості фіксується заздалегідь.
Recurring/Reload: повторні депозити за розкладом/подією.
High-roller: підвищені ліміти з більш суворими умовами.

3) Базові обмеження (policy core)

Min Deposit: мінімальна сума для участі.
Wagering Requirement (WR): оборот ='k × (bonus_amount [+ deposit?])'.
Contribution% за іграми: слоти 100%, столи 10-25%, лайв-ігри 5-10% тощо.
Max Bet при активному WR: напр.'≤ 5 EUR'або'≤ X% від бонусу'.
Timebox: час на виконання WR (напр. 7/14/30 днів).
Game Exclusions: джекпоти, покупки фриспінів, деякі високо-RTP тайтли.
Same-Method / Return-to-Source: вивod до ND - тільки назад на джерело.
KYC/RG gating: бонус активується/виплата дозволяється тільки після L1/L2 KYC і відсутності self-exclusion.
Geo/Санкції/Ліцензії: білі списки країн і локальних методів; заборона в risk-GEO.
One-per-Person/Household/Device: захист від дублювання.

4) Економіка і метрики

4. 1. Очікувана вартість бонусу (operator EV)


EV_bonus ≈ Uplift_GGR − Bonus_Cost − Promo_Fees − FX_Slippage − Chargeback_Losses

де

'Uplift _ GGR = (GGR_with − GGR_without)'за методикою A/B або CUPED;

'Bonus _ Cost = виплачений бонус + вартість FS (по fair value)';

'Promo _ Fees = додаткові payment fees/markup/fixed через uplift транзакцій'.

4. 2. Breakage (нерозкритий бонус)


Breakage = − accrued (paid + written off at WR + statute of limitations)

Використовується для оцінки пасивів (liabilities) і чистої вартості промо.

4. 3. Фактична вартість (CPA-аналог)


Cost_per_Qualified_Depositor = (Bonus_Cost + related fee + FX )/# of depositors who have executed min dep

5) Анти-аб'юз і контроль

Вектори:
  • Multi-account/household stacking (одна адреса/пристрій/карта).
  • Net-deposit loops: депозит → бонус → часткова гра → виведення/чарджбек.
  • Method arbitrage: дешевий депозитний метод + дорогий коридор виведення.
  • High-RTP abuse: гра тільки в титули з високим внеском в WR.
  • FX кола: вигода на коливаннях курсів депозиту/виведення.
Мітигуючі правила:
  • CoF/Tokens binding до користувача; один бонус на BIN/карту/гаманець.
  • ND guard: поки'ND <0'( net-withdrawals), нові депозитні бонуси заборонені.
  • Payout lock: до виконання WR - заборона/обмеження висновків, крім same-method в межах ND.
  • Game-mix контроль: потрібно'≥ M'унікальних тайтлів або'≤ X%'обороту на виключених.
  • Velocity/Device/Geo-conflict → step-up KYC/SoF или deny.
  • Max Bet і заборона «hedge» ставок на взаємопов'язаних ринках.

6) Зв'язок з платежами (Платежі × Бонуси)

Same-method/Return-to-source: захист від «переведення в готівку бонусів» через інший метод.
ND (Net Deposits): бонуси доступні, якщо'ND ≥ Threshold'за період/завжди.
MoR/Податки: чек/фіскалізація у MoR не повинна включати нереалізований бонус; Облік у пасивах.
FX: фіксуйте reference rate на момент нарахування бонусу; витрата/виграш - за effective rate.
Резерви/PSP: врахуйте rolling-reserve і fees у вартості промо.

7) UX/комунікації

Чітка картка оффера: «100% до 200, min dep 10, WR = 30 × bonus, max bet 5, слоти 100%, 7 днів».
Прогрес-бар WR: сума обороту/залишок/дедлайн; внесок ігор (tooltip).
Прозорі блокування: "Висновок на суму ND доступний на джерело поповнення. Решта після WR".
Зрозумілі причини відмови: «Перевищено max bet при активному бонусі».
Localized T&C + коротка версія на самому екрані депозиту.

8) Правила промо-рушія (псевдо-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) Модель даних (мінімум)

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) SQL-шаблони

10. 1. Необхідний WR і залишок

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. Внесок по іграх (contribution%)

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. 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. Детект max bet порушень

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 (карта/гаманець)

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) Дашборди і KPI

Promo Take-Rate = частка депозитів з промо.
WR Completion %, Time-to-WR p50/p95.
Bonus Cost/GGR Uplift (за когортами/каналами/методами).
Breakage% і Promo Liability (пасив на балансі).
Abuse Rate: частка порушень (max bet, game mix, one-per), multi-account flags.
ND Gate Hit% і вплив на зниження «каруселей».
Withdrawal After Bonus % (и доля same-method).
Chargeback After Bonus bps за методами/PSP.
FX Slippage bps на депозитах/висновках в рамках промо.

12) Алерти і пороги

WR Completion Collapse: падіння на X bps d/d.
Abuse Spike: зростання порушень max bet/one-per/game-mix> порогу.
CB Surge Post-Bonus: чарджбеки в 7-14 днів після участі> порогу.
Liability Drift: розбіжність нарахованих бонусів і пасиву> Y%.
ND Negative Share: зростання частки гравців з'ND <0'серед учасників.
FX Anomaly: bps-стрибок вартості FS/бонусу через курс.
Regulatory Guardrail: спроба участі self-excluded/неверифікованого.

13) Комплаєнс і відповідальна гра

Прозорі T&C (коротка версія в чек-ауті): min dep, WR, max bet, timebox, contribution%, game exclusions, same-method.
Відповідальна гра (RG): ліміти, cooling-off, self-exclusion → промо недоступно.
KYC/SoF: виплати «після бонусу» - тільки при виконаних перевірках.
Гео/Ліцензії: дотримання локальних правил (заборони на певні типи промо).

14) UX-патерни

До депозиту: калькулятор «Скільки отримаю» + умови в 1 рядок.
Після депозиту: чек з бонусом/WR/дедлайном і кнопкою «Почати грати».
Прогрес WR: sticky-віджет, внесок по іграх, дедлайн-таймер.
Порушення: м'який банер + посилання на правила, автоматичне форфейт при грубих кейсах.
Висновок: прозорий ND-розріз і same-method підказка.

15) A/B і політика змін

Тестуйте multiplier, max bet, timebox, contrib% і cap з guardrails: CBR bps, Abuse Rate, AR/Take-Rate.
CUPED по pre-GGR/поведінці; кластер-робастність (user/household/device).
Термін оцінки - мінімум WR window + лаг виплат/СВ.

16) Чек-лист впровадження

  • Референсні правила промо (DSL) і валідатор.
  • Модель ND і same-method/return-to-source в payout.
  • Прогрес WR, contribution%, game exclusions, max bet.
  • Детект і журнал порушень, автоматичне форфейт/блокування.
  • Пасиву і breakage у звітності (liability).
  • UX картки оффера, прогрес-бар, локалізовані T & C.

Алерти (WR, Abuse, CB, Liability, ND).

  • A/B методологія і дата-фриз з лагом на CB.
  • Легальні тексти по юрисдикціях; RG-гейти; KYC-гейти.

Резюме

Депозитні бонуси працюють, тільки якщо економіка (EV, breakage, пасив), платіжні правила (ND, same-method, return-to-source), анти-аб'юз і UX-прозорість зібрані в єдину систему. Формалізуйте промо-політики в DSL, ведіть прогрес WR і ND, вважайте фактичну вартість (включаючи fees/FX/CB), тримайте дашборди і альберти - і ви отримаєте зростання LTV без регуляторних і платіжних сюрпризів.

Contact

Зв’яжіться з нами

Звертайтеся з будь-яких питань або за підтримкою.Ми завжди готові допомогти!

Telegram
@Gamble_GC
Розпочати інтеграцію

Email — обов’язковий. Telegram або WhatsApp — за бажанням.

Ваше ім’я необов’язково
Email необов’язково
Тема необов’язково
Повідомлення необов’язково
Telegram необов’язково
@
Якщо ви вкажете Telegram — ми відповімо й там, додатково до Email.
WhatsApp необов’язково
Формат: +код країни та номер (наприклад, +380XXXXXXXXX).

Натискаючи кнопку, ви погоджуєтесь на обробку даних.