How to set up Winbacks with Klaviyo or Postscript

Prev Next

New to Winbacks? Start with Getting started with Winbacks for an overview of how the feature works before diving into setup.

When you use the Integration delivery option in a Winbacks flow, Skio fires an event to Klaviyo or Postscript that triggers your email or SMS flow in that platform. This lets you use your existing templates and deliverability setup while Skio handles the reactivation logic, landing page generation, and offer tracking.

This guide covers how to configure the integration delivery option and connect it to a flow in Klaviyo. The setup process for Postscript follows the same pattern.

Before you start

  • Your Klaviyo or Postscript account must be connected under API & Integrations > Integrations in your Skio Dashboard.

  • You should already have a Winbacks flow set up with at least one Create a landing page node. The Send a landing page notification node must follow it. If you haven't built your flow yet, start with How to set up a Winbacks flow.

Step 1: Navigate to Winbacks

In the left-hand menu of your Skio Dashboard, go to Retain > Winbacks. Open your draft Winback and click Configure notification on the Send a landing page notification node.

Step 2: Fill in the Winback Offer Summary

At the top of the sidebar, fill in the Winback Offer Summary field with a plain-language description of the offer on this landing page (e.g., "Reactivate, 10% off, and free gift").

This text is sent as {{event.winbackOfferSummary}} in the integration event. You can drop this variable into your Klaviyo or Postscript email template so subscribers see a clear description of their offer without you needing a separate template for each Switch path.

Step 3: Select the Integration tab

Click the Integration tab. This switches the delivery method from Skio's mail server to an external platform event.

Enter a name in the Integration event custom name field. This is the event name that will appear in Klaviyo or Postscript as the flow trigger — for example, Landing page notification. Click the copy icon to copy it for use in the next step.

Step 4: Build your email using the HTML Builder

This step can be skipped if you prefer to configure the email directly in Klaviyo.

Click the HTML Builder sub-tab. This is a rich text editor where you can draft the email your subscriber will receive. Use it to write your subject line and body copy, then insert variables directly into the text using the + Insert variable dropdown.

Available variables:

Variable

Description

{{first_name}}

Subscriber's first name

{{last_name}}

Subscriber's last name

{{address}}

Subscriber's address

{{event.winbackOfferSummary}}

Plain-language summary of the offer

{{event.cancellationReason}}

The parent cancellation reason selected

{{event.finalCancellationReason}}

The final sub-reason selected

{{landing_page_url}}

The unique reactivation landing page URL for this subscriber

You must include {{landing_page_url}} in your email body — this is the personalized link that takes the subscriber to their reactivation landing page.

Once your email looks right, click Copy content at the bottom of the editor to copy the formatted HTML.

Click Save changes.

Step 5: Set up the flow in Klaviyo

  1. In Klaviyo, create a new flow.

  2. Set the flow trigger to the Skio: Winback Custom Notification that matches the integration event custom name you set in Step 3 (e.g., Landing page notification).

  3. Add an Email action to the flow.

  4. In the email template editor, drag in a Text Block.

  5. Paste the HTML you copied from the Skio HTML Builder directly into the block.

  6. Save and activate the flow.

Klaviyo will now send the email whenever Skio fires the integration event — with each subscriber's personalized landing page URL and offer summary already populated.

Tip: If your Winback flow has multiple Switch paths with different landing pages, each path will have its own Send a landing page notification node. You can point all of them to the same Klaviyo flow trigger and use {{event.winbackOfferSummary}} in a single email template to surface the right offer description for each subscriber dynamically — no separate templates needed.


FAQ

Do I need to use the HTML Builder, or can I build the email directly in Klaviyo? You can build directly in Klaviyo if you prefer. Just make sure you use the Variables List sub-tab to copy the correct variable syntax, and include {{landing_page_url}} somewhere in the email body.

Where do I find the variables to use in Klaviyo? Switch to the Variables List sub-tab inside the Integration tab. All available variables and their syntax are listed there for you to copy.

Why isn't my Klaviyo flow receiving the event? Make sure the flow trigger is set to the exact event name you entered in the Integration event custom name field in Skio. Also check that your Klaviyo integration is connected under API & Integrations > Integrations.

Why aren't variables like {{event.winbackOfferSummary}} populating in Klaviyo? These variables are only available on the integration event fired by the Send a landing page notification node — not on the initial cancellation event. Make sure your Klaviyo flow is triggered by the correct Skio event, not the general cancellation metric.

Can I use Postscript instead of Klaviyo? Yes. The setup is the same — set the integration event custom name in Skio, then use that event as the trigger for your Postscript flow. Use {{landing_page_url}} in your SMS message to include the reactivation link.