Compliance and the gate

Protection built in.

Grow with confidence. Every message passes the same twelve checks, in the same order, plus two live checks with your player account system when you switch them on. Every decision is recorded with its reason, ready for your compliance team and your regulator.

Safe by default

One gate checks every message.

Self-exclusion, consent, unsubscribes and the kill switch, on every send. Test sends and retries too. The reason is recorded every time. Try it below with fictional players.

Try the gate
KontakoGate playground · fictional players
Player
Email to send
What the gate checked Jonas L. (pam-0090577) · Weekly newsletter
StepCheckWhat we looked atResult
1Campaign still runningWeekly newsletter is sendingPassed
2Marketing kill switchOffPassed
3Operator is verifiedLicensed operator, brand is livePassed
4Player account is openActive, not closed or erasedPassed
5Not unsubscribed or bouncedEmail address is not on the suppression listPassed
6Self-exclusion and cooling-offSelf-excluded since 2 Aug 2026. Only account and regulatory messages pass.Blocked
7Consent for email marketingNot checked: an earlier check stopped the messageNot reached
8Has an email addressNot checked: an earlier check stopped the messageNot reached
9Template matches the message typeNot checked: an earlier check stopped the messageNot reached
10Your market’s rulesNot checked: an earlier check stopped the messageNot reached
11Not too many messagesNot checked: an earlier check stopped the messageNot reached
12Not at night, in their time zoneNot checked: an earlier check stopped the messageNot reached
Blocked — player is self-excluded The message was not sent. This decision is stored with the reason below.
blocked.self_exclusion

The real gate checks twice: when a message is queued and again just before it goes to your provider. Test sends and retries go through it too. With live checks on, it also asks your player account system about blocks and consent just before sending. If that system doesn’t answer, marketing is not sent.

Create a free workspace
How it works

One gate, every message.

Marketing, transactional, test sends, retries: every path into sending runs through the same gate. There is no internal helper and no skip flag, so marketing cannot route around a block.

Every way in
API send live
Broadcast live
Test send live
Retry live
Journey step live
Database sync live
The gate runs at enqueue and again at claim
  1. 01 Campaign still running
  2. 02 Marketing kill switch
  3. 03 Operator is verified
  4. 04 Player account is open
  5. 05 Not unsubscribed or bounced
  6. 06 Self-exclusion, cooling-off
  7. 07 Consent for marketing
  8. 08 Has an address
  9. 09 Template matches type
  10. 10 Your market’s rules
  11. 11 Not too many messages
  12. 12 Not at night (theirs)
AllowedRendered once, sent through your provider
SkippedMissing consent or address, reason stored
HeldQuiet hours in the player’s time zone: sent when they end, never dropped
BlockedA protection check stopped it, reason stored

Every check and its reason codes

Dark pill = the check applies to that purpose
#CHECKWHAT IT LOOKS ATREASON CODESAPPLIES TO
01Campaign still runningA paused or cancelled campaign sends nothing more, even messages already queuedbroadcast_pausedbroadcast_cancelledMTS
02Kill switchOne click stops all marketing for a brandkill_switchMTS
03Operator activeWorkspace verified, brand not pausedtenant_inactiveMTS
04Player activeNot erased, not merged into another profileplayer_erasedplayer_inactiveMTS
05Suppression listUnsubscribes, bounces, complaints, per channelsuppressedMTS
06RG blocksSelf-exclusion and closure stop all but service. Cooling-off and RG flags stop marketing.blocked.self_exclusionblocked.closureblocked.cooling_offblocked.rg_flagMTS
07ConsentPer channel and per product. No row means no: there is no soft opt-in.consent.unknownconsent.opted_outMTS
08AddressA usable email, number or device tokenno_identifierMTS
09Template purposeA marketing template cannot be sent as transactionaltemplate_purposeMTS
10Jurisdiction rulesYour market’s rules as versioned settings: which channels may carry marketing, bonus limits (amount, wagering, products)kill_switchMTS
11Frequency capAt most so many marketing messages per day and per week, set per marketkill_switchMTS
12Quiet hoursNo marketing at night in the player’s own time zone. Held until morning, never droppedkill_switchMTS

M = marketing · T = transactional · S = service (account and regulatory notices). Suppression still applies to service messages after an erasure request.

Every workspace sends only through the operator’s own provider accounts. Kontako is for licensed operators only.

Responsible-gambling stance