📣 WhatsApp Broadcasts

How to Win Back Lapsed Customers on WhatsApp

Find the customers who've gone quiet — 'no order in 60 days' — and win them back. A no-code build using a date field and a recency filter.

Your quietest past customers are often your cheapest sales to win — they already know you. This playbook automatically finds people who haven't ordered in a while and lets you send them a win-back offer. It's fully no-code, and once set up it keeps working.

How it works

You store the date of each customer's last order in a field, then build a segment that filters on that date — "last order is more than 60 days ago". Because segments refresh on every send, the audience is always today's lapsed customers.

Step 1 — Create a date field

Go to Settings → Contact Attributes, add a field named "Last order date" with key last_order_date, choose type Date, and click Add Field.

Step 2 — Fill it automatically on every order

In the automation builder, open (or create) your order placed rule and add an Update Customer Attribute step. Set the field to last_order_date and the value to {{date.today}}. From now on, every order stamps that customer's last-order date for you — no coding.

Existing customers: the stamp starts from their next order. To include people who bought before you set this up, import their last-order dates or push them in via your account's API (a one-time job for whoever manages your store data).

Step 3 — Build the win-back campaign

  1. Create a broadcast with a warm "we miss you" template — ideally a small incentive (a code, free shipping).
  2. Under Audience → By segment, add the condition last_order_date · is more than … days ago · 60 (use 90 for a softer cut-off).
  3. Test-send, then send — or set it to repeat weekly so newly-lapsed customers get the nudge automatically.

Make it land

Frequently asked questions

How do I find customers who haven't ordered in 60 days on WhatsApp?

Store each customer's last-order date in a Date field (auto-stamped by an 'order placed' automation using {{date.today}}), then build a segment with the filter 'last_order_date is more than 60 days ago'. That segment is your lapsed audience, and it refreshes on every send.

Do I need a developer for this?

No for new orders — the automation stamps the last-order date automatically. You'd only need a one-time API push or import to backfill the last-order dates of customers who bought before you set the field up.

Will a customer keep getting win-back messages forever?

No. Once they order again, their last-order date updates and they drop out of the 'more than 60 days ago' segment, so a recurring win-back naturally stops chasing anyone who comes back.