Otter Growth
    Advisory
    All audits

    ASO Pack.

    Store copy that earns the install, plus the keyword strategy behind it.

    Three documents. An audit of what your current listing is doing, then a full metadata pack for the Apple App Store and a separate one for Google Play, each written to the character limits and ready to paste.

    The two stores get genuinely different packs. Feature names, ratings, badges, and store-specific UI are filled per store rather than carried across from iOS, because a listing that quietly imports iOS facts into Play is wrong in the place nobody checks.

    It runs against a researched set of five to seven comparable apps, so the keyword strategy is built on what the category actually competes on rather than on what sounds right.

    What you get back

    • A listing audit: what the current copy earns you and what it leaves on the table
    • An Apple App Store metadata pack, every field to its character limit
    • A Google Play metadata pack, with the per-store deltas filled rather than assumed
    • Keyword strategy and screenshot direction, both traced to the competitor set

    We run these in batches. Expect results within a few business days.

    What it looks like

    SampleFinch: Self-Care Pet· excerpt from a real run

    Finch already owns the two terms that decide this category, "self-care" and "pet," and no comparable touches either. The listing spends that ownership nowhere it counts: the description hook opens on a greeting instead of the user's outcome, and a genuinely deep free tier goes unmentioned in the two places a user reads first. Both fixes are metadata only and ship as one listing update; the screenshot and video work behind them is briefed net-new and needs creative production.

    Do these now (excerpt)
    SurfaceChange
    DescriptionRewrite the hook to lead with the user outcome, not a greeting. It currently spends everything before the truncation on "Meet your new self-care best friend!"
    DescriptionPut free-tier framing in the hook. The free tier carries the core loop and the listing never says so
    Title and subtitleRun the iOS subtitle as a test, not a fix. The live wording is more likely a deliberate keyword buy than an error, so confirm with the product owner before changing an indexed field
    PlayPull Play's current short description directly, then replace it. It was never confirmed this run, so the replacement is a net-new build rather than a verified swap
    Screenshots and videoSend screenshots 1-3 and the 30-second preview video into production against the briefs. Both are briefed net-new; neither store's current creative could be rendered this run

    It ran from public store surfaces, with no app access, analytics, or product-owner confirmation. The Google Play teardown is partial for the same reason: the short description was never confirmed and the screenshots never rendered, so anything presented as Play's current state beyond the title and description opening is flagged unverified rather than smoothed over.

    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.

    AI-powered or not

    AI apps run about half the cross-vertical trial-start rate, so they get their own column.

    Platform

    iOS and Google Play convert differently. We never blend them.

    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.

    Otter Growth AdvisoryProduct growth for consumer apps and products