50+ WhatsApp Message Templates for Ecommerce: Copy and Paste (2026)

Nicolas Provost
Nicolas Provost2026-08-07 · 19 min read
50+ WhatsApp Message Templates for Ecommerce: Copy and Paste (2026)

53 WhatsApp message templates ready to copy and paste: abandoned cart, order updates, review requests, winback, promotions. With variables, Meta categories and send tips.

Quick answer

This page is a library of 53 WhatsApp message templates for ecommerce, organized in 10 categories: welcome, abandoned cart, order confirmation, shipping, reviews, winback, back in stock, promotions, customer service, and loyalty. Copy any template, replace the {{1}}-style variables with your own data, and submit it to Meta for approval before sending: every business-initiated WhatsApp message must use an approved template. For the rules behind approval, categories and pricing, read our WhatsApp Business templates guide; this page is the copy-paste companion.

Template rules in 30 seconds

Four things to know before you copy anything below. The full theory lives in the templates guide and the WhatsApp Business API guide, so here is just the survival kit:

  • Categories matter. Meta classifies every template as Marketing, Utility or Authentication, and prices them differently. Promotional content submitted as Utility gets rejected or reclassified, so each template below states its correct category.
  • Variables personalize. The {{1}}, {{2}} placeholders are filled per recipient at send time (name, product, order number, discount code). Personalized messages get measurably more replies than generic blasts.
  • Approval first. Submit templates to Meta before you need them. Official window: 24 to 48 hours. Reality: often a few minutes.
  • Keep it human. The best-performing WhatsApp messages are 2 to 4 sentences, sound like a person, and end with one clear call to action. Discounts stay generic here on purpose: fill the discount variables with values that match your margin, not ours.

Kanal on the Shopify App Store, the WhatsApp marketing app for Shopify stores

1. Welcome and opt-in messages

The first message sets the tone for every message after it. If you want 50 more openers sorted by industry, we keep a dedicated library of WhatsApp greeting message examples.

Template 1: Opt-in confirmation

Hi {{1}}, you're in ✅ This is the official {{2}} WhatsApp line: order updates, early access and the occasional good deal. Save this number so our messages never get lost.

Category: Utility · Tip: Send within a minute of signup. Stating what you will send (and how often) up front protects your quality rating later.

Template 2: Welcome with brand introduction

Welcome to {{1}}, {{2}} 👋 We make {{3}} and ship every order within 48 hours. Looking for something specific? Reply here, a real human reads every message.

Category: Marketing · Tip: Inviting a reply opens the 24-hour service window and signals to Meta that your conversations are wanted.

Template 3: Welcome offer

Hi {{1}}, thanks for joining {{2}} on WhatsApp 🎁 Your welcome gift: {{3}} off your first order with code {{4}}, valid 7 days. Reply STOP anytime to opt out.

Category: Marketing · Tip: Pair with a "Shop now" URL button. Keep the validity honest: if the code says 7 days, it expires in 7 days.

Template 4: VIP early-access welcome

{{1}}, you made the {{2}} VIP list ⭐ From now on you hear about drops, restocks and sales 24 hours before everyone else. First perk lands this week.

Category: Marketing · Tip: Only promise early access if your send calendar actually delivers it. VIP segments should be built from engaged clickers.

Template 5: Preference capture

Quick question, {{1}}: what should we send you from {{2}}? Reply 1 for {{3}}, 2 for {{4}}, 3 for both. We'll only message you about what you pick.

Category: Marketing · Tip: Numbered replies outperform open questions. The answers segment your list from day one, which lifts every future campaign.

2. Abandoned cart messages (3-reminder sequence included)

Cart recovery is the highest-ROI automation on WhatsApp. Templates 6 to 8 form a ready-to-ship sequence; for 15 more variants with conversion data, see the abandoned cart recovery templates, and to automate the trigger from Shopify, the abandoned cart recovery feature does it end to end.

Template 6: Reminder 1, the friendly nudge (send after 1 hour)

Hi {{1}}, your {{2}} is still in your cart at {{3}} 🛒 We saved everything, checkout takes under a minute. Anything holding you back? Reply here and we'll help.

Category: Marketing · Tip: Send 30 to 60 minutes after abandonment with a "Complete my order" button to the pre-filled cart. No discount yet.

Template 7: Reminder 2, social proof (send after 24 hours)

Still thinking it over, {{1}}? Fair enough. The {{2}} averages {{3}} stars from {{4}} reviews, and customers keep mentioning {{5}}. Your cart is saved whenever you're ready.

Category: Marketing · Tip: Answer the real objection (fit, quality, shipping cost) instead of repeating reminder 1. Reviews do the selling for you.

Template 8: Reminder 3, the incentive (send after 48 hours)

Last nudge, {{1}}, promise. Your cart at {{2}} expires soon, so here's {{3}} off with code {{4}} if you order today. Reply STOP if you'd rather we didn't follow up.

Category: Marketing · Tip: Hold the discount until message 3: a large share of carts recover on messages 1 and 2, so leading with a code just burns margin.

Template 9: High-value cart, concierge touch

Hi {{1}}, this is {{2}} from {{3}}. I noticed you were looking at the {{4}} and wanted to check in personally: any questions on sizing, materials or delivery? Happy to help before you decide.

Category: Marketing · Tip: Reserve for carts above twice your average order value. A named human lifts reply rates dramatically.

Template 10: Low-stock cart alert

Heads up, {{1}}: the {{2}} in your cart is down to the last {{3}} units in your size. No pressure, we just didn't want you to find it gone tomorrow.

Category: Marketing · Tip: Send only when inventory is genuinely low. Fabricated scarcity gets reported as spam and drags down your quality rating.

Template 11: Failed payment recovery

Hi {{1}}, your order at {{2}} didn't go through: the payment was declined at the last step. Your cart is intact. Retry with the same card or pick another method below.

Category: Utility · Tip: Send within 5 minutes. A failed payment is proven intent, not abandonment: this template routinely recovers a third of those orders.

3. Order confirmation messages

Template 12: Standard order confirmation

Order confirmed 🎉 Thanks {{1}}, we've received order {{2}} for a total of {{3}}. We'll message you here the moment it ships, usually within 24 to 48 hours.

Category: Utility · Tip: Always state the next step and when it happens. It prevents most "where is my order" tickets before they exist.

Template 13: Confirmation with delivery estimate

Thanks for your order, {{1}} ✅ Order {{2}} is being prepared and should reach you between {{3}} and {{4}}. We'll keep you posted right here.

Category: Utility · Tip: Date ranges beat exact dates: promise the wider window, deliver early, collect the goodwill.

Template 14: Preorder confirmation

You're on the list, {{1}} ✨ Your preorder {{2}} is locked in. Expected ship date: {{3}}. We'll confirm here 48 hours before it leaves the warehouse.

Category: Utility · Tip: Preorder customers check in more often. One proactive date cuts inbound questions roughly in half.

Template 15: Address confirmation

Quick check before we ship, {{1}}: order {{2}} is heading to {{3}}. All good? Reply YES to confirm, or send the correct address before {{4}}.

Category: Utility · Tip: Use for high-value orders and any address that fails validation. One failed delivery costs more than a year of these sends.

Template 16: Cash on delivery confirmation

Hi {{1}}, please confirm your cash on delivery order {{2}} for {{3}}. Reply YES to confirm or NO to cancel. Unconfirmed orders are released after 24 hours.

Category: Utility · Tip: In COD-heavy markets this single template cuts refusal rates by 20 to 30%. Automate the cancellation for silence.

4. Shipping and delivery updates

Template 17: Shipped with tracking

Good news {{1}}, order {{2}} is on its way 🚚 Carrier: {{3}}. Estimated delivery: {{4}}. Track it live with the button below.

Category: Utility · Tip: Add a "Track my parcel" URL button. Keep utility templates strictly factual: promotional lines get them reclassified as Marketing.

Template 18: Out for delivery

{{1}}, your parcel is out for delivery today 📦 If you're not around, you can pick a safe drop spot or a neighbor directly with {{2}}.

Category: Utility · Tip: Trigger from the carrier's out-for-delivery webhook. It is the single most-opened message in the whole journey.

Template 19: Delivered, with a care tip

Order {{2}} was just delivered, {{1}} 🎉 We hope you love it. One tip for your {{3}}: {{4}}. Anything wrong with the parcel? Reply here within 48 hours.

Category: Utility · Tip: The care-tip slot doubles as your first re-engagement touch and seeds the review request coming a few days later.

Template 20: Delay notice

Hi {{1}}, a heads up we'd rather give you early: order {{2}} is running about {{3}} days late because of {{4}}. New estimated delivery: {{5}}. Nothing to do on your side, and sorry about the wait.

Category: Utility · Tip: Send before the customer notices. A proactive delay message turns a complaint into a trust deposit.

Template 21: Pickup point ready

{{1}}, your parcel is waiting at {{2}} 🏪 Reference: {{3}}. Bring an ID. It's held for {{4}} days before it heads back to us.

Category: Utility · Tip: Add a reminder 48 hours before the holding period ends: returned parcels are pure loss.

Template 22: Failed delivery, reschedule

We missed you, {{1}}: the driver couldn't deliver order {{2}} today. No stress, pick a new slot or a pickup point below. Your parcel stays safe with {{3}} in the meantime.

Category: Utility · Tip: Automate from carrier events. Every rescued delivery saves the return shipping plus the refund conversation.

5. Post-purchase review requests

Reviews compound: they lift conversion on every future visitor. The full sequence (timing, incentives, escalation) is in the post-purchase playbook.

Template 23: Simple review request

Hi {{1}}, it's been a few days since your {{2}} arrived. Would you leave a quick review? It takes 30 seconds and it helps an independent brand more than you'd think ⭐

Category: Marketing · Tip: Send 3 to 7 days after delivery, longer for products that need trial time. Add a "Leave a review" button straight to the form.

Template 24: Photo review with reward

{{1}}, enjoying your {{2}}? Show it off 📸 Add a photo to your review and earn {{3}} loyalty points (worth {{4}}). Photos help other shoppers choose with confidence.

Category: Marketing · Tip: Reward with points rather than discount codes: same motivation, less margin erosion, and it feeds your loyalty loop.

Template 25: One-tap NPS

Quick question, {{1}}: from 0 to 10, how likely are you to recommend {{2}} to a friend? Just reply with a number. Two seconds for you, a compass for us.

Category: Marketing · Tip: Reply-based surveys massively outperform link-based ones on WhatsApp. Route any 0 to 6 straight to support.

Template 26: Gentle review reminder

Just a gentle reminder, {{1}}: a short review of your {{2}} would mean a lot. If you'd rather skip it, reply SKIP and we won't ask about this order again.

Category: Marketing · Tip: One reminder maximum, 5 to 7 days after the first ask. The SKIP opt-out keeps annoyance (and spam reports) near zero.

Template 27: UGC permission request

{{1}}, your photo review of the {{2}} made our week 😍 May we feature it on our product page and social channels? Reply YES and we'll credit you as {{3}}.

Category: Marketing · Tip: Explicit consent, always. Featured customers become your most reliable repeat buyers and referrers.

6. Winback messages for inactive customers

Template 28: 60-day check-in

Hi {{1}}, it's been a while since your last order at {{2}} 👋 A few things have landed since, including {{3}}. Want a look? One tap below.

Category: Marketing · Tip: Trigger at 1.5 to 2 times your median repurchase interval rather than a fixed day count. Your data beats any rule of thumb.

Template 29: Replenishment reminder

{{1}}, running low on your {{2}}? Most customers reorder around now: it lasts about {{3}} weeks. Reorder in one tap and it ships today.

Category: Marketing · Tip: Consumables only, timed from actual purchase cycles in your order history. Relevance here reads as service, not selling.

Template 30: Winback with incentive

We miss you at {{1}}, {{2}}. Here's {{3}} off your next order with code {{4}}, valid until {{5}}. If you'd rather not hear from us, reply STOP and we'll quietly close the chat.

Category: Marketing · Tip: Save the incentive for 90-day-plus inactives who ignored two non-discount touches. The explicit STOP line reduces spam reports.

Template 31: What's new since you left

{{1}}, a lot has changed at {{2}} since your last visit: {{3}}. Your size and preferences are still saved, so a look around takes seconds.

Category: Marketing · Tip: Lead with genuine product news, not nostalgia. "New since your last order" is the strongest winback angle before any discount.

Template 32: Sunset message

Hi {{1}}, we haven't heard from you in a while, so this is our last message unless you'd like to stay. Reply KEEP to remain on the list, or do nothing and we'll stop messaging. No hard feelings either way 💙

Category: Marketing · Tip: Sunsetting silent contacts protects your quality rating and your per-message budget. Unengaged lists are where spam reports come from.

7. Back in stock and price drop alerts

Waitlist subscribers are your warmest audience: they asked to be messaged about one specific product. The full setup is in the back in stock alerts guide.

Template 33: Back in stock

It's back, {{1}} 🔔 The {{2}} you asked about is available again in {{3}}. Restocks tend to move fast, so grab yours below.

Category: Marketing · Tip: Send within minutes of inventory sync, not in the next daily batch. Waitlist alerts convert several times better than any campaign.

Template 34: Back in stock, limited units

{{1}}, the {{2}} is back, but only {{3}} units made it into this restock. You asked first, so you're hearing first.

Category: Marketing · Tip: Real numbers only. Verifiable scarcity converts; invented scarcity gets you blocked and reported.

Template 35: Price drop on a watched item

Price drop, {{1}} 📉 The {{2}} you were eyeing went from {{3}} to {{4}}. No code needed, the new price is already live.

Category: Marketing · Tip: Trigger from wishlist and browse data. Quote real before-and-after prices: reference pricing is regulated in the EU.

Template 36: Variant available again

Good news {{1}}: the {{2}} is now available in {{3}}, the exact version you were after. Want us to hold one for {{4}} hours while you decide? Reply HOLD.

Category: Marketing · Tip: The reply-to-hold mechanic turns an alert into a conversation, and conversations convert better than links.

Template 37: Waitlist early access

{{1}}, you're on the waitlist for the {{2}}, so here's your head start: public launch is tomorrow, your access opens now 🔑 Your allocation is reserved for {{3}} hours.

Category: Marketing · Tip: Honor the reservation window exactly as stated. Waitlists are trust machines: one broken promise empties them.

8. Promotions and product launches

Send promotions to segments, never to the full list by default. For the complete peak-season sequencing, steal the Black Friday WhatsApp playbook.

Template 38: New collection launch

It's here, {{1}} ✨ The new {{2}} collection just dropped: {{3}} pieces, available in {{4}}. You're seeing it before our social channels do.

Category: Marketing · Tip: Give your WhatsApp list genuine first access. "First to know" only builds loyalty if it's verifiably true.

Template 39: Flash sale with an honest window

{{1}}, flash sale at {{2}}: {{3}} off everything with code {{4}}, today until midnight. One day only, because it's {{5}} 🛍️

Category: Marketing · Tip: Real deadlines only. If the message says midnight, the code dies at midnight: recycled "last chance" offers train people to ignore you.

Template 40: Black Friday early access

{{1}}, your VIP access is live 🖤 Shop the {{2}} Black Friday offers 24 hours before everyone else, up to {{3}} off selected bestsellers. Doors open to everyone tomorrow at {{4}}.

Category: Marketing · Tip: Submit BF templates 7 to 10 days early, Meta's review queue slows in November. Full sequencing in the Black Friday playbook.

Template 41: Seasonal sale

The {{1}} sale is on at {{2}} ☀️ Up to {{3}} off across {{4}}. Popular sizes go first, so if something has been on your list, this is the moment.

Category: Marketing · Tip: Segment by past category interest. A storewide sale message still performs best when the highlighted category matches the reader.

Template 42: Free shipping threshold

Hi {{1}}, quick heads up: free shipping at {{2}} this week on orders over {{3}}. Your saved cart is at {{4}}, so you're only {{5}} away.

Category: Marketing · Tip: Cart-aware math turns a promo into a service message. This one pairs naturally with the cart recovery sequence above.

Template 43: Product drop, reply-gated

{{1}}, drop alert: {{2}} launches {{3}} at {{4}} 🚀 VIPs get the link one hour early, and the first run is {{5}} units. Want the early link? Reply DROP.

Category: Marketing · Tip: Reply-gated drops build a hyper-engaged segment, and every reply opens a 24-hour window for free-form follow-up.

Kanal on the Shopify App Store, the WhatsApp marketing app for Shopify stores

9. Customer service and follow-up messages

Template 44: Ticket acknowledgment

Hi {{1}}, we've received your message about {{2}} ✅ A teammate is on it and you'll hear back within {{3}} business hours. Your reference: {{4}}.

Category: Utility · Tip: State an honest response time. The whole job of this template is answering "did anyone see my message" before it's asked.

Template 45: Issue resolved

{{1}}, update on {{2}}: it's sorted ✅ {{3}}. Anything else we can help with? Just reply, this conversation stays open for 24 hours.

Category: Utility · Tip: Summarize the resolution in the {{3}} slot. Closing the loop in writing prevents repeat tickets on the same issue.

Template 46: Proactive order issue

Hi {{1}}, we owe you a heads up: the {{2}} in order {{3}} is {{4}}. You can wait ({{5}} days), swap it for a similar item, or get an instant refund. Reply 1, 2 or 3.

Category: Utility · Tip: Numbered options resolve most cases in one exchange. Customers forget delays; they remember how you handled them.

Template 47: Conversation reopener

Hi {{1}}, following up on your question about {{2}}: we have the answer ready. Reply anything here and we'll pick up right where we left off.

Category: Utility · Tip: Needed once the 24-hour window has expired. Keep it strictly neutral: reopeners with promotional content get rejected.

Template 48: Post-support satisfaction check

{{1}}, one last thing after your chat with {{2}}: did we fully solve your issue? Reply 1 for "all good" or 2 for "not quite", and a senior teammate takes over.

Category: Utility · Tip: Measure support satisfaction in the same thread the support happened in. Reply rates dwarf email surveys.

10. Birthday and loyalty messages

Loyalty flows are where WhatsApp feels most personal. The full program design (tiers, points, VIP segments) is in the WhatsApp loyalty and VIP guide.

Template 49: Birthday gift

Happy birthday, {{1}} 🎂 Your gift from {{2}}: {{3}} off anything, code {{4}}, valid 7 days. Treat yourself, you've earned it.

Category: Marketing · Tip: Collect birth dates with one optional question at opt-in. Birthday messages are reliably among the best-converting sends of the year.

Template 50: Points balance update

{{1}}, your {{2}} points update: you have {{3}} points, which is {{4}} off your next order. {{5}} more and you reach {{6}} status. Redeem anytime below.

Category: Marketing · Tip: Monthly at most, and always translate points into money. A number without a value attached is noise.

Template 51: VIP tier upgrade

Big news, {{1}}: you've just reached {{2}} status at {{3}} 🥂 That unlocks {{4}}, starting now. Thank you for sticking with us, it genuinely matters to a brand our size.

Category: Marketing · Tip: Announce upgrades the moment the threshold is crossed. Status works because it's felt immediately, not discovered later.

Template 52: First-purchase anniversary

One year ago today, {{1}}, you placed your first order at {{2}} 🎉 To celebrate: {{3}} with code {{4}}, valid this week. Thanks for a year of trust.

Category: Marketing · Tip: Anniversary sends feel personal without being intrusive, a rare combination. Rotate the reward yearly so it never goes stale.

Template 53: Referral invite

{{1}}, know someone who'd love {{2}}? Share your personal link below: they get {{3}} off their first order, and you earn {{4}} in credit when they buy.

Category: Marketing · Tip: Ask right after a five-star review or a smooth delivery. Referral intent peaks exactly when satisfaction does.

Ship these templates in one click

Copying 53 templates into Meta Business Manager one by one, wiring the variables, and building the triggers behind them is a full week of work. Kanal compresses it to minutes: pick the templates you want, Kanal submits them to Meta for approval and connects them to your Shopify events, so abandoned carts, review requests, back in stock alerts and winback messages fire automatically with every variable filled from store data. Compliance (opt-ins, opt-outs, the STOP keyword, GDPR rules covered in our opt-in guide) is handled by default.

Book a demo to see the library running on a real store, or check pricing to pick a plan.

Resources

Frequently asked questions

What is a WhatsApp message template?

A WhatsApp message template is a pre-approved message format required to start a conversation with a customer through the WhatsApp Business API. You submit the text once to Meta, with numbered variables like {{1}} for the personalized parts, and once approved you can send it at scale: campaigns, cart reminders, shipping updates. Inside the 24-hour window that follows a customer reply, free-form messages need no template.

How long does Meta take to approve a WhatsApp template?

Meta's official review window is 24 to 48 hours, but in practice most templates come back within a few minutes to a few hours. Marketing templates take longer than utility ones on average. Plan ahead for peak season: submit Black Friday templates 7 to 10 days early, because review queues slow down when every brand submits at once.

Can I personalize WhatsApp message templates?

Yes. Templates support numbered variables such as {{1}} and {{2}} that are filled per recipient at send time: first name, product, order number, discount code, delivery date. Personalized templates consistently beat generic ones on reply and conversion rates. With a Shopify integration like Kanal, variables are filled automatically from store data, so every message reads like it was written for one person.

Why do WhatsApp templates get rejected?

The most common reasons are a category mismatch (promotional content submitted as utility), malformed or missing variables, URL shorteners like bit.ly, spammy formatting (all caps, emoji walls), and misleading claims or fake urgency. Fix the flagged issue and resubmit, or appeal from Business Manager. Clean grammar, honest offers and a visible opt-out path get approved fastest.

Nicolas Provost
Nicolas ProvostWhatsApp Marketing & Shopify Expert at Kanal

Nicolas helps e-commerce brands grow revenue with WhatsApp marketing. With deep expertise in Shopify ecosystems and conversational commerce, he shares proven strategies for abandoned cart recovery, broadcast campaigns, and AI-powered customer engagement.

Share this article
Discuss with AI

Ready to boost your WhatsApp sales?

ShopifyInstall with Shopify

Glossary terms in this article

Quick definitions for the WhatsApp Business terms used above.

Message Template

A message template is a pre-formatted message that a business submits to WhatsApp for approval, then uses to start conversations or message customers outside the 24-hour window.

Read full definition

Opt-in

An opt-in is the explicit permission a customer gives a business to contact them on WhatsApp. It is required before a business can send any message.

Read full definition

Quality Rating

The quality rating is a score WhatsApp assigns to a business phone number based on recent customer feedback, mainly blocks and reports. It influences messaging limits.

Read full definition

Abandoned Cart Recovery

Abandoned cart recovery is the practice of messaging shoppers who added items to their cart but left without buying, to encourage them to complete the purchase.

Read full definition

Utility Template

A utility template is a message template that delivers information tied to a specific transaction or account, such as order confirmations, shipping updates, and appointment reminders.

Read full definition

Webhook

A webhook is an automatic notification WhatsApp sends to a business application whenever an event happens, such as an incoming message or a delivery status update.

Read full definition

Opt-out

An opt-out is a customer's request to stop receiving WhatsApp messages from a business, typically expressed by replying with a keyword like STOP or tapping an unsubscribe button.

Read full definition

Customer Service Window (24-hour window)

The customer service window is the 24-hour period, opened by a customer message, during which a business can reply with free-form messages instead of approved templates.

Read full definition

WhatsApp Flows

WhatsApp Flows is a feature for building structured, multi-step experiences inside a chat, such as forms, surveys, bookings, and guided product selection.

Read full definition
Get Started

Turn WhatsApp into your #1 sales channel

Install Kanal in 5 minutes and launch your first WhatsApp flow today.

5/5 on Shopify/500+ brands trust us
50+ WhatsApp Message Templates for Ecommerce: Copy and Paste (2026) | Kanal