Skip to content

Abandoned Cart Recovery Writer · Marketing

Cart reminders that name what they left, sent through Klaviyo

Abandoned Shopify checkouts from opted-in shoppers get two reminders written for the products in the cart, sent by your Klaviyo flows unless they've ordered.

Available now $79 one-time · never renewsIncluded in Enterprise

Free account to start. Buying and running live need a paid plan.

  • Starts from an event in a connected app
  • 1 AI step
  • A person approves before it acts
  • About 20 min to set up

Sound familiar?

The job, before and after this agent.

What it feels like today

  • “Our cart emails are the same generic “you forgot something” for everyone.”
  • “Shoppers sometimes get a reminder after they've already ordered.”
  • “I'm not sure every cart email respects who opted in.”

What you get with the agent

  • Only shoppers who accepted email marketing with a valid email are emailed, checked in code.
  • Before each reminder, the shopper's newest order is checked; if it came from this checkout, nothing more is sent.
  • Two reminders are written for the products in the cart, with only the reassurances and discount code you gave.
  • You approve the wording, or switch review off, and your Klaviyo flows send each reminder with your template and unsubscribe link.

Before

Every abandoned cart gets the same template, including a shopper who finished checking out ten minutes later.

After

An hour after a shopper leaves a monstera and a pot, a reminder mentions both and the 30-day happy-plant promise. They order the next day, so no second reminder goes out.

How it works

The whole workflow, step by step.

For each new abandoned Shopify checkout, code checks that the shopper accepted email marketing and left a valid email. After an hour (change it on the Wait step) the agent looks at the shopper's newest order: if it came from this checkout, nothing is sent. Otherwise AI writes two reminders for the products in the cart, in your voice, with only the reassurances and discount code you gave. After your approval (or straight away, if you switch review off) reminder 1 goes to Klaviyo as an event your flow sends with your template and unsubscribe link; 24 hours later it checks again and sends reminder 2 only if they still haven't ordered. It never invents discounts, stock levels or deadlines.

  1. TriggerNew abandoned checkout
  2. LogicOpted in, with an email?
  3. LogicCan we email them?
    • Can't email:Not emailed
    • Opted in:Wait 1 hour
  4. OutputNot emailed
  5. LogicWait 1 hour
  6. App callDid they order since?
  7. LogicSame checkout?
  8. LogicStill abandoned?
    • They ordered:Recovered before any email
    • Still abandoned:Write both reminders
  9. OutputRecovered before any email
  10. AI stepWrite both reminders
  11. LogicCheck the wording
  12. LogicReview first?
    • Incomplete:Held: nothing sent
    • No review:Check before sending
    • Review first:Approve both reminders
  13. OutputHeld: nothing sent
  14. Human approvalApprove both reminders
    • Approved:Check before sending
  15. LogicCheck before sending
  16. LogicPassed?
    • Send:Send reminder 1 to Klaviyo
    • Held:Held after review
  17. OutputHeld after review
  18. App callSend reminder 1 to Klaviyo
  19. LogicWait 24 hours
  20. App callDid they order since? (again)
  21. LogicSame checkout? (again)
  22. LogicStill abandoned?
    • They ordered:Recovered after reminder 1
    • Still abandoned:Send reminder 2 to Klaviyo
  23. OutputRecovered after reminder 1
  24. App callSend reminder 2 to Klaviyo
  25. OutputBoth reminders sent

This is the workflow that opens in your workspace when you set the agent up. Every step can be edited.

  1. Step 1New abandoned checkoutStarts a run for each checkout a shopper left unpaid after entering an email (Shopify is checked every few minutes).
  2. Step 2Opted in, with an email?In code: a valid email, the shopper accepted email marketing at checkout, and Shopify gave a recovery link. Otherwise nothing is sent.
  3. Step 3Can we email them?No consent, email or recovery link: nothing is sent.
  4. Step 4Not emailedThe shopper didn't opt in to email marketing, or the checkout had no email or recovery link.
  5. Step 5Wait 1 hourGives the shopper 1 hour to finish on their own. Change the time on this step.
  6. Step 6Did they order since?Reads the shopper's newest order in Shopify.
  7. Step 7Same checkout?In code: does the shopper's newest order come from this checkout? Then they finished and nothing is sent.
  8. Step 8Still abandoned?Finished checkout: nothing is sent.
  9. Step 9Recovered before any emailThe shopper finished checking out.
  10. Step 10Write both remindersAI writes the two reminder emails for the products in this cart, in your voice, with only the reassurances and code you gave.
  11. Step 11Check the wordingIn code: both subjects and intros are there, under 400 characters, with no leftover placeholders.
  12. Step 12Review first?Incomplete wording is held. With review on (the default) both reminders wait for you; with review off they go straight on.
  13. Step 13Held: nothing sentThe wording was blank, too long or still had a placeholder.
  14. Step 14Approve both remindersBoth reminders wait in Reviews: edit them and approve. Reject to send nothing for this cart.
  15. Step 15Check before sendingIn code, after any edits: both reminders are still filled in, under 400 characters, with no placeholders.
  16. Step 16Passed?Passed: reminder 1 goes to Klaviyo. Otherwise nothing is sent.
  17. Step 17Held after reviewAn edit left a placeholder or made a reminder too long.
  18. Step 18Send reminder 1 to KlaviyoRecords a “Cart reminder 1 ready” event on the shopper's profile with the wording, the cart and the recovery link; your Klaviyo flow on that metric sends the email (once per checkout).
  19. Step 19Wait 24 hoursWaits 24 hours before the second reminder. Change the time on this step.
  20. Step 20Did they order since? (again)Reads the shopper's newest order in Shopify again.
  21. Step 21Same checkout? (again)In code: does the newest order now come from this checkout?
  22. Step 22Still abandoned?Finished checkout: no second reminder.
  23. Step 23Recovered after reminder 1The shopper finished checking out; no second reminder.
  24. Step 24Send reminder 2 to KlaviyoRecords a “Cart reminder 2 ready” event with the second wording (and your code, if any); your Klaviyo flow on that metric sends it.
  25. Step 25Both reminders sentKlaviyo has both events; your flows send the emails.

Example run

What goes in, and what comes out.

Example with fictional data

Comes in

Abandoned checkout: Monstera deliciosa (medium) and Terracotta pot 6 in, shopper opted in at checkout.

The agent produces

After 1 hour no order has come from this checkout. AI writes both reminders, the owner approves them, and Klaviyo receives “Cart reminder 1 ready”. 24 hours later there's still no order, so “Cart reminder 2 ready” follows with the code COMEBACK10.

What you need

Everything it takes to run it.

About 20 minutes from purchase to live. A checklist above the canvas takes you through each step.

Plan

Included in Enterprise; on other paid plans it's $79 once. Agents run live on paid plans, from Basic ($39/mo).

Your AI key

Connect any of 15 AI providers on your own key. Your provider bills usage directly, at cost; we add no markup.

Apps

Checklist

  • A paid plan (agents run live on paid plans).
  • An AI provider key (Settings → AI Providers).
  • Shopify and Klaviyo, connected in Settings → Integrations.
  • Two Klaviyo flows triggered by “Cart reminder 1 ready” and “Cart reminder 2 ready”.

Setup, about 20 minutes

  1. Connect your AI provider. The AI steps run on your own key (OpenAI, Anthropic, Google and more). Add one in Settings → AI Providers.
  2. Connect Shopify. Connect your store with a custom app that has read_orders (allow protected customer data for the shopper's details) (Settings → Integrations → Shopify).
  3. Connect Klaviyo. Connect Klaviyo with a private key that has events:write (Settings → Integrations → Klaviyo).
  4. Pick your store. Open the trigger and both “Did they order since?” steps and pick your Shopify store.
  5. Describe your store. Open “Write both reminders” and replace the placeholder with your rules and review switch.
  6. Pick Klaviyo. Open both “Send reminder … to Klaviyo” steps and pick the account. Build the Klaviyo flows on “Cart reminder 1 ready” and “Cart reminder 2 ready”.
  7. Test it with Dry Run. Press Dry Run: the agent runs on sample data with no messages sent and nothing written to your apps.
  8. Switch the trigger on. Open the trigger and press “Activate app trigger”: new abandoned checkouts are picked up every few minutes, and each run waits before sending.

Is it a fit?

Who it's for, and what it won't do.

Built for

  • Shopify stores that already use Klaviyo
  • Shops with considered purchases where reassurance helps
  • Owners who want cart emails that respect consent

What it doesn't do

  • Shoppers who didn't accept email marketing at checkout get nothing.
  • It doesn't design the email or send it itself: your Klaviyo flows do, once per checkout.
  • It never invents discounts, stock levels or deadlines.
  • Shopify only; turn off Shopify's own abandoned-checkout email (or Klaviyo's built-in cart flow) so shoppers don't get both.
  • Waits need Wait steps (migration 0062) in your workspace.

We list the limits up front so you can decide before you buy.

Price

$79 one-time

Per workspace. It never renews.

Available now
  • Included at no extra cost on Enterprise.
  • Buying and running it live need a paid plan, from Basic ($39/mo).
  • Dry Run costs nothing: simulated AI and app calls, nothing sent.
  • AI usage is billed by your own provider, at cost. No AI credits to buy from us.

One-time agent purchases aren't covered by the 30-day money-back guarantee. Refund policy

FAQ

Questions about Abandoned Cart Recovery Writer.

Why Klaviyo instead of plain email?

Cart reminders are marketing email. Klaviyo keeps your template, unsubscribe link and consent rules in one place, and the agent only sends events for shoppers who opted in.

Will customers get two sets of reminders?

Turn off Shopify's own abandoned-checkout email (or Klaviyo's built-in cart flow) for these, and each checkout gets at most two reminders from this agent.

How much setup is it?

Connect Shopify and Klaviyo, describe your store and any discount code, and build two small Klaviyo flows on the reminder events.

Is it worth it?

It's a one-time purchase that never renews and writes reminders around each real cart. Running it live needs a paid plan; Dry Run is free.

Why Klaviyo and not Gmail?

Cart reminders are marketing email. Sending them through your Klaviyo flows keeps your template, unsubscribe link and consent rules in one place; the agent also sends nothing unless the shopper accepted email marketing at checkout.

How does it know they finished checking out?

Before each reminder it reads the shopper's newest Shopify order and checks in code whether it came from this checkout. If it did, nothing more is sent.

What's in the Klaviyo events?

reminder (1 or 2), first_name, subject, intro, discount_code, recovery_url, items, total and currency. Use them in your flow's email as {{ event.intro }}, {{ event.recovery_url }} and so on.

Can I change the timing?

Yes: change the hours on the two Wait steps (1 and 24 by default).

Is this a subscription?

No. Abandoned Cart Recovery Writer is a one-time purchase of $79 per workspace and never renews. The Enterprise plan includes it at no extra cost. Running it live needs a paid plan (from Basic ($39/mo)), and your AI provider bills you directly for usage.

Can I test it before it touches real data?

Yes. Once it's set up in your workspace, Dry Run plays every step on sample data with simulated AI and app calls: nothing is sent and nothing in your apps changes. Switch the trigger on only when you're happy.

Put Abandoned Cart Recovery Writer to work.

Free account, no credit card. Your Agents page opens with Abandoned Cart Recovery Writer ready to buy and set up, then Dry Run it before it goes live.