Skip to content

Do Apps Add or Remove the Price From the Paywall Button When They Rewrite It?

  • By Ali Abouelatta
  • n = 304
  • Published
  • Updated
  • 2 min read
  • paywall · pricing · monetization · experiments · ux-patterns · mobile

Short answer

Among 304 detected paywall buttons whose copy was actually rewritten, 20 added a price marker to the button that wasn't there before, and 18 removed one — a near-even split (Lazyweb Research).source[1]source[2] Another 23 kept price on both sides and 243 had no price either way, so most rewrites never touch button-level pricing at all.source[2] These are detected UI diffs with inferred rationale, not measured A/B lift.

The quotable stat
Of 304 rewritten paywall buttons, 20 added a price to the button and 18 removed one — a near-even split, with 243 never showing price either way (Lazyweb Research, July 2026).

2×2

How 630 paywalls combine offer framing × price-in-button

Most paywalls (70%) are direct with no price in the button; putting a price in the button is the exception in every quadrant. Source: Lazyweb Research, 630 paywalls.

← Direct (no trial)Trial-led →

top-left: Trial-led · no price
108 (17%)
top-right: Trial-led + price
20 (3%)
bottom-left: Direct · no price
443 (70%)
bottom-right: Direct + price
59 (9%)

← No price in buttonPrice in button →

Bar chart · Rewrites (of 304)

Rewrites (of 304) — Where price sits on the button

One block is about 8.7 Rewrites (of 304)

Price added (absent → present)
20
Price removed (present → absent)
18
Price on both before and after
23
No price either side
243

The finding

Looking only at the 304 detected cases where the paywall button copy genuinely changed, price-on-button moves are roughly balanced: 20 rewrites added a price marker ($, currency, or /mo·/yr) that was absent before (14 companies), and 18 removed one that was present before (13 companies).source[1]source[2] There is no strong directional consensus — apps go both ways in similar numbers.

Where price sits on the button

Button price stateRewrites (of 304)
Price added (absent → present)20
Price removed (present → absent)18
Price on both before and after23
No price either side243

The headline is that 243 of 304 rewritten buttons (80%) never carry an explicit price at all — pricing lives elsewhere on the paywall, and the button itself usually stays action-oriented ('Continue', 'Try free').source[2]

How to apply it

If you are debating whether to put the price on the button, the corpus says there is no house rule to copy — adds (20) and removes (18) are near-even.source[1]source[2] The more common pattern by far is to keep price off the button entirely (80% of rewrites) and let a benefit or trial verb carry the CTA.source[2] Test the price-on-button choice as a genuine open question, not a settled best practice.

Caveats

The 304 base is rewritten-button-copy rows; some contain descriptive annotations (e.g. "Large blue button: 'CONTINUE'") rather than pure copy, so a fraction are annotation noise rather than real changes.number[3] Price detection is a regex for currency and per-period markers, so unusual formats may be missed. Every row is a detected UI diff with inferred rationale, never a measured conversion result.number[3]

Real in-market screens

Screens from real, in-market apps, tracked by Lazyweb Research.

  • Glow paywall screen — real in-market example tracked by Lazyweb Research
    Glow1206 × 2622opens the full image
  • Night Sky paywall screen — real in-market example tracked by Lazyweb Research
    Night Sky1206 × 2622opens the full image
  • Ai Arta Paywall / Subscription screen — real in-market example tracked by Lazyweb Research
    Ai Arta1290 × 2796opens the full image
  • Amazon Music paywall screen — real in-market example tracked by Lazyweb Research
    Amazon Music1206 × 2622opens the full image

The numbers

#StatComputed from
[1]304 rewritten button-copy rows (base)cta_text_before_after_differ
[2]Price added 20 (14 cos), removed 18 (13 cos), both 23, neither 243price_on_button_added
[3]Some of the 304 rows are annotation noise, not real copy changessmallSampleWarnings.data_quality

Methodology

Universe: 304 detected paywall buttons whose copy actually changed, drawn from 795 detected before/after changes across 146 companies in Lazyweb's ~800-tracked-app mobile corpus, July 2026. Price-on-button classified by regex; some rows are annotation noise. Detected UI diffs with inferred rationale, never measured A/B lift.

Sources

  1. [1]

    Lazyweb Research analysis of 304 rewritten paywall button texts (within 795 detected changes, 146 companies), July 2026

    Base = rows where cta_text_before and cta_text_after both present and differ. Price markers detected by regex; add=20, remove=18, both=23, neither=243.

    Back to text

  2. [2]

    Lazyweb Research analysis of 795 detected paywall CTA changes (146 companies), July 2026

    Detected UI diffs with inferred rationale, not measured A/B outcomes. Some rewritten-text rows contain annotation noise.

    Back to text

Source: Lazyweb Research — proprietary analysis of real, in-market app screens. Cite as Lazyweb Research, 2026-07-07.

Explore the evidence