Dench Core · Players and KYC

From sign-up to source of funds, one record.

Registration, identity checks, documents, flags, notes and sessions, kept on one record per player. You pick the verification provider per brand and set what an unverified player can do, and every change your team makes is on that player’s audit trail.

The rest of the platform, part by part →

01 · The back office

The record your compliance team opens first.

Four screens from the product, with demo data, and the controls work. Verify a document, set a player’s KYC status, read a source-of-funds declaration, create a flag, and watch each change land on the audit trail. On a call we open the real one.

Back office · Demo Casino
Main ProfilePaymentsGamingActivitiesBonusesLimits
Lena Demo · demo.player.318
ID: 100318demo.player.318@example.com+49 30 000 0318Germany
€1,240.50Cash: €1,240.50  ·  Bonus: €0.00
ActiveChange KYC StatusPhone Verified
Documents
Document TypeFileStatusUploadedExpiration Date
Passportpassport.jpgUnder Review28/10/202614/03/2031
Utility Billutility-bill-oct.pdfUnder Review30/10/2026–
Driving Licencedriving-licence.jpgExpired11/02/202110/02/2026
Verify the documents, then set the KYC status from the badge above. Each step is written to the Audit Trail tab with your user and IP.
Total Exclusions1
CasinoActive
SportActive
Live CasinoExcluded
Entire SystemActive
Next Expiring19/11/2026
Account-Wide ExclusionExcludes the customer from the entire platform.
Timeout · Temporary cool-off applied to the whole account.
Per-Product ExclusionsRestrict access to individual products.
CasinoNot excluded
SportNot excluded
Live Casino31/10/2026 to 19/11/2026
2FA on LoginRequired
Phone VerifiedVerified
Reality CheckEvery 60min
Last Login2h ago
Login CountryDE
Force Password ResetNo
PIN & Security
PIN••••••0318
Secret QuestionFirst school
Secret Answer••••••••
Whitelisted AccountNo
Reality Check Interval60 min
Two-Factor AuthenticationEnabled
Last Declaration TypeEmployment Income
Total Deposit Amount€12,400.00
Total Declarations2
Pending1
Declared1
CreatedTotal DepositDeclared AmountFunds TypeStatusOther Source Of Funds
29/10/2026 14:02€12,400.00––PENDING–
03/06/2026 09:41€5,200.00€40,000.00EMPLOYMENT INCOMEDECLARED–
Pending until the player declares. Total Deposit is the player’s deposits when the declaration was made.
IDBO UserDateOperation GroupOperation NameIP
88214ops.manager30/10/2026 16:05CustomerKYC Upload198.51.100.24
88190ops.manager29/10/2026 11:20CustomerKyc request198.51.100.24
88152compliance.lead28/10/2026 09:44CustomerResponsible Gaming Update198.51.100.31
88101support.agent27/10/2026 18:02CustomerNote Created198.51.100.40
88077compliance.lead27/10/2026 10:15Payment TransactionVerified Payment Method198.51.100.31
Showing 5 entriesClick a row for the value before and after.
Deposits by week
Customer IDUsernameArchivedDocument Type
IDUsernameKYC DocumentStatusProviderUploaded DateVerification DateExpiration DateArchived
5521passport.jpgUnder ReviewMANUAL28/10/2026–14/03/2031No
5519id-front.jpgUnder ReviewIDENFY30/10/2026–02/07/2030No
5517utility-bill.pdfNot VerifiedMANUAL30/10/2026––No
5512passport.jpgVerifiedGBG26/10/202626/10/202602/09/2029No
5508licence.jpgVerifiedIDENFY25/10/202625/10/202618/01/2032No
5490statement.pdfUnder ReviewMANUAL24/10/2026––No
5473id-back.jpgNot VerifiedSHUFTIPRO21/10/2026–04/11/2026No
Show 50 entriesShowing 7 entries

Flags

Manage customer flags and categories

Search
IDNameCreated DateTotal CustomersDescriptionCategory
14Manual Withdrawal Review12/09/202638Withdrawals go to a person, whatever the auto-withdraw rules sayPayments
13Source of Funds Requested02/09/202621Declaration asked for, not yet givenCompliance
11Affordability Check18/08/20269Deposits reviewed against declared incomeResponsible Gaming
9Bonus Abuse Suspected30/07/202656Pattern of deposit, bonus, minimum wager, withdrawRisk
6Chargeback History04/06/202612At least one card chargeback on any methodPayments
3VIP20/03/2026144Managed by the VIP teamVIP
Show 50 entriesShowing 6 entries
IDUsernameEmailPersonal NumberAccount Status
IDUsernameEmailFirst NameLast NameCashAccount StatusKYC StatusCountryLast Login DateRefer a Friend
100318lena.demo@example.comLenaDemo€1,240.50ACTIVEIn ProgressDE31/10/2026Yes
100317janis.demo@example.comJanisDemo€0.00INACTIVENot VerifiedLV–No
100316mila.demo@example.comMilaDemo€86.20ACTIVEVerifiedBG30/10/2026Yes
100315noah.demo@example.comNoahDemo€412.00ACTIVEWaiting BO UserCA30/10/2026No
100314eva.demo@example.comEvaDemo€19.75TIMEOUTVerifiedFI29/10/2026No
100313ravi.demo@example.comRaviDemo€2,005.10ACTIVEVerifiedDE29/10/2026Yes
100312ana.demo@example.comAnaDemo€0.00ACTIVENot VerifiedBG28/10/2026No
Show 20 entriesShowing 1 to 7 of 7 filtered

Identity, funds, security and every change, on the player. Verify the documents, set the KYC status from the badge, and each step lands on the Audit Trail tab with the user and the IP. Source-of-funds declarations, self-exclusion by product and per-player reports are tabs on the same record.

Every document from every player, in one queue. Filter by status, open what is under review and verify it from the row. The provider and the expiry date sit on the row with it.

Your flags, in your categories. Name one, describe it, and decide whether it takes a player out of automatic withdrawals. The rule for everyone else stays as it was.

Every registration, searchable the way compliance asks. KYC status, account status, personal number, flags, affiliate and refer-a-friend codes. Select players to flag them, change their status or resend the activation email in one action.

Demo data. Every label is a control in the shipped product.

The back office, screen by screen →

03 · Standard, and ours

KYC is table stakes. Here is what is different about this record.

Standard. Here too.

  • Registration, account statuses, player search
  • Document upload, review and verification
  • Third-party identity and AML checks
  • Flags, notes, sessions, activity log
  • Two-factor login, password resets, phone verification
  • Limits, self-exclusion, reality checks

Different here.

  • The KYC rules are settings, not a release.

    Whether an unverified player can deposit, open the cashier or play. How many hours before an unverified account is frozen. Whether a new card sends the player back to unverified and asks for the document, and whether documents expire on their date and take the KYC status with them. Set per brand, in the back office.

  • Every change is on the player’s own audit trail.

    A document verified, a limit lowered, a note deleted, a password reset forced, an exclusion updated: who did it, from which IP, and the value before and after, inside the record your team already has open.

  • Fraud signals land on the record.

    PEP and sanctions matches, shared devices and duplicate details raise on the player your team already has open. Which of them block is set on Compliance →

  • The same record runs the engagement suite.

    Exclude one player from bonuses, loyalty, campaigns, tournaments, the wheel of fortune, jackpots or CLOE, from their own record: the CRM and gamification suite reads the same player.

04 · The record

Ten years, measured.

€20Bplayer wagering through the platform, lifetime
30+regulated brands run on it over ten years
40+fraud and AML activity types raised on the player record
80+provider integrations built in: games, payments, identity, exclusion

Ran on it

  • 138.comUnited Kingdom, 2017 to 2020, under our UK Gambling Commission licence.
  • Bet99Canada from 2020, licensed in Ontario when the regulated market opened.
  • KlondaikaLatvia, the full platform including CRM, until Entain acquired it in 2022.
  • GGPokerA global poker brand, on the platform in 2019.

Running on it now

  • Spins.lvLatvia
  • EverbetBulgaria
  • SlotinoBulgaria, the brand we built and ran ourselves
  • AladinsBulgaria
  • QbetBulgaria
  • Slots99Canada, Europe and Latin America
  • ISO/IEC 27001 since 2017
  • UKGC licensed software supplier
  • GLI certified in three jurisdictions
  • Bulgarian manufacturer licence

The licence register, market by market →

05 · How it is bought

Four ways to take it. One price list.

The usual

Platform

You hold the licence and run the operation: marketing, support, payments relationships, compliance. We deliver and run the technology: the platform with its CRM and gamification suite, integrations, front end, hosting, releases, support. Your provider contracts or ours.

Custom

Enterprise

The platform built out to your market and your specification: dedicated environment, custom front end, features against your requirements. The way the largest accounts have been delivered for ten years.

Our licence

White label

Our infrastructure end to end, run under the group’s Curaçao setup: licensing, provider contracts, payments. You bring the brand and the marketing.

Without the platform

Giselle Cloud

The engagement suite, journeys, loyalty, jackpots, tournaments, bonusing and the analyst, on the platform you already run.

A platform fee, a revenue share, and one-off costs for integrations and environment setup.

The mix moves with volume, and we are flexible on the model depending on the case and the size of the operation. The platform comes whole: the CRM and gamification suite and every module are in it, not a lighter edition.

To quote, we need four things

  1. The market you want to launch in.
  2. What you run on today, if anything.
  3. Whether the licence exists, is pending, or is the question.
  4. The studios and payment methods your players expect.

06 · Asked first

The three questions that arrive before the demo.

Which identity providers are already integrated?

GBG, iDenfy, ZignSec, Shufti Pro, TrueNarrative and Smart-ID are already integrated, with AML PEP and Lursoft PEP screening and device intelligence alongside. You choose the provider per brand, so a new market means picking the one that works there, and your own team can review and verify by hand. If the one you use is missing, we integrate it.

How does a source-of-funds declaration work?

The player declares where the money comes from and how much: employment income, savings, business income, inheritance, a donation agreement, a loan, gambling income, or other in their own words. The declaration sits on their record next to their total deposits, pending until they declare, and opens as a document for your records.

It is switched on where your market asks for it.

Are national self-exclusion registers checked?

Where the market runs one. GAMSTOP, PIPARS and the Bulgarian register are integrated. On the player’s Self-Exclusion tab your team sees the rest: exclusions by product, casino, sport or live casino, and timeouts on the whole account.

Limits, reality checks and the month-end reports are on Compliance.

The six questions we get asked →

Send us your KYC policy. It comes back as settings.

Which markets, which identity provider, what an unverified player may do, and where source of funds applies. We map it to the back office and send it back in writing.

Send your KYC policy