GH GambleHub

Податки: VAT, GST, GGR і утримання

1) Карта понять

VAT/GST - непрямий податок на споживання. У ряді країн ігрові ставки звільнені/виключені з VAT, але обкладаються окремими гральними податками (duty/levy). Зате послуги (PSP, афіліати, провайдери контенту, SaaS) - часто під VAT/GST.

GGR-податок (Gaming/Gambling Duty) - податок на валовий ігровий прибуток:
  • 'GGR = Stakes (Turnover) − Payouts (виплати виграшів)'
  • Нерідко є коригування (джекпоти, бонуси, void-ставки) - прописуйте в політиці.
  • NGR -'GGR − Bonuses − Provider revenue share − Platform fees − Taxes на ставки (якщо застосовно)'- управлінська маржа.
  • Withholding Tax (WHT) - податок у джерела при транскордонних виплатах за послуги/роялті (афіліати, провайдери ігор, консультанти). Ставка залежить від договору про уникнення подвійного оподаткування (DTT) і статусу одержувача (W-8/W-9/сертифікати резидентства).
  • Place of Supply/Nexus - правила, що визначають, де платити VAT/GST/GGR (локація гравця, ліцензії, місце надання послуги).

2) Коли виникає VAT/GST, а коли - ні

2. 1. Операції з гравцем (B2C)

У багатьох юрисдикціях ставки/виграші звільнені від VAT: замість цього - гральний податок (GGR/turnover duty).
Бонуси та фріспіни: не об'єкт VAT, але впливають на GGR/NGR і на податкову базу з ігрового податку (дивіться місцеві правила заліку бонусів).

2. 2. Операції з контрагентами (B2B)

PSP/Acquirer, антифрод, KYC, хостинг, SaaS, афіліати - зазвичай обкладаються VAT/GST за правилами послуг.
Транскордонно: можливий reverse charge (самообкладання у одержувача) і/або WHT на виплати.
Роялті/RevShare студіям - потенційний об'єкт WHT (як роялті/послуги) + можливий VAT за місцем одержувача/постачальника.

2. 3. Прикордонні кейси

DCC/конвертація, FX-спред: це не VAT на гру, а вартість фінансової послуги (зазвичай без VAT або з особливими режимами) - враховуйте окремо.
Комісії за висновки: B2C-fee може бути об'єктом VAT як плата за послугу платформи.

3) Place of Supply і схеми розрахунку

Ігрова діяльність: часто прив'язана до юрисдикції ліцензії та/або локації гравця. Ключ - де виникає гральний податок.
Послуги B2B: місце реалізації - місце одержувача, застосовується reverse charge (одержувач нараховує і приймає до відрахування).
B2C цифрові послуги (не ігри): діє режим OSS/One-Stop Shop (ЄС) або local GST-реєстрація за місцем клієнта.

Практика: сегментуйте потоки по країні гравця, країні контрагента, типу послуги і податковому режиму (GGR, VAT, WHT).

4) Формули і політики обліку

4. 1. GGR і податок на GGR


GGR = Σ Stakes_settled − Σ Payouts_settled
Tax_GGR = GGR × rate_GGR

Визначте: чи включаються бонуси, джекпоти, анульовані ставки в базу.

4. 2. VAT/GST по послугах (приклад з reverse charge)


VAT_due (supplier side) = 0 (если reverse charge)
VAT_due (receiver side) = Net × rate_VAT
VAT_recoverable = VAT_due (if eligible for deduction)

4. 3. WHT (утримання у джерела)


WHT = Gross_Payment × rate_WHT(DTT/ domestic)
Net_to_Partner = Gross_Payment − WHT

Зберігайте підставу ставки: договір, стаття DTT, сертифікати.

4. 4. NGR і «податки в складі»


NGR = GGR − Bonuses − Provider RevShare − Platform Fees − Gaming Taxes

Зафіксуйте NGR policy і версію формули (v1/v2) для порівнянності періодів.

5) Бухоблік і проводки (спрощено)

Ігровий податок (GGR duty) нарахований:
  • Дт: Податки (GGR)
  • Кт: Зобов'язання з податків
VAT з послуг контрагентів (reverse charge):
  • Дт: Витрати по VAT (самообкладання)
  • Кт: ПДВ до сплати
  • Дт: ПДВ до відшкодування
  • Кт: Витрати по VAT (якщо є право на відрахування - взаємозалік)
Утримання WHT при виплаті афіліату/студії:
  • Дт: Витрати з маркетингу/роялті
  • Кт: Кредиторка партнера (брутто)
  • При виплаті: Дт: Кредиторка партнера (брутто) → Кт: Банк (нетто), Кт: Податки до сплати (WHT)

6) Модель даних (мінімум)


ref. tax_regimes (
regime_id PK, name, type -- VAT      GST      GGR      WHT
, country, rate, basis -- GGR    Net    Gross    Service
, effective_from, effective_to, meta
)

ref. place_rules (
rule_id PK, flow -- B2C_GAME      B2B_SERVICE      B2C_SERVICE
, country_source, country_destination, place, vat_mode -- STANDARD      REVERSE_CHARGE      EXEMPT
, meta
)

finance. tax_events (
id PK, tx_id, user_id, counterparty_id, flow_type,
base_amount_reporting, tax_type, tax_rate, tax_amount_reporting,
country_source, country_destination, place_rule_id,
evidence -- geoip, KYC country, billing country, ip logs, etc.
, occurred_at, created_at, version, meta
)

finance. withholding_ledger (
id PK, partner_id, country_source, country_dest,
gross_amount, wht_rate, wht_amount, treaty_article, certificate_ref,
period, paid_at, meta
)

dw. ggr_rollup (
d, geo, product, stakes, payouts, bonuses, jackpots, ggr, ggr_tax
)

7) ETL/процесинг

1. Сегментація подій: `flow_type` (game B2C, service B2B, payouts, affiliate).
2. Присвоєння режиму: по'ref. place_rules` → VAT mode (standard/reverse/exempt).
3. Розрахунок баз і податків: GGR, VAT/GST, WHT; Логування версії формул.
4. Док-слід: зберігати evidence місця реалізації (KYC-країна, IP, білінг, BIN, гео PSP).
5. Агрегації: `dw. ggr_rollup`, `withholding_ledger`, `vat_subledger`.
6. Звірка: звіти з регулятором/податковою, акти з партнерами (gross↔net при WHT).

8) SQL-шаблони

8. 1. GGR по днях/країнах

sql
SELECT
DATE(settled_at) AS d,
country_player  AS geo,
SUM(stake_amount_reporting) AS stakes,
SUM(payout_amount_reporting) AS payouts,
SUM(stake_amount_reporting) - SUM(payout_amount_reporting) AS ggr
FROM dw. game_settled
WHERE settled_at BETWEEN:from AND:to
GROUP BY 1,2;

8. 2. Нарахування GGR-податку

sql
INSERT INTO finance. tax_events (tx_id, flow_type, base_amount_reporting, tax_type, tax_rate, tax_amount_reporting, occurred_at, version)
SELECT
NULL, 'B2C_GAME', g. ggr, 'GGR', r. rate, g. ggr r. rate, g. d, 'ggr_v1'
FROM dw. ggr_rollup g
JOIN ref. tax_regimes r
ON r. type='GGR' AND r. country=g. geo
AND g. d BETWEEN r. effective_from AND r. effective_to;

8. 3. VAT за послугами з reverse charge (B2B)

sql
SELECT s. invoice_id, s. partner_country, s. our_country,
s. net_amount_reporting AS base,
r. rate AS vat_rate,
s. net_amount_reporting r. rate AS vat_due_rc
FROM dw. supplier_invoices s
JOIN ref. place_rules p
ON p. flow='B2B_SERVICE' AND p. country_source=s. partner_country AND p. country_destination=s. our_country
JOIN ref. tax_regimes r
ON r. type='VAT' AND r. country=s. our_country
WHERE p. vat_mode='REVERSE_CHARGE'
AND s. invoice_date BETWEEN r. effective_from AND r. effective_to;

8. 4. WHT-відомість по партнерам

sql
SELECT partner_id, country_source, country_dest,
SUM(gross_amount) AS gross,
AVG(wht_rate)   AS rate_applied,
SUM(wht_amount)  AS wht_total,
SUM(gross_amount - wht_amount) AS net_paid
FROM finance. withholding_ledger
WHERE period BETWEEN:p_from AND:p_to
GROUP BY 1,2,3;

9) Дашборди і KPI

GGR, GGR-Tax по країнах/продуктах; NGR після податків і роялті.
VAT Exposure: сума VAT по reverse/standard, частка до відрахування.
WHT Map: утримання по країнах/партнерах, treaty savings (економія по DTT).
Effective Tax Rate: `(GGRTax + VAT_non_recoverable + WHT_borne) / Revenue`.
Evidence Coverage: частка транзакцій з повним набором доказів місця реалізації.
Variance Reports: розбіжності між розрахунками і поданими деклараціями.

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

Evidence gap: частка транзакцій без 2 + незалежних підтверджень гео> X% - P1.
Rate drift: застосована ставка ≠ довідника (версія/період) - P1.
WHT misapplied: утримання не відповідає DTT/сертифікату - P1.
GGR anomaly: стрибок GGR ± 3 σ d/d або невірна частка бонусів в базі - розслідування.
VAT non-recoverable spike: зростання невідшкодованого VAT> Y% w/w.

11) Best practices (коротко)

1. Розділяйте ігрові податки (GGR/turnover) і VAT/GST за послугами: різні бази, різний звітний контур.
2. Вводьте версіонування формул і довідників ставок; не змінюйте історію без'version'.
3. Зберігайте evidence місця реалізації: KYC-країна, IP, billing, BIN, гео PSP.
4. Окремий withholding-ledger з прив'язкою до договорів, DTT-статей і сертифікатів.
5. Для B2B-послуг застосовуйте reverse charge, де належить; ведіть реєстр вхідного VAT.
6. Робіть reconciliation: розрахункова база ↔ декларації ↔ платежі до бюджету/сертифікати WHT.
7. Окремо враховуйте неоподатковувані та непідлежні відрахування суми VAT.
8. Прописуйте NGR policy (що віднімається, а що - ні) для стабільної аналітики.

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

  • Довідники'tax _ regimes','place _ rules'з датами дії і версіями.
  • Витрины `ggr_rollup`, `vat_subledger`, `withholding_ledger`.
  • Логика reverse charge и evidence enrichment (KYC/IP/BIN/PSP GEO).
  • Автоматичне формування tax_events та звітів за періодами.
  • Контури звірки (variance) і алерти (evidence, ставки, WHT).
  • Док-процедури: збір сертифікатів резидентства, W-8/W-9, DTT-позиції.
  • Політики NGR/GGR і документація винятків (джекпоти/бонуси).

13) FAQ

Q: Якщо ставки звільнені від VAT, чи означає це, що VAT немає взагалі?
A: Ні, ні. Послуги (PSP, афіліати, SaaS) і частина B2C-платних опцій залишаються в зоні VAT/GST.

Q: Як не «переплатити» WHT?
A: Підготуйте DTT-пакет (сертифікат резидентства, форми W-8/W-9, апостилі), фіксуйте підставу ставки і термін дії.

Q: Бонуси зменшують GGR-базу?
A: Залежить від юрисдикції. Потрібна політика бонусів і прив'язка до норм регулятора.

Q: Який курс застосовувати для податкової бази?
A: Історичний на дату визнання бази (settled_at для GGR; дата рахунку/послуги - для VAT). Для звітності - фіксуйте'fx _ rate _ at _ tax _ point'.

Резюме

Податки в iGaming - це три різних світу: ігрові податки (GGR/turnover), непрямі податки (VAT/GST) і утримання у джерела (WHT). Чітка сегментація потоків, версії ставок і формул, окремі леджери для VAT/WHT, доказова база місця реалізації і автоматизована звірка перетворюють «мінне поле» в керований процес - без сюрпризів для P&L і кеш-флоу.

Contact

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

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

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

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

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

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