Skip to content
Metricsjar

Article · Updated August 2026

Diagnose trial-to-paid and paywall conversion

Editorial cover: a subscription conversion report separating mature and incomplete cohorts

A low trial-to-paid rate can begin long before the trial. The paywall may be shown to the wrong cohort. The purchase flow may fail. Trial events may arrive twice or late. Recent trials may not have completed. A customer may convert but fail at the first renewal.

Diagnose the sequence as separate handoffs:

eligible customer → paywall exposed → purchase initiated → trial started → trial completed → paid → retained

Do not compress that sequence into one “paywall conversion” number until the denominator and observation window are explicit.

Fictional trial cohorts showing why incomplete periods must be hidden

Define the funnel before reading the rate

StageEntityEvent or stateDenominatorPrimary question
EligibleCustomer/accountMeets rules for this offerDefined eligible cohortWho could have seen it?
ExposedCustomerPaywall impression recordedEligible customersDid they actually see it?
InitiatedCustomer/sessionPurchase action startedExposed customersDid they choose a product?
Trial startedSubscription/customerStore-confirmed trial beginsExposed or initiated customersDid the purchase flow complete?
Trial completedTrialTrial reached its outcome boundaryStarted trials old enough to completeIs the cohort mature?
PaidSubscription/customerFirst paid transactionCompleted trialsDid the trial convert?
RetainedSubscription/customerRenewal or retained paid statePaid cohort old enough to renewDid the paid value stay?

The entity can change along the path. A paywall view can be a session event, while a paid conversion belongs to a customer and subscription. Join them deliberately.

Use completed trials as the conversion denominator

RevenueCat defines trial conversion rate as converted trials divided by completed trials, and notes that trial conversion events lag trial starts by the trial duration. A conversion can also arrive later on the expiration day because the store must process and report it (RevenueCat).

Apple similarly defines trial-to-paid conversion as the percentage of completed trial offers that converted to a paid subscription (Apple).

That means this calculation is usually wrong for a current period:

paid conversions this week / trial starts this week

It mixes people who started and completed at different times. Use cohort logic:

paid conversions from cohort / completed trials from the same cohort

Hide or label recent cohorts until the full trial plus processing delay has elapsed.

Locate the first weak mature handoff

Calculate each step separately:

RateCalculationDiagnostic job
Exposure rateExposed / eligibleTargeting and delivery
Paywall action rateInitiated / exposedOffer comprehension and intent
Trial-start rateTrials started / exposedPurchase flow and offer uptake
Trial completion rateCompleted / startedCohort maturity and early cancellation context
Trial-to-paid rateConverted / completedTrial value and payment outcome
First-renewal retentionRenewed / paid eligible to renewContinued value and payment recovery

A trial-to-paid problem should not be diagnosed from paywall screenshots when the largest loss occurs before a customer ever sees the paywall.

Verify exposure

For an experiment, assignment is not exposure. RevenueCat’s experiment results distinguish enrolled customers from customers who actually saw the paywall. It warns that including unexposed customers dilutes the measured effect; custom paywalls must call the supported impression-tracking method, while RevenueCat Paywalls track exposure automatically (RevenueCat).

Check:

If the exposure event is unreliable, stop. Fix it before comparing variants.

Verify the purchase and trial events

Do not infer a trial start from a button tap. Confirm it from the store or subscription source.

For each trial, preserve:

Duplicate webhooks, sandbox transactions and reinstall identity can distort small cohorts. Reconcile event counts against the authoritative subscription source.

Separate cancellation from access loss

A customer who disables renewal during a trial may retain access until the trial ends. “Cancelled” can mean the renewal intention changed, not that the subscription is already inactive.

Track state transitions rather than one boolean:

StateMeaningFounder action
Trial active, renewingTrial has not ended; renewal remains enabledObserve product value
Trial active, cancelledTrial access remains, but renewal is disabledDiagnose early intent loss
Billing issue/graceStore could not complete payment; access rules varyRecover payment
Paid activeAt least one paid transaction; access activeMeasure retained value
ExpiredAccess period ended without active entitlementClassify voluntary/involuntary outcome

This avoids calling every cancellation immediate churn.

A worked diagnosis

The following data is fictional. Acme Coach has a seven-day trial and waits an additional day for store processing before closing a cohort.

Mature cohortEligibleExposedTrial startedTrial completedPaidFirst renewal
1–7 Jul600420240966249
8–14 Jul580390220844939
15–21 Jul65045526010354Not mature

For 15–21 July:

The trial-to-paid rate fell from 64.6% in the first cohort to 52.4% in the third. That pattern deserves investigation, but it is not yet a cause. Segment by product, placement, country, store, acquisition source and app version only when the subgroup remains large enough to interpret.

Then inspect what changed:

  1. Was the exposed cohort mix different?
  2. Did the offer, price, trial length or paywall change?
  3. Did a product or onboarding release affect first value during the trial?
  4. Did payment failures, refunds or store reporting delay increase?
  5. Did instrumentation or identity change?

Diagnose by failure shape

Observed shapeFirst checksDo not conclude yet
Low exposure among eligible customersTargeting, placement delivery, impression trackingThe paywall copy is weak
Exposure stable; purchase initiation fallsProduct mix, price display, CTA, eligibilityPrice caused the change
Initiation stable; trials started fallStore errors, purchase flow, offer eligibilityUsers rejected the offer
Trials start; completed-to-paid fallsTrial value, cancellation timing, payment state, cohort maturityTrial length is wrong
Paid conversion stable; renewal fallsContinued value, billing recovery, plan mixAcquisition quality is the cause

Use wording such as “can indicate.” The funnel directs the next check; it does not establish causation.

Run a clean paywall experiment

RevenueCat supports tests across price, trial presence or length, product mix and paywall design, using two to four variants (RevenueCat). A clean experiment still requires a precise hypothesis.

Write:

For eligible new customers at the onboarding placement, changing the annual-plan presentation will improve 30-day realized revenue per exposed customer without reducing paid-customer retention.

Then define:

Do not select a winner from trial starts when the business outcome is paid or retained revenue. RevenueCat notes that an offer can reduce initial conversion while producing higher realized value per paying customer. Follow the lifecycle far enough for the decision.

Keep the weekly report small

Show:

  1. eligible and exposed customers;
  2. mature trial starts, completed trials and paid conversions;
  3. first-renewal outcome for mature paid cohorts;
  4. instrumentation health;
  5. one current experiment or diagnostic;
  6. incomplete cohorts clearly hidden or shaded.

Detailed customer, transaction and error investigation belongs in the subscription and store sources. The founder report keeps the handoffs visible.

Frequently asked questions

What is a good trial-to-paid conversion rate?

This article does not publish a universal benchmark. Rates depend on eligibility, trial design, product, price, platform, acquisition mix and denominator. Compare consistently defined mature cohorts before seeking an external benchmark.

Should trial conversion use starts or completed trials?

Use completed trials from the same cohort. Recent trial starts have not had the opportunity to convert.

Is a paywall view the same as experiment enrollment?

No. Enrollment assigns a variant. Exposure means the customer actually saw the paywall. Analyse exposed customers when the decision concerns paywall performance.

Should I optimize trial starts or paid revenue?

Use trial starts as an early diagnostic. Choose a decision metric that reflects the business outcome, such as mature paid conversion, realized revenue or retained paid customers.

Why do App Store Connect and RevenueCat disagree?

Check metric definitions, cohort dates, store processing, customer identity, refunds, currencies and product filters. The tools can answer different questions while both remain correct.

Sources

Keep reading