Do Top Apps Put the Price Inside the Paywall Button?

Across 1,886 primary paywall CTAs from ~800 tracked apps, only 11.6% (219 CTAs, 57 companies) embed a price or billing period in the button itself [1]. Price-in-button is a minority pattern — the large majority keep price above the button and use an action verb ('Continue,' 'Start free trial'). When apps do embed a price, the single most common phrasing is the '$0.00 trial' framing: 'try for $0.00' (10 instances, 5 companies) [2].

Only 11.6% of 1,886 primary paywall CTAs (219, from 57 companies) put a price or billing period inside the button — Lazyweb Research, July 2026.

Lazyweb Research · n=1886 · Published 2026-07-07

paywallpricingmonetizationmobiletrials

The finding

Price-in-button is the exception, not the rule: 219 of 1,886 primary CTAs (11.6%) contain a currency symbol, a per-period marker (/mo, /week, /year), or an explicit amount, across 57 companies [1]. The dominant convention is to state price above or beside the button and reserve the button for an action verb — 'Continue' alone accounts for far more CTAs than every price-in-button variant combined [1].

How apps phrase an in-button price

When a price does go in the button, the most common phrasings are [2]:

Price-in-button CTAInstancesCompanies
try for $0.00105
unlock $3.3 per month71
continue $9.9951
try premium for $051
subscribe for $3.99/year51
lifetime $9.9941

The standout is the '$0.00 / $0 trial' framing ('try for $0.00', 'try premium for $0') — it puts a price in the button precisely to signal there is nothing to pay now. Most other price-in-button strings come from a single app each, so they are app-level choices rather than broad patterns [2].

How to apply it

If your paywall leads with a free trial, the '$0.00' framing is the most-adopted way to make 'you pay nothing today' unmissable inside the button. If you sell a paid plan outright, embedding the price ('Subscribe for $3.99/year') is uncommon (mostly single apps) and trades the clean action-verb pattern for transparency — test it rather than assuming it wins. For most paywalls, the benchmark says: keep price out of the button and let it carry the verb [1][2].

Caveats

57 companies use price-in-button, but individual phrasings mostly trace to one company each, so treat the string ranking below rank 1 as anecdotal [2]. The regex captures currency symbols and period markers; unusual formats may be missed, making 11.6% a slight lower bound [1]. 39% of the full CTA corpus is role='unknown' and excluded [1].

The numbers

StatComputed from
price-in-button = 11.6% (219/1886), 57 companiesprice_in_button_primary
try for $0.00=10 (5 cos); unlock $3.3 per month=7 (1); continue $9.99=5 (1); try premium for $0=5 (1); subscribe for $3.99/year=5 (1); lifetime $9.99=4 (1)price_in_button_examples
Methodology. Universe: 1,886 primary paywall CTAs from ~800 tracked apps, Supabase pull July 2026. Price-in-button matched via regex ($/€/£/₹, /mo|/week|/year, per month|week|year, decimal amounts). Caveat: unusual price formats may be missed (slight lower bound); most individual phrasings come from single apps.

Sources & citations

  1. [1] Lazyweb Research analysis of 1,886 primary paywall CTAs (~800 tracked apps), July 2026. Price-in-button matched via regex for currency symbols, /period markers, and amounts over primary CTA text.
  2. [2] Lazyweb Research analysis of 219 price-in-button primary CTAs (~800 tracked apps), July 2026. Top price-in-button phrasings; most strings below rank 1 come from a single company.

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

Related questions

Explore the underlying screens, flows, and A/B tests inside Lazyweb. More research