How to Set Up a Post Purchase Upsell Personalization or Test

flask-round-potion

Post purchase upsells let you add product upsells that are shown to a customer immediately after they place an order — either for all visitors or a targeted audience. If you want to test variations against each other, create a Post purchase upsell test instead. The setup process is the same.

Step 1: Create a post purchase upsell

  1. Go to Post purchase in your Intelligems dashboard.

  2. Select the upsell type you want to create. Right now, this will be a one step offer. Our team is working on building a post purchase funnel - if you're interested in this, let us know herearrow-up-right.

Step 2: Configure your upsell

General Settings

Exclude out of stock items Set whether to exclude out of stock items from being displayed as an upsell.

Exclude products in order Set whether to exclude products that are in the order from being displayed as an upsell.

Number of products to show Set how many products to display on the upsells page.

Discount

Discount value Define whether there is no discount, a percentage or fixed amount off.

Percentage or Amount off Define the amount off each item in the upsell.

Order rules

Rules Each rule has two parts: a condition (IF) and a result (THEN SHOW). Use the + Add Rule button to add multiple rules. Rules are evaluated in order. Once a rule is met, it will stop moving forward and apply that rule.

IF — targeting type options:

Option
Description

Anything is in order

Rule applies to any order

Specific products

Order contains or does not contain a specific product

Products from collection

Order contains or does not contain a product from a collection

Product with tag

Order contains or does not contain a product with a specific tag

Cart subtotal

Order meets a subtotal condition

Cart item count

Order contains a set number of items

circle-exclamation

THEN SHOW — targeting type options:

Option
Notes

Shopify recommendations

Uses Shopify's recommendation engine (recommended)

Specific products

Show a fixed set of products

Products from collection

Show products from a specific collection

Products with tag

Show products matching a tag

circle-exclamation

Content & Layout

Callout banner

Banner title The bold headline shown at the top of the upsell widget (e.g., "It's not too late to add this to your order"). Optional — leave blank to hide the title row entirely.

Banner body Supporting text beneath the title. Supports dynamic variables like {{Product title}} and {{Saved percentage}} to personalize the message automatically.

Alignment Controls the horizontal alignment of the banner text (Left, Center, Right).

Background The background color style for the banner section (e.g., Secondary uses your theme's secondary color).

Border Adds a border around the banner. Set to None to remove it.

Spacing Controls the padding inside the banner (e.g., Tight = less padding, Relaxed = more).

Product

  • Image

    • Fit How the product image fills its container. "Cover" crops the image to fill the space without distortion.

    • Aspect ratio The shape of the product image frame (e.g., 1:1 Square or Original).

    • Show border Toggles a border around the product image.

  • Name

    • Heading level Sets the HTML heading level for the product name (Auto lets Shopify decide based on page context — recommended for most cases).

  • Pricing Displays the product price. If a discount is configured, both the original and sale price will show.

  • Description Toggles whether the product's Shopify description appears below the product name. Off by default to keep the widget clean. If enabled, can enable text to be subdued.

  • Quantity Toggles a quantity input so customers can choose how many units to add. Off by default. If enabled, can define a max limit and the quantity label.

Buttons

  • Button text The label on the primary CTA button. Defaults to "Accept offer" — customize to match your brand voice (e.g., "Yes, add it," "Add to my order").

circle-exclamation

Step 3: Preview your upsell

As you make changes, the preview in the preview tab will update in real-time to show how your upsell will appear after checkout:

  • Review the overall layout and spacing

  • Check that colors match your brand

  • Confirm the products returned are what you expect

  • Verify text is readable and properly sized

circle-info

The preview shows your upsell in the Intelligems interface. The final appearance on your Shopify checkout may have slight variations based on your checkout theme settings.

Step 4: Save and choose your setup type

Click Save when you're satisfied with your design. Choose one:

  • Launch as personalization — show this block as a Personalization to all visitors or a targeted audience

  • Launch as test — run multiple variations against each other

Step 5: Enable Intelligems in Shopify

This step is required. The upsell won't appear after checkout until it's enabled in Shopify.

  1. In Shopify Admin, go to SettingsCheckout

  2. Scroll to the Post-purchase page section

  3. In the Post-purchase dropdown, select Intelligems

  4. Click Save

Once this step is completed, you can preview your post purchase personalization or test on your live website by going to the Preview tab → selecting Open Full Screen Preview.

Step 6: Place a Test Order to Preview

In order to preview the experience, you need to place a test order. How you do this depends on your store type.

If you're on a Shopify test/development store: You can use Shopify's Bogus Gateway or Shopify Payments' Test Mode to simulate orders without real transactions. Learn how to set those up herearrow-up-right.

If you're on a live production store: Use your existing internal test order practices. This typically involves placing and then immediately cancelling and refunding the order.

circle-info

These are the only two options available for this feature because it happens after the checkout is completed.

Whichever method you use, the goal is the same: complete the checkout flow so the post purchase page triggers.

Last updated

Was this helpful?