Upcoming charge reminder
Tells the customer their saved card is about to be charged, at the delay you set in PreProduct.
- Email - upcoming charge
- Klaviyo
Shopify pre-orders built to scale. Charged and fulfilled when you say so.
When a pre-order charge fails, this flow emails the customer to update their card from their pre-order portal. It triggers on PreProduct’s Email - failed charge metric, so mute PreProduct’s own emails first.
THE FLOW, STEP BY STEP
What you’ll build in Klaviyo. Every step can be edited.
Starts when a pre-order charge fails.
Asks the customer to update their card from the portal.
PreProduct sends this metric to Klaviyo the moment a charge on a saved card doesn’t go through.
A plain email asking the customer to update their card from their pre-order portal, so the pre-order can go ahead.
COPY BUTTONS
Klaviyo reads PreProduct’s properties from the event. Write them as event.*, not as Shopify order properties.
VARIABLES · EMAIL - FAILED CHARGE
{{ event.preorder.customer_name }}{{ event.listing.name }}{{ event.preorder.order_name }}{{ event.preorder.customer_portal }}{{ organization.name }}EMAIL · SUBJECT AND BODY · PLAIN TEXT
We couldn't process the payment for {{ event.listing.name }}Update your card to keep your pre-order.Hi {{ event.preorder.customer_name|default:'there' }},
We tried to charge your card for {{ event.listing.name }} (order {{ event.preorder.order_name }}), but the payment didn't go through.
To keep your pre-order, please update your card from your pre-order portal: {{ event.preorder.customer_portal }}
As soon as it's updated, we'll get your order ready to ship.
Thanks,
{{ organization.name }}
REQUIREMENTS
This flow triggers on PreProduct’s Email - failed 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 - failed charge metric as its trigger
COMMON TWEAKS
Add a time delay, then a conditional split on Pre-order charge succeeded since starting this flow, with a second email on the No branch.
Time delay · 2 days → Conditional split
Add a Klaviyo internal alert so someone can follow up with high-value customers by hand.
Internal alert · Email - failed charge
Remind the customer what they’re waiting for with the ship date.
{{ event.listing.ship_date }}
NATURAL PAIRS
Tells the customer their saved card is about to be charged, at the delay you set in PreProduct.
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.
Yes. Add a time delay and a conditional split on Pre-order charge succeeded, then a second email for customers whose charge still hasn’t gone through. Klaviyo flows hold up to eight steps here.
K04 · FAILED CHARGE RECOVERY