Free Resource from Cartly
Free Checklist

The 10-Point Shopify Cart Recovery Checklist

Actionable Liquid code tweaks, Klaviyo flow strategies, and CRO quick wins you can deploy today to recover abandoned carts and grow Shopify revenue.

Liquid Code3 items
Klaviyo Flow3 items
CRO Quick Win4 items
Ctrl+P to save a PDF copy
01
Liquid Code

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

1

Open your theme's cart template (sections/cart-template.liquid or templates/cart.liquid)

2

Add a hidden input: <input type="hidden" name="cart_token" value="{{ cart.token }}">

3

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.

02
Liquid Code

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

1

Use {{ cart.total_price | money }} in notification bars, drawer carts, and exit-intent popups

2

Create a snippet (snippets/cart-value-display.liquid) for reuse across templates

3

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.

03
Liquid Code

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

1

Create sections/cart-drawer.liquid with AJAX cart functionality (no page reloads)

2

Add a "Save cart & email it to me" CTA that captures emails for recovery flows

3

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.

04
Klaviyo Flow

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

1

Email 1 (1 hour): Reminder — "You left something behind" with cart contents and direct checkout link

2

Email 2 (24 hours): Social proof — "Still thinking it over?" with reviews or testimonials for abandoned items

3

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.

05
Klaviyo Flow

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

1

Create conditional splits in your Klaviyo flow based on cart value (e.g., above/below $100)

2

High-value path: add a 4th email with a personal outreach tone, or trigger an SMS

3

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.

06
Klaviyo Flow

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

1

Enable SMS in Klaviyo (Settings → SMS → configure sending number)

2

Add an SMS step 4 hours after Email 1 for customers with phone numbers on file

3

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.

07
CRO Quick Win

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

1

Enable Shop Pay and accelerated checkouts (Settings → Payments) — reduces checkout to 1 tap

2

Add trust badges (SSL, money-back guarantee, payment logos) above the fold on checkout

3

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%.

08
CRO Quick Win

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

1

Deploy an exit-intent script that fires on mouse movement toward the browser close/back button

2

Show cart-specific messaging: "Wait — your [first item name] is selling fast" using Liquid/JS

3

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.

09
CRO Quick Win

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

1

Set your free shipping threshold 15-20% above your current AOV

2

Add a dynamic progress bar to the cart drawer and cart page using Liquid calculations

3

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.

10
CRO Quick Win

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

1

Track these 3 KPIs weekly: cart abandonment rate, recovery rate (% of abandoned carts recovered), and revenue recovered

2

In Klaviyo, monitor open rate, click rate, and placed-order rate for each email in your flow

3

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.

Ready for the full toolkit?

This checklist is just the beginning.

Cartly members get production-ready Liquid templates, complete Klaviyo flow sequences, and CRO playbooks delivered monthly — everything you need to deploy cart recovery for clients in 15 minutes.

Join Cartly for $29/mo

30-day money-back guarantee · Cancel anytime