Pre-order confirmation email for Klaviyo

Recipe Needs PreProduct

When a customer places a pre-order, this flow sends a confirmation from Klaviyo with their order number, when it’s expected to ship and a link to their pre-order portal. It triggers on PreProduct’s Email - confirmation metric, so mute PreProduct’s own emails first.

THE FLOW, STEP BY STEP

How it works

What you’ll build in Klaviyo. Every step can be edited.

  1. TRIGGER 01

    Email - confirmation

    PreProduct sends this metric to Klaviyo the moment a customer places a pre-order.

  2. EMAIL 02

    Confirmation email

    A plain email confirming the order, when it’s expected to ship and where to manage it.

COPY BUTTONS

Variables and copy

Klaviyo reads PreProduct’s properties from the event. Write them as event.*, not as Shopify order properties.

VARIABLES · EMAIL - CONFIRMATION

Customer name
{{ event.preorder.customer_name }}
Pre-order listing name
{{ event.listing.name }}
Order numberShopify order name, for example #1042
{{ event.preorder.order_name }}
Ship lineThe shipping statement if set, otherwise the ship date
Expected to ship: {% if event.listing.different_lead_time %} {{ event.listing.different_lead_time }} {% elif event.listing.ship_date %} {{ event.listing.ship_date }} {% endif %}
Pre-order portal link
{{ event.preorder.customer_portal }}
Your store nameFrom your Klaviyo account
{{ organization.name }}

EMAIL · SUBJECT AND BODY · PLAIN TEXT

Subject
Your pre-order for {{ event.listing.name }} is confirmed
Preview text
Here's what happens next.
Hi {{ event.preorder.customer_name|default:'there' }},

Thanks for pre-ordering {{ event.listing.name }}. Your order {{ event.preorder.order_name }} is confirmed.

Expected to ship: {% if event.listing.different_lead_time %} {{ event.listing.different_lead_time }} {% elif event.listing.ship_date %} {{ event.listing.ship_date }} {% endif %}

We'll email you if anything changes before it ships. You can see or manage your pre-order any time here: {{ event.preorder.customer_portal }}

Thanks for your patience,
{{ organization.name }}

REQUIREMENTS

What it needs

PreProduct is required

This flow triggers on PreProduct’s Email - confirmation metric. Klaviyo events come with PreProduct on the Scale plan and up.

Klaviyo, connected to PreProduct

Connect Klaviyo in PreProduct under Setup → Integrations so the events reach your account. The flow runs in Klaviyo with plain emails: add your brand template, voice and copy, then set it live.

“Mute email sending from PreProduct” switched on

Switch it on in PreProduct under Setup → Integrations so customers get your Klaviyo email, not the same update twice. The events still reach Klaviyo while it’s on.

BUILD IT IN KLAVIYO

How to set up

Recipe
  1. 1 Install PreProduct (Scale and up)
  2. 2 In PreProduct, go to Setup → Integrations, connect Klaviyo and switch on “Mute email sending from PreProduct”
  3. 3 In Klaviyo, create a flow with the Email - confirmation metric as its trigger
  4. 4 Add the steps, then paste the subject and body from this page
  5. 5 Add your styling and set the flow live

COMMON TWEAKS

Adapting it

  • Show how many they ordered

    Add the quantity beside the listing name for customers who pre-order more than one.

    {{ event.preorder.quantity }}
  • Change the greeting fallback

    Customers without a name on their order see “Hi there”. Swap in whatever fits your voice.

    |default:'there'
  • Show only the ship date

    If you don’t use shipping statements, replace the ship line with the ship date on its own.

    {{ event.listing.ship_date }}

ABOUT THIS FLOW

FAQ

01 Does it fire for every pre-order?

It fires whenever PreProduct would send its confirmation email, for charge-upfront, charge-later and deposit-upfront pre-orders.

02 What if the listing has no ship date or shipping statement?

The line reads “Expected to ship:” with nothing after it. Set one on the listing in PreProduct, or remove the line from the email.

K01 · EMAIL PRE-ORDER CONFIRMATION

Confirm pre-orders from Klaviyo.