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.
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 CTA | Instances | Companies |
|---|---|---|
| try for $0.00 | 10 | 5 |
| 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 |
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
| Stat | Computed from |
|---|---|
| price-in-button = 11.6% (219/1886), 57 companies | price_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 |
Sources & citations
- [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] 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.