Taxes : TVA, TPS, GGR et retenues
1) Carte des concepts
La TVA/TPS est une taxe indirecte sur la consommation. Dans un certain nombre de pays, les taux de jeu sont exonérés/exclus de la TVA, mais soumis à des taxes de jeu distinctes (duty/levy). Mais les services (PSP, affiliés, fournisseurs de contenu, SaaS) - souvent sous TVA/GST.
L'impôt GGR (Gaming/Gambling Duty) est une taxe sur le revenu brut de jeu :- « GGR = Stakes (Turnover) − Payouts (paiements de gains) »
- Il y a souvent des ajustements (jackpots, bonus, paris void) - prescrire dans la politique.
- NGR - « GGR − Bonuses − Provider revenue share − Platform fees − Taxes sur les tarifs (le cas échéant) » est une marge de gestion.
- Withholding Tax (WHT) est une taxe à la source sur les paiements transfrontaliers pour les services/redevances (affiliés, fournisseurs de jeux, consultants). Le taux dépend du contrat de double imposition (TNT) et du statut du bénéficiaire (W-8/W-9/certificats de résidence).
- Place of Supply/Nexus - Règles qui déterminent où payer la TVA/TPS/GGR (emplacement du joueur, licences, lieu de prestation du service).
2) Quand la TVA/TPS se produit et quand - pas
2. 1. Opérations avec le joueur (B2C)
Dans de nombreuses juridictions, les paris/gains sont exonérés de TVA : au lieu de cela, la taxe de jeu (GGR/turnover duty).
Bonus et Frispins : n'est pas un objet VAT, mais affecte GGR/NGR et l'assiette fiscale de la taxe sur les jeux (voir les règles locales de compensation des primes).
2. 2. Opérations avec des contreparties (B2B)
PSP/Acquirer, antifrod, KYC, hébergement, SaaS, affiliations - sont généralement assujettis à la TVA/TPS selon les règles du service.
Transfrontalier : Il est possible de reverse charge (autosuffisance du bénéficiaire) et/ou WHT pour les paiements.
Redevance/RevPartager aux studios - Objet WHT potentiel (en tant que redevance/services) + possible VAT au lieu du destinataire/fournisseur.
2. 3. Mallettes frontalières
DCC/conversion, spread FX : ce n'est pas un VAT par jeu, mais le coût d'un service financier (généralement sans VAT ou avec des modes spéciaux) - tenez compte séparément.
Frais de conclusion : Le B2C-fee peut être soumis à la TVA en tant que frais de service de plateforme.
3) Place d'approvisionnement et schémas de calcul
Activité de jeu : souvent liée à la juridiction de la licence et/ou de l'emplacement du joueur. La clé est où la taxe de jeu se produit.
Services B2B : le lieu de mise en œuvre est le lieu du bénéficiaire, la charge reverse est appliquée (le bénéficiaire facture et accepte la déduction).
Services numériques B2C (non-jeux) : le mode OSS/One-Stop Shop (EU) ou l'enregistrement TPS local sur le lieu du client est en vigueur.
Pratique : segmenter les flux selon le pays du joueur, le pays de la contrepartie, le type de service et le régime fiscal (GGR, TVA, WHT).
4) Formules et politiques comptables
4. 1. GGR et taxe GGR
GGR = Σ Stakes_settled − Σ Payouts_settled
Tax_GGR = GGR × rate_GGR
Déterminez si les bonus, les jackpots, les paris annulés sont inclus dans la base.
4. 2. TVA/TPS sur les services (exemple avec la charge reverse)
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 (rétention à la source)
WHT = Gross_Payment × rate_WHT(DTT/ domestic)
Net_to_Partner = Gross_Payment − WHT
Gardez la base du pari : contrat, article DTT, certificats.
4. 4. NGR et « taxes dans la composition »
NGR = GGR − Bonuses − Provider RevShare − Platform Fees − Gaming Taxes
Fixez la politique NGR et la version de la formule (v1/v2) pour la comparabilité des périodes.
5) Compte et câblage (simplifié)
Taxe sur les jeux (GGR duty) facturée :- Dt : Dépenses fiscales (GGR)
- Ct : Obligations fiscales
- Dt : Coût de la TVA (autosuffisance)
- Ct : TVA à payer
- Dt : TVA au remboursement
- Ct : Frais de TVA (s'il y a un droit à déduction - compensation)
- Dt : Frais de commercialisation/redevances
- Ct : Créditeur partenaire (brut)
- Au paiement : Дт : Кредиторка du partenaire (brut) → Kt : la Banque (net), Kt : les Impôts vers le paiement (WHT)
6) Modèle de données (minimum)
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/traitement
1. Segmentation des événements : 'flow _ type' (jeu B2C, service B2B, payouts, affiliate).
2. Attribution du mode : par 'ref. place_rules` → VAT mode (standard/reverse/exempt).
3. Calcul des bases et des taxes : RGG, TVA/TPS, TVH ; Loger la version des formules.
4. Piste de quai : Stocker le site de mise en œuvre evidence (KYC pays, IP, facturation, BIN, géo PSP).
5. Agrégations : 'dw. ggr_rollup`, `withholding_ledger`, `vat_subledger`.
6. Rapprochement : rapports avec l'organisme de réglementation et le fisc, actes avec les partenaires (gross↔net sous WHT).
8) modèles SQL
8. 1. GGR par jour/pays
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. Calcul de l'impôt 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. TVA sur les services à charge reverse (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. État des partenaires 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) Dashboards et KPI
GGR, GGR-Tax par pays/produit ; NGR après taxes et redevances.
Exposition VAT : Montant de la TVA par retour/standard, part à la déduction.
WHT Map : retenues par pays/partenaires, savoirs de traités (économies par TNT).
Effective Tax Rate: `(GGRTax + VAT_non_recoverable + WHT_borne) / Revenue`.
Evidence Coverage : proportion de transactions avec un ensemble complet de preuves du lieu de mise en œuvre.
Rapports de variation : écarts entre les calculs et les déclarations déposées.
10) Alertes et seuils
Evidence gap : part des transactions sans 2 + confirmations géo indépendantes> X % - P1.
Taux drift : taux appliqué ≠ l'annuaire (version/période) - P1.
WHT misapplied : la rétention n'est pas conforme à la DTT/certificat - P1.
GGR anomaly : un bond de GGR ± 3 σ d/d ou une part erronée des bonus dans la base de données est une enquête.
VAT non recoverable spike : croissance du VAT non récupérable> Y % w/w.
11) Meilleures pratiques (en bref)
1. Diviser les taxes de jeu (GGR/turnover) et la TVA/TPS par service : différentes bases, différents contours de déclaration.
2. Introduire la versionation des formules et des guides de taux ; ne changez pas l'histoire sans 'version'.
3. Stocker evidence lieu de réalisation : KYC pays, IP, billing, BIN, géo PSP.
4. Withholding-ledger séparé avec des liens vers des contrats, des articles DTT et des certificats.
5. Pour les services B2B, appliquer la charge reverse là où elle est due ; tenir un registre des VAT entrants.
6. Faire la reconnaissance : la base de calcul de la déclaration ↔ ↔ les paiements au budget/certificats WHT.
7. Tenez compte séparément des montants de TVA non imposables et inappropriés.
8. Prescrire une politique NGR (ce qui est soustrait et ce qui ne l'est pas) pour une analyse stable.
12) Chèque de mise en œuvre
- Manuels 'tax _ regimes', 'place _ rules' avec dates d'action et versions.
- Витрины `ggr_rollup`, `vat_subledger`, `withholding_ledger`.
- Логика reverse charge и evidence enrichment (KYC/IP/BIN/PSP GEO).
- Génération automatique de tax_events et de rapports par période.
- Contours de rapprochement (variance) et alertes (evidence, paris, WHT).
- Procédures de quai : collecte des certificats de résidence, des W-8/W-9, des postes DTT.
- Politiques NGR/GGR et documentation sur les exceptions (jackpots/bonus).
13) FAQ
Q : Si les tarifs sont exemptés de TVA, cela signifie-t-il qu'il n'y a pas de TVA du tout ?
R : Non. Les services (PSP, affiliés, SaaS) et une partie des options payantes B2C demeurent dans la zone TVA/TPS.
Q : Comment ne pas « payer trop » le WHT ?
R : Préparez un paquet DTT (certificat de résidence, formulaires de W-8/W-9, apostilles), fixez la base du taux et la durée de validité.
Q : Les bonus réduisent-ils la base GGR ?
R : Dépend de la juridiction. Il faut une politique de bonus et un lien avec les normes du régulateur.
Q : Quel cours appliquer à l'assiette fiscale ?
A : Historique à la date de reconnaissance de la base (settled_at pour le RGG ; date du compte/service - pour la TVA). Pour les rapports, cochez 'fx _ rate _ at _ tax _ point'.
Résumé
Les taxes dans iGaming sont trois mondes différents : les taxes sur les jeux (GGR/turnover), les taxes indirectes (TVA/TPS) et les retenues à la source (WHT). Une segmentation claire des flux, des versions des taux et des formules, des ledgers distincts pour la TVA/WHT, une base de données probantes pour le lieu de mise en œuvre et un rapprochement automatisé transforment le « champ de mines » en un processus contrôlé - sans surprise pour le P&L et le cache flow.