Skip to main content
Question

Abandoned cart rebuild link results in empty cart (WooCommerce + Klaviyo)

  • April 28, 2026
  • 2 replies
  • 25 views

Forum|alt.badge.img+1

We're using the Klaviyo WooCommerce plugin and have set up an abandoned checkout flow. Our cart rebuild URL is built as follows:

{{ organization.url|trim_slash }}/winkelmand?wck_rebuild_cart={{ event.extra.CartRebuildKey }}

Note: we use /winkelmand instead of /cart as we're running a Dutch WooCommerce store — /cart returns a 404.

When previewing the email, the CartRebuildKey is present and correctly injected, and the correct product is visible in the email. However, when we click the link, we're taken to an empty cart.

Example URL generated:
https://www.ourshopurl.nl/winkelmand?wck_rebuild_cart=eyJjb21wb3NpdGUiOltdLCJub3JtYWxfcHJvZHVjdHMiOnsiMzJlYzBmYjIxZDExNzQ4NzhlNjc5NTQxYWJhOTkzOTYiOnsicHJvZHVjdF9pZCI6MTAsInF1YW50aXR5IjoxLCJ2YXJpYXRpb25faWQiOjI2NTQ0LCJ2YXJpYXRpb24iOnsiYXR0cmlidXRlX3BhX2tsZXVyIjoiZ3JpanMifX19fQ==

We've already ruled out the following:
- The flow has a filter to exclude people who have already placed an order, so the cart should not be empty due to a completed purchase
- The CartRebuildKey variable is confirmed to be populated in the event properties

Our questions:
1. Does the wck_rebuild_cart parameter work with a custom cart slug (/winkelmand instead of /cart)?
2. Is there anything else that could cause the cart to be empty despite a valid rebuild key?
3. Is there a recommended alternative approach for cart rebuilding with WooCommerce on a non-English store?

Any help appreciated!

2 replies

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

Hey ​@basehv 

Quick question - are you running any caching plugin on your site (WP Rocket, LiteSpeed Cache, W3 Total Cache, or similar)?
The reason I ask: the cart rebuild handler needs PHP to execute on that page request to work. If a caching plugin is serving a static version of /winkelmand, the wck_rebuild_cart parameter never gets processed and you land on an empty cart. WooCommerce usually tells caching plugins to skip the cart page automatically, but it does that based on the WooCommerce-registered cart page. If your plugin doesn't recognize /winkelmand as the cart, it may cache it like any other page.

let me know, 

Cheers,

Arpit


Forum|alt.badge.img+1
  • Author
  • Contributor I
  • May 2, 2026

Hello Arpit,

Thank you and yes I figured out this might be a cache issue. We use FlyingPress and when I disable the plugin everything works fine. I have send them a mail to investigate, because I have added our cart page as not to cache page and I think they also automatic do this but for some reason when its active it doesnt work and when we disable it it all works :) thanks for letting me know.