In-app upsell

Free users see paid features in the empty states they are already staring at.

Most product-led companies treat empty states and paywalls as dead pixels. Replace them with embedded Peutly demos and you give free users a 60-second tour of what they're missing, right in the moment they wanted it. Conversion lifts compound.

The problem

Paywalls are pricing-page links. Pricing pages don't convert.

When a free user clicks a paid feature, the typical product shows a modal that says 'Upgrade to see this'. They bounce to /pricing, lose the context of what they wanted to do, and never come back. Embed a Peutly demo in that same modal and they see the paid feature in action, in your product, with their data, in the moment of intent. Bounce rate collapses, demo→upgrade conversation rate climbs.

What changes

What teams typically notice

The qualitative outcomes customers tell us about when they switch.

Paywalls become demos

Instead of a "click here to see /pricing" link, free users see the paid feature in action, in your product.

Context survives the moment of intent

No bounce to a pricing page. The upgrade conversation starts where the user already was.

Per-feature conversion clarity

You see which embedded demo converts and which one does not, and rewrite accordingly.

How Peutly helps

Four capabilities you will lean on every week

Each is a first-class feature, not a bullet on a roadmap.

Embed in any modal

JS SDK fires a Peutly demo inside your existing paywall, empty state or limit prompt.

Personalized to the user

Show the feature with the customer's data, branding and team names, not a generic mock.

Trigger from product events

Fire the demo when a free user hits a limit, not on a random schedule.

Compliance-friendly defaults

PII blur, audit logs, and EU-only routing for in-app embeds.

What it looks like in practice

A typical workflow

The four steps customers walk through to stand this up.

Step 01

List your paywall moments

Write down every empty state, limit prompt and gated feature in your app. That's your demo inventory.

Step 02

Capture the paid feature

Walk the flow once with the Chrome extension; AI drafts the demo in under a minute.

Step 03

Embed via JS SDK

One line of JS triggers the demo inside your existing modal, no React rewrites required.

Step 04

A/B which feature converts

Compare conversion per embedded demo and double down on the highest-lifting ones.

From the field
We replaced our generic 'Upgrade now' modal with persona-specific Peutly demos. Free to paid conversion moved up within the same quarter, with no other change.
WB
Wouter Briels
Head of Growth, Outline
Ready to try this?

Stop letting paywalls eat your conversion.

Embed a Peutly demo in every modal that gates a paid feature. Live in two weeks, free for the first 14 days.