Chart · Paywalls

Paywall Abandonment Rate: Bounces vs Cancelled Purchases

Paywall abandonment rate is the share of customer and paywall pairs with no trial start or purchase on calendar days 0 to 3 after the first impression. It splits into bounces, where the customer never started a purchase, and purchase cancellations, where they started one and did not finish.

Formula

Abandonment rate = viewers with no conversion on days 0 to 3 / paywall viewers = bounce rate + purchase cancellation rate

Shape

A series by cohort date; recent cohorts are still maturing

API name

paywall_abandonment

Measures

Abandonment Rate (Percent), Bounce Rate (Percent), Purchase Cancellation Rate (Percent)

Filter and segment by

Paywall, App, Country, Platform, App version

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

Definition

How RevenueDot calculates Paywall Abandonment

RevenueDot pairs each customer with each paywall they saw and dates the pair by the first impression. If the customer has no trial start, purchase or one-time purchase on calendar days 0 to 3, the pair is abandoned. If the SDK also reported a paywall_purchase_initiated event in the window, the pair is a purchase cancellation. If not, it is a bounce.

The abandonment rate is bounces plus purchase cancellations divided by viewers, so it plus the initial conversion rate on Paywall Conversion equals 100 percent. You can filter and segment by paywall, app, country, platform and app version. Pairs are marked incomplete until the window ends. You can open it in the dashboard under Charts or fetch it with GET /v2/projects/{project_id}/charts/paywall_abandonment. 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 Abandonment, step by step

One paywall, 1,000 viewers, after the 4 day window.

OutcomeViewersRate
Converted (trial or purchase)13013.0%
Bounced62062.0%
Purchase cancelled25025.0%

Abandonment is (620 + 250) / 1,000 = 87.0%, which with the 13.0% conversion adds up to 100%.

Why it matters

What Paywall Abandonment tells you

The two kinds of abandonment need different fixes. Bounces say the offer did not interest the customer: look at the copy, the price shown and the plans. Purchase cancellations say the customer wanted to buy and the flow stopped them: look at the store payment sheet, the price at the last step and failed purchases.

Segmenting by paywall shows which design loses people and where. A paywall with a high cancellation rate and a low bounce rate has strong intent and a checkout problem.

How to read it

  • Most of abandonment is bounce. Do not expect to remove it, aim to move a few points.
  • A rise in purchase cancellations without a design change can mean a store sheet problem or a price change in a region.
  • Customers who open the payment sheet and back out may buy later. Day 0 to 3 is a short window, so check Initial Conversion at 30 days.
  • Purchase initiated events come from the SDK. If your app uses a custom purchase flow that does not report them, all abandonment shows as bounce.
  • Read it together with Paywall Encounter: fewer people reaching the paywall is a different problem.

API

Get Paywall Abandonment 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_abandonment?resolution=day" \
  -H "Authorization: Bearer $SECRET_KEY"   # sk_... with charts_metrics:charts:read

Reference: Charts guide · REST API v2

FAQ

Paywall Abandonment: questions people ask

What is paywall abandonment?

It is when a customer sees a paywall and does not start a trial or buy within the first four days. RevenueDot splits it into bounces and purchase cancellations.

What is the difference between a bounce and a purchase cancellation?

A bounce never started a purchase. A purchase cancellation started one, for example by tapping the buy button, and did not complete any purchase in the window.

What is a normal paywall abandonment rate?

Most viewers abandon. Compare your own paywalls on the same audience and work on the biggest of the two parts.

Why is all my abandonment counted as bounce?

Your app may not be sending the purchase initiated event. Without it RevenueDot cannot tell a cancelled purchase from a bounce.

Get started

See your Paywall Abandonment 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