Get early access

Every message has a receipt.

Email, SMS, WhatsApp and web push for your Shopify store. Sent only to shoppers who said yes, and every skipped message comes with its reason.

Built for Pakistani stores first: your store's name as the SMS sender, WhatsApp through Meta's own platform, and a separate email sending reputation for every store.

Dispatch slip · Email copyNo. 004127
Store
Noor Lawn (example store)
To
Ayesha K. · a•••@gmail.com
Journey
Cart recovery, step 1 of 2
Consent
Yes · Shopify checkout, 12 Oct
Limits
Clear · 0 of 1 email in 16 h
From
[email protected] · store's own domain

Sent7:42 pm, shopper's time

Dispatch slip · SMS copyNo. 004127
Store
Noor Lawn (example store)
To
Ayesha K. · +92 3•• ••• •412
Journey
Cart recovery, step 1 of 2
Consent
None for SMS
Sender
NOORLAWN · branded sender
Cost
Nothing spent

SkippedNo SMS consent. Email went instead.

Dispatch slip · WhatsApp copyNo. 004127
Store
Noor Lawn (example store)
To
Ayesha K.
Template
cart_reminder · Marketing, approved by Meta
Consent
Yes · WhatsApp marketing, 12 Oct
Quiet hours
09:00–21:00 · held until 9:00 am
Number
The store's own WhatsApp Business number

HeldQuiet hours. Sends at 9:00 am.

Dispatch slip · Push copyNo. 004127
Store
Noor Lawn (example store)
To
Chrome on Android
Consent
Yes · browser prompt, 3 Oct
Limits
2 of 2 pushes in 24 h
Cost
No per-message fee
Next try
None for this step

SkippedDaily push limit reached.

One abandoned cart, four channels, four copies. Example data: not a real store or shopper.

Six checks before anything leaves.

Campaigns and automations run on one engine, so every message passes the same checks in the same order. If one fails, the message is skipped or held, and the reason is recorded.

  1. Check 1

    Control group

    A small share of shoppers gets nothing, so you can see what the campaign really added.

  2. Check 2

    Consent

    Per channel, synced both ways with Shopify. Unsubscribed means stopped.

  3. Check 3

    Already bought?

    An order ends the journey, cash on delivery included.

  4. Check 4

    Frequency

    Per shopper and channel. For example, one email in 16 hours, one SMS a day.

  5. Check 5

    Quiet hours

    SMS, WhatsApp and push only from 09:00 to 21:00, shopper's time.

  6. Check 6

    Spending cap

    No cap set means no paid sending. No surprise bills.

Four channels. One rule book.

Set the order you prefer. If a shopper can't be reached on the first channel, Retain Flow tries the next one they agreed to. A missing email address never makes it OK to send an SMS.

Email

Amazon SES, with a separate sending reputation per store

Send from our authenticated domain from day one. Add a few DNS records and your store sends from its own domain.

One-click unsubscribe in every marketing email. Bounces and complaints are suppressed automatically.

SMS in Pakistan

Your store's name as the sender, through a local route

Local prices, and opt-out instructions in every promotional message.

NOORLAWN · exampleYour cart is waiting: 2 items. Complete your order: noorlawn.<link domain>/k8Q2. To stop promotions from NOORLAWN send UNSUB to <number>. To block all promotions send REG to 3627.

WhatsApp

Meta's WhatsApp Business Platform, on your own number

Connect your WhatsApp Business account through Meta's signup. Send Meta-approved templates. Meta bills you directly for its messages.

No unofficial or QR-code tools, ever.

Web push

Standard browser push, run by us

Turn on the app embed in your theme. Shoppers see your own prompt first, then the browser's.

No per-subscriber fee from a push vendor.

Read more about each channel

Know what a campaign added, not just what followed it.

Most tools credit every sale that comes after a click. Retain Flow also holds back a small control group, so your report shows the sales a campaign added on top of what would have happened anyway. Orders are counted from Shopify, and cash-on-delivery orders are shown separately until they're paid.

Results slip · Cart recoveryExample
Messaged
1,200 shoppers · 62 ordered within 7 days
Control
130 shoppers, sent nothing · 4 ordered
Added
About 2 extra orders per 100 shoppers
Cost
Shown beside the result, per channel

Example figures, not a real campaign. Small stores need time to collect enough control-group orders; the report says when there isn't enough evidence yet.

Installed from Shopify. Billed through Shopify.

Sign-in, billing and your customer records stay with Shopify. You see the plan in Shopify before you approve anything. Retain Flow is opening to its first stores now.