Податки: 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 (самообкладання)
- Кт: ПДВ до сплати
- Дт: ПДВ до відшкодування
- Кт: Витрати по VAT (якщо є право на відрахування - взаємозалік)
- Дт: Витрати з маркетингу/роялті
- Кт: Кредиторка партнера (брутто)
- При виплаті: Дт: Кредиторка партнера (брутто) → Кт: Банк (нетто), Кт: Податки до сплати (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 і кеш-флоу.