CAEX will be the very first domestic crypto exchange to launch in Vietnam. This creates massive awareness and FOMO across the entire VN crypto community. Every trader will want to be in the first wave. OKX has been allocated 2,000-3,000 of the 5,000-10,000 early access whitelist slots.
Simple validation to keep the application funnel frictionless while ensuring only eligible users receive codes:
| Criteria | Requirement | Why |
|---|---|---|
| REQUIRED OKX Account | Active OKX account | Base requirement - must be OKX user |
| BONUS Trading Volume | $1,000+ trading volume | Priority tier for power traders |
| BONUS Referral Additional | Referred 1+ qualified friend | Viral loop amplifier |
| Criteria | Option 1: Code Before Sign-up | Option 2: Phone Whitelist | Option 3: Whitelist After | Option 4: Google Play |
|---|---|---|---|---|
| Score | 8.5 | 7.5 | 6.0 | 4.5 |
| Technical Feasibility | HIGH Standard code system | HIGH Simple phone list + whitelist check | HIGH UID mapping is standard | LOW Play Store uses email, not phone |
| UX Quality | HIGH Clear linear flow, user knows status | HIGHEST No code step - auto whitelist on signup | LOW 2 waiting periods, 2 separate apps | MEDIUM Familiar store flow but Android only |
| OKX Data Capture | HIGH Full data before CAEX sees anything | HIGH Full data on OKX landing page | HIGH Dual UID = permanent mapping | HIGH Same landing page |
| Code Leakage Risk | MEDIUM Codes shareable; mitigate w/ phone bind | NONE No codes exist to leak | NONE UID-based, no codes | NONE No codes involved |
| Privacy Risk | LOW Only codes shared, not PII | MEDIUM Phone numbers shared - PDPA consent needed | MEDIUM UID sharing needs data agreement | HIGH PII shared between companies |
| iOS Support | YES Platform-agnostic code | YES Phone-based, any platform | YES Platform-agnostic | NO Excludes ~40% VN users on iOS |
| Drop-off Risk | LOW Instant validation, minimal steps | LOWEST Whitelist is invisible to user | VERY HIGH 2 dead-end waits, 30-40% higher drop | MEDIUM App store friction |
| Conversion Tracking | EXCELLENT Code issued - redeemed = clean funnel | MEDIUM No redemption event; relies on webhook | GOOD UID mapping tracks everything | POOR App store attribution unreliable |
| Dev Effort | ~3-4 weeks | ~2-3 weeks | ~3-4 weeks | ~4-5 weeks |
Option 1 wins on tracking (clean code-issued-to-redeemed funnel) and privacy (only codes shared, not PII).
Option 2 wins on UX (seamless - no code entry step) and speed (faster to build). Requires PDPA-compliant consent for phone sharing.
Google Play's testing tracks (Internal / Closed / Open) use Google Account (email) for access control - not phone numbers. There is no native mechanism to whitelist by phone number. You'd need to either: (a) collect Google emails instead (adds friction), (b) build a custom in-app whitelist check (defeats the point of using Google Play's feature), or (c) use Open Testing with an in-app gate. All of these add complexity while excluding iOS. Not recommended.
Modified Option 1 with phone-binding and tiered access.
CAEX-XXXX-XXXX-XXXX bound to phone hash. Email to user with instructions, tier badge, and CAEX download links. Expires 7 days.A full interactive landing page demo has been created separately. It demonstrates the complete user-facing experience including hero section, how-it-works flow, benefits, timeline, and application form.
Reference: CAEX-Early-Access-Landing-Page.html
OKX needs CAEX tech team to align on: API spec (code format, endpoints), code input UI placement, webhook payload, and integration testing timeline. Recommend a joint spec alignment session before development begins.
| Requirement | Implementation |
|---|---|
| Authentication | API Key + HMAC signature on all requests. Keys rotated every 90 days. |
| Transport | TLS 1.3 only. Certificate pinning recommended. |
| Rate Limiting | Code validation: 100 req/min per API key. Webhook: 50 req/min. |
| Data Privacy | Phone numbers transmitted as SHA-256 hashes only. OKX UID shared only after successful validation. |
| Idempotency | Code validation is idempotent - same code+phone returns same result without double-redeeming. |
| IP Whitelist | CAEX API calls only accepted from whitelisted IP ranges. |
| Funnel Stage | Metric | Data Source | Target |
|---|---|---|---|
| AWARENESS | Landing page unique visitors | Google Analytics / OKX analytics | 50,000+ |
| INTEREST | Form submissions (applications) | Application Service DB | 10,000+ |
| NEW OKX SIGNUP | New OKX accounts created from CAEX funnel | OKX signup with CAEX UTM | 3,000+ |
| VALIDATED | Users who pass UID + nationality check | Account Validator | 2,500-3,500 |
| CODE ISSUED | Whitelist codes generated & delivered | Code Generation Service | 2,000-3,000 |
| CODE REDEEMED | Codes successfully used on CAEX | CAEX webhook -> OKX | 1,800+ (90% target) |
| CAEX ACTIVE | First trade on CAEX | CAEX reporting (if shared) | 1,500+ |
Every message the user receives throughout the funnel.
| Timing | Channel | Message | Owner |
|---|---|---|---|
| Pre-launch | Social / App | Awareness campaign: "CAEX Early Access coming soon. OKX members get priority." | OKX |
| T+0 | Landing Page | Form submission confirmation: "Application received. Validating..." | OKX |
| T+0 | Landing Page | Validation result: success ("Check your email!") or failure (error + retry) | OKX |
| T+0 | Code delivery: whitelist code, instructions, CAEX download links, tier badge, expiry date | OKX | |
| T+2 days | Nudge: "You haven't used your code yet. Don't miss your spot - X days remaining." | OKX | |
| T+5 days | Email + Push | Urgency: "Your CAEX Early Access code expires in 48 hours. Use it now." | OKX |
| T+7 days | Expiry notice: "Your code has expired. Contact support if you need a new one." | OKX | |
| On redeem | CAEX App | Welcome: "Welcome to CAEX Early Access! You're Founding Member #247." | CAEX |
| On redeem | OKX confirmation: "Your CAEX access is live! Start trading on Vietnam's first exchange." | OKX |
Between form submission and code delivery, user has no status-check mechanism. If validation is not instant, consider adding a "Check my application status" page or email with estimated timeline.