Product Feature Research

Feature-List Paywall

The problem

Users encounter a locked feature. How do you (a) explain what they'd get, (b) not be annoying, (c) nudge without shaming, (d) close the sale?

Observed implementations

Replit Core Upgrade Modal

See Replit - Core Upgrade Modal: - Trigger: clicking a Core-gated feature (e.g. + New task). - Modal structure: - Title: "Unlock Replit's full potential" - Left column: 5 features with icon + name. - Right column: illustration that updates based on hovered feature. - Description paragraph: 2 sentences about the hovered feature. - CTA: Upgrade to Replit Core (full-width blue button).

Replit Security Scanning (in-settings)

See Replit - Workspace Settings: - Trigger: viewing a Core-only settings page. - Structure: - Shield icon + feature title. - 4-bullet feature list, each with โœ“. - "Upgrade to Core to access security scanning." - CTA: + Upgrade to unlock (blue pill).

Anything.com โ€” inline upsells

Different approach โ€” Anything doesn't have a big "Unlock Max" modal captured. Instead: - Inline Try MAX [New] pills beside the prompt bar. - Use MAX here link inside previews. - "Upgrade to Pro" link inline with gated settings (e.g. custom domain in Anything.com - Code and Publish).

Pattern analysis

Axis Replit (Modal) Anything.com (Inline)
Interruption Blocks flow Ambient
Education High (full feature list shown) Low (just "try Max")
Conversion energy Strong (dedicated moment) Weak (easy to ignore)
Feels natural Only if user hit a real wall Always visible, can feel naggy
๐Ÿ’ญ

Replit's modal is conversion-focused โ€” when triggered, it's a committed moment. Anything's inline style is discovery-focused โ€” it never blocks, but is always nudging. Different monetization energies. Replit's probably converts at higher rate per view; Anything's gets more views.

Pattern variants

Sources