The accountable CRM.
Every signal in. Every send governed, and measured against a holdout.
Make the content. Drive it with your player data.
One workspace, one brand kit, one set of contacts. Start with the content half and add the data half when your player feed is ready — nothing gets rebuilt in between.
Brand · Email · Assets · Messaging
Design on-brand content and send it — email, SMS, landing pages and popups, governed by your brand kit.
- Brand kit governance — tone, banned words, per-locale legal rules
- Email, SMS, landing pages and popups from one brief
- AI copy, layout and variants, constrained by the brand kit
- Localised into 20+ languages, reviewed per language
From €29/month · self-serve
Get startedEvents · Data · Gamification · Engagement
Ingest your platform’s player data, build segments from it, and run lifecycle journeys with responsible-gambling suppression enforced by the platform.
- Ingest your platform’s player data — no replica, no VPN
- Segments and lifecycle stages from what players actually do
- Journeys with responsible-gambling suppression enforced by the platform
- Every send measured against a holdout, or not reported at all
Priced on volume · talk to us
Start a conversationLive this afternoon, not this quarter.
No read replica. No VPN. No standing credential into your estate. No inbound firewall rule. You push the fields you choose, over HTTPS, with a key you can revoke — and that is the whole integration.
Typical time to first event
- Enterprise iGaming CRM3–6 months
Dedicated engineering on your side, project-managed
- Real-time CRM + BI6–8 weeks
Plus 6–10 more before GGR is computed
- Gamification-led CRM~3 weeks
Read replica access, CSM-led
- Managed CDPServices engagement
Their data engineers build a nightly ETL
- GGRifyOne POST
Generate a key in settings, send an event, watch it arrive.
Times are from each vendor’s own published documentation and case studies, not our estimates.
curl -X POST https://ggrify.com/api/v1/events \
-H "Authorization: Bearer ggk_your_key" \
-H "Content-Type: application/json" \
-d '{
"player_id": "PL-40921",
"event": "deposit",
"properties": { "amount": 50, "currency": "EUR" },
"id": "dep_88131"
}'202 Accepted
{ "accepted": 1, "duplicates": 0,
"canonical": 1, "custom": 0, "rejected": 0 }Idempotent
Resend the same id — recorded once
Your vocabulary
We map their names to ours, no config
Batched
Up to 500 events, per-index errors
The whole contract is public before you sign anything — including what we do not have yet.
Everything answerable without a sales call.
We read the homepages of the four biggest iGaming CRM and loyalty vendors, plus the affiliate platform one of them also sells. Not one offers a signup. Not one shows a price. Every path ends at the same button. That is a deliberate sales model rather than an oversight — and it is the one thing about them we are not going to copy.
| The question | What their site says | GGRify |
|---|---|---|
| What does it cost? | Book a demo | €29, €79 or €199 a month, on this page. The CRM add-on is volume-priced, and that is stated rather than hidden. |
| Can I try it first? | Book a demo | Sign up and use it. No call, no procurement, no sales engineer scheduled for Tuesday. |
| How long until my data is in? | 3 weeks to 6 months, project-managed | One POST with a bearer token. The exact call is above, and it is the real one. |
| What access do you need to my estate? | A read replica, a VPN, or a standing credential | None. You push the fields you choose over HTTPS, with a key you revoke yourself. |
| Can I read the integration contract? | Under NDA, or behind a login | Published in full before you sign anything — the taxonomy, the property catalogue, the security posture. |
| What don’t you have? | Not addressed | Written down. No SOC 2, no ISO 27001, no pen test yet — on our security page, unprompted. |
The middle column is what those homepages presented on 15 August 2026, not a characterisation of the products behind them — several are genuinely good, and two of them do things we have not built yet. Vendors are unnamed on purpose: naming them here would read as defensive, and the specifics belong somewhere a reader has asked for them.
Start without askingYour platform already knows who is worth keeping.
It is just not in a shape your CRM can act on. Send the events once and every player gets a profile, every profile becomes segmentable, and every segment becomes a journey.
One profile per player
Keyed on your player id, not an email address — so a PAM export loads, and a player who changes address stays one person rather than becoming three.
Deposits, withdrawals, turnover, GGR, bonus cost, last seen — computed, not typed.
Segments from what they did
Not list membership. “Deposited over €500 in 30 days and hasn’t logged in for a week” is a segment, and it re-evaluates as the events land.
Typed operators per field. A currency mismatch is refused, never silently coerced.
Journeys on real events
A deposit, a failed deposit, a cancelled withdrawal, a tier change. Things that happened on your platform — not opens and clicks.
Frequency caps decrement across every journey, so two campaigns cannot both send.
GGR you can compute
Settlement is a first-class event carrying stake, payout and a signed net. Turnover is not revenue, and a platform that only sees bets cannot tell you the difference.
Reversals arrive as a modifier on the event they correct, so rollbacks subtract.
Two things your CRM should not leave to discipline.
Whether a suppressed player gets mailed, and whether a campaign actually worked. Most platforms make both a matter of who configured what. We make them properties of the platform.
A self-excluded player is unmailable.
Suppression lives in the event vocabulary, above every campaign and journey. It is not a checkbox someone can forget on one send, and the gate fails closed — if a player’s status cannot be established, nothing goes out.
Honest limit: it is as current as the last event your platform sent us. Verifying against your system at send time is on the roadmap, not shipped.
Every send carries a holdout.
A percentage of each audience is held back and recorded, so performance is stated as uplift against people who got nothing — not as an open rate. Response rate and average value are reported separately, because campaigns move them in opposite directions.
Turn the holdout off and the campaign simply reports no uplift and is excluded from roll-ups. We would rather show nothing than a number nobody can defend.
We publish what we do not have too — no SOC 2, no ISO 27001, no pen-test report, stated before you ask.
Four steps from brief to campaign
Configure your brand kit
Logos, colours, fonts, tone of voice and compliance rules — set once per brand, inherited by every campaign.
Pick or upload a template
Start from the built-in sector library or import your own HTML — every editable slot is mapped automatically.
Generate with AI
Write a brief — GGRify fills every template slot with on-brand copy, in your brand’s voice.
Translate & send
Localise into 20+ languages with context-aware translation, then export or send directly via SMTP.
One brief. Three channels — every one on brand.
Email, on-site popup and SMS come out of the same studio, and every output inherits the active client’s brand kit automatically.
Rich responsive email
Hand-built layouts that render clean across clients — dark-mode ready out of the box.
On-site popups
Capture and convert on the page — matched to the same palette, type and voice.
Short-form SMS
Tight, compliant copy that carries the same brand tone as the rest of the campaign.
Pixel-perfect on every device
See how each campaign renders on mobile and desktop before it reaches a single inbox. Scroll inside each device to preview the whole email.
// No handoffs, no waiting
Don’t wait for front-end developers to fill your copy. Don’t wait for translation agencies.All by you — in minutes.
Simple plans, credit-metered AI
Every plan includes a monthly credit allowance for generation and translation. Top up any time.
For solo marketers running their own campaigns.
- 1 workspace
- Unlimited campaigns
- Emails, popups & landings
- Direct send (SMTP)
- 20+ languages
- Spam score checker
- Email support
For growing teams and small agencies that share brand kits.
- 5 seats · roles & review
- Up to 3 shared brand kits
- Unlimited campaigns
- All languages
- Direct send (SMTP)
- Discounted credit packs
- Priority support
For agencies running many brands and clients at scale.
- Unlimited workspaces
- Unlimited seats
- Custom language packs
- Custom AI prompt templates
- Audit log
- SSO (coming soon)
- Dedicated support
Send us your player and transaction data and it becomes marketing. Journeys trigger on what actually happened — a deposit, a claimed bonus, a KYC pass — not just on opens and clicks. Priced against your traffic: events, monthly and daily actives.
- Ingestion API
- Automation journeys
- Per-contact timelines
- Behavioural segments
- Volume agreement
- Onboarding & support
Generation and translation draw from your workspace credit balance.
Plan credits renew with each billing cycle — clean, predictable accounting.
Credit packs bought outside your plan roll over until used — sends are never interrupted.
Prices include VAT — what you see is what you pay. Credit packs can be added to any plan.
None. No read replica, no VPN, no standing credential into your estate, no inbound firewall rule. You push the fields you choose to an HTTPS endpoint using a bearer key you generate and can revoke yourself. That is the entire integration surface, which is also why it clears a security review in a meeting rather than a quarter.
Start with the content. Add the data when you’re ready.
BEAM takes a card and a few minutes. EDGE takes a conversation, because it is priced on your volume and we would rather size it properly than guess.