> For the complete documentation index, see [llms.txt](https://document.tek-labs.app/post-purchase-userguide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://document.tek-labs.app/post-purchase-userguide/user-guides/how-to-set-up-funnel-step-by-step/post-purchase-upsell/customize-post-purchase-upsell-offers.md).

# Customize Post-purchase upsell offers

Add products, discounts, shipping and widgets to your post-purchase offers.

Open a funnel and go to the **Post purchase upsell** tab.

## Add an offer

Click **Add offer** in the **Upsell #1** slot and choose how products are picked:

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-687eb20e708b004c1393c3e35de5dfea872a836d%2Fpp-ppu-add-offer.png?alt=media" alt="Add offer menu"><figcaption></figcaption></figure>

| Option                | What it does                                                                      |
| --------------------- | --------------------------------------------------------------------------------- |
| **Specific products** | You choose the products to offer.                                                 |
| **Automatic upsell**  | Shopify recommends products related to the first product in the customer's order. |

Once Upsell #1 has a product, the **Upsell #2** (if accepted) and **Downsell** (if declined) slots appear. Add offers to them the same way.

A filled slot shows the products, the shipping ("Free shipping", a shipping amount or "Mixed shipping") and the discount ("No discount", "20% discount", "Mixed discounts"). Click **Edit offer** to change it, or the **⋯** menu › **Delete offer** to remove it.

## The offer editor

**Edit offer** opens a full-screen editor. The left panel lists the offer's widgets. The right side previews the post-purchase page, with a **Desktop** / **Mobile** switch.

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-26cdce92dd0c33e0403d6dacfb23a9f0c7d119eb%2Fpp-offer-editor.png?alt=media" alt="Edit offer"><figcaption></figcaption></figure>

* Click a widget to edit its settings, and the back arrow to return to the list.
* Drag widgets to reorder them. Use the eye icon to hide a widget without deleting it.
* **Translation** translates the offer's text. See [Translation](/post-purchase-userguide/user-guides/translation.md).

New offers start with a **Callout banner**, a **Timer** and the **Upsell product** widget. Click **Add widget** to add more:

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-cac09cc10aca45c2615d60c5e39f2ca3cc895b9c%2Fpp-offer-add-widget.png?alt=media" alt="Add widget"><figcaption></figcaption></figure>

Click **Save** in the save bar when you're done.

## Upsell product

The Upsell product widget holds the products on offer. Every offer has exactly one, and it can't be removed. Its settings are grouped into four sections.

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-20491ecbafd6e4ac19382ae948e4a0e67fefd020%2Fpp-offer-upsell-product.png?alt=media" alt="Upsell product sections"><figcaption></figcaption></figure>

### Product selection

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-495c6a2a9be285eb98a469d81cacc2eb5322eb85%2Fpp-offer-product-selection.png?alt=media" alt="Product selection"><figcaption></figcaption></figure>

* **Specific products**: drag to reorder, click the bin to remove, and **Add more products** to add more. A **Missing required setting** badge marks a product that still needs its settings.
* **Automatic upsell**: set the **Number of recommended products**. **Change product** switches to specific products.

Click a product to open its own settings:

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-c1b28300deb297976704af503069fc651654cde8%2Fpp-offer-product-modal.png?alt=media" alt="Product discount and shipping"><figcaption></figcaption></figure>

| Setting                 | Options                                                                |
| ----------------------- | ---------------------------------------------------------------------- |
| **Automatic Discount**  | A value with **% Off** or a fixed amount off (in your store currency). |
| **Shipping type**       | **Free shipping** (default) or **Charge for shipping** with an amount. |
| **Product title**       | Tick **Use custom title** to replace the product name.                 |
| **Product description** | Tick **Show description** and enter the text to show.                  |

Click **Done** to close it.

### Product settings

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-6caa6782bf0869bde95291ee188d730c21da2af9%2Fpp-offer-product-settings.png?alt=media" alt="Product settings"><figcaption></figcaption></figure>

* **Price break down settings**
  * **Show subtotal and total** (on by default)
  * **Show shipping and tax breakdown** (on by default)
  * **Hide shipping and tax line if equal to zero**
  * **Use compare at price**: shows the product's compare-at price as the original price.
* **Product variants**: **Show selector for single-variant products** (on by default).

### Image

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-b565bd515b8760142656fe5916adb36c2e1c77dc%2Fpp-offer-image.png?alt=media" alt="Upsell product: Image"><figcaption></figcaption></figure>

* **Size**: **Large**, **Medium** (default) or **Small**.
* **Show gallery**: shows the product's other images as thumbnails.

### Layout

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-7bcf978478f1e09570c658f315aa0ec4ea75867a%2Fpp-offer-layout.png?alt=media" alt="Upsell product: Layout"><figcaption></figcaption></figure>

* **Layout**: **Single column**, **Two columns - Image left** (default), **Two columns - Image right** or **Multiple columns**.
* **Products per row** (Multiple columns only): 2, 3 or 4. Products wrap to a new row after this many.

{% hint style="info" %}
Products that are inactive or out of stock aren't shown on the post-purchase page.
{% endhint %}

## Other widgets

### Callout banner

A highlighted message at the top of the offer. An offer can have one callout banner, and it always stays at the top.

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-16df710e31d6f4689086f3a4c5f3640455b6e567%2Fpp-offer-callout.png?alt=media" alt="Callout banner"><figcaption></figcaption></figure>

* **Title** and **Content**.
* **Size** and **Alignment**.
* **Border** and **Background**: tick to show them.

### Timer

A countdown that adds urgency.

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-23572f7a51b2fc5c90bc63dfaffc91a6ebaedb7e%2Fpp-offer-timer.png?alt=media" alt="Timer"><figcaption></figcaption></figure>

* **Minutes** and **Seconds**: the countdown length (10:00 by default).
* **Timer text content**: the message shown next to the countdown.
* **Background color**: Blue, Green, Yellow or Red.

{% hint style="warning" %}
When the timer reaches zero, the offer is declined automatically and the customer moves on.
{% endhint %}

### Simple text

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-f6c8a43cb3bfacc131a32d12eb5726c1db9a932f%2Fpp-offer-text.png?alt=media" alt="Simple text"><figcaption></figcaption></figure>

* **Content**, **Size** (Small, Medium, Large, Extra large), text tone and **Alignment**.

### Divider

A line that separates widgets. **Line width**: Thin, Medium, Thick or Extra thick.

### Image

* Upload a .gif, .jpg or .png image (up to 20 MB).
* **Size** and **Alignment**.

### Image with text

<figure><img src="https://2072184172-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FD7nJPiqs3PWuRTtrh4pP%2Fuploads%2Fgit-blob-d1856cf2ae1666f53162161981d8bb0d70f60ad9%2Fpp-offer-image-text.png?alt=media" alt="Image with text"><figcaption></figcaption></figure>

* Upload an image and set its **Size**.
* **Title** and **Content**.
* **Image position**: Left, Right, Above or Under the text.

## What the customer sees

The customer sees the offer with an **Accept this offer · {total}** button and a **Decline this offer** link. If you turned them on, the price lines (Subtotal, Shipping, Taxes, Total) are shown too. You can change or translate these labels in the offer's **Translation** tab.
