Logo GH

Operations and Compliance → KYC procedures and inspection levels

KYC procedures and inspection levels

1) Why KYC

KYC (Know Your Customer) - the foundation of responsible and safe operation of the iGaming platform: prevents the access of minors, reduces the risks of fraud/laundering, supports the requirements of licenses and payment partners, protects reputation.

Objectives:
  • Confirm identity and age.
  • Assess the player's baseline risk and set up risk-based measures.
  • Ensure transaction traceability and depozit↔vyvod connectivity.
  • Support AML/Responsible Gaming and provider/regulator requirements.

2) KYC principles

1. Risk-Based Approach (RBA): the depth of verification depends on the profile (country, payment methods, behavior).
2. Progressive Disclosure: Collect exactly as much data as needed at the current risk level.
3. Evidence-by-Design - All decisions and documents are saved as an audit trail.
4. Privacy-first: minimization of personal data, masking, role and time-limited access.
5. Re-Verification: repeated checks during risk events (conclusions, growth of limits, change of details).
6. Explainable & Consistent - Rules and exceptions are documented and verifiable.

3) Verification levels (Tiered KYC)

KYC0 - Pre-registration/Friction light

Collection of country, age (self-attest), email/phone (OTP).
Pre-sanction/POP screening by name/phone/mail (low confidence).
Limitations: no deposits/withdrawals, only content/bonus review with no bets.

KYC1 - Basic identification

Identity document (passport/ID/vod. credential) + selfie/biometric liveness (by market).
MRZ/barcode validation, validity date control, country of issue.
Age verification, primary sanction/PEP screening.
Deposit/rate/withdrawal limits are basic.

KYC2 - Address Confirmation (PoA)

Document confirming the address (utility bill/bank statement/register), KBA if necessary.
Geo-consistency: IP/device/payment method ≈ registration address.
Extended limits and pin access.

KYC3 - EDD/SoF/SoW

By risk triggers: large turnovers/conclusions, VIP, suspicious patterns, high-risk geo/methods.
Source of funds (SoF) and origin of wealth (SoW): income statements, salary, taxes, statements.
Interviews/written explanations are possible.
Access to high limits/expedited conclusions - after approval.

4) Level Rise Triggers/Re-KYC

Financial: amount of single withdrawal, turnover for the period, frequent changes in payment methods.
Behavioral: abnormal win/loss profile, night activity, many short sessions.
Technical: frequent device changes/IP/ASN, proxy/high-risk networks.
Profile: name/address/date of birth discrepancies between sources.
Event: change of payment details, growth of limits, connection of a VIP plan.

5) Sanctions, PEP and negative media

Screening at: registration, completion of KYC1/2/3, before major withdrawal, when changing details.
Revalidate when reference books are updated (daily/weekly).
Coincidence logic: fuzzy match with imminent, manual triage of borderline cases.
References to sources/cases - in evidence.

6) Documents and alternatives

ID/passport/water. rights, PoA: utility bill, bank statement ≤ 3 months

Alternatives: eID/BankID/proactive API providers, KBA (knowledge-based), confirmation by microtransaction.
Biometric: selfie with liveness check; store biometrics templates only if necessary and according to local regulations.
Deviations: black and white copies, expired documents, blurred photos - auto-deviation rules.

7) Data & Privacy

Minimization: we request only the necessary; separate KYC artifacts and game/marketing data.
Accesses: RBAC/ABAC, file read/issue logs, watermarks.
Retention: by jurisdiction/license (usually 5 + years after last surgery).
Encryption: at rest/in transit, keys in HSM/Vault, temporary URLs for viewing.
Data subject requests: SLA for export/correction/deletion within acceptable limits.

8) Controls-/Policy-as-Code (fragments)

KYC level policy:
yaml policy_id: KYC-TIERING-001 tiers:
- name: KYC1 allow: deposits<=base_limit & withdrawals<=0 require: [id_doc, selfie_liveness, sanctions_check]
- name: KYC2 allow: deposits<=mid_limit & withdrawals<=mid_limit require: [proof_of_address, ip_geo_consistency]
- name: KYC3_EDD allow: deposits<=high_limit & withdrawals<=high_limit require: [source_of_funds, enhanced_screening]
overrides:
- country: <ISO>
set: {mid_limit: <amount>, high_limit: <amount>}
review_sla_days: 180 owner: head_of_compliance
Re-KYC Trigger When Changing Identity:
yaml control_id: KYC-REVERIFY-PAYOUT scope: payouts trigger:
expr: payout_destination_changed==true actions:
- block: payout
- request: "kyc_level>=KYC2"
- notify: aml_ops evidence:
fields: [old_dest,new_dest,kyc_level,player_id]
Sanction rescreening:
yaml control_id: SANCTIONS-RESCREEN scope: player_profile trigger:
expr: sanctions_list_version_updated==true OR risk_band>=high actions:
- rescreen: full
- flag: manual_review_if_score>threshold

9) SOP (fragments)

SOP: Verification of KYC1

1. Check package completeness (ID + selfie, download metadata).
2. Validate the document (MRZ/barcode, date, country), verify full name/DR.
3. Match selfie (face match, liveness).
4. Drive out sanctions/RAP; in case of matches → triage.
5. Assign KYC1, update limits, record evidence.

SOP: KYC2 (PoA)

1. Check document ≤ 90 days, address in valid format/language.
2. Match address to IP/device/payment methods.
3. Issue KYC2, expand limits/outputs, record evidence.

SOP: EDD/SoF (KYC3)

1. Request list of documents (salary/taxes/statements) and clarifications.
2. Match amounts/frequencies/sources to sales volume and profile.
3. Resolution: Approve/Restrict/Close; on suspicion - SAR/AML process.
4. Update risk profile, limits, evidence.

10) Integrations

KYC providers: IDV, PoA, biometric, sanctions/PEP (batch + event-driven).
Payments: source-to-source control, velocity, holds until KYC completion.
AML/Case-management: joint player card, statuses, SLA.
CRM/Support: communication templates, KYC, ETA and dunning statuses.
DWH/BI: showcases of KYC events, reporting on license periods.

11) KPI/OKR

Processes:
  • KYC1 median TAT, KYC2 PoA TAT, EDD Turnaround, Re-KYC TAT.
  • Auto-pass Rate (without manual participation), Manual Tail (manual share).
  • Sanctions/PEP Hit Rate and Precision on confirmed cases.
Quality and risk:
  • False Reject Rate of documents, Doc Quality Fail%.
  • Mismatch IP/Address frequency, Payout Blocked due to KYC (median time to unlock).
  • Evidence Completeness ≥ 98%.
Player experience:
  • KYC Drop-off by steps, CSAT/NPS by KYC processes.

12) Checklists

KYC flow start:
  • Data consents/policies adopted.
  • Initial sanction screening was performed.
  • Communication channels are confirmed (OTP/email).
KYC1:
  • Valid ID and selfie, passed liveness.
  • Name/DR/country match.
  • Sanctions/REP: "clear" or the path to triage.
KYC2:
  • PoA is fresh and readable; address is normalized.
  • Geo-consistency (IP/device/payment method).
KYC3 (EDD/SoF):
  • The complete set of documents, the amounts correspond to the turnover.
  • Decision and rationale fixed (evidence), risk profile updated.
Re-KYC event:
  • Reason and date, locks/limits applied correctly.
  • Communication sent to player (ETA/steps).

13) Anti-patterns

Universal "heavy" testing for all - high failures and costs.
Manual checks without SLA/logs and double control.
Storage of biometrics/documents without strict grounds and retention.
There is no connection to payments: withdrawal is possible before KYC2/3.
Lack of re-screening of sanctions and event re-KYC.
Two versions of the truth: KYC in Excel and transaction data in DWH without docking.

14) 30/60/90 - implementation plan

30 days (foundation):
  • Approve KYC policy (tiers, triggers, SLA, retention).
  • Connect IDV/sanctions/PEP, run KYC1 and PoA flow.
  • Set up Controls-as-Code: re-KYC for payout-change, sanction rescreening.
  • Enable evidence storage and RBAC.
60 days (scaling):
  • EDD/SoF processes, champlon communications and case-management.
  • Integration with payments (source-to-source, velocity), auto-block up to KYC2/3.
  • KPI dashboards (TAT, Auto-pass, Manual Tail, Hit-Rate).
  • Pilot biometric liveness/BankID (where available).
90 days (fixation):
  • Manual Tail reduction ≥ 30%, KYC1 median TAT ≤ target, False Reject ↓.
  • Re-KYC and sanction re-screening regulations, compliance audit.
  • Binding KPI to OKR commands (Compliance/Ops/Payments/Support).

15) FAQ

Q: When to request an address (PoA)?
A: When the threshold of deposits/conclusions is reached, the geo/method does not comply or according to the requirements of the country/license.

Q: When is SoF/SoW needed?
A: At high RPM/VIP, anomalies, high-risk geo/methods, before major withdrawal.

Q: How to reduce failures on KYC?
A: Mobile prompts/ocr validation, clear photo requirements, BankID/eID support, step separation, fast feedback.

Q: How to protect privacy?
A: Minimization, encryption, strict RBAC/access logs, automatic retention and deletion policy.

Contact

Get in Touch

Reach out with any questions or support needs.We are always ready to help!

Start Integration

Email is required. Telegram or WhatsApp — optional.

Your Name optional
Email optional
Subject optional
Message optional
Telegram optional
@
If you include Telegram — we will reply there as well, in addition to Email.
WhatsApp optional
Format: +country code and number (e.g., +380XXXXXXXXX).

By clicking this button, you agree to data processing.