Otter Growth
    Advisory
    Notes
    ArticleSep 20268 min read

    Six paywall changes that lift conversion without touching price

    Six paywall changes that lift conversion without touching price, each with a named source and a real effect size, plus the order to run them in. Framing and the default go first: cheapest to ship, and they move the plan mix.

    Michael Berliner
    Michael Berliner
    Product growth advisor & operator

    Most paywall advice is discount advice wearing a costume. A discount buys conversion by giving away margin, permanently, for everyone who would have paid full price anyway. A default or a reframe buys it for free. Six that never touch price: re-express annual as a monthly equivalent, default the toggle to annual, put the trial timeline on the screen, move the paywall to the end of onboarding, pick trial length deliberately, and add a higher-priced plan instead of cutting the lower one. Run the framing and the default first: they are the cheapest to ship and they move the plan mix, which decides everything downstream.

    When conversion is soft, the first suggestion in the room is almost always a discount. Sometimes it is dressed up as a promotional tier or a limited-time offer, but it is the same move: buy conversion by giving away margin. It works, briefly.

    The problem with that move is that it never comes back. You have reset what your product is worth for everyone who sees the offer, including the people who would have paid full price.

    Every change below moves conversion without touching what you charge. Each one has a named source and a real effect size behind it.

    Re-express annual as a monthly equivalent

    Show "$4.99/month, billed annually" instead of "$59.99/year."

    Same price. Same billing. The only thing that changed is the unit the user does the mental math in, and the lump sum stops being the first thing they react to.

    Mojo reported new revenue per paywall impression up 45% in Brazil, 26% in Mexico, and 8% in the US on this change alone. Zero price change anywhere.

    Look at the spread across those three markets, because it tells you what is actually driving the effect. The effect is biggest where a lump sum feels prohibitive relative to income. If most of your growth is in markets where sixty dollars is a real decision rather than a rounding error, this is the highest-value item on the list for you specifically.

    Default the plan toggle to annual

    Whatever loads pre-selected reads as your recommendation, whether or not you meant it that way.

    Superwall's network data has switching that default flipping the plan mix from roughly 37% yearly to 63% yearly. Among people who did not close the paywall, 82% simply took whatever was already selected.

    Plan mix before and after switching the paywall toggle default to annual SUPERWALL NETWORK DATA One pre-selected option decides most of the plan mix
    <rect x="90" y="80" width="150" height="126" fill="hsl(var(--muted))" stroke="hsl(var(--border))" stroke-width="1"/>
    <rect x="90" y="206" width="150" height="74" fill="hsl(var(--muted-foreground))"/>
    <text x="165" y="150" text-anchor="middle" font-size="13" font-weight="800" fill="hsl(var(--foreground))">63% monthly</text>
    <text x="165" y="250" text-anchor="middle" font-size="13" font-weight="800" fill="hsl(var(--background))">37% yearly</text>
    <text x="165" y="306" text-anchor="middle" font-size="12" font-weight="700" fill="hsl(var(--muted-foreground))">Toggle defaults to monthly</text>
    
    <rect x="420" y="80" width="150" height="74" fill="hsl(var(--muted))" stroke="hsl(var(--border))" stroke-width="1"/>
    <rect x="420" y="154" width="150" height="126" fill="hsl(var(--chart-1))"/>
    <text x="495" y="124" text-anchor="middle" font-size="13" font-weight="800" fill="hsl(var(--foreground))">37% monthly</text>
    <text x="495" y="224" text-anchor="middle" font-size="13" font-weight="800" fill="hsl(var(--chart-1-foreground))">63% yearly</text>
    <text x="495" y="306" text-anchor="middle" font-size="12" font-weight="700" fill="hsl(var(--foreground))">Toggle defaults to annual</text>
    
    <text x="300" y="186" text-anchor="middle" font-size="22" font-weight="800" fill="hsl(var(--muted-foreground))">&#8594;</text>
    
    Segment heights are the stated percentages. The mix inverts on a change nobody sees.

    The second figure is the important one. Most of the people buying from your paywall are not comparing plans. They are accepting the one you put in front of them, which means the toggle is doing more work than the artwork, the copy, and the badge combined.

    Put the trial timeline on the screen

    Show the day the trial starts, the day the reminder goes out, and the day billing begins.

    Blinkist reported conversion up 23% and complaints down 55% after adding it.

    The first time I saw that result I assumed it was a fluke, because it runs against instinct. You are drawing attention to the charge. But it replicates. The reason is that the fear at the decision point was never "is this worth it." It is "will I forget to cancel." Showing the dates answers that question up front, so people start more readily rather than less. The complaints number is the proof: those were people who felt ambushed, and the ones who did not churn angrily were the ones who could see the date coming.

    Move the paywall to the end of onboarding

    Onboarding paywalls with trials convert at 1.78% against 0.89% for in-app paywalls, per Adapty's 2026 data. Rootd saw a 5x revenue increase after moving theirs earlier.

    Onboarding paywall versus in-app paywall conversion rate ADAPTY 2026 · PAYWALLS WITH TRIALS Placement is worth about double End of onboarding 1.78% In-app, later 0.89% 89.4% of all trial starts happen on Day 0, which is why the later screen sees a smaller room.
    Bar lengths are the stated rates. Same paywall, different moment.

    The reason sits in a third number: Adapty has 89.4% of all trial starts happening on Day 0. Almost the entire decision happens in the first session, so a paywall placed later is competing for an audience that has already mostly left.

    The exception is education, where people genuinely browse, leave, and come back with intent. Hard-gating that behaviour at the end of onboarding cuts off the return trip.

    Pick trial length on purpose

    Long trials of 17 to 32 days convert at 42.5% against 25.5% for trials under 4 days, per RevenueCat's 2026 data.

    That looks like a settled argument until you add the other half. Short trials pay back ad spend faster, and cash conversion cycle is a real constraint when paid acquisition is your growth engine. Which is why RevenueCat has 46.5% of apps now running trials of 4 days or less, with the conversion rate that implies, on purpose.

    Both are defensible. A long trial buys conversion rate, a short one buys velocity, and which you need depends on whether your bottleneck is monetization or working capital.

    The other input is your category, because the right length is however long your value takes to arrive. Fitness apps often go about 30 days, since that mirrors a monthly habit cycle and the habit is the thing being sold. Education and wellness tend to land at 7 to 14, because intent drops fast and a month is long enough for the reason someone signed up to stop feeling urgent.

    Picking one by accident is the failure. And most trial lengths I look at were set once, early, by someone copying a competitor, and have never been revisited against the economics they now sit inside.

    Add a higher-priced plan instead of cutting the lower one

    When conversion is soft, the instinct is to add something cheaper. Try adding something more expensive.

    Superwall found that adding an annual plan alongside monthly drove proceeds per user up 80%. A plan almost nobody buys still does work, because it gives the target plan something to be measured against. Without a reference point, a price is just a number the user has to evaluate in a vacuum, and in a vacuum every price feels like a lot.

    This one is additive rather than a change. You are adding an option, not editing one, so nothing about your existing offer moves and nothing already converting is put at risk.

    The order to run them in

    Every change here is cheaper than a discount, and none of them touch your margin. But they are not equal, and if you run all six at once you will not know which one worked.

    Run the framing and the default first. Re-express the annual number so nobody is doing division at the worst possible moment, and look at what your toggle loads on and ask who decided that. Those two are the cheapest things on this list to ship, often a day of work each, and they move the plan mix. The plan mix decides your revenue per user, your payback period and your churn profile, so it decides everything downstream of the paywall.

    Then the two placement changes. Put the billing dates on the screen, and check whether your paywall is meeting people on Day 0 or waiting for a session that mostly never comes. Both are real work but neither is a pricing decision.

    Trial length and the extra plan last, not because they matter less but because they are the two you will want a clean read on. Look at your trial length and ask whether anyone currently at the company chose it, and against which category and which cash constraint.

    So if you are getting pushed to cut price, start at the top of that list.

    The discount is still there if none of it works.

    Common questions

    How can I increase paywall conversion without lowering my price?

    Change the framing and the defaults. Re-express the annual price as a monthly equivalent, default the plan toggle to annual, show the trial timeline including the billing date, place the paywall at the end of onboarding, choose trial length against your cash needs rather than by inheritance, and add a higher-priced plan so the target plan has a reference point. Each of these has published effect sizes behind it and none of them changes what you charge.

    Should my paywall default to monthly or annual?

    Default to annual unless you have a specific reason not to. Superwall's network data shows the plan mix moving from roughly 37% yearly to 63% yearly on that change alone, and 82% of users who do not close the paywall simply take whatever is pre-selected. The default is functioning as your recommendation whether or not anyone framed it that way.

    Is a long trial or a short trial better for a subscription app?

    They optimize for different things. Trials of 17 to 32 days convert at 42.5% against 25.5% for trials under 4 days, so length buys conversion rate. Short trials return ad spend faster, which is why RevenueCat has 46.5% of apps running 4 days or less. Choose based on whether your binding constraint is conversion or payback speed, and revisit the choice when that constraint changes.

    Working on this?

    We help consumer apps and products reach their next phase of growth.

    Growth notes, in your inbox

    New writing on subscription growth and product-led strategy when I have something worth saying. No spam.

    Otter Growth AdvisoryProduct growth for consumer apps and products