Hey, I understand your frustration.
The problem you're describing happens because the checkout URL is session-specific. When the abandoned checkout email is opened in a different browser window, it doesn't have the session data from the first window, so it redirects to the homepage instead.
Verify the Correct URL: Ensure that the checkout URL tag you are using in the email is correct. You can do this by previewing the email in Klaviyo and checking the dynamic data being pulled. This ensures that the correct link is used for each abandoned cart email. Here are some of the posts on the forum that have dealt with a similar issue: (Klaviyo Forum) (Klaviyo Forum).
Custom Script or Persistent Links: This could involve creating a script that preserves the session data across different browser windows. One method is using Shopify’s Cart Permalinks, which allows you to construct a cart URL that remains valid across sessions. These might offer some additional insight as well: (Klaviyo Forum) (Klaviyo Forum).
Hope this helps :)
Thank you @eCom2Win_Marketing for sharing the post on the custom scripts. I have found a custom cart link that I have modified according to the checkout trigger, and it worked.
If you’re also struggling this this issue, Littledata’s improved Added to Cart and Checkout Started triggers include a CheckoutURL which maps to Shopify’s cart permalink, so users can instantly checkout when clicking through on any device.