Prove it works before you trust it
You've wired the whole chain — install, identify, entitlement, mapping, gate. That's everything. The one habit that separates a smooth launch from a 2 a.m. incident is this: see it work with your own eyes before you build on it. It takes about a minute, and you check both directions — that paying customers get in, and that everyone else stays out.
One order rule, because it has bitten people: if you're replacing an old access check with Crossdeck's, verify Crossdeck's gate first, then remove the old one. Pull the old gate before the new one is proven and you've locked every paying customer behind an untested integration. Verify in the middle; tidy up last.
Two accounts, two outcomes
Run the same check as two different people. Sign in as a paying account, warm the cache, and confirm the gate opens. Then sign in as a free account and confirm it stays shut.
await Crossdeck.getEntitlements();
console.log(Crossdeck.isEntitled("pro"));
// signed in as a paying account → true (feature shows)
// signed in as a free account → false (feature hides)
Then open Developers → Heartbeat in the dashboard. It runs live health checks across the SDK — analytics, payments, errors — and shows each one green when it's wired right, with a plain remediation hint when it isn't. It's the fastest way to spot a setup gap without reading a single log line.
The heartbeat is the SDK checking in
From the moment it boots, the SDK sends a heartbeat — a quiet check that confirms your key is valid and your signals are landing. The Heartbeat surface reads those checks and reports pass or fail per area, so "is my integration actually working?" has a one-glance answer instead of a guess.
Your two-account test and the Heartbeat surface answer different questions, and you want both: the test proves this customer resolves to the right access; Heartbeat proves the plumbing — keys, events, errors — is sound. Green on both, and you can build on it with confidence.
Proven, both ways
Paid unlocks, free stays locked, and Heartbeat is green across the board. That's a verified integration — and the end of Get started.
Analytics, payments, and errors all reporting. Paid unlocked; free locked. You're set up — for real, not on faith.