Skip to main content
Question

Migrating Klaviyo from Prestashop to Shopify

  • April 28, 2026
  • 1 reply
  • 15 views

Forum|alt.badge.img

Hi everyone,

We are changing our CMS from Prestashop to Shopify

So far, I believe a sensible course of action would be:

  1. Migrate all historical sales data from PrestaShop to Shopify
  2. Connect Shopify to Klaviyo using the native integration
  3. In parallel with steps 1 and 2, clone our existing Klaviyo flows and adapt their triggers and conditions to the new Shopify metrics — keeping them in Draft status
  4. Verify that the historical data is fully available in Shopify and that the new integration is syncing correctly
  5. Activate the new flows and deactivate the old ones
  6. Disable the PrestaShop integration in Klaviyo

Does it make sense? Did I leave out any steps?

Many thanks in advance

1 reply

ArpitBanjara
Principal User II
Forum|alt.badge.img+37
  • Principal User II
  • May 2, 2026

Hey ​@Juanmasoa 

I feel the biggest one that you missed out is segments. You mentioned cloning flows, but your segments in klaviyo need the same audit. Anything built on PrestaShop metrics like "Placed Order" treats those as a separate event source from Shopify's "Placed Order." Klaviyo does not merge them. So a win-back segment that says "hasn't purchased in 90 days" will be blind to PrestaShop history once you're running on Shopify events. Go through every segment before cutover, not after.

The historical data thing is also trickier than it looks. When Shopify connects, Klaviyo runs an automatic historical sync. Whether that creates duplicates depends on order IDs. Klaviyo deduplicates using email + order ID + timestamp + event type. If your migration tool preserves the original PrestaShop order IDs in Shopify, you're probably fine. If it reassigns them, you'll see the same orders twice under two different metrics. If you have a developer, ask your developer to confirm this before you connect anything.

If you have flows using dynamic coupons, those coupon sets are tied to PrestaShop's backend. They won't carry over. You'll need to rebuild them as Shopify coupons inside Klaviyo, which is actually less painful than it sounds since the Shopify integration generates unique codes natively without manual uploads.

Also add a testing step between your step 4 and step 5. Place real test orders on Shopify and confirm the flow triggers fire and that personalization variables pull correctly. PrestaShop and Shopify don't always pass order data under the same variable names, and finding that out after you've activated flows is a bad time.

Last thing: flows triggered by purchase history segments (win-back, lapsed buyer, repeat purchaser) should stay in draft until your full order history is confirmed in Shopify. The logic breaks if the data isn't there yet.

Your sign-up forms also need re-embedding in the Shopify theme. The form itself is fine in Klaviyo, but the embed code doesn't move itself. While you're at it, verify the Klaviyo tracking snippet is active on Shopify or browse abandonment won't fire.

Disabling PrestaShop last is correct. That historical event data stays in Klaviyo even after you disconnect, so your reporting won't disappear.

I hope this helps and thank you for sharing your question here in the community.

Cheers,

Arpit Banjara