WhatsApp Automation

WhatsApp Message Templates for Shopify Retention Flows

TL;DRWhatsApp message templates for Shopify should not be a random swipe file of promotions. The best templates are tied to store events: a customer abandons checkout, places a COD order, receives a shipment, gets the product, becomes inactive, or may need to reorder.

That trigger matters because WhatsApp is personal. A useful message feels expected and timely. A generic template feels like another broadcast list.

This guide gives Shopify teams practical WhatsApp message templates for retention flows, plus the trigger, variables, stop rule, and metric each template needs. Use it as a hub for abandoned checkout, COD confirmation, order updates, review requests, winback, upsell, and reorder messages.

Retentionly Shopify merchant review
A Retentionly merchant review from the Shopify App Store.

Start With The Flow, Not The Copy

A Shopify WhatsApp template should answer five questions before the first line is written.

QuestionWhy it matters
What event starts the message?Prevents generic sends and keeps timing relevant
Who should receive it?Keeps consent, segment, order state, and customer context aligned
What should the customer do next?Makes the CTA obvious
What stops the message?Prevents stale reminders after purchase, delivery issue, opt-out, or support escalation
What metric proves it worked?Connects template quality to revenue, retention, or support outcomes

If the message does not have a trigger and a stop rule, it is not ready for automation. It may be usable as manual copy, but it should not run as an always-on Shopify flow.

For API-specific template planning and category setup, read the WhatsApp Business API Templates Shopify Stores Should Start With. This article focuses on message copy and retention-flow usage.

The First Shopify Template Library To Build

Most stores do not need 50 templates to start. They need a small library that covers the main customer lifecycle moments.

Ecommerce WhatsApp flows to launch
Start with the lifecycle flows that map to real Shopify customer events before expanding into broader campaigns.
PriorityTemplate familyShopify triggerMain outcome
1Abandoned checkoutCheckout abandonedRecover revenue from high-intent shoppers
2COD confirmationCOD order createdReduce fake orders, cancellations, and RTO risk
3Order confirmationOrder createdReassure the buyer and reduce uncertainty
4Shipping updateFulfillment or tracking createdReduce "where is my order?" support questions
5Review requestDelivered order plus usage delayCollect reviews and catch issues early
6Reorder reminderProduct reorder windowDrive repeat purchase at the right time
7WinbackCustomer inactive after expected buying cycleReactivate lapsed customers
8Upsell or cross-sellRecent purchase, product affinity, or delivery eventIncrease repeat revenue without pushing unrelated offers

Broadcast, sale, festival, and product-launch templates can come later. They perform better after the store already understands opt-in source, purchase behavior, and lifecycle response.

Abandoned Checkout Templates

An abandoned checkout template should help the shopper return to a specific checkout. Do not make every first message a discount.

SituationTemplate
First reminderHi [first_name], your [store_name] checkout is still saved. Complete your order here: [checkout_link]. Reply if you need help before ordering.
Product reminderHi [first_name], your [product_name] is still waiting in your cart. You can finish checkout here: [checkout_link].
Help-first reminderHi [first_name], did anything stop you from ordering? Reply here if you need help with size, delivery, payment, or returns. Your checkout is saved here: [checkout_link].
Controlled offerHi [first_name], your cart is still saved at [store_name]. Use [discount_code] before [deadline] if you want to finish today: [checkout_link].
Final reminderLast reminder, [first_name]: your [store_name] checkout is here if you still want to complete it: [checkout_link]. We will stop cart reminders after this.

Use these variables carefully: [first_name], [store_name], [product_name], [checkout_link], [discount_code], and [deadline].

Stop the flow after purchase, checkout expiry, opt-out, negative reply, support escalation, or when the customer enters another active recovery sequence.

For deeper cart copy examples, read Abandoned Cart WhatsApp Message Examples for Shopify.

COD Confirmation Templates

COD confirmation messages should be operational. The job is to confirm intent before fulfillment, not to sell more products inside the same template.

SituationTemplate
Simple confirmationHi [first_name], please confirm your COD order [order_number] from [store_name] for [order_total]. Reply 1 to confirm or 2 to cancel.
Address checkHi [first_name], before we ship your COD order [order_number], please confirm your delivery address: [address_summary]. Reply 1 if correct or 2 if it needs changes.
No-response reminderHi [first_name], we still need confirmation for your COD order [order_number]. Reply 1 to confirm or 2 to cancel so we can update fulfillment.
Prepaid conversionHi [first_name], you can convert COD order [order_number] to prepaid here: [payment_link]. Reply if you want help before paying.
Cancellation acknowledgementThanks for confirming, [first_name]. We have cancelled COD order [order_number]. Reply if this was a mistake.

Useful variables include [first_name], [order_number], [order_total], [address_summary], and [payment_link].

Stop after confirmation, cancellation, prepaid payment, order cancellation, fulfillment hold decision, opt-out, or support handoff.

For more variants, read WhatsApp COD Confirmation Message Templates.

Order Confirmation Templates

Order confirmation templates should reduce uncertainty immediately after purchase. Keep them factual and avoid adding a promotion that changes the message purpose.

SituationTemplate
Basic confirmationHi [first_name], thanks for your order from [store_name]. We received order [order_number] and will update you here when it ships. View order: [order_status_link].
Prepaid confirmationHi [first_name], payment for order [order_number] is confirmed. We are preparing your order and will share tracking once it ships: [order_status_link].
COD receivedHi [first_name], we received COD order [order_number] for [order_total]. Please watch for our confirmation message before fulfillment.
Payment issueHi [first_name], payment for order [order_number] did not complete. You can retry here: [payment_link]. Reply if you need help.
High-value reassuranceHi [first_name], your [store_name] order [order_number] is confirmed. Our team will send shipping updates here and you can view the latest status: [order_status_link].

Useful variables include [first_name], [order_number], [order_total], [payment_link], and [order_status_link].

Stop after the order is cancelled, refunded, payment fails permanently, or the customer asks for support.

For a copy-focused version, read WhatsApp Order Confirmation Message Templates.

Shipping And Delivery Update Templates

Shipping updates are not retention messages in the promotional sense, but they protect the customer experience. They can reduce support load and build trust for the next purchase.

SituationTemplate
ShippedGood news, [first_name]. Your order [order_number] has shipped. Track it here: [tracking_link].
Out for deliveryHi [first_name], your [store_name] order [order_number] is out for delivery today. Track the latest status here: [tracking_link].
DeliveredYour order [order_number] has been marked delivered. Reply here if anything looks wrong and our team will help.
Delivery delayedHi [first_name], there is a delay with order [order_number]. We are tracking it and will update you here. Latest status: [tracking_link].
Pickup reminderHi [first_name], your order [order_number] is ready for pickup at [pickup_location]. Please collect it by [pickup_deadline].

Useful variables include [order_number], [tracking_link], [delivery_date], [pickup_location], and [pickup_deadline].

Do not send a shipping update until the tracking link works. Stop after delivery, failed delivery handling, support escalation, cancellation, refund, or opt-out.

Review Request Templates

A review request should arrive after the customer had enough time to use the product. If there is a delivery issue, delay the review request and route the customer to support first.

SituationTemplate
Product reviewHi [first_name], hope you are enjoying your [product_name]. Could you share a quick review? It helps other shoppers choose with confidence: [review_link].
Store reviewHi [first_name], thanks for shopping with [store_name]. If your order went well, could you leave a quick review here: [review_link]?
Photo reviewHi [first_name], we would love to see how you use [product_name]. You can add a quick photo review here: [review_link].
Support-firstHi [first_name], checking in on order [order_number]. Reply here if anything is wrong. If everything went well, you can review your purchase here: [review_link].
ReminderQuick reminder, [first_name]: your review of [product_name] helps other shoppers. Share it here when you have a minute: [review_link].

Useful variables include [first_name], [product_name], [order_number], and [review_link].

Stop after review completion, complaint reply, refund, return request, delivery issue, opt-out, or support escalation.

For more examples, read WhatsApp Review Request Message Examples.

Reorder Reminder Templates

Reorder reminders work best for products with a real usage cycle: supplements, skincare, coffee, tea, snacks, pet food, baby care, refills, and home-care products.

SituationTemplate
Simple reorderHi [first_name], your [product_name] from [store_name] may be running low soon. You can reorder it here: [reorder_link].
Repeat last orderHi [first_name], ready to repeat your last [store_name] order? Your quick reorder link is here: [reorder_link].
Routine continuityHi [first_name], keeping your [product_name] routine going? You can restock here: [reorder_link].
Subscription optionHi [first_name], if you reorder [product_name] regularly, a subscription may help you avoid running out. See options here: [subscription_link].
Low-pressure reminderHi [first_name], quick restock reminder for [product_name]. If you still have enough, no action needed. Reorder link: [reorder_link].

Useful variables include [product_name], [reorder_link], [subscription_link], and [last_order_date].

Stop after repeat purchase, subscription start, opt-out, support issue, return, refund, or when the reorder window has clearly passed.

For more copy by product type, read WhatsApp Reorder Reminder Message Examples.

Winback Templates

Winback templates should not treat every inactive customer the same. A first-time buyer, repeat buyer, VIP customer, and replenishment buyer need different copy.

SituationTemplate
Soft reactivationHi [first_name], it has been a while since your last [store_name] order. Here are customer favorites you may like: [collection_link].
Repeat buyerHi [first_name], thanks for being a repeat customer at [store_name]. We picked a few products that fit your past orders: [collection_link].
VIP customerHi [first_name], we saved early access to [collection_name] for our regular customers. You can view it here: [collection_link].
Offer-led winbackHi [first_name], we would love to see you back. Use [offer_code] before [deadline] on your next [store_name] order: [collection_link].
Replenishment winbackHi [first_name], if you are ready to restock [product_name], your reorder path is here: [reorder_link].

Useful variables include [collection_link], [offer_code], [deadline], [product_name], and [reorder_link].

Stop after purchase, opt-out, negative reply, support issue, recent campaign exposure, or when the customer does not match the intended segment.

For the full copy companion, read WhatsApp Winback Message Examples.

Upsell And Cross-Sell Templates

Upsell templates should make the customer's purchase more useful. If the product relationship is weak, better copy will not fix the flow.

SituationTemplate
Add-on before fulfillmentHi [first_name], we are preparing your [product_name] order. If you want [addon_name] shipped with it, you can add it before [cutoff_time]: [link].
Complementary productHi [first_name], [addon_name] pairs well with your recent [product_name] order because [reason]. Take a look here: [link].
BundleHi [first_name], if you plan to use [product_name] regularly, the [bundle_name] may be better value than buying items one by one: [link].
UpgradeHi [first_name], quick option before you continue with [product_name]: [upgrade_name] gives you [premium_benefit]. Compare both here: [link].
VIP offerHi [first_name], because you have ordered from [store_name] before, here is early access to [offer_name]: [link].

Useful variables include [product_name], [addon_name], [bundle_name], [cutoff_time], [reason], and [link].

Stop after purchase, fulfillment deadline, refund, support issue, opt-out, or when the offer is no longer available.

For more examples, read WhatsApp Upsell Message Examples.

Promotional Templates For Shopify Campaigns

Promotional WhatsApp templates can work, but they should not replace lifecycle automation. Use them for specific segments and real customer reasons.

CampaignBetter template angle
Product launchHi [first_name], [product_name] is now live at [store_name]. See the launch collection here: [link].
Back in stockHi [first_name], [product_name] is back in stock. You can order it here while inventory is available: [link].
Price dropHi [first_name], [product_name] you were interested in is now at [new_price]. View it here: [link].
Loyalty offerHi [first_name], you have [points_balance] points at [store_name]. Use them on your next order here: [link].
Seasonal saleHi [first_name], [store_name] has a [sale_name] offer for selected customers. Shop before [deadline]: [link].

The key is segmentation. A back-in-stock message should go to people who showed interest. A price-drop alert should go to people who viewed, carted, requested, or subscribed to that product. A loyalty message should use loyalty data, not a generic discount list.

Template Variables To Keep Reliable

Variables make messages feel specific, but bad variables make WhatsApp feel careless.

VariableGood useRisk
[first_name]Clean customer namesBlank, fake, or all-caps names
[product_name]One clear productMulti-item cart where one product misleads
[checkout_link]Active saved checkoutExpired or already purchased checkout
[order_number]Confirmed orderPre-purchase flow with no order
[tracking_link]Working tracking pageFulfillment exists but tracking is unavailable
[review_link]Correct product or store review formCustomer had delivery or product issue
[discount_code]Valid, margin-approved offerExpired or overused coupon
[deadline]Real deadlineFake urgency that damages trust

Every variable needs a fallback. If the checkout link is missing, suppress the abandoned checkout message. If tracking is missing, delay the shipping update. If the review link is unavailable, do not send a broken request.

Approval And Consent Guardrails

Most business-initiated WhatsApp messages need approved templates, and customers should have opted in to receive the category of message you are sending. That is not just a compliance concern. It affects how the message feels.

Use these rules:

  • Keep each template to one purpose.

  • Do not add promotional copy to a transactional update.

  • Use marketing copy for marketing flows instead of hiding the intent.

  • Make the reason for the message clear in the first line.

  • Use variables only when the data is reliable.

  • Include a reply path only if someone owns replies.

  • Stop promotional flows after opt-out, purchase, complaint, or support issue.

  • Respect the difference between order updates, retention offers, and service replies.

Weak:

Great news from [store_name]. Tap now before it is too late: [link]

Better:

Hi [first_name], [product_name] is back in stock at [store_name]. You can order it here while inventory is available: [link].

Clear copy is easier for the customer to understand and easier for the team to manage.

Build A Template Matrix Before Launch

Before activating any WhatsApp flow, put each template into a matrix.

FieldExample
Flow nameReorder reminder
Template namereorder_reminder_product_cycle
CategoryMarketing
Shopify trigger28 days after delivered order for selected consumables
AudienceCustomers opted in for WhatsApp updates or offers
Variablesfirst_name, product_name, reorder_link
TimingProduct-specific reorder window
Stop rulesStop after purchase, opt-out, support issue, return, or subscription start
FallbackDo not send if product_name or reorder_link is missing
Primary metricRepeat purchase rate

This is where many template libraries improve. The team can see which messages are duplicates, which ones do not have a stop rule, and which flows have no measurable outcome.

What To Measure By Template Family

Do not measure every WhatsApp template only by delivery or read rate.

Template familyUseful metrics
Abandoned checkoutClick rate, recovered revenue, discount usage, opt-out rate
COD confirmationConfirmation rate, cancellation rate, non-response rate, RTO reduction
Order updatesTracking clicks, WISMO ticket reduction, delivery issue replies
Review requestReview completion rate, support issue replies, reminder performance
Reorder reminderRepeat purchase rate, days between orders, unsubscribe rate
WinbackReactivation rate, revenue per recipient, offer margin
UpsellConversion rate, AOV lift, refund or complaint rate
PromotionsRevenue per recipient, opt-outs, repeat campaign fatigue

If a template has strong delivery but weak business results, the issue may be audience, timing, offer, link, or product fit. Do not solve every weak result by adding more messages.

Where Retentionly Fits

Retentionly helps Shopify stores turn WhatsApp message templates into real retention flows. The difference is that each template is connected to the Shopify event, segment, variable, stop rule, reply path, and metric that makes the message useful.

Use Retentionly when you want to:

  • Trigger WhatsApp templates from Shopify events.

  • Launch abandoned checkout, COD confirmation, order update, review, reorder, winback, and upsell flows.

  • Keep promotional and transactional messages separate.

  • Use customer, order, product, checkout, tracking, and review variables carefully.

  • Stop messages when the customer buys, opts out, complains, cancels, or enters support.

  • Measure WhatsApp by recovered revenue, repeat purchase, reviews, and support reduction.

That keeps the template library small enough to manage and specific enough to perform.

Final Recommendation

Start with templates for the customer moments your Shopify store already has data for.

If you have checkout abandoners, start with abandoned checkout. If COD creates fulfillment risk, start with COD confirmation. If support is full of order-status questions, start with order updates. If you sell consumables, add reorder reminders. If you already have happy delivered customers, add review requests.

The goal is not to collect the most WhatsApp templates. The goal is to send the right message when Shopify data says it is useful.

Install Free on Shopify and use Retentionly to launch WhatsApp message templates for abandoned checkout, COD confirmation, order updates, reviews, winback, reorders, and upsells with clear timing and revenue tracking.

Quick FAQs

What are WhatsApp message templates for Shopify?

They are reusable WhatsApp messages Shopify stores use for automated customer moments such as abandoned checkout, COD confirmation, order updates, review requests, winback, reorders, and upsells. The best templates are tied to a trigger, variables, stop rule, and metric.

Which WhatsApp templates should Shopify stores create first?

Start with abandoned checkout, COD confirmation if relevant, order confirmation, shipping update, review request, reorder reminder, winback, and upsell templates. Add broad promotional campaigns after the core lifecycle flows are working.

Are abandoned checkout WhatsApp templates transactional or promotional?

Abandoned checkout templates usually encourage the customer to complete a purchase, so they should be treated as marketing or promotional in practice. Keep the copy honest, use clear consent, and avoid hiding the purpose inside vague update wording.

What variables should Shopify WhatsApp templates use?

Useful variables include first name, product name, checkout link, order number, tracking link, review link, reorder link, discount code, and deadline. Use a variable only when the source data is reliable.

How many WhatsApp templates does a Shopify store need?

A store can start with a small library of 6 to 10 practical templates. More templates only help when each one has a distinct trigger, audience, stop rule, and business metric.

Mihir Thakkar
Mihir Thakkar

Founder of Retentionly

Mihir is the founder of Retentionly. He helps D2C ecommerce brands improve retention, increase customer lifetime value, and build better lifecycle workflows across WhatsApp and email.