Case study  ·  Lifecycle & Revenue

A win-back sequence in GoHighLevel that follows up every cancellation and tracks who comes back

When a subscriber cancels, it asks why, waits, makes the case for returning over the following weeks, then checks whether they resubscribed and files them as reactivated or lost.

The problem

A cancelled subscriber is the cheapest customer to win back. They know the product and they trusted the business once. Winning them back costs a fraction of finding someone new.

Most businesses do nothing. The cancellation goes through and the customer disappears. Nobody asks why they left, so the reason never gets fixed. Nobody follows up, so people who cancelled for a temporary reason never come back, even though many would have.

How it works

The workflow starts when a customer is flagged as cancelled. In this build that is a tag. In a live account it would start from the subscription cancelled event.

GoHighLevel workflow builder zoomed out, showing the subscription cancellation win-back sequence from the cancelled tag trigger to the final paid tag check
The whole sequence in GoHighLevel.
  1. Move the opportunity to the Cancelled stage, so churn shows in the pipeline.
  2. Send a sorry to see you go email that asks plainly what could have been better. Replies go to a person.
  3. Wait seven days. Nobody wants a pitch the day after they leave.
  4. Send a win-back email with an incentive.
  5. Wait fourteen days.
  6. Send a final win-back email. After this, the system stops contacting them.
  7. Check whether they resubscribed. If yes, tag them as reactivated, move them to Reactivated and send a welcome back message. If not, tag them as lost and move them to Lost.
GoHighLevel win-back incentive email step open in the editor, with the message to a cancelled subscriber
The win-back email with the incentive.
GoHighLevel final win-back email step open in the editor, offering a free trial to return
The final win-back email.
The reactivation check: a Check for Paid Tag step branching into Has Paid Tag and None
The check at the end. Each person ends up reactivated or lost.

The final check is what makes this a system rather than a goodbye email. Everyone who cancels ends in one of two labelled buckets, and the recovered customers are visible in the pipeline instead of mixed in with everyone else.

The feedback question in the first email matters too. Cancellation is the one moment a customer has both the reason and the motivation to tell you the truth.

GoHighLevel Subscribers pipeline stages: Active, Payment Issue, Refill Due, Cancelled and Reactivated
The pipeline stages the lifecycle workflows share.
GoHighLevel execution log for the win-back workflow showing each step for one contact, with the contact's name blurred
The execution log for one test contact. The name is blurred.

What a person still handles

  • Reading and answering replies to the first email. That is where the reasons for cancelling come from.
  • Fixing whatever those reasons point to.
  • Choosing the incentive offered.

Built with

  • GoHighLevel

GoHighLevel workflows, conditional branching, tags, pipeline stages and the email builder. It is one part of a connected lifecycle. It also catches customers whose failed payments could not be recovered and those whose refills lapsed.

Your build starts with the arithmetic.

Bring a week of real examples to the free audit. We come back with the three worth doing first, what each is worth, and a fixed price. If a cheaper tool already covers it, we say so.

Book the free audit →