> For the complete documentation index, see [llms.txt](https://docs.hackle.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hackle.io/en/crm-marketing/push-message-guide/recommended-templates/customer-retention-template.md).

# Customer Retention Campaign

If you're unsure about which campaign to run and how to set it up, refer to this template document.

We recommend cohorts for setting campaign targets by target and purpose, along with appropriate send types for each message. Replace the event keys with those used in your actual workspace.

## 1. New Member Welcome Campaign

![](/files/uloIHlgKOpVeQrP5u0pU)

#### Target & Purpose

Greet newly registered members, encourage their first purchase, and build customer loyalty by creating a positive first impression of the brand.

#### Content

Send a welcome message along with exclusive coupons for new customers to also drive the first purchase conversion.

#### Message Examples

| Title                                                     | Content                                                                                                                     | Send Time                 |
| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| Welcome, first purchase exclusive discount coupon issued! | \[Customer name], check your \[10% discount coupon] and free shipping coupon now.                                           | Immediate                 |
| 💌 A first purchase coupon is waiting for you.            | \[Customer name], haven't made your first purchase yet? Use your \[10% discount coupon] now and receive loyalty points too. | 3 days after registration |
| Your first purchase discount coupon is expiring soon      | \[Customer name], the coupon opportunity is running out. Use the 10% discount coupon now and receive additional benefits!   | 7 days after registration |

#### Message Content

* **Personalized message example**: User properties
  * **Required properties**: name (user name)

![](/files/5YnIYnmWVGOuhAghFF4T)

#### Cohort

* **Cohort setup example**: Event type cohort
  * **Required event**: signup (member registration)

![](/files/6pzCxC6ipRexQMFsQfCD)

#### Send Settings

Send the message 7 days after the newly registered user last visited the service.

* **Send type**: Event-based
  * **Required event**: $session\_start
  * **Wait time**: Send 7 days after event occurs

![](/files/0pInKB9pAjqqdsftNYnx)

**Try this approach**

* First message: Immediately upon registration (welcome message and first purchase discount coupon)
* Second message: 3 days after registration (reminder to encourage first purchase)
* Third message: 7 days after registration (final notification emphasizing the coupon usage opportunity)

## 2. Inactive Customer Re-engagement Campaign

![](/files/kXPaozCd6j6xAZacW483)

#### Target & Purpose

The goal is to reactivate inactive customers, encourage repeat purchases, promote customer engagement, and strengthen long-term customer relationships.

#### Content

Introduce and recommend new content and products to inactive customers. Recommending products related to the user's past purchase history or search records is more effective.

#### Message Examples

| Title                                                 | Content                                                    | Topic                                |
| ----------------------------------------------------- | ---------------------------------------------------------- | ------------------------------------ |
| We miss you, \[Name]💞                                | Connect now for an instant 15% benefit                     | Re-engagement                        |
| Products in your cart are waiting for \[Name].        | Low stock! Get additional benefits if you buy today 🎁     | Low Stock + Additional Benefits      |
| Last chance! \[20% discount coupon] is expiring soon. | There's a coupon valid only today! Don't forget to use it. | Special Benefits + Last Notification |
| Knock knock \[Name], how have you been?               | Contents we haven't introduced yet are waiting for you!    | New Content                          |

#### Cohort

Inactive customers who have had no activity for a certain period recently

* **Cohort setup example**: Event type cohort
  * **Required event**: $session\_start (new session start, Hackle auto-collected), complete\_order (purchase), etc. — events that can measure activity

![](/files/kslj6QZejxFh03d76Baf)

#### Message Content

* **Personalized message example**: User properties
  * **Required properties**: name (user name)

![](/files/sBWzajUNqO7uyDeHgCUx)

#### Send Settings

Send the message 90 days after the inactive user made their last purchase.

* **Send type**: Event-based
  * **Required event**: complete\_purchase (purchase complete)
  * **Wait time**: Send 90 days after event occurs

![](/files/n7GMczAGuOvlq8eZIXcJ)

## 3. Review Writing Encouragement Campaign

![](/files/JALHXJN8DuOyK7rJrn0Y)

#### Target & Purpose

Nudge customers who have completed a purchase but have not written a review to leave a review after a specific period, and encourage them to re-enter the service.

#### Content

Encourage review writing and announce review writing benefits so that when customers re-enter, additional actions can also be encouraged.

#### Message Examples

| Title                                                    | Content                                                                                           | Send Time                    |
| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ---------------------------- |
| Did you have a good experience?                          | Please leave a review for your order                                                              | 2 hours after order complete |
| \[Name], how did you like \[Product name]?               | It's been N days since you purchased \[Product name]. Leave a review and earn up to 1,000 points. | 7 days after order complete  |
| If you liked the product, please leave a precious review | Leave a review now and earn an extra 000 points!                                                  | 7 days after order complete  |

#### Message Content

* **Personalized message example**: User properties, event properties
  * **Required properties**: name (user name), product\_name (product name)

![](/files/ra6mmIoTQZUgfc3sqbJM)

> 🚧 If you add event properties to the personalized message, set \[Event-based Send] in the send settings and select the event that includes the event property.

#### Send Target

* **Cohort setup example**: Funnel type cohort
  * **Required events**: complete\_order (purchase complete), complete\_review (review writing complete)

![](/files/Cf2Ii1kcTRcdroiUkv0g)

#### Send Settings

Send the message at the estimated point when the user has purchased the product and delivery has been completed.

* **Send type**: Event-based
  * **Required event**: complete\_order (purchase complete)
  * **Wait time**: Send 7 days after event occurs

![](/files/27ejcPsjnafgyJy0uvVJ)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hackle.io/en/crm-marketing/push-message-guide/recommended-templates/customer-retention-template.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
