Add Cart Token Tracking to Your Theme
Shopify generates a unique cart token for every session. Capturing it lets you link abandoned carts to email flows and build personalized recovery URLs.
Action Steps
Open your theme's cart template (sections/cart-template.liquid or templates/cart.liquid)
Add a hidden input: <input type="hidden" name="cart_token" value="{{ cart.token }}">
Pass the token to your ESP via JavaScript or Shopify's AJAX API on checkout initiation
Pro Tip
Store the cart token in localStorage alongside the customer email to rebuild abandoned cart links in recovery emails — even if the session expires.
Inject Dynamic Cart Value in Liquid
Displaying the exact cart total inside your recovery messaging creates urgency and specificity. Shoppers are more likely to return when they see real dollar amounts.
Action Steps
Use {{ cart.total_price | money }} in notification bars, drawer carts, and exit-intent popups
Create a snippet (snippets/cart-value-display.liquid) for reuse across templates
Add conditional messaging: {% if cart.total_price > 5000 %}Free shipping on this order!{% endif %}
Pro Tip
Combine cart value with item count ({{ cart.item_count }}) to create messages like "You have 3 items worth $127 waiting" — specificity converts.
Build a Persistent Cart Drawer with Recovery Hooks
A slide-out cart drawer keeps the shopping flow uninterrupted and lets you inject urgency messaging, cross-sells, and save-for-later functionality.
Action Steps
Create sections/cart-drawer.liquid with AJAX cart functionality (no page reloads)
Add a "Save cart & email it to me" CTA that captures emails for recovery flows
Include a progress bar toward free shipping: {% assign threshold = 7500 %}{% assign remaining = threshold | minus: cart.total_price %}
Pro Tip
The "email my cart" feature alone can capture 5-8% more email addresses than standard popups — it feels like a service, not a pitch.
Set Up a 3-Email Abandoned Cart Flow in Klaviyo
The backbone of cart recovery. A well-timed 3-email sequence typically recovers 10-15% of abandoned carts. Timing and subject lines matter more than design.
Action Steps
Email 1 (1 hour): Reminder — "You left something behind" with cart contents and direct checkout link
Email 2 (24 hours): Social proof — "Still thinking it over?" with reviews or testimonials for abandoned items
Email 3 (72 hours): Urgency/incentive — "Last chance" with optional 10% discount code via Klaviyo coupon block
Pro Tip
Set a flow filter to exclude customers who have already purchased since abandoning. Use Klaviyo's "Has not placed order since starting this flow" condition.
Segment by Cart Value for Targeted Recovery
Not all abandoned carts deserve the same treatment. High-value carts warrant more aggressive recovery tactics, while low-value carts may not justify a discount.
Action Steps
Create conditional splits in your Klaviyo flow based on cart value (e.g., above/below $100)
High-value path: add a 4th email with a personal outreach tone, or trigger an SMS
Low-value path: keep the sequence short (2 emails) and skip the discount
Pro Tip
For carts over $200, consider adding a manual review step — a personal email from the founder converts at 2-3x the rate of automated templates.
Enable SMS as a Recovery Channel in Klaviyo
SMS open rates hover around 98% vs. 20% for email. Adding a single well-timed text message to your flow can boost recovery by 20-30%.
Action Steps
Enable SMS in Klaviyo (Settings → SMS → configure sending number)
Add an SMS step 4 hours after Email 1 for customers with phone numbers on file
Keep it under 160 chars: "Hey [first_name]! Your [item] is still in your cart. Complete checkout here: [link]"
Pro Tip
Always include an easy opt-out and keep SMS to one message per abandoned cart. Over-texting tanks your opt-in rates permanently.
Optimize Your Checkout for Speed and Trust
28% of shoppers abandon because the checkout process is too long or complicated. Reducing friction at checkout is the highest-leverage CRO win you can make.
Action Steps
Enable Shop Pay and accelerated checkouts (Settings → Payments) — reduces checkout to 1 tap
Add trust badges (SSL, money-back guarantee, payment logos) above the fold on checkout
Remove unnecessary form fields — if you don't need a company name or phone, delete them
Pro Tip
Enable Shopify's built-in address autocomplete (Settings → Checkout → enable Google autocomplete). It reduces form completion time by 40%.
Add Exit-Intent Popups with Cart-Aware Messaging
Catch shoppers as they're about to leave with a targeted popup. When the popup acknowledges their cart contents, conversion rates jump 2-5x over generic popups.
Action Steps
Deploy an exit-intent script that fires on mouse movement toward the browser close/back button
Show cart-specific messaging: "Wait — your [first item name] is selling fast" using Liquid/JS
Offer a time-limited incentive (10% off, free shipping) with a one-click "apply & checkout" button
Pro Tip
Cap your popup at once per session. Showing it repeatedly annoys visitors and triggers banner blindness — one well-timed shot outperforms three interruptions.
Implement a Free Shipping Progress Bar
Free shipping thresholds increase average order value by 20-30% and reduce abandonment. A visual progress bar makes the incentive impossible to miss.
Action Steps
Set your free shipping threshold 15-20% above your current AOV
Add a dynamic progress bar to the cart drawer and cart page using Liquid calculations
Update messaging in real-time: "You're $12.50 away from FREE shipping!" → "You've unlocked FREE shipping!"
Pro Tip
Use green for the filled portion and animate the transition when items are added. Visual feedback creates a dopamine loop that encourages adding more to cart.
Track, Measure, and Iterate on Recovery Metrics
What gets measured gets improved. Set up a simple dashboard to track your recovery rate, revenue recovered, and email performance so you know what's working.
Action Steps
Track these 3 KPIs weekly: cart abandonment rate, recovery rate (% of abandoned carts recovered), and revenue recovered
In Klaviyo, monitor open rate, click rate, and placed-order rate for each email in your flow
A/B test one variable at a time: subject lines first, then send times, then email content
Pro Tip
Benchmark: a healthy recovery flow converts at 5-15% of abandoned carts. If you're below 5%, focus on timing. Above 15%, you're in the top tier — optimize for AOV.