---
title: "Send Order Status Page Upsells with Klaviyo"
description: "Email customers a link to an Order Status Page upsell after a matching order is placed."
url: https://docs.orderediting.com/en/articles/15323704-send-order-status-page-upsells-with-klaviyo
collection: "Placement Setup Guides"
updated: 2026-11-03
language: en
---

# Send Order Status Page Upsells with Klaviyo

Email customers a link to an Order Status Page upsell after a matching order is placed.

# What this setup does

Order Editing decides whether a new order qualifies for an Order Status Page upsell. When it does, Order Editing sends an **Upsell Offers Available** event to Klaviyo. A Klaviyo flow can then email the customer a link back to the offer.

Klaviyo sends the message. The customer views and accepts the product on Shopify's Order Status Page, not inside the email.

# Before you begin

You need:

-   a Klaviyo account connected to Order Editing;
    
-   permission to create or edit a Klaviyo flow;
    
-   an active **Product Carousel** or **Featured Product Upsell** on the Order Status Page;
    
-   at least one complete, enabled product module;
    
-   a test customer with an email address.
    

If Klaviyo is not yet connected, follow [Integrating with Klaviyo](/docs/en/articles/14155883-integrating-with-klaviyo) first. One-Click Upsell does not use this Order Status Page event.

# In Order Editing: enable the Klaviyo event

The event setting appears only for placements that support Order Status Page eventing.

# While creating a strategy

1.  Open **Upsells** and create an Order Status Page strategy.
    
2.  Complete its market, name, **WHO**, and **WHAT** sections.
    
3.  Open **ADVANCED**.
    
4.  Expand **Integration events**.
    
5.  Under **Events**, select **Klaviyo**.
    
6.  Set the strategy to **Active** and select **Publish**.
    

# For an existing strategy

1.  Open the strategy on **Upsells**.
    
2.  Confirm it uses **Product Carousel** or **Featured Product Upsell** on the Order Status Page.
    
3.  Select **Show Advanced Strategy Settings**.
    
4.  Open **Events** and select **Klaviyo**.
    
5.  Confirm the strategy is **Active**, then save it.
    

# In Order Editing: send a test event

1.  Place a new order that matches the strategy's market and **WHO** rules.
    
2.  Use the test customer's email address.
    
3.  Confirm the strategy has at least one eligible product for that order.
    
4.  In Klaviyo, open the test customer's profile.
    
5.  Find the **Upsell Offers Available** event.
    

The event is created for new matching orders. Enabling Klaviyo on a strategy does not create events for older orders.

# In Klaviyo: create the flow

1.  Open **Flows** and create a new flow.
    
2.  Choose **Metric** as the trigger.
    
3.  Select **Upsell Offers Available**.
    
4.  Add an email to the flow.
    
5.  Edit the email and add a button that returns the customer to their offer.
    
6.  In **Preview & test**, choose the test event and copy the `OrderStatusUrl` event variable.
    
7.  Use that copied variable as the button link.
    
8.  Preview the message with the test event before changing the flow to live.
    

Klaviyo event variables are case-sensitive. Copy the variable from **Preview & test** rather than typing its template syntax. Klaviyo's current instructions are available in [How to use event data to personalize email and SMS flows](https://help.klaviyo.com/hc/en-us/articles/115002779071).

Always use `OrderStatusUrl` from the event. Do not build an order-status link manually because each link belongs to a specific customer and order.

Other useful event details include:

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>Useful for</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>StrategyName</code></p></td><td colspan="1" rowspan="1"><p>Identifying which Order Editing strategy matched.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>OfferText</code></p></td><td colspan="1" rowspan="1"><p>Reusing the strategy's offer message where appropriate.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>OfferDescription</code></p></td><td colspan="1" rowspan="1"><p>Adding supporting offer detail.</p></td></tr></tbody></table>

# Check the complete journey with the same event

1.  In Klaviyo, use **Preview & test** with the **Upsell Offers Available** event created earlier.
    
2.  Confirm the email renders with the expected strategy and offer content.
    
3.  Select the offer button in the preview or test message.
    
4.  Confirm it opens the correct Shopify Order Status Page.
    
5.  Confirm the Product Carousel or Featured Product Upsell is installed by reviewing the Order Status page in Shopify's checkout editor.
    

The first controlled order provides the event needed to build and preview the flow. You do not need a second order to check the event data or link. Run another order only if you choose to verify the live flow timing and a real add-to-order update after the flow is enabled.

# Measure the email journey

**Upsell Offers Available** means an offer was available for the new order. It does not establish that an email was delivered, opened or clicked, or that an upsell was paid.

Review those stages separately. Klaviyo's attributed order revenue can differ from Order Editing's paid upsell revenue. Compare the same orders, dates and currency treatment when investigating results.

# If it is not working

# The event is missing in Klaviyo

In Order Editing, confirm:

-   Klaviyo is connected;
    
-   the strategy is **Active**;
    
-   **Klaviyo** is selected under **Events**;
    
-   the placement is **Product Carousel** or **Featured Product Upsell** on the Order Status Page;
    
-   the new order matches the market and **WHO** rules;
    
-   an enabled module returns an eligible product;
    
-   the order has a valid customer email and Order Status Page URL.
    

After correcting the setup, one new controlled order is required because changing the strategy does not resend an event for an existing order.

# The event exists but the email is not sent

In Klaviyo, check the flow trigger, message status, timing, consent, suppression, and any flow or trigger filters. Preview the email with the same event to confirm the message can render.

# The button opens the wrong page

Remove any manually entered order URL. In the Klaviyo email's **Preview & test** panel, copy `OrderStatusUrl` from the event again and use that event variable as the button link.

## Related

- [Setting Up the One-Click Upsell](https://docs.orderediting.com/en/articles/14408304-setting-up-the-one-click-upsell.md)
- [Setting Up Order Status Page Upsells](https://docs.orderediting.com/en/articles/14429370-setting-up-order-status-page-upsells.md)
- [Setting Up Thank You Page Upsells](https://docs.orderediting.com/en/articles/14429369-setting-up-thank-you-page-upsells.md)
- [Setting Up the Free Shipping Upsell](https://docs.orderediting.com/en/articles/13808696-setting-up-the-free-shipping-upsell.md)
- [Setting Up Checkout Upsells](https://docs.orderediting.com/en/articles/13825630-setting-up-checkout-upsells.md)
