An empty page in the drag-and-drop editor.
Giselle · Engagement
Every message a player gets, from one back office.
Email, SMS, push, on-site popups and the player’s inbox, from templates your team writes in every language you sell in. The system emails are in it: the deposit that failed, the withdrawal approved, the document about to expire, the self-exclusion confirmed. Part of the CRM and gamification suite you would otherwise buy on top.
01 · The back office
Where your CRM team writes every message.
Five screens from the product, with demo data, and the controls work. Send an email to chosen players, preview a preset and make it yours, take an inbox template, write an SMS with the player’s name in it, see what each message did. On a call we open the real one, on your brand.
Email Templates
Every email your brand sends, system and promotional, in every language you sell in.
| Customer ID | Platform Customer ID | Username | ||
|---|---|---|---|---|
| 100412 | 5100412 | demo.player.412@example.com | demo.player.412 | |
| 100388 | 5100388 | demo.player.388@example.com | demo.player.388 | |
| 100351 | 5100351 | demo.player.351@example.com | demo.player.351 | |
| 100327 | 5100327 | demo.player.327@example.com | demo.player.327 | |
| 100296 | 5100296 | demo.player.296@example.com | demo.player.296 |
The selected email goes to every customer you tick.
| ID | Name | Subject | Language | Created | Last Modified | Status | System | |
|---|---|---|---|---|---|---|---|---|
| 2048 | Weekend reload | Your weekend reload is ready, ${firstName} | ENDEESFR | 27/10/2026 10:12 | 30/10/2026 16:40 | PUBLISHED | ✕ | |
| 2047 | Deposit refused | Your deposit did not go through | ENDEESFR | 02/03/2026 09:00 | 14/10/2026 11:25 | PUBLISHED | ✓ | |
| 2046 | Withdrawal approved | Your withdrawal is on its way | ENDEESFR | 02/03/2026 09:00 | 14/10/2026 11:31 | PUBLISHED | ✓ | |
| 2045 | Document expiring | Your ID document expires soon | ENDEESFR | 02/03/2026 09:00 | 21/09/2026 15:02 | PUBLISHED | ✓ | |
| 2044 | Tournament prize | You placed in ${tournamentName} | ENDEESFR | 11/06/2026 13:45 | 30/09/2026 10:18 | PUBLISHED | ✓ | |
| 2043 | Halloween free spins | 31 spins for the 31st | ENDEESFR | 20/10/2026 09:30 | 31/10/2026 23:59 | NOT PUBLISHED | ✕ | |
| 2042 | Win-back, day 14 | We kept your seat warm | ENDEESFR | 29/10/2026 17:05 | 29/10/2026 17:05 | DRAFT | ✕ | |
| 2041 | Self-exclusion confirmed | Your self-exclusion is in place | ENDEESFR | 02/03/2026 09:00 | 05/08/2026 12:00 | PUBLISHED | ✓ |
Email Templates
Start from a blank page, your own template, or a shared preset.
Your header, colours and footer, ready for any message.
The first email after registration, and the steps to a first deposit.
For the player who has gone quiet, with a reason to come back.
One offer, its terms and a single button.
Dates, the games, the prize pool and how to join.
A level or tier reached, and what it unlocks.
A plain confirmation: what happened, when, and the reference.
Inbox Messages
What lands in the player’s inbox on your site, waiting for them to come back.
| ID | Name | Subject | Last Modified Date | Translations | Status | System | |
|---|---|---|---|---|---|---|---|
| 324 | Weekend reload is live | Your weekend reload is live | 30/10/2026 16:44 | EN DE ES | PUBLISHED | ✕ | |
| 322 | Deposit received | We have your deposit | 14/10/2026 11:40 | EN DE ES FR | PUBLISHED | ✓ | |
| 321 | Tournament cash prize | You won in ${tournamentName} | 30/09/2026 10:22 | EN DE ES FR | PUBLISHED | ✓ | |
| 319 | Documents requested | We need one document from you | 21/09/2026 15:10 | EN DE FR | PUBLISHED | ✓ | |
| 316 | October free spins | Your October spins are here | 01/10/2026 09:00 | EN | NOT PUBLISHED | ✕ | |
| – | System - Loyalty Tier Reached | You reached ${tournamentLoyaltyTierReached} | – | EN | Preset | ✕ | |
| – | System - Loyalty Tier Down | Your tier has changed | – | EN | Preset | ✕ | |
| – | System - General | A message from Demo Casino | – | EN | Preset | ✕ |
SMS Messages
Short texts for the phone, written once per language and used anywhere a message goes out.
| ID | Name | Translations | Tags | Last Modified | Status | |
|---|---|---|---|---|---|---|
| 412 | Weekend reload reminder | EN DE | reload, weekend | 30/10/2026 16:52 | PUBLISHED | |
| 409 | Bonus expiring tomorrow | EN | bonus | 28/10/2026 12:15 | PUBLISHED | |
| 407 | Tournament starts in 1 hour | EN DE ES FR | tournament | 24/10/2026 18:00 | PUBLISHED | |
| 405 | Win-back, day 14 | EN ES | win-back | 29/10/2026 17:20 | DRAFT | |
| 401 | VIP host callback | EN | vip | 15/09/2026 10:05 | NOT PUBLISHED |
Engagement Dashboard
Every message a campaign sent, and what players did with it.
| Campaign Name | Message Type | All Messages | Sent Messages | Sent Messages % | Opened Messages | Opened Messages % | Clicked Messages | Clicked Messages % | No Action Messages | No Action Messages % |
|---|
SMS has no opens to count, so its clicks are counted against what was sent.
Every email your brand sends, in every language you sell in. The system emails for deposits, withdrawals, documents and exclusions sit beside your promotions, and a faded language is a translation still to write. Send one to chosen players from its row; consent is checked as it goes out.
Start from a preset, not a blank page. Welcome, reactivation, a promotion, a tournament, a loyalty milestone, a confirmation: shared templates your team copies and makes its own. Your own templates come first.
The inbox keeps what a player should not miss. A deposit received, a prize won or a document requested lands there by itself, in words your team writes for each language. Shared presets cover the loyalty tier messages.
Write it once per language, use it everywhere. Name it, tag it, write it and drop in the player’s name. Campaign steps and CLOE flows send it from here, and so can your team, to chosen players.
What every message did, campaign by campaign. Sent, opened, clicked and left alone, by email, popup, inbox and SMS, with the share of each and a grand total on top. Filter by date, campaign, status, type or step.
02 · What is in it
Engagement, in four parts.
- 01EmailSystem and promotional emails in the drag-and-drop editor or in raw HTML, shared presets to start from, and the brand kit: logo, colours, sender, the responsible-gaming line and the unsubscribe link.Emails · Email Templates · Email Settings
- 02On the siteShort text messages on screen, image popups over the site, and the inbox, where a message waits for the player to come back.Simple Message · Popups · Inbox
- 03On the phoneTexts to the player’s phone, and push notifications to the app on iOS and Android and to the installed web app.SMS · Push Notifications
- 04Engage ReportsThe engagement dashboards, in the same back office as the campaign and segment reports.Engagement Dashboard · Engagement Overview
03 · Standard, and ours
The channels are standard. Here is what is under them.
Standard. Here too.
- Email, SMS and push templates
- On-site popups and an inbox
- A drag-and-drop email editor, and raw HTML
- The player’s name in the message
- A version per language
- Draft, published and not published
- Send to a list, or to one player
- Engagement reports
Different here.
- The system emails are in it.
Registration, a deposit taken and one refused, six withdrawal states from requested to failed, KYC, a document about to expire and one that has, self-exclusion, a timeout, a source-of-wealth request, a login from another country. Your CRM team edits them in the same editor as the promotions, and each can carry its own facts: the amount, the method, the payment provider’s own error, the documents still outstanding, the expiry date.
- An excluded or closed account gets nothing.
On Dench Core, a message to an account that is closed, self-excluded, on a timeout or cooling off is not delivered: not by email, SMS or push, not as a popup, not in the inbox. Consent is read per channel at the moment the message goes out, not when the list was built. A bonus, a campaign reward or a tournament prize sent to the same account is rejected.
- One template, wherever the moment is.
The same message goes out from a campaign step, a CLOE flow, a tournament prize or a loyalty tier change, or by hand from its row. Change the words once and every place that sends it sends the new ones.
04 · The record
Ten years, measured.
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
05 · How it is bought
Four ways to take it. One price list.
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.
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.
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.
Giselle Cloud
The engagement suite, journeys, loyalty, jackpots, tournaments, bonusing and the analyst, on the platform you already run.
You pay for the modules you take, on the platform you already run.
Take the whole suite or the part you are missing. IN-GRID Loyalty and the Jackpot Server are licensed on their own as well. Connecting your platform is typically a few engineer-days on your side, and the mapping is ours.
To quote, we need four things
- The platform you run on today.
- The modules you want: the whole suite or a part of it.
- The brands and markets it would run on.
- How your platform emits events today: a transaction feed, webhooks, or neither.
06 · Asked first
The three questions that arrive before the demo.
Do the transactional messages come with it, or do we build them?
The moments come with it. Registration, deposits, every withdrawal state, KYC, expiring documents, self-exclusion, timeouts and source-of-wealth requests are system email types in the product, and the inbox has system messages for deposits, KYC, tournament prizes and loyalty tiers.
Your team writes the words, in each language you sell in, or starts from a shared preset and makes it its own.
What stops a message reaching a player who should not get it?
Two checks, both at the moment the message goes out. Giselle reads the player’s consent for that channel, however the player landed in the audience. On Dench Core, the platform then skips any account that is not active: closed, self-excluded, on a timeout or cooling off.
The same accounts are refused a bonus, a campaign reward or a tournament prize. Compliance on Dench Core →
Does it run on our platform?
Yes, as Giselle Cloud: the templates and the moments that send them stay in Giselle, and the message goes out through Giselle or through your platform, whichever you choose.
Send us your message list. We show it in Giselle.
The welcome, the failed deposit, the win-back: the messages you send today, in your own words. We build one on demo data on a call, in every language you sell in, and show you where it sends from.