# How often do real mobile paywalls actually use discounts?

Source: Lazyweb Research
Author: Ali Abouelatta, Lazyweb Research
Published: 2026-07-07
Updated: July 2026
Sample size: n=4406
Category: [Discounts, countdowns, and win-back offers](https://design.lazyweb.com/blog/category/discounts-countdowns-and-win-back-offers)
Tags: paywall, pricing, monetization, saas, mobile
HTML: https://design.lazyweb.com/blog/how-often-paywalls-use-discount-offers
Markdown: https://design.lazyweb.com/blog/how-often-paywalls-use-discount-offers.md

**Answer.** 9.6% of paywall CTAs (422 of 4,406) carry a discount signal in their button or surrounding copy, but adoption is much wider at the company level: 31.7% of tracked paywall companies (80 of 252) run at least one discount paywall.[1] So a discount is a minority of the average app's CTAs but something roughly a third of apps reach for somewhere. If you're deciding whether discounting is 'normal,' the honest read is: common as a tactic, rare as a default.

> 9.6% of paywall CTAs carry a discount, but 31.7% of tracked paywall companies run at least one discount paywall — Lazyweb Research, July 2026.

## The finding: rare per-screen, common per-company

Across 4,406 paywall CTAs from 252 tracked paywall apps, only 9.6% (422) mention a discount in the button text or the surrounding title/subtitle.[1] But because most apps show many non-discount CTAs and only a handful of discount ones, the company-level rate is far higher: 80 of 252 companies (31.7%) run at least one discount paywall.[2]

| Denominator | Discount rate |
| --- | --- |
| All paywall CTAs (4,406) | 9.6% (422) |
| Primary CTAs only (1,886) | 10.8% (203) |
| Tracked paywall companies (252) | 31.7% (80) |

Primary buttons — the main purchase CTA — carry a discount at 10.8% (203 of 1,886), roughly matching the overall rate.[3]

## How to apply it

Treat discounting as a targeted play, not a permanent price position. The data says most apps that discount do it on a subset of surfaces (second-chance modals, seasonal sales, win-back), not on their evergreen paywall. If you're a growth PM debating whether to make a discount your standing offer, note that ~two-thirds of tracked apps (172 of 252) don't run any detected discount paywall at all.[2] The safer pattern the corpus supports is: keep a clean full-price paywall as the default, and reserve discounts for specific triggered moments.

## Caveats

Denominator is 252 companies with a detected paywall CTA — a subset of ~800 tracked apps — not the full company universe.[1] Discount detection is keyword/regex over cta_text plus surrounding title/subtitle ('off', 'discount', 'save'), so purely visual discounts (e.g. a strikethrough price with no words) can be missed. This makes 9.6% a lower bound on true discount prevalence.

## The numbers

| Stat | Computed from |
| --- | --- |
| 9.6% of paywall CTAs (422 of 4,406) carry a discount signal | discount_cta_prevalence_overall |
| 31.7% of tracked paywall companies (80 of 252) run at least one discount paywall | discount_companies_denominator |
| 10.8% of primary CTAs (203 of 1,886) carry a discount | primary_cta_discount_rate |

## Methodology

Universe: 4,406 paywall CTAs across 252 tracked mobile apps with >=1 detected paywall CTA, July 2026. Method: keyword/regex over CTA text plus surrounding title/subtitle, deduped by company. Caveat: keyword detection under-counts purely visual discounts, so rates are a lower bound.

## Visual references

Real, in-market app screens tracked by Lazyweb Research:

- Evgo: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_evgo/paywall/compare/2026-05-28/1780017963258_00_EVgo-20260529-012602-01.png
- Audible: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_audible/paywall/compare/2026-05-27/1779934045400_01_Audible-20260528-020723-02.png
- Replit: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_replit/paywall/compare/2026-05-29/1780028243461_00_Replit-20260529-041723-01.png
- Windy: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/weather8_windy/lazyscreenshots/2023_07_07_14-16-06_F53BDDA0.png

## Sources & citations

- [1] Lazyweb Research analysis of 4,406 paywall CTAs (252 tracked mobile-app paywall companies), July 2026. Discount signal = keyword/regex match ('off','discount','save') over cta_text + surrounding_title + surrounding_subtitle.
- [2] Lazyweb Research analysis of 252 tracked mobile-app paywall companies, July 2026. Company counted if any of its detected paywall CTAs matched the discount keyword set.
- [3] Lazyweb Research analysis of 1,886 primary paywall CTAs (252 tracked companies), July 2026. Primary CTA = cta_role='primary'; discount signal via the same keyword set.

## Related questions

- [What percent-off should a paywall discount be?](https://design.lazyweb.com/blog/what-discount-depth-do-paywalls-show)
- [Which app categories discount on their paywalls the most?](https://design.lazyweb.com/blog/which-app-categories-discount-most)
- [How common are countdown timers on real paywalls?](https://design.lazyweb.com/blog/how-often-paywalls-use-countdown-timers)
- [Should a discount say '50% off' or 'save 50%' or 'discount'?](https://design.lazyweb.com/blog/how-apps-frame-discounts-off-vs-save)
- [How often do paywalls use urgency and scarcity copy?](https://design.lazyweb.com/blog/how-often-paywalls-use-urgency-copy)
- [What discount do win-back and 'welcome back' paywalls typically show?](https://design.lazyweb.com/blog/what-discount-do-winback-paywalls-show)
- [How do apps present a second-chance offer after a declined purchase?](https://design.lazyweb.com/blog/how-apps-present-second-chance-offers)
- [Should you offer a discount when a free trial expires?](https://design.lazyweb.com/blog/how-apps-handle-post-trial-expiry-discounts)

## Explore the evidence

- [Billing toggle experiment kit](https://design.lazyweb.com/blog/billing-toggle-experiment-kit?utm_source=lazyweb&utm_medium=research&utm_campaign=billing-toggle-kit)
- [Cal AI annual-plan and trial presentation](https://design.lazyweb.com/blog/cal-ai-paywall-annual-plan-and-trial)
- [Monthly versus annual billing toggles](https://design.lazyweb.com/blog/monthly-vs-annual-billing-toggle-pricing)
- [Billing cadence versus plan tiers](https://design.lazyweb.com/blog/annual-billing-toggle-vs-plan-tiers)
- [Cal AI trial-introduction screens](https://design.lazyweb.com/flow/cal-ai/onboarding-paywall)

## Continue your research

[Connect Lazyweb to your coding agent](https://www.lazyweb.com/mcp-install)
