# Upsell

Upselling is a monetization strategy that lets you sell additional products to users after they complete a purchase on the paywall.

By offering upsells, you can increase average order value and long-term customer value without adding friction to the initial checkout.

***

### Payment Provider Support

Upselling is currently supported only for Stripe.

It is not available for Paddle due to limitations related to Paddle acting as the merchant of record.

***

### Supported Product Types

Upselling works with:

* One-time products
* Recurring subscriptions

Users can purchase upsells regardless of the product type they originally purchased.

***

### Stripe Upsell Button

Upsells are implemented using the **Stripe Upsell Button** component.

This component is similar to the Custom Button component, but instead of triggering navigation, it purchases the product connected to it when clicked.

***

### Placement and Flow

The Stripe Upsell Button must be placed on a page that appears after the paywall.

Upsells work by reusing the payment details from the original purchase. This allows the user to complete the upsell with a single click, without re-entering card details or re-authenticating the payment.

***

### Purchase Behavior

When a user completes an upsell:

* A new one-time purchase or subscription is created
* The product is added to the existing Stripe customer
* The original purchase remains unchanged

This makes upselling seamless for the user while keeping billing clean and consistent in Stripe.

{% embed url="<https://jhumdfekpfmtzpbqjwsi.supabase.co/storage/v1/object/public/images/blog/1773240535192-Upsell.mp4>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zellify.app/platform-introduction/monetization/upsell.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
