Otter Growth
    Advisory
    All audits

    Paywall Audit.

    A free audit of the framing and default changes that lift trial starts without discounting.

    No call attached. Results land by email. Run by Michael Berliner, who led product growth at MasterClass and built product-led growth at Calm.

    A single-surface teardown of your paywall. We read placement, plan ladder, trial clarity, anchoring, and the trust signals sitting near the purchase button, then rate the surface against paywalls in your model.

    The output is five ranked changes with impact and effort split out, and the reasoning behind each one. Most of what we find moves framing or default rather than price, which is why it lifts revenue without touching the discount.

    This is the deepest single-surface audit we run, built on the same method as our paid CRO engagements.

    What you get back

    • A rating on the surface, with what it rests on stated plainly
    • What we observed, itemized
    • Top five changes with impact, effort, and the principle behind each
    • Surface benchmarks from your matched profile, plus an ICE-ranked backlog

    It starts the moment you submit. Results usually land in your inbox within a couple of hours.

    What it looks like

    SampleKettlebrook· fictional sample, built to show the format

    Fictional sample app. Kettlebrook is invented, and its paywall screens were built to illustrate the format. The method, the benchmarks and the sourcing are the real ones.

    The paywall has no purchase button, and the 7-day trial sits behind a toggle that ships off, so the only thing this screen offers is a straight $79.99 annual charge. Everyone who closes it instead is handed 40% off annual at $47.99 on the next tap, which is exactly the annual discounting you are trying to avoid. Start with the plan list: add a primary button reading "Start my 7-day free trial", and fold the trial into the annual plan's own terms so it is on by default.

    Top changes (excerpt)
    #ChangeImpactEffort
    1Add a primary button under the plan list, repeating the selected plan and priceHighLow
    2Remove the trial toggle and make the trial part of the annual plan's termsHighLow
    3Reframe annual as "$6.67/mo, billed annually at $79.99" beneath the $14.99/mo rowHighLow
    4Add "No payment due now" and "Cancel anytime" directly under the buttonMediumLow
    5Add a trial timeline under the button with real datesHighMedium

    Request yours

    Everything below is what the audit actually needs to run. Nothing extra.

    Access model

    The biggest single swing. A gated free tier with an early paywall is still freemium.

    Is the AI the product?

    Not whether you use AI — nearly every app does now. We mean whether the AI is the thing being sold. AI-native apps start trials at about half the rate, so they get their own column, and an app with an AI feature in it does not belong there.

    Where do most of your subscribers convert?

    Pick the one that carries the revenue. iOS converts about 3x Google Play, and there is no blended benchmark to read, so “both” would just hide the gap. Being on both stores is the normal case and does not change the answer.

    Screenshots of your paywallThe screens a real user hits: what fires the paywall, the plan ladder, the trial wording, and whatever sits near the buy button. Send them in the order a user meets them. Images and PDFs only -- if you have a recording, screenshot it and send the frames. Your marketing pricing page is a different surface and we can't audit a paywall from it.

    We only use your email to send your results and to ask a follow-up question if the audit needs one. No list, no sharing. Anything you upload is stored privately, used for your audit, and deleted on a schedule.

    Otter Growth AdvisoryProduct growth for consumer apps and products