Luồng email theo ngày biến người mua lần đầu mùa lễ thành khách mua lặp lại: thời điểm giao hàng, mua bổ sung, bán chéo, người mua quà, ưu đãi và quy tắc thoát.

Luồng mua hàng lần hai là chuỗi email tự động dành cho những khách hàng đã mua của bạn đúng một lần. Nhiệm vụ duy nhất của luồng là đơn hàng thứ hai, và luồng dừng lại khi đơn hàng đó được đặt. Nhiều cửa hàng không gửi gì giữa email “đơn hàng của bạn đã được gửi đi” và bản tin tiếp theo. Khoảng trống đó gây thiệt hại nhiều nhất sau quý 4, khi số người mua lần đầu đạt đỉnh và nhiều người trong số đó mua quà tặng.
Lifetimely, nhà cung cấp công cụ phân tích cho Shopify, đã công bố 2025 DTC Mega Report vào tháng 8/2026, dựa trên 107 triệu đơn hàng và 77 triệu khách hàng của các thương hiệu bán trực tiếp cho người tiêu dùng (DTC) trên Shopify. Tỷ lệ khách hàng mới mua lại trong vòng 90 ngày là 14,7%. Với khách hàng đã quay lại một lần, tỷ lệ này là 33%, và 51,4% trong vòng một năm. Đây là số liệu của nhà cung cấp, nhưng thông điệp rất rõ: từ một đơn lên hai đơn là bước khó nhất.
Khách mua dịp lễ còn khó hơn. Reward, một công ty về chương trình khách hàng thân thiết và dữ liệu thẻ tại Vương quốc Anh, đã công bố Golden Quarter 2026 vào ngày 30/9/2026, dựa trên hơn 1,4 tỷ giao dịch thẻ từ 10% hộ gia đình tại Vương quốc Anh (từ tháng 1/2023 đến tháng 7/2026). Chỉ 19% khách hàng có được trong tháng 12 mua lại trong vòng ba tháng, so với 23% đến 26% ở các thời điểm khác, và 30% so với 54% trong ngành hàng tạp hóa. Trong tháng 12, người mua lần đầu tăng lên khoảng 18% số người mua của một nhà bán lẻ, so với mức 14% đến 16% thông thường. Và quy mô này rất lớn: Adobe báo cáo người mua sắm tại Mỹ đã chi 257,8 tỷ US$ trực tuyến từ ngày 1/11 đến ngày 31/12/2025, tăng 6,8% so với cùng kỳ năm trước.
Trong cuốn Loyalty Rules! (2001), Frederick Reichheld của Bain cho biết trong ngành bán lẻ quần áo trực tuyến, khách hàng mua lặp lại chi tiêu nhiều hơn gấp đôi trong các tháng thứ 24 đến 30 của mối quan hệ so với sáu tháng đầu. Khẳng định nổi tiếng trong chương sách đó, “giữ chân thêm 5% khách hàng, lợi nhuận tăng thêm 25% đến 95%”, đến từ các nghiên cứu liên ngành thập niên 1990. Báo cáo theo nhóm khách hàng (cohort) của chính bạn mới là dự báo tốt hơn.
Đừng hỏi người mua quà rằng họ thấy lọ serum mới thế nào, càng đừng nhắc họ mua thêm. Một đơn hàng Shopify có địa chỉ giao hàng và địa chỉ thanh toán riêng biệt, nên tên người nhận khác với tên người thanh toán là dấu hiệu mạnh cho thấy đó là quà tặng. Lời nhắn quà tặng, gói quà và ô đánh dấu “đây là quà tặng” cũng vậy. Khi các dấu hiệu mâu thuẫn nhau, hãy dùng nhánh quà tặng.
Một địa chỉ nhận thông báo giao hàng không có nghĩa là người đó đồng ý nhận email tiếp thị. Hướng dẫn của ICO Vương quốc Anh về cơ chế soft opt-in cho sản phẩm và dịch vụ nêu rằng bạn phải lấy thông tin trực tiếp từ người mà bạn muốn gửi email, trong quá trình bán hàng cho chính người đó. Người nhận quà không đáp ứng cả hai điều kiện, nên hãy đặt một tấm thẻ mời đăng ký vào hộp hàng.
Báo cáo về hàng trả lại năm 2025 của National Retail Federation, công bố vào tháng 10/2025, cho thấy các nhà bán lẻ dự kiến 17% doanh số mùa lễ sẽ bị trả lại. Các trường hợp hoàn tiền và trả hàng nên thoát khỏi luồng, còn nhánh quà tặng nên mở đầu bằng thông tin đổi hàng và biên lai quà tặng (gift receipt). Tính thời gian theo ngày giao hàng cũng giúp trải đều các lượt gửi trong tháng 1, thay vì gửi ồ ạt một lần vào ngày 2/1.
Trong tháng 12, quy tắc “ngày đặt hàng cộng ba ngày” có thể khiến email hướng dẫn sử dụng đến trước cả kiện hàng. Shopify theo dõi việc giao hàng: shipment_status của một lần giao hàng chuyển qua các giá trị như in_transit và out_for_delivery rồi đến delivered, dựa trên dữ liệu theo dõi của hãng vận chuyển. Nếu backend của bạn nhận được giá trị này, dấu thời gian giao hàng thành công chính là ngày 0. Nếu không, hãy dùng bước Chờ bằng thời gian vận chuyển thông thường cộng thêm một ngày sau khi gửi hàng, và lâu hơn trong tháng 12.
Email đầu tiên giúp khách sử dụng món đồ đã mua: cách lắp đặt, cách bảo quản, cách chọn kích cỡ phù hợp, hoặc khi nào sẽ thấy kết quả. Hãy dùng một địa chỉ trả lời thật và không bán gì cả. Một thư trả lời nhờ hỗ trợ giúp bạn xử lý vấn đề trước khi nó trở thành một đơn trả hàng.
Hãy xin đánh giá một tuần sau khi giao hàng với sản phẩm dùng hằng ngày, hai tuần với hàng lâu bền và quần áo. Với người mua quà, hãy hỏi về đơn hàng.
Quy tắc về đánh giá của người tiêu dùng của FTC Mỹ, có hiệu lực từ ngày 21/10/2024, áp dụng ở hai điểm. Mục 465.4 cấm các ưu đãi đổi lấy một đánh giá thể hiện một quan điểm cụ thể, dù tích cực hay tiêu cực, nên “giảm 10% khi để lại đánh giá” chỉ hợp lệ nếu mọi đánh giá đều được nhận ưu đãi. Phần giải thích quy tắc chính thức của FTC cũng nêu rằng lời mời chỉ gửi cho những khách hàng mà bạn tin là hài lòng không phải là một “lời mời chung” (generalized solicitation). Hãy hỏi tất cả mọi người, không chỉ những ai đã nhấp vào biểu tượng mặt cười.
Spiegel Research Center của Đại học Northwestern nhận thấy một sản phẩm có năm đánh giá có khả năng được mua cao hơn 270% so với sản phẩm chưa có đánh giá nào, và phần lớn mức tăng đến từ năm đánh giá đầu tiên.
Với hàng tiêu hao, hãy nhắc ngay trước khi món đầu tiên dùng hết. Hãy bắt đầu bằng phép tính:
| Sản phẩm | Cách xác định chu kỳ | Ví dụ |
|---|---|---|
| Hàng tiêu hao có liều cố định | Số đơn vị ÷ liều mỗi ngày, trừ thời gian vận chuyển và một khoảng dự phòng | 60 viên, mỗi ngày 2 viên, dùng được 30 ngày. Nhắc vào ngày 21 đến 23 sau khi giao hàng. |
| Hàng tiêu hao định lượng | Dung lượng ÷ mức dùng thông thường mỗi ngày | Một túi cà phê 340 g, mỗi cốc 20 g, ngày 2 cốc, dùng được khoảng 8 ngày. Thay vào đó, hãy đề xuất gói đăng ký định kỳ. |
| Hàng tiêu hao có mức dùng thay đổi (chăm sóc da, vệ sinh) | Số ngày trung vị từ đơn đầu tiên đến đơn thứ hai của sản phẩm đó | Dùng dữ liệu của chính bạn. |
| Quần áo, hàng lâu bền, quà tặng | Không cần mua bổ sung. Thay vào đó, hãy bán chéo | Hướng dẫn bảo quản và chọn kích cỡ trước, rồi đến sản phẩm bổ trợ. |
Sau một mùa, hãy dùng số liệu của chính bạn. Báo cáo khách hàng của Shopify có phần phân tích theo nhóm khách hàng về số lần mua lặp lại theo tháng của đơn hàng đầu tiên, còn biểu đồ thời điểm mua lặp lại của Klaviyo cho biết số ngày đến đơn hàng tiếp theo theo sản phẩm hoặc danh mục. Hãy dùng số trung vị. Những trường hợp mua lại rất muộn sẽ kéo số trung bình cộng lùi về sau, quá cả thời điểm những khách quay lại sớm đã mua.
Hãy nêu tên món hàng đầu tiên và gợi ý một hoặc hai món đi kèm. Không cần đến công cụ gợi ý sản phẩm: hãy ghép mỗi sản phẩm trong top 20 sản phẩm được mua đầu tiên với món hàng thường được mua tiếp theo nhất trong các đơn hàng của bạn. Bạn có thể kiểm tra từng dòng.
Đừng giảm giá sớm. Giảm giá sớm là trao biên lợi nhuận cho những người đằng nào cũng sẽ mua. Một đơn hàng thứ hai trị giá 60 US$ với biên lợi nhuận gộp 55% mang lại 33 US$ lợi nhuận gộp trước phí vận chuyển. Một mã giảm 20% tốn 12 US$, tức 36% số lợi nhuận đó.
Bản tổng kết BFCM 2025 (Black Friday và Cyber Monday) của Klaviyo, dựa trên một nhóm cố định gồm 10.000 thương hiệu, cho thấy mức giảm giá giảm 10% so với năm trước trong khi doanh thu từ khách hàng mua lặp lại tăng 13,5%, và những thương hiệu giảm giá ít nhất tăng trưởng nhanh nhất, ở mức 14%. Đây là dữ liệu của nhà cung cấp trong một tuần, nhưng cũng chỉ về cùng một hướng.
Nếu dùng, hãy gửi một lần, vào giai đoạn cuối, cho những liên hệ vẫn chỉ có một đơn hàng, kèm ngày kết thúc thật (“kết thúc ngày 9/2”). Miễn phí vận chuyển hoặc tặng mẫu thử thường tốn ít chi phí hơn. Hãy so sánh tỷ lệ đặt đơn thứ hai với nhóm đối chứng (holdout) sau 60 ngày.
Hãy kiểm tra trước mỗi email, không chỉ lúc vào luồng:
Ngày 0 là ngày giao hàng, hoặc ngày gửi hàng cộng thời gian vận chuyển.
| Ngày | Trình kích hoạt hoặc điều kiện | Nội dung | Thoát trước khi gửi nếu |
|---|---|---|---|
| 0 | Đã giao hàng, đúng 1 đơn hàng | Vào luồng. Chia thành nhánh mua cho bản thân và nhánh quà tặng. | Tổng số đơn hàng lớn hơn 1 |
| 1 | Mua cho bản thân | Hướng dẫn sử dụng, bảo quản, những gì nên mong đợi. Địa chỉ trả lời thật. Không giới thiệu sản phẩm. | Có đơn thứ hai, hoàn tiền, đã hủy đăng ký |
| 3 | Quà tặng | Gửi người mua: “Quà đã đến kịp lúc chứ?”, biên lai quà tặng, liên kết đổi hàng, thời hạn trả hàng. | Có đơn thứ hai, hoàn tiền, đã hủy đăng ký |
| 5 | Mua cho bản thân | Mẹo sử dụng kèm một sản phẩm bổ trợ. | Có đơn thứ hai, hoàn tiền, đã hủy đăng ký |
| 7 đến 14 | Cả hai. Hàng dùng hằng ngày vào ngày 7, hàng lâu bền vào ngày 14 | Xin đánh giá, giống nhau cho mọi người, không có ưu đãi gắn với điểm đánh giá. Người mua quà đánh giá đơn hàng. | Có đơn thứ hai, hoàn tiền |
| Chu kỳ mua lại trừ 7 | Mua cho bản thân, hàng tiêu hao | Nhắc đặt lại kèm liên kết một chạm, hoặc đề xuất gói đăng ký định kỳ. | Có đơn thứ hai |
| 21 | Mua cho bản thân, không phải hàng tiêu hao | Bán chéo hai món đi kèm với món đã mua đầu tiên. | Có đơn thứ hai |
| 21 | Quà tặng | Một món cho chính người mua, thuộc danh mục họ đã mua làm quà. | Có đơn thứ hai |
| 35 | Cả hai, vẫn 1 đơn hàng | Tùy chọn: một ưu đãi có ngày kết thúc cố định. Bỏ qua với nhóm đối chứng. | Có đơn thứ hai |
| 42 | Kết thúc | Chuyển sang nhận bản tin, hoặc sang luồng giành lại khách hàng sau khoảng thời gian ngừng hoạt động mà bạn đặt. | Không áp dụng |

Hai nhánh từ cùng một sự kiện giao hàng, cùng một bộ quy tắc thoát trước mỗi email.
Những liên hệ đã lâu không tương tác sau đó sẽ chuyển sang luồng giành lại khách hàng.
Một tự động hóa trong Brew gồm một trình kích hoạt, theo sau là các nút Gửi email, Chờ, Bộ lọc và Phân nhánh. Bước Chờ kéo dài từ vài phút đến vài tuần. Nút Bộ lọc và nút Phân nhánh đọc payload của trình kích hoạt và các trường liên hệ vào lúc nút chạy, nên một nút Bộ lọc trước mỗi email chính là bước kiểm tra đơn hàng ngay tại thời điểm gửi. Tài liệu về tự động hóa trình bày từng loại nút.
Tích hợp Shopify của Brew nhận 13 chủ đề webhook, trong đó có orders/paid, orders/fulfilled, orders/cancelled, fulfillments/create và fulfillments/update. Sự kiện đơn hàng mang theo orderNumber, totalPrice, currency, financialStatus và fulfillmentStatus. Sự kiện giao hàng có thêm trackingNumber và trackingUrl. Mọi sự kiện đơn hàng Shopify đều cập nhật các trường liên hệ như shopify_last_order_id, shopify_last_order_total và shopify_last_order_at. Với cửa hàng dùng Stripe, checkout.session.completed mang theo amount, currency, paymentStatus và sessionMode, còn charge.refunded và refund.created bao quát các trường hợp hoàn tiền.
Phiên bản không cần viết mã vẫn chạy được: kích hoạt bằng orders/fulfilled, dùng bước Chờ trong thời gian vận chuyển, rồi gửi email hướng dẫn sử dụng, xin đánh giá và bán chéo. Để phân nhánh quà tặng, nhắc mua lại theo từng sản phẩm và đếm số đơn hàng, hãy dùng trình kích hoạt tùy chỉnh. Payload có sẵn không có dòng sản phẩm (line item), không có trạng thái delivered của hãng vận chuyển (fulfillmentStatus là trạng thái riêng của lần giao hàng, chẳng hạn success) và không có tổng số đơn hàng. Shopify đã loại bỏ orders_count khỏi payload webhook khách hàng trong phiên bản API 2025-01, và Brew không nhận chủ đề thay thế cho trường này, customers/purchasing_summary, cũng như các sự kiện hoàn tiền của Shopify.
Khi hàng được giao, hãy để backend của bạn gọi một trình kích hoạt như order_delivered. Brew khởi chạy mọi tự động hóa đang hoạt động gắn với trình kích hoạt đó và ghi các trường cấp cao nhất có giá trị đơn (scalar) trong payload vào liên hệ, nhờ đó bạn có thể lọc theo orderCount.
curl -X POST "https://brew.new/api/v1/automations/triggers/$TRIGGER_ID/fire" \
-H "Authorization: Bearer $BREW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: delivered-1042" \
-d '{
"payload": {
"email": "alex@example.com",
"firstName": "Alex",
"orderNumber": "#1042",
"orderCount": 1,
"isGift": false,
"category": "supplements",
"refillDays": 23,
"items": [{ "name": "Magnesium glycinate, 60 caps", "url": "https://example.com/p/mag-60" }]
}
}'orderCount bằng 1 ngay sau trình kích hoạt, để khách hàng mua lặp lại không bao giờ vào luồng.isGift để chia thành hai nhánh.category cho hàng tiêu hao. Mỗi nút Phân nhánh có hai nhánh, nên hãy nối nhiều nút với nhau nếu cần thêm nhóm. Bước Chờ có thời lượng cố định, nên hãy cho mỗi nhóm mua lại một nhánh và một bước Chờ riêng (14, 21 hoặc 28 ngày) thay vì đọc refillDays.contact.orderCount bằng 1 trước mọi nút Gửi email.{% for item in trigger.items %}{{ item.name }}{% endfor %}, kèm giá trị dự phòng cho tên: Hi {{ firstName | there }},. Xem tài liệu về thẻ cá nhân hóa.Hãy giữ orderCount luôn cập nhật bằng cách tạo hoặc cập nhật liên hệ qua POST /v1/contacts mỗi khi có đơn hàng được thanh toán, ví dụ { "contacts": [{ "email": "alex@example.com", "customFields": { "orderCount": 2 } }] }. Nút Bộ lọc tiếp theo sẽ thấy hai đơn hàng và liên hệ đó thoát khỏi luồng. Làm tương tự với trường refunded.
Brew không có nút phân nhánh ngẫu nhiên, nên hãy để backend đặt ngẫu nhiên một trường Có/Không holdout và dùng nút Bộ lọc theo trường đó trước bước gửi ưu đãi. Hãy gửi từ tên miền có mục đích tiếp thị, vốn tôn trọng việc hủy đăng ký. Tên miền có mục đích giao dịch vẫn gửi đến cả những liên hệ đã hủy đăng ký. Đọc thêm trong tự động hóa email kích hoạt theo sự kiện và hướng dẫn về email giỏ hàng bị bỏ quên.
Một ngày sau khi giao hàng, với nội dung hướng dẫn sử dụng và bảo quản. Trong tháng 12, tính thời gian theo ngày đặt hàng thường khiến email đến trước cả sản phẩm.
Một tuần với sản phẩm dùng hằng ngày, hai tuần với hàng lâu bền và quần áo. Hãy hỏi mọi người mua theo cùng một cách, vì quy tắc về đánh giá của FTC cấm phần thưởng gắn với đánh giá tích cực, và việc chỉ hỏi những khách hàng hài lòng không phải là một lời mời chung.
Không nên giảm giá sớm. Hãy gửi ưu đãi một lần vào khoảng ngày 30 đến 35 cho những liên hệ vẫn chỉ có một đơn hàng, kèm ngày kết thúc cố định, và giữ một nhóm đối chứng để xem ưu đãi có thực sự mang lại thêm đơn hàng hay không.
Không được gửi email tiếp thị, trừ khi họ tự đăng ký. Cơ chế soft opt-in theo ICO Vương quốc Anh yêu cầu thông tin phải được lấy trực tiếp từ chính người đó, trong quá trình bán hàng cho họ. Một tấm thẻ mời đăng ký trong hộp hàng sẽ giải quyết vấn đề này.
Hãy lưu một trường tổng số đơn hàng trên liên hệ, cập nhật trường này mỗi khi có đơn hàng được thanh toán và kiểm tra trước mỗi email. Làm tương tự với các trường hợp hoàn tiền.
Hãy bắt đầu bằng số đơn vị chia cho mức dùng mỗi ngày, trừ thời gian vận chuyển và một khoảng dự phòng. Sau một mùa, hãy dùng số ngày trung vị từ đơn đầu tiên đến đơn thứ hai của sản phẩm đó.
