# What discount experiments have subscription apps actually run?

Source: Lazyweb Research
Author: Ali Abouelatta, Lazyweb Research
Published: 2026-07-07
Updated: July 2026
Sample size: n=795
Category: [Discounts, countdowns, and win-back offers](https://design.lazyweb.com/blog/category/discounts-countdowns-and-win-back-offers)
Tags: paywall, experiments, pricing, monetization, saas, upsell
HTML: https://design.lazyweb.com/blog/what-discount-experiments-subscription-apps-run
Markdown: https://design.lazyweb.com/blog/what-discount-experiments-subscription-apps-run.md

**Answer.** Discounting is the most-touched lever in the corpus: 247 of 795 detected paywall-CTA experiments (31.1%) change a discount or offer element.[1] The recurring detected moves are benefit-framing over pure urgency, a higher 'previously' anchor, and adding a second discounted tier — e.g. Drops swapping 'GET 50% OFF' for 'SAVE 50%' with a 'Previously $199.99' anchor.[2] Use these as tested-in-the-wild starting points, not proven winners.

> 247 of 795 detected paywall experiments (31.1%) change a discount or offer element — Lazyweb Research, July 2026.

## The finding: three recurring discount moves

Nearly a third of detected paywall experiments touch a discount or offer.[1] Reading the diffs, three moves recur:

| Move | Example (detected diff) |
| --- | --- |
| Benefit framing + higher anchor over urgency | Drops: 'Last chance to get 50% off' → '100% focus, 50% off!' with 'Previously $199.99' and 'SAVE 50%' |
| Add a second discounted tier | Endel: single 50%-off yearly → two −50% plans (Lifetime + Yearly) 'Best Deal on Endel Premium' |
| Time-limited bulk discount over plain trial | Peloton: 'Start 7-day free trial' → '3 months for the price of 1' |

Each is an observed before/after, with an inferred reason.[2][3][4]

## Breakdown: what each team changed

Drops replaced pure urgency ('Last chance') with benefit copy plus a higher reference price ('Previously $199.99') and neutralized the button to 'SAVE 50%.'[2] Endel added a second discounted tier (Lifetime $124.99 + Yearly $59.99) with concrete savings anchors, and ran a separate 'BACK TO SCHOOL SALE' surface.[3] Peloton swapped a free trial for a time-limited bulk deal ('3 months for the price of 1').[4] Walmart anchored on a discounted yearly ('50% off annual at $49 first year then $98/yr') instead of a monthly trial, with a skip-to-trial link.[5] Themify made the discount the dominant visual ('50% DISCOUNT' headline) while neutralizing the button to 'Continue.'[6]

## How to apply it

Steal the structure, then A/B it yourself. The most transferable ideas: (1) pair the discount with a credible higher anchor ('Previously $X') rather than urgency alone;[2] (2) offer a second discounted tier so buyers choose between deals, not whether to buy;[3] (3) express the discount as concrete value ('3 months for the price of 1', '$49 first year') not just a percentage.[4][5] Because these are detected diffs and not measured outcomes, run each as a real experiment on your own funnel before committing.

## Caveats

Every experiment here is a detected before/after UI diff with LLM-inferred rationale — not measured A/B lift.[1] The 31.1% counts experiments that touch a discount/offer, not experiments that won. Frame every takeaway as 'observed change + inferred reason,' and treat the named companies as precedent for what to test, never as proof of what works.

## The numbers

| Stat | Computed from |
| --- | --- |
| 247 of 795 detected paywall experiments (31.1%) touch a discount or offer | discount_experiments_count |
| Drops: 'Last chance to get 50% off' -> '100% focus, 50% off!' with 'Previously $199.99' and 'SAVE 50%' | experiment_learning_drops |
| Endel: single 50%-off yearly -> two -50% plans 'Best Deal on Endel Premium' + 'BACK TO SCHOOL SALE' | experiment_learning_endel |
| Peloton: 'Start 7-day free trial' -> '3 months for the price of 1' limited-time banner | experiment_learning_peloton |
| Walmart: monthly free trial -> '50% off annual at $49 first year then $98/yr' default | experiment_learning_walmart |
| Themify: static 'Get 50% Off' CTA -> bold '50% DISCOUNT' headline with neutral 'Continue' button | experiment_learning_themify |

## Methodology

Universe: 795 detected paywall-CTA experiments across 252 tracked mobile apps, July 2026. Method: keyword identification of discount/offer-touching diffs plus qualitative reading of named before/after changes. Caveat: all rows are detected UI diffs with inferred rationale, not measured A/B lift.

## Visual references

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

- Youtube Music: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/music2_youtube-music/backlog/2025_11_18_20-55-56_D9828659.png
- Reader: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_reader/paywall/compare/2026-05-28/1780024840157_00_Reader-20260529-032039-01.png
- Gauth: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_gauth/paywall/compare/2026-05-28/1780022845605_00_Gauth-20260529-024725-01.png
- Retro: https://zlfyzdmohcskkucuunmk.supabase.co/storage/v1/object/public/screenshots/uploaded_retro/paywall/compare/2026-05-29/1780028378746_00_Retro-20260529-041938-01.png

## Sources & citations

- [1] Lazyweb Research analysis of 795 detected paywall-CTA experiments (252 tracked paywall companies), July 2026. Experiments touching a discount/offer element; detected before/after diffs with inferred rationale, not measured lift.
- [2] Lazyweb Research analysis of 795 detected paywall-CTA experiments (252 tracked paywall companies), July 2026. Named detected diff: Drops benefit-framing + 'Previously $199.99' anchor + 'SAVE 50%'.
- [3] Lazyweb Research analysis of 795 detected paywall-CTA experiments (252 tracked paywall companies), July 2026. Named detected diff: Endel second discounted tier + back-to-school sale surface.
- [4] Lazyweb Research analysis of 795 detected paywall-CTA experiments (252 tracked paywall companies), July 2026. Named detected diff: Peloton free trial -> '3 months for the price of 1'.
- [5] Lazyweb Research analysis of 795 detected paywall-CTA experiments (252 tracked paywall companies), July 2026. Named detected diff: Walmart monthly trial -> discounted annual default.
- [6] Lazyweb Research analysis of 795 detected paywall-CTA experiments (252 tracked paywall companies), July 2026. Named detected diff: Themify discount-dominant headline + neutral button.

## Related questions

- [Should a discount say '50% off' or 'save 50%' or 'discount'?](https://design.lazyweb.com/blog/how-apps-frame-discounts-off-vs-save)
- [How do apps anchor price around a discount to raise perceived value?](https://design.lazyweb.com/blog/how-apps-use-price-anchoring-with-discounts)
- [What percent-off should a paywall discount be?](https://design.lazyweb.com/blog/what-discount-depth-do-paywalls-show)
- [How often do real mobile paywalls actually use discounts?](https://design.lazyweb.com/blog/how-often-paywalls-use-discount-offers)
- [How common are countdown timers on real paywalls?](https://design.lazyweb.com/blog/how-often-paywalls-use-countdown-timers)
- [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)

## 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)
