MK

martinkrizan.com / aarrr / in-app-upsell

AARRRRevenue

In-app upsell & upgrade prompts

Surface the upgrade offer at the exact moment a user hits a plan limit or a gated feature.

Contextual prompts — banners, modals, tooltips — that appear when a user's usage approaches or crosses a plan boundary, or when they try to use a feature reserved for a higher tier.

Why this ring

A well-worn PLG monetization lever with a clear mechanism: users convert best right after they've proven interest by hitting the wall, not before. Works best when tied to a limit the user actually understands.

SaaS fit

Strongest for self-serve/PLG SaaS running freemium or trial models where usage or feature limits are visible in the product itself.

How to apply it

When to apply: There is a clear, user-legible limit or gated feature tied to your plan structure — not an arbitrary internal threshold.

First steps: Place the upgrade prompt at the precise moment the user hits the limit or clicks into the gated feature, not as a generic banner shown to everyone. Set behavioral triggers at meaningful usage milestones (e.g. 70%/90%/100% of a quota) and explain concretely what upgrading unlocks.

Pitfalls: Prompting too early — before the user has felt the product's value — or too aggressively increases churn instead of revenue. Strict, unexplained blocking (rather than letting users see the value first) also measurably converts worse than showing the feature and gating the action.

Metrics to watch: Prompt-to-upgrade conversion rate, and the share of upgrades initiated in-app versus through other channels.

Resources

Who does it well

  • ZoomThe free plan's 40-minute meeting cap surfaces the upgrade prompt at the exact moment a call is about to be cut off.
  • MiroPrompts an upgrade when a user tries to create more boards than their plan allows, explaining the consequence rather than just blocking.