Examples library

Enterprise upsell

Nudge users to upgrade with an in-page promotion card

Enterprise upsell example application – Flows

This example showcases an enterprise upsell card built with @flows/react, designed for SaaS products with free and paid tiers. In-page promotion is one of the most effective channels for driving free-to-paid conversion - especially compared to email outreach. The card strikes the balance between being informative and non-intrusive, meeting users at the right moment when they are most likely to upgrade.

When to use

  • When users on a free or lower-tier plan hit a feature that requires an enterprise plan - surfacing the upsell at the point of friction.
  • To drive free-to-paid conversion without interrupting the user experience with a modal or redirect.
  • For plan gating - showing relevant upgrade prompts only to users who haven't yet upgraded.
  • As part of a product-led growth (PLG) motion, letting the product sell the upgrade rather than relying on sales outreach.

Why it works

  • Contextual targeting: the card only appears for users who don’t have an enterprise plan, so the message is always relevant.
  • In-page placement: the upsell is embedded in the UI rather than delivered as a modal or email, so it doesn’t interrupt the user’s workflow.
  • Dismissible: users can close the card if they’re not interested, reducing friction and keeping the experience respectful.
  • Workflow-controlled: Flows manages who sees the card and when, so the upsell stays relevant as users’ plan status changes.

How the enterprise upsell card works

When a user without an enterprise plan visits the page, they will see a card promoting the upgrade - embedded in the page so it doesn’t block their workflow. The card’s buttons let the user upgrade, learn more, or dismiss it altogether.

Below is a screenshot of how the workflow is set up in Flows:

Flows workflow setup for the enterprise upsell example

Getting started

  1. Sign up for Flows if you haven’t already. You can create a free account here.
  2. Clone the repository from GitHub and install the required dependencies in the project directory.
  3. Add your organization ID in the providers.tsx file.
  4. Create a new component in your organization with the following configuration:
    • UI component: EnterpriseUpsell
    • Slottable: true
    • Custom properties:
      • Title
      • Description
      • CTA title
      • CTA link
      • Learn more title
      • Learn more link
    • Exit nodes:
      • continue
      • close
  5. Recreate the workflow in your organization and publish it.
  6. Run the development server with pnpm dev.

Learn more

To learn more about Flows take a look at the following resources:

Framework

Next.js

Tags

In-context
In-page
Product growth
Promotion
Slottable
Upsell

Explore more examples

Build anything with Flows

Build the product adoption experiences you've always wanted.