Complete walkthrough
From zero to personalized
in under 10 minutes.
This is the complete PersonaX customer journey — every step from creating your account to tracking revenue attribution across personas, running autonomous A/B tests, and detecting mobile carrier networks automatically.
Sign up for free
Go to your PersonaX instance and click Sign up free. Enter your email and a password — no credit card, no trial period timer. You're on the free plan with 10,000 sessions per month immediately.
- ✓Instant access — no verification delay
- ✓Free plan: 10,000 sessions/month, 3 personas
- ✓Upgrade anytime from the Billing page
- ✓Data stays on your infrastructure if self-hosted
Add your site
After signup you're taken to onboarding. Click Add Site, enter your site name and domain (e.g. mystore.com), and PersonaX instantly generates your unique API key. This key is what links your website to your account.
- ✓One account can manage unlimited sites (paid plans)
- ✓Each site has its own API key, personas, and analytics
- ✓API key is also used for server-side / edge integrations
- ✓Rotate the key anytime from Site Settings if compromised
Install the embed script
Copy one script tag and paste it into your site's <head>. That's it. Works with Shopify, WordPress, Next.js, Webflow, Wix, raw HTML — anything that renders HTML in a browser.
PersonaX rewrites elements with data-px attributes. Add them to your headline, subheadline, and CTA:
- ✓Embed is ~8KB gzipped — no performance impact
- ✓Anti-flicker: content replaces instantly, no visible swap
- ✓Works with server-side rendered, SPA, and static sites
- ✓Verify install: green checkmark appears in Dashboard → Sites
Create your first persona
Go to Personas → New Persona. You have two options: use the AI Builder — type a plain-English description and the AI generates everything — or configure manually.
- ✓Create up to 3 personas on free plan (15 on Growth, unlimited on Scale)
- ✓Each persona can have multiple A/B variants
- ✓Personas are prioritized by weight — higher weight = more traffic
- ✓The AI Optimizer adjusts weights automatically based on conversion data
Watch it personalize
The moment a visitor lands on your site, PersonaX runs its detection pipeline in under 50ms. Here's exactly what happens under the hood on every page load:
The script fires after page content — zero render blocking. Anti-flicker CSS hides target elements until the decision is made.
Device type, screen resolution, timezone, language, referral URL, UTM params, and user agent are collected. No cookies written.
A single lightweight POST to your backend with the fingerprint + page context. The backend resolves IP → GeoIP → Carrier → Company domain.
Trigger rules evaluated in priority order. The first matching persona wins. Content overrides and variant returned.
data-px elements are found and their text/HTML replaced with the persona's content_overrides. CSS variables applied.
An impression is logged against the persona + variant. Conversion events fired later are attributed back to this session.
- ✓Total decision time < 50ms on median connection
- ✓Falls back gracefully if API unreachable — shows default content
- ✓Visitor fingerprint never leaves your infrastructure (if self-hosted)
- ✓Session ID stored in sessionStorage — clears on tab close
Track what converts
Go to Analytics to see sessions and conversions broken down by persona. The Render Health tab tells you if your data-px selectors are actually finding and rewriting your elements.
Ecommerce & revenue attribution
Add 3 lines of JavaScript to your checkout flow and PersonaX will attribute every purchase to the exact persona and variant that was active during that session. See which variant drives the most actual revenue — not just clicks.
CRM-driven personalization
Import your customer list (CSV or API). When a known customer visits — detected by company domain or email — PersonaX enriches the persona decision with their lifecycle stage, MRR, and churn risk. This makes it possible to show completely different content to an at-risk customer vs. an active upsell target vs. a churned win-back.
result.crm = { lifecycle: "at_risk", plan: "Growth", churn_score: 78 }
PersonaX.getCRM() // access from your own JS too
Autonomous A/B testing
Click AI Optimizer → Run Now and walk away. The optimizer calls Claude AI to write challenger headlines and CTAs for each persona, creates new variants, and starts splitting traffic. When a winner reaches statistical significance (p < 0.05), it promotes the winner automatically and increases its traffic weight via reinforcement learning.
- ✓Runs automatically on a schedule or triggered manually
- ✓Uses Claude AI to generate contextually relevant challenger variants
- ✓Welch's t-test for statistical significance — not just gut feeling
- ✓Reinforcement learning adjusts traffic weights: winners get more, losers get less
- ✓Intelligence Reports give weekly AI-written summaries of what's working
Carrier & network detection
Automatically detects the visitor's mobile carrier from their IP ASN — no configuration required. The carrier name and slug are available in your persona's content overrides via interpolation, and in the JavaScript API. Use it to show carrier-exclusive deals, partner pricing, or network-specific messaging.
Edge personalization & team
For zero-flicker, server-rendered personalization: use the edge endpoint with Cloudflare Workers or Next.js Middleware. The response contains all persona configs so you can rewrite HTML before it's delivered to the browser — invisible to the visitor.
- ✓Edge endpoint returns full persona config — usable in any worker or middleware
- ✓Progressive profiling widget: one-click self-identification → instant persona switch
- ✓Product catalog: inject recommended product cards per persona via data-px='product'
- ✓Buyer Intelligence: company-level visit tracking with intent scores
- ✓Intelligence Reports: AI-generated weekly summary of what's working and what to fix
Your first visitor is 10 minutes away.
Free plan. No credit card. Install the embed, create a persona, and watch PersonaX rewrite your site for every visitor in real time.