Chart · Paywalls

Paywall Conversion Rate: How to Measure It Per Paywall

Paywall conversion rate is the share of customers who saw a paywall and then started a trial or bought within calendar days 0 to 3 of the first impression. RevenueDot reports initial, paid, trial start and trial conversion rates, all divided by paywall viewers, for each paywall.

Formula

Paywall conversion rate = viewers with a trial start or purchase on days 0 to 3 after their first impression / paywall viewers

Shape

A series by cohort date; recent cohorts are still maturing

API name

paywall_conversion

Measures

Initial Conversion Rate (Percent), Paid Conversion Rate (Percent), Trial Start Rate (Percent), Trial Conversion Rate (Percent)

Filter and segment by

Paywall, App, Country, Platform, App version

The shape of the Paywall Conversion chart, drawn for illustration. Your dashboard shows your own data.

Definition

How RevenueDot calculates Paywall Conversion

RevenueDot pairs each customer with each paywall they saw and dates the pair by the first impression. A pair converts when the customer started a trial, bought a subscription or made a one-time purchase on calendar days 0 to 3 (UTC) counted from that impression. The four rates are initial conversion (a trial start or a purchase), paid conversion (a purchase, or a trial that then converted), trial start rate and trial conversion rate.

All four rates are divided by paywall viewers. That makes the trial conversion rate here different from the Trial Conversion Rate chart, which divides by trial starts. A customer who saw two paywalls and then bought appears as a viewer and a conversion for both, because the match is by time window, not by which paywall's button was pressed.

You can segment and filter by paywall, app, country, platform and app version. Pairs are marked incomplete until their window is over. The paywall events come from the SDK. You can open it in the dashboard under Charts or fetch it with GET /v2/projects/{project_id}/charts/paywall_conversion. The response has the same shape as RevenueCat's Charts API, so scripts written for that API keep working. The secret key needs the charts_metrics:charts:read permission. The Charts guide lists every parameter.

Worked example

Paywall Conversion, step by step

One paywall with 1,000 viewers, read after the 4 day window has passed.

MeasureViewersRate
Paywall viewers1,000
Started a trial909.0%
Bought without a trial404.0%
Initial conversions13013.0%
Trials that converted to paid545.4%
Paid conversions (40 + 54)949.4%

Initial conversion is 13.0% and paid conversion is 9.4%. The trial conversion rate on this chart is 54 / 1,000 = 5.4%, while 54 of 90 trials is 60% on the Trial Conversion Rate chart.

Why it matters

What Paywall Conversion tells you

Paywall conversion is where the design and the price of the paywall show up. Segment by paywall to compare two designs or two prices on the same traffic and pick the one that converts more, then check Paywall LTV to confirm the winner also earns more over time.

Looking at all four rates together stops a bad trade. A paywall can lift the trial start rate while lowering the share of trials that convert, and the paid conversion rate shows the net effect.

How to read it

  • Compare paywalls on the same period and the same audience. Different countries convert differently.
  • Wait for the 4 day window before you call a test. Pairs inside it are marked incomplete.
  • Paid conversion is the rate to optimize for money. Initial conversion rewards free trials that may never pay.
  • Because a purchase is matched by time, a customer who saw two paywalls counts as converted for both. Keep tests clean by showing one paywall per customer.
  • Segment by country when a paywall wins overall but loses in your biggest market.

API

Get Paywall Conversion from the Charts API

Same path and response shape as RevenueCat's Charts API, so existing scripts keep working.

Requestshell
curl "https://api.revenuedot.app/v2/projects/$PROJECT_ID/charts/paywall_conversion?resolution=day" \
  -H "Authorization: Bearer $SECRET_KEY"   # sk_... with charts_metrics:charts:read

Reference: Charts guide · REST API v2

FAQ

Paywall Conversion: questions people ask

How do you calculate paywall conversion rate?

Divide the customers who started a trial or bought within days 0 to 3 of their first impression by the customers who saw the paywall.

What is a good paywall conversion rate?

It depends on the price, the trial and the traffic. Use your own paywalls as the benchmark: show two on the same audience and keep the one with the higher paid conversion.

Why is the trial conversion rate here lower than on the trial chart?

Here it is divided by paywall viewers. The Trial Conversion Rate chart divides by trial starts.

Can I compare two paywalls?

Yes. Segment the chart by paywall and read paid conversion rate for each over the same dates.

Get started

See your Paywall Conversion in minutes.

Connect your app to RevenueDot Cloud, free up to $10,000 a month in tracked revenue, and all 43 charts fill from your store history after import.

Already have an account? Sign in · Prefer your own servers? Self-host free