Free Trial
How to design a free trial that converts to paid without requiring a credit card upfront (or requiring it, with the trade-offs).
Why
The free trial is the top of your paid funnel, and its design determines your paid conversion rate. The core decision is card-required vs no-card: requiring a card upfront filters out tire-kickers and gives you a 60-80% trial-to-paid conversion, but it cuts trial signups by 40-60% — so the absolute number of paying users can be lower. No-card trials get 3-5x more signups but convert at 15-25%, because most users forget the trial exists. The right choice depends on your ACV and sales motion: high-ACV (> $500/mo) B2B should require a card or use a sales-assisted trial; low-ACV consumer should use no-card with aggressive in-app nudges. The trial length matters less than the activation event — a 14-day trial where the user never hits the 'aha' moment converts at 5%, while a 7-day trial where they do converts at 40%. Optimize for getting the user to value, not for the calendar.
When
At launch, and re-test when your trial-to-paid conversion drops below 20% (no-card) or 50% (card-required).
How
1. Decide card-required vs no-card based on ACV: > $100/mo → require card; < $30/mo → no card; in between → test both 2. Set trial length to 14 days (the industry default) but measure time-to-activation — if median activation is 3 days, shorten to 7; if it is 10, lengthen to 21 3. Define the activation event: the one action that predicts conversion (e.g., 'deployed a project' for EZ4Code) — instrument it and track trial-to-activation and activation-to-paid separately 4. Send a 3-email trial sequence: Day 0 (welcome + how to hit activation), Day 5 (use case + social proof), Day 11 (upgrade prompt with the value they have already gotten) 5. For no-card trials, add an in-app upgrade prompt at the moment of friction (hitting a paywalled feature) — this converts 3-5x better than email 6. For card-required trials, send a 'trial ending in 3 days' email with a one-click 'keep my subscription' button — do not auto-charge without warning, that creates chargebacks 7. On trial end without conversion: downgrade to a free plan (not delete the account) and send a 'your projects are read-only, upgrade to edit' email — this re-converts 5-10% later 8. Track the trial funnel: signup → activated → upgraded, and find the biggest drop-off; that is where to focus optimization
Example
# Stripe: 14-day trial, card required
const trial = await stripe.subscriptions.create({
customer: customerId,
items: [{ price: "price_pro_monthly" }],
trial_period_days: 14,
trial_settings: { end_behavior: { missing_payment_method: "cancel" } },
});
# Trial funnel tracking (PostHog)
posthog.capture("trial_started", { userId, plan, cardRequired });
posthog.capture("trial_activated", { userId, daysToActivate }); // when activation event fires
posthog.capture("trial_converted", { userId, daysToConvert }); // on first successful payment
# In-app upgrade prompt at paywall (no-card trial)
function PaywallPrompt({ feature }: { feature: string }) {
return (
<div class="paywall">
<h3>{feature} is a Pro feature</h3>
<p>You are on day {trialDay} of your trial. Upgrade to keep building.</p>
<a href="/checkout?plan=pro" class="btn-primary">Upgrade to Pro — $29/mo</a>
</div>
);
}Common Problems
- ⚠Setting the trial length without knowing time-to-activation — a 14-day trial where the median user activates on day 12 wastes 11 days; a 7-day trial where they activate on day 9 never converts. Measure activation first, then set the trial.
- ⚠Auto-charging at trial end without a reminder — the user forgot about the trial, gets charged $29, and issues a chargeback. Always send a 3-day reminder; it cuts chargebacks 90% and barely affects conversion.
- ⚠Deleting the user's data when the trial ends without conversion — they come back 2 weeks later, find their work gone, and never return. Downgrade to read-only free plan instead.
Best Practices
- ✓Optimize for time-to-activation, not trial length — a trial that gets users to the aha moment in 3 days converts far better than a 30-day trial where they never activate.
- ✓Use in-app paywall prompts at the moment of friction for no-card trials — email is ignorable, but a prompt when the user hits a feature they want is the highest-converting channel.
- ✓A/B test card-required vs no-card on the same traffic — the winner depends on your ACV and audience, and the only way to know is to test it with real users.