GH GambleHub

Impuestos: VAT, GST, GGR y retenciones

1) Mapa de conceptos

VAT/GST es un impuesto indirecto sobre el consumo. En varios países, las apuestas de juego están exentas/excluidas del VAT, pero están sujetas a impuestos de juego separados (duty/levy). Pero los servicios (PSP, afiliados, proveedores de contenido, SaaS) - a menudo bajo VAT/GST.

El Impuesto GGR (Gaming/Gambling Duty) es un impuesto sobre el beneficio bruto del juego:
  • 'GGR = Stakes (Turnover) − Payouts (pagos de ganancias)'
  • No es raro que haya ajustes (botes, bonificaciones, apuestas de void) - prescriba en la política.
  • NGR - 'GGR − Bonos − Provider revenue share − Plataforma fees − Taxes en apuestas (si corresponde)' - margen de gestión.
  • Witholding Tax (WHT) es un impuesto de origen en pagos transfronterizos por servicios/regalías (afiliados, proveedores de juegos, consultores). La tasa depende del contrato para evitar la doble imposición (DTT) y la condición del beneficiario (W-8/W-9/certificados de residencia).
  • Place of Supply/Nexus son las reglas que determinan dónde pagar VAT/GST/GGR (ubicación del jugador, licencias, lugar de prestación del servicio).

2) Cuando se produce VAT/GST, y cuando - no

2. 1. Operaciones con el jugador (B2C)

En muchas jurisdicciones, las apuestas/ganancias están exentas de VAT: en cambio, el impuesto de juego (GGR/turnover duty).
Bonificaciones y giros gratis: no es un objeto VAT, sino que afecta a GGR/NGR y a la base imponible del impuesto sobre el juego (ver las reglas locales de compensación de bonificaciones).

2. 2. Operaciones de contraparte (B2B)

PSP/Acquirer, antifraude, KYC, hosting, SaaS, afiliados - generalmente están sujetos a VAT/GST bajo reglas de servicio.
Transfronterizo: reverse charge (autoconsumo del destinatario) y/o WHT es posible para los pagos.
Regalías/RevShare a los estudios - objeto potencial WHT (como regalías/servicios) + posible VAT en la ubicación del destinatario/proveedor.

2. 3. Casos fronterizos

DCC/conversión, spread FX: no es un VAT por juego, sino el costo de un servicio financiero (generalmente sin VAT o con modos especiales) - tenga en cuenta por separado.
Comisiones por conclusiones: B2C-fee puede ser objeto de VAT como cargo por el servicio de la plataforma.

3) Place of Supply y esquemas de cálculo

Actividad de juego: a menudo vinculada a la jurisdicción de la licencia y/o ubicación del jugador. La clave es dónde surge el impuesto al juego.
Servicios B2B: el lugar de implementación es el lugar del destinatario, se aplica reverse charge (el destinatario cobra y acepta a la deducción).
Servicios digitales B2C (no juegos): se aplica el modo OSS/One-Stop Shop (UE) o registro GST local en el lugar del cliente.

Práctica: segmentar los flujos por país del jugador, país de contraparte, tipo de servicio y régimen fiscal (GGR, VAT, WHT).

4) Fórmulas y políticas de contabilidad

4. 1. GGR y el impuesto GGR


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

Determinar: si los bonos, jackpots, apuestas canceladas se incluyen en la base.

4. 2. VAT/GST sobre servicios (ejemplo con 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 (mantener en la fuente)


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

Mantener la base de la apuesta: contrato, artículo DTT, certificados.

4. 4. NGR e «impuestos en la composición»


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

Fije la política de NGR y la versión de fórmula (v1/v2) para la comparabilidad de períodos.

5) Buceo y cableado (simplificado)

Impuesto sobre el juego (GGR duty) cobrado:
  • DT: Gastos tributarios (GGR)
  • KT: Obligaciones tributarias
VAT de los servicios de contraparte (reverse charge):
  • DT: Gastos de VAT (autoconsumo)
  • KT: IVA al pago
  • DT: IVA al reembolso
  • KT: Gastos VAT (si hay derecho a deducción - compensación)
Retención de WHT cuando se paga a un afiliado/estudio:
  • DT: Gastos de marketing/regalías
  • KT: Prestamista del socio (bruto)
  • En pago: Dt: Prestamista del socio (bruto) → Kt: Banco (neto), Kt: Impuestos al pago (WHT)

6) Modelo de datos (mínimo)


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/procesamiento

1. Segmentación de eventos: 'flow _ type' (game B2C, service B2B, payouts, affiliate).
2. Asignación de modo: por 'ref. place_rules` → VAT mode (standard/reverse/exempt).
3. Cálculo de bases e impuestos: GGR, VAT/GST, WHT; lógica de la versión de fórmulas.
4. Dock-track: almacenar la evidence del lugar de la implementación (KYC-país, IP, facturación, BIN, geo PSP).
5. Agregaciones: 'dw. ggr_rollup`, `withholding_ledger`, `vat_subledger`.
6. Conciliación: informes con el regulador/fiscal, actos con socios (gross↔net en WHT).

8) Plantillas SQL

8. 1. GGR por día/país

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. Devengo del impuesto 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 de servicios con 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. Lista de socios 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 y KPI

GGR, GGR-Tax por país/producto; NGR después de impuestos y regalías.
VAT Exposure: suma de VAT por reverse/standard, fracción a deducir.
WHT Map: retenciones por país/socio, ahorros de trato (ahorros en DTT).
Effective Tax Rate: `(GGRTax + VAT_non_recoverable + WHT_borne) / Revenue`.
Evidence Coverage: proporción de transacciones con un conjunto completo de pruebas de ubicación de implementación.
Variance Reports: discrepancias entre los cálculos y las declaraciones presentadas.

10) Alertas y umbrales

Evidence gap: proporción de transacciones sin 2 + confirmaciones geo independientes> X% - P1.
Rate drift: tasa aplicada ≠ referencia (versión/período) - P1.
WHT misapplied: la retención no coincide con DTT/certificado - P1.
Anomalía GGR: el salto GGR ± 3 σ d/d o la parte incorrecta de los bonos en la base es una investigación.
VAT no recoverable spike: crecimiento de VAT no reembolsable> Y% w/w.

11) Mejores prácticas (corto)

1. Dividir los impuestos de juego (GGR/turnover) y VAT/GST por servicios: bases diferentes, circuito de informes diferentes.
2. Introduzca la versificación de fórmulas y guías de apuestas; no cambie la historia sin 'versión'.
3. Almacenar la evidencia de los lugares de implementación: país KYC, IP, facturación, BIN, geo PSP.
4. Independiente witholding-ledger con enlaces a contratos, artículos DTT y certificados.
5. Para los servicios B2B, aplique reverse charge donde se deba; mantenga el registro del VAT entrante.
6. Reconciliation: base de cálculo de la declaración de ↔ ↔ pagos al presupuesto/certificados WHT.
7. Tenga en cuenta por separado los importes de VAT no exigibles e inadecuados.
8. Prescriba la política NGR (lo que se resta y lo que no) para un análisis estable.

12) Lista de verificación de implementación

  • Referencias 'tax _ regimes', 'place _ rules' con fechas de acción y versiones.
  • Витрины `ggr_rollup`, `vat_subledger`, `withholding_ledger`.
  • Логика reverse charge и evidence enrichment (KYC/IP/BIN/PSP GEO).
  • Generación automática de tax_events e informes por período.
  • Contornos de conciliación (variance) y alertas (evidence, apuestas, WHT).
  • Procedimientos de acoplamiento: recolección de certificados de residencia, W-8/W-9, posiciones DTT.
  • Políticas de NGR/GGR y documentación de excepciones (botes/bonificaciones).

13) FAQ

P: Si las apuestas están exentas de VAT, ¿significa esto que no hay VAT en absoluto?
R: No. Los servicios (PSP, afiliados, SaaS) y parte de las opciones de pago B2C permanecen en la zona VAT/GST.

P: ¿Cómo no «pagar en exceso» WHT?
R: Prepare el paquete DTT (certificado de residencia, formularios de W-8/W-9, apostillas), fije la base de la apuesta y la fecha de caducidad.

P: ¿Los bonos reducen la base de GGR?
R: Depende de la jurisdicción. Se necesita una política de bonificaciones y un apego a las normas del regulador.

P: ¿Qué tipo de cambio aplicar para la base imponible?
R: Histórico en la fecha de reconocimiento de la base (settled_at para la GGR; fecha de la cuenta/servicio - para VAT). Para informes: confirme 'fx _ rate _ at _ tax _ point'.

Resumen

Los impuestos en iGaming son tres mundos diferentes: impuestos de juego (GGR/turnover), impuestos indirectos (VAT/GST) y retenciones en la fuente (WHT). La segmentación clara de los flujos, las versiones de apuestas y fórmulas, los leggers individuales para VAT/WHT, la base de pruebas del lugar de implementación y la conciliación automatizada convierten el «campo de minas» en un proceso manejable, sin sorpresas para P&L y cache flow.

Contact

Póngase en contacto

Escríbanos ante cualquier duda o necesidad de soporte.¡Siempre estamos listos para ayudarle!

Telegram
@Gamble_GC
Iniciar integración

El Email es obligatorio. Telegram o WhatsApp — opcionales.

Su nombre opcional
Email opcional
Asunto opcional
Mensaje opcional
Telegram opcional
@
Si indica Telegram, también le responderemos allí además del Email.
WhatsApp opcional
Formato: +código de país y número (por ejemplo, +34XXXXXXXXX).

Al hacer clic en el botón, usted acepta el tratamiento de sus datos.