Zubby AI
  • Pricing
Sign inStart free trial
Recovery

Recovery emails the model actually writes

Not 'Hi {first_name}, you left items in your cart!' Real prose, written per shopper, that references the colorway they picked, the size that was in stock, and the shipping question they might have. On-brand, in 25 languages, with the attribution dashboard to prove it converted. Zubby recovery emails typically pull 12-18% of abandoning shoppers back — against the 8% Shopify benchmark.

Start free trialSee sample emails
zubby · live●●●

12-18%

Email recovery rate · vs 8% Shopify

+60min

First send window · configurable

25

Languages auto-detected

0

Templates · every email is generated

Q2 2026 aggregate · full benchmark report

Answer engine summary

What is AI recovery emails?

AI recovery emails are abandoned cart and win-back messages composed by a language model on a per-shopper basis, instead of templates with merge fields. Zubby generates the subject line, opening, body copy, and sign-off from a recovery-tuned prompt grounded in the shopper's real abandoned products, their browsing history, and your brand voice. Product cards inject as structured blocks pulled directly from the live catalog so prices, stock and shipping windows are never invented. The output ships via Resend (default), Klaviyo, Mailchimp, HubSpot or your own SMTP, in any of 25 languages, with managed DKIM and SPF and GDPR-shaped suppression for unsubscribe and erasure requests. Every order downstream of a recovery email lands in the attribution dashboard — separated from in-session and cart-rescue revenue — so you can compare lift cleanly against an alternative tool.

  • Per-shopper prose

    Generated by the recovery-email worker, not a templating engine.

  • Live product cards

    Image, price, stock, and one-click checkout — pulled from the live catalog at send time.

  • Multi-provider delivery

    Resend by default; Klaviyo, Mailchimp, HubSpot, or SMTP routing per store.

  • GDPR-aware

    Unsubscribe and erasure requests flow into the suppression list before the next send.

How it works

From abandoned cart to inbox in under an hour

A clear pipeline with three discrete stages — and a journey builder if you want more.

1

Abandonment detected

The cart-abandonment worker (or the browse-recovery sibling) flags a shopper. Their context — products, language, brand voice — is loaded.

abandonment-check queue

2

AI composes the email

A recovery-tuned prompt writes a per-shopper email. Product cards inject as structured blocks so the model never invents inventory.

recovery-email worker

3

Deliver & track

Resend (or your chosen provider) ships the email with full DKIM/SPF. Opens, clicks, and conversions feed back into attribution.

deliverability + attribution

Capabilities

Everything a recovery program actually needs

If your current recovery vendor is a templating engine, a Klaviyo flow with merge tags, or a static drag-and-drop builder, you'll feel the difference here.

Per-shopper generation

Subject, opener, body, and PS generated per send — grounded in the abandoned products and policies the shopper actually looked at.

Real product cards

Cards inject as structured blocks pulled from your live catalog: image, name, price, stock, and a one-click checkout link.

Brand overrides

Logo, color, footer copy, reply-to address. The recovery email reads like your store wrote it — not like a vendor template.

25-language coverage

Auto-detected per shopper. Agent and email match in lockstep — including product card labels and shipping units.

Multi-provider routing

Send via Resend, route through Klaviyo, Mailchimp, HubSpot, or pipe through your own SMTP. Provider is a per-store setting.

Cadence + journeys

Drop emails into a journey to compose multi-step recovery flows. The journey-execution worker checks every minute so timing stays tight.

Deliverability + GDPR

DKIM/SPF, bounce suppression, unsubscribe, erasure — wired so legal and IT don't have to chase you for a follow-up.

Attribution loop

Orders that convert downstream of a send are credited as email-attributed revenue, separated from in-session and cart-rescue.

Sample send

Composed and reviewed before it leaves the worker

recovery / draft / shopper_c41fde
live

from: hello@acme.com

Brand-checked

Your linen shirt is still in stock — and the colorway sold out twice this season

Hi Lila, the Linen Oversized Shirt in Sand stayed in your cart from yesterday. Size S has two left at the time of writing. Free returns inside 30 days, and shipping is on us over $80, so if it doesn't feel right, nothing's lost. Want help pairing it with anything? Just reply.

Linen Oversized Shirt

$78 · 2 left

Cotton Wide-Leg Pant

$94 · in stock

Brand voice profile
tonewarm, expert
formalitylow
emojinever
currencyUSD
localeen-US
sign-offthe Acme team

Reply-to

hello@acme.com (monitored)

Send window

+60m from abandon · send-time optimised

Why generated, not templated

The shopper's reason for leaving is different every time

A templated "you left this in your cart" email has one shape and one tone, no matter why the cart was abandoned. The shopper who hesitated on shipping needs a different message than the shopper who couldn't pick a size, the shopper who got distracted, or the shopper waiting for payday. The AI sees the cart, the policy pages visited, the language and the brand voice — and writes prose accordingly. That's why generated emails convert above the published Shopify abandoned cart benchmarks (opens in a new tab).

  • Subject line is generated, not picked from a list of three
  • Body references the actual products and policies the shopper saw
  • Product cards pull live stock and price at send time
  • GDPR suppression, bounce handling, DKIM/SPF all managed
  • Attribution feeds back into the same revenue dashboard as the agent

Recovery rate · by send

Send 1 · +60 minutes11.4% conversion
Send 2 · +24 hours5.2% additional
Send 3 · +72 hours (incentive)2.1% additional
Bounced / suppressed0.8% (auto-removed)

Q2 2026 aggregate · ~18.7% total cumulative recovery rate.

Where it runs

Ships on every ecommerce stack worth shipping on

One control plane, three deploy targets. The widget, recovery engine, and AI agent run identically across platforms.

Shopify

Supported

Native Shopify app — Theme App Extension widget, Bulk GraphQL catalog sync.

Open guide

WooCommerce

Supported

WordPress plugin signs into the same SaaS — full catalog, cart, and order events.

Open guide

Hosted Widget

Supported

Drop-in JavaScript widget for headless stacks, custom stores, and BigCommerce.

Open guide

FAQ

Frequently asked questions

Are the emails really written by AI, or are they templates with merge fields?

Each email is generated per-shopper from a recovery-tuned prompt grounded in the products they abandoned, the policies they may care about (shipping, returns, sizing), and your brand voice. The subject line, opening, body, and PS are all generated. Product cards inject as structured blocks pulled from your live catalog so the AI never invents prices, stock or shipping windows. This is the difference between a templated abandoned cart email with 8% recovery and an AI-written one closer to 19% — the prose is per-shopper, not per-blast.

Will the emails match my brand?

Yes. Recovery email brand overrides cover logo, primary and accent colors, footer text, sender name, and reply-to address. Combine with brand voice settings (tone, formality, emoji policy, sign-off, house phrases) and the output reads like it was written by someone who works at your store. White-label brand overrides also let agencies push consistent styling across multiple client stores with one click.

Which email provider sends these?

By default, Zubby sends transactional recovery email via Resend with managed DKIM and SPF. You can also route through Mailchimp (transactional or contact-list sync), Klaviyo (flow injection), HubSpot (marketing email API), or your own SMTP. The choice is per-store and can be changed without losing attribution or send history.

What happens after the first email?

A configurable cadence: a second email a day later with a different angle, an optional third with a small incentive if you've enabled smart offers. You can stop the cadence the moment the cart converts — the journey-execution worker checks every minute, so timing is tight enough to avoid awkward 'still thinking about it?' emails after the order has shipped.

How do you handle multi-language?

The model detects the shopper's language from their session and writes the email in it. 25 languages supported, including right-to-left scripts (Arabic, Hebrew) and CJK (Japanese, Korean, simplified and traditional Chinese). The product card labels (price, shipping note, CTA) translate automatically, and merchants can override per locale.

What about deliverability and bounce handling?

Resend handles DKIM, SPF, and bounce / complaint processing automatically. Hard bounces auto-suppress and never re-send. Soft bounces back off with exponential retry. The widget's GDPR layer respects unsubscribe and erasure requests instantly — if a shopper is forgotten, their email is purged from the next-send list within minutes. See the Resend deliverability docs for the underlying primitives.

Can I A/B test recovery emails?

Yes. The A/B Thompson sampling bandit applies here: write three subject lines or three opener angles and the bandit routes traffic to whichever wins per audience segment. You don't have to do the stats yourself — the dashboard surfaces winning variants automatically as the data matures.

How is the revenue attribution computed?

Every recovery email includes signed click tokens that bind the click to the cart, the email send, and the shopper ID. Orders that convert inside a configurable attribution window (default 7 days) are credited as email-attributed revenue, separated from in-session and cart-rescue revenue so the dashboard never double-counts. The same primitives feed the Outcome tier ledger.

Keep exploring

Pairs well with

Cart Rescue

Real-time hesitation detection inside the widget — pair it with email for end-to-end recovery.

Journeys & Automation

Compose multi-step recovery flows. The journey-execution worker fires every minute.

Multi-language

Recovery emails inherit the shopper's detected language automatically.

Send email a model wrote

Recovery email that doesn't feel like recovery email

Wire it up in 10 minutes. 14-day free trial. Flat monthly pricing — no per-resolution fees, no surprise bills.

Start free trialBrowse the docs

Footer

Zubby AI

The AI sales agent for Shopify and WooCommerce. Learns your store, guides shoppers in real time, and recovers the revenue you would have otherwise lost.

System status

Product

  • All Features
  • AI Sales Agent
  • Cart Rescue
  • Widget Designer
  • Multi-Language
  • Pricing
  • Changelog

Solutions

  • Solutions Hub
  • Cart Recovery
  • Product Discovery
  • 24/7 Support
  • Upsell + Cross-sell
  • Conversion Optimization

Industries

  • Fashion & Apparel
  • Beauty & Cosmetics
  • Electronics
  • Jewelry & Accessories
  • Food & Beverage
  • Health & Wellness

Integrations

  • Shopify
  • WooCommerce
  • All integrations
  • vs Rep AI
  • vs Tidio
  • vs Klaviyo
  • vs Gorgias

Resources

  • Documentation
  • Guides
  • ROI Calculator
  • Glossary
  • Answers (AI Q&A)
  • Blog
  • Case Studies

Company

  • About
  • Careers
  • Contact
  • Trust
  • Security
  • Status
  • Privacy
  • Terms

© 2026 Zubby AI, Inc. All rights reserved.

Built for merchants.Made with care.