Free trials
A trial your users actually finish.
Card-required, card-optional, reverse trials, or gifted extensions — three to thirty days. Typed state transitions, no client-side clock-fiddling, no “wait, when did my trial end?” tickets.
Anatomy of a trial
Eight days. Two emails. One honest conversion.
crxpay handles the clock, the reminders, and the handoff to paid. You write zero timers. Day 8 arrives and the status flips — or it doesn’t, and a reminder email goes out instead.
Configure
Length, card policy, grace — all from the dashboard.
Three controls cover every trial model we’ve seen in production. Change them without shipping a new extension build.
Higher activation; convert on day 7 with a one-click upgrade.
- Standard trialFree access for N days, then charge the card on file.
- Reverse trialStart on Pro, fall back to Free if the user doesn’t subscribe.
- Opt-in trialNo card collected. Convert with a one-click upgrade on day N.
- Gifted extensionPre-activated trial via a redemption code. Perfect for launches.
SDK
Start a trial in one call. React to it in three more.
The SDK exposes typed events for every transition — trial_started, trial_ending, converted. No polling, no setInterval, no clock-drift bugs.
import { crxpay } from '@crxpay/sdk'; const trial = await crxpay.startTrial({ plan: 'pro-monthly', days: 7, collectCard: false, // card-optional }); if (trial.ok) { toast('Welcome — 7 days of Pro on us 🎉'); enableProMode(); }
Receipts
What a well-run trial actually converts at.
Production telemetry from 9,200+ extensions running trials through crxpay, trailing 90 days.
Ready to grow?
Our entire suite of features comes standard — and your first $2,500 in tracked revenue is free.