Failed charge recovery
Asks the customer to update their card from the pre-order portal after a charge fails.
- Email - failed charge
- Klaviyo
Shopify pre-orders built to scale. Charged and fulfilled when you say so.
Before PreProduct charges a saved card for a charge-later or deposit-upfront pre-order, this flow tells the customer the charge is coming and where to update their card. It triggers on PreProduct’s Email - upcoming charge metric, which fires at the delay you set in PreProduct.
THE FLOW, STEP BY STEP
What you’ll build in Klaviyo. Every step can be edited.
Fires at the delay set in PreProduct.
Says the card is about to be charged, with the portal link.
PreProduct sends this metric ahead of a charge on a saved card, at the delay you set for its upcoming charge email.
A plain email saying the product is nearly ready, the saved card will be charged shortly and how to update it.
COPY BUTTONS
Klaviyo reads PreProduct’s properties from the event. Write them as event.*, not as Shopify order properties.
VARIABLES · EMAIL - UPCOMING CHARGE
{{ event.preorder.customer_name }}{{ event.listing.name }}{{ event.preorder.order_name }}{{ event.preorder.customer_portal }}{{ organization.name }}EMAIL · SUBJECT AND BODY · PLAIN TEXT
{{ event.listing.name }} is nearly ready to shipWe'll charge your saved card shortly.Hi {{ event.preorder.customer_name|default:'there' }},
Good news: {{ event.listing.name }} is nearly ready to ship. We'll charge the card you saved at checkout shortly, then get your order {{ event.preorder.order_name }} on its way.
Need to update your card? You can do it from your pre-order portal: {{ event.preorder.customer_portal }}
Thanks,
{{ organization.name }}
REQUIREMENTS
This flow triggers on PreProduct’s Email - upcoming charge metric. Klaviyo events come with PreProduct on the Scale plan and up.
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.
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
Email - upcoming charge metric as its trigger
COMMON TWEAKS
The flow sends as soon as the metric arrives. Move the timing with the upcoming charge delay in PreProduct, not a Klaviyo time delay.
PreProduct · upcoming charge delay
Tell the customer when it’s expected to ship, as well as when they’ll be charged.
{{ event.listing.ship_date }}
For bigger orders, say how many units the charge covers.
{{ event.preorder.quantity }}
NATURAL PAIRS
Asks the customer to update their card from the pre-order portal after a charge fails.
Confirms the pre-order with when it’s expected to ship and a link to the customer’s pre-order portal.
Relays the update you write in PreProduct, so a new ship date and the reason for it reach customers from Klaviyo.
ABOUT THIS FLOW
Charge-later and deposit-upfront pre-orders, where PreProduct charges a saved card after checkout. Charge-upfront pre-orders are paid at checkout, so there’s no upcoming charge.
At the delay you set for the upcoming charge email in PreProduct. Set the upcoming charge delay
K03 · UPCOMING CHARGE REMINDER