Limited this week15-min demo = Rs 500 voucher + 200 credits Book demo
All articles
Guide

WhatsApp Limited-Time Offer Template: Countdown 2026

How the WhatsApp limited-time offer template works: 16-char offer title, countdown, copy-code button, create and send JSON, India sale uses and costs.

RichAutomate Editorial
11 min read 0 views
WhatsApp Limited-Time Offer Template: Countdown 2026

A WhatsApp limited-time offer (LTO) template is a Meta marketing template that shows a short offer label and a live expiry countdown above your message, usually with a copy-code button and a link button underneath. You create it in WhatsApp Manager or through the Graph API, pass the real expiry time in Unix milliseconds every time you send, and Meta prices it as an ordinary marketing message, which is ₹0.8631 per message in India. This guide covers how the format works, the character limits, the exact create and send JSON, when Indian brands should use it, and how to run a countdown without faking urgency.

Indian shoppers see a lot of "sale ends tonight" messages, and most of them are plain text. The LTO format is different because the deadline is part of the message itself: WhatsApp renders the offer title, an "Ends in" timer and the coupon code as structured parts of the bubble, not as words in the body. That makes the deadline easy to see on a busy chat list, and it makes the coupon one tap to copy. It also means you need to get a few technical details right, because a wrong timestamp shows the wrong deadline to every customer at once.

What a WhatsApp limited-time offer template looks like

An LTO message has up to five parts, in this order from top to bottom:

  1. Header (optional): an image or a video. Text and document headers are not allowed in this template type.
  2. Offer block: a bold offer title of up to 16 characters, for example "EOSS ends soon" or "Diwali 25% off". If you switch on expiration, WhatsApp shows the expiry date and a countdown under this title.
  3. Body (required): your message, up to 600 characters, with variables such as the customer's name or the discount.
  4. Copy-code button (optional): the customer taps it and the coupon code goes to their clipboard. The code can be up to 15 characters.
  5. URL button (optional): opens your sale page. The button label can be up to 25 characters and the URL up to 2,000 characters, with one variable allowed at the end of the URL.

The timer text is generated by WhatsApp and you cannot edit its wording. If the customer opens the message within the last hour before expiry, the countdown turns red. Footers are not supported in this template type, so any "T and C apply" line has to go in the body.

One limit matters for Indian D2C teams in particular: customers reading on WhatsApp Web or WhatsApp Desktop do not see the offer. They get a notice that the message is not supported on that device and are asked to open it on their phone. Most Indian shoppers read on mobile, but if your audience is office buyers or B2B customers who live on WhatsApp Web, a standard marketing template is the safer choice.

LTO vs standard marketing vs coupon-code template

The LTO is one of three ways to send an offer on WhatsApp Business API. They are all marketing templates and Meta charges the same marketing rate for each, so the choice is about how the offer looks and what the customer can do with it.

PointStandard marketing templateCoupon-code templateLimited-time offer template
Deadline shown asText in the bodyText in the bodyOffer title plus live "Ends in" countdown
Coupon handlingCode typed in the bodyCopy-code buttonCopy-code button
Header typesText, image, video, documentText, image, video, documentImage or video only
FooterAllowedAllowedNot allowed
WhatsApp Web and DesktopShown normallyShown normally"Not supported" notice
Expiry value at send timeNot neededNot neededRequired, Unix milliseconds
Meta categoryMarketingMarketingMarketing only
Best forLaunches, announcements, newslettersEvergreen or long-running codesSales with a real, fixed end time

If your offer has no hard end, the LTO gives you nothing extra and loses Web and Desktop readers. Use a coupon-code template instead; our guide to WhatsApp coupon and promo code campaigns covers code design, redemption tracking and how many codes to issue. If you are unsure which category a message will land in, read how Meta classifies WhatsApp template categories before you write it.

How to create an LTO template

You can create the template in WhatsApp Manager by choosing the Marketing category and the limited-time offer format, or you can create it through the Graph API on your WhatsApp Business Account. Here is a create request for an end-of-season sale with an image header, a copy-code button and a sale-page link:

POST /v24.0/{WABA_ID}/message_templates
{
  "name": "eoss_lto_jan",
  "language": "en",
  "category": "MARKETING",
  "components": [
    { "type": "header", "format": "image",
      "example": { "header_handle": ["YOUR_UPLOADED_IMAGE_HANDLE"] } },
    { "type": "limited_time_offer",
      "limited_time_offer": { "text": "EOSS ends soon", "has_expiration": true } },
    { "type": "body",
      "text": "Hi {{1}}, our End of Season Sale gives you {{2}} off everything. Copy the code below and use it at checkout before the timer runs out.",
      "example": { "body_text": [["Priya", "25%"]] } },
    { "type": "buttons",
      "buttons": [
        { "type": "copy_code", "example": "EOSS25" },
        { "type": "url", "text": "Shop the sale",
          "url": "https://yourstore.in/sale?c={{1}}",
          "example": ["https://yourstore.in/sale?c=eoss25"] }
      ] }
  ]
}

Points to check before you submit:

  • The text inside limited_time_offer is the offer title and must be 16 characters or fewer. "EOSS ends soon" is 14.
  • has_expiration: true is what turns on the countdown. Without it, the template shows the offer title but no timer, which defeats the point.
  • The 600-character body limit includes the example values, so long example names or discount strings eat into it.
  • Keep the body honest and specific. Meta reviews marketing templates for quality, and vague "huge sale, hurry" copy is the kind that gets rejected or paced. Our template approval and spam guidance post lists the patterns that fail review.

How to send it with a real expiry time

The template only defines the layout. The actual deadline goes into each send, as expiration_time_ms: a Unix timestamp in milliseconds, not a duration. This is the most common mistake. If you pass a number like 1209600000 thinking it means "14 days", WhatsApp reads it as a date in January 1970, which has already passed.

To end a sale at midnight IST on 1 January 2027, the value is 1798741800000. In JavaScript you can compute it with Date.parse('2027-01-01T00:00:00+05:30'); in PHP, strtotime('2027-01-01 00:00:00 Asia/Kolkata') * 1000. Always include the +05:30 offset or the IST time zone, or your timer will be five and a half hours off.

POST /v24.0/{PHONE_NUMBER_ID}/messages
{
  "messaging_product": "whatsapp",
  "to": "919876543210",
  "type": "template",
  "template": {
    "name": "eoss_lto_jan",
    "language": { "code": "en" },
    "components": [
      { "type": "header",
        "parameters": [ { "type": "image", "image": { "link": "https://yourstore.in/eoss.jpg" } } ] },
      { "type": "limited_time_offer",
        "parameters": [ { "type": "limited_time_offer",
          "limited_time_offer": { "expiration_time_ms": 1798741800000 } } ] },
      { "type": "body",
        "parameters": [ { "type": "text", "text": "Priya" }, { "type": "text", "text": "25%" } ] },
      { "type": "button", "sub_type": "copy_code", "index": 0,
        "parameters": [ { "type": "coupon_code", "coupon_code": "EOSS25" } ] },
      { "type": "button", "sub_type": "url", "index": 1,
        "parameters": [ { "type": "text", "text": "eoss25" } ] }
    ]
  }
}

Button indexes follow the order in the template. With a copy-code button first, the URL button is index 1. If your template has only a URL button, it is index 0. Send one test to your own phone before the full audience, and read the countdown on the bubble: it should match the deadline on your website to the minute.

Free 2026 comparison

Get the India 2026 WhatsApp BSP price comparison

Wati vs AiSensy vs Interakt vs RichAutomate: Meta rates, platform fees and hidden costs, side by side. We send it to your WhatsApp in a minute.

By submitting, you agree RichAutomate may contact you on WhatsApp about this enquiry, per our DPDP-compliant privacy policy. No spam.

DPDP-compliant · India-hosted · 1-min reply

When Indian brands should use the LTO format

The format works when three things are true: the offer has a real end time, the customer can act on a phone in a few taps, and the deadline is the same for everyone in the send. These are the Indian sale moments where that usually holds:

Sale momentTypical timingOffer title idea (16 chars max)Send timing
End of Season Sale (winter)Late December to JanuaryEOSS ends soon48 hours and 6 hours before close
End of Season Sale (summer)June to JulyLast 2 days48 hours before close
Republic Day saleAround 26 JanuaryR-Day 20% offMorning of the last sale day
Independence Day saleAround 15 AugustFreedom SaleMorning of the last sale day
Diwali leftover stockFirst week after DiwaliDiwali stock outOnce, 24 hours before close
Flash sale or app-only drop2 to 6 hour windowsFlash sale liveAt start, with a short deadline
Webinar or event early-birdBefore price increaseEarly bird ends24 hours before the price changes

For festival copy and ready-to-adapt wording, see our Diwali offer message templates and the Christmas and New Year offer message templates. Both can be converted to the LTO layout by moving the deadline out of the body and into the offer block.

Where the format does not fit: offers with different deadlines per customer (cart recovery with a personal 24-hour code is fine, as long as you compute each customer's expiry correctly), subscription renewals, and anything a customer would want to read on a laptop. Also skip it for B2B pricing updates, since many B2B buyers read WhatsApp on the desktop app.

Countdown honesty: do not fake urgency

A countdown is a promise. If the timer says the offer ends tonight and the same price is live tomorrow, customers notice, and the next timer you send is worth less. In India this is also a legal question. The Central Consumer Protection Authority's Guidelines for Prevention and Regulation of Dark Patterns, 2023, list "false urgency" as a specified dark pattern: falsely stating or implying scarcity or urgency to push a purchase. A WhatsApp countdown that resets or quietly extends is exactly that.

Practical rules that keep you on the right side:

  • Match the website. The expiry you send must be the same moment the price or code actually stops working on your store.
  • Never "extend" with a new timer. If you genuinely extend the sale, say so plainly in a new message ("We have extended the sale to Sunday") rather than sending a fresh countdown as if nothing changed.
  • Expire the code too. Set the coupon's end date in Shopify, WooCommerce or your checkout to the same timestamp, so the copy-code button and the timer agree.
  • One deadline, one or two reminders. A 48-hour message and a final 6-hour message is plenty. Sending the same LTO four times in a day pushes block rates up and can drag down your number's quality rating.
  • Do not send after expiry. If a campaign is delayed by pacing or a queue, cancel any sends scheduled after the deadline instead of delivering an already-expired offer.

That last point matters because Meta paces marketing templates, especially new ones, and a send you scheduled for 10 AM may still be delivering later. Our post on Meta marketing template pacing explains how pacing works and why you should start an LTO campaign well before the deadline, not in the last hour.

What an LTO campaign costs

Meta charges per delivered marketing message. The timer, the copy-code button and the URL button do not add anything to Meta's price. Meta's India marketing rate is ₹0.8631 per message, utility and authentication messages are ₹0.115, and service replies inside the 24-hour customer service window are free. Full detail is in our Meta per-message pricing guide for India.

On RichAutomate's Client Pay model there is no setup fee and no monthly fee; you pay a ₹0.10 per message platform fee, and Meta bills its marketing charge directly to your own payment method. Here is what a typical EOSS push looks like, before GST:

AudienceMessages sent (48h + 6h reminder)Meta marketing chargeRichAutomate platform fee (Client Pay)Total
2,000 opted-in customers4,000₹3,452₹400₹3,852
10,000 opted-in customers20,000₹17,262₹2,000₹19,262
50,000 opted-in customers100,000₹86,310₹10,000₹96,310

These numbers assume every message is delivered. In practice some numbers are not on WhatsApp or block marketing, so delivered counts and the Meta charge come in lower. Replies from customers who ask about sizes or delivery dates open a service window, and your answers inside it carry no Meta charge. You can model your own audience with the WhatsApp API cost calculator, and the full rate card is on the pricing page.

Running offer campaigns with RichAutomate

To be clear about what the product does today: RichAutomate's template builder supports marketing templates with a Copy Offer Code button, quick-reply buttons, URL buttons and image or video headers, and you can send them as broadcasts to segmented, opted-in contacts with delivery and read tracking. The builder does not yet include the limited-time offer component with the countdown timer.

That gives you two workable routes:

  1. Coupon-code template in RichAutomate. Put the deadline in the body in plain words ("Sale ends Sunday 11:59 PM"), add the Copy Offer Code button, and broadcast it. You keep Web and Desktop readers, and it covers most sales well.
  2. LTO template through Meta. Create the LTO template in WhatsApp Manager or with the Graph API calls above, and send it with your own integration that sets expiration_time_ms per send.

Either way, customer replies to the offer land in the same shared team inbox, where your team or a chatbot flow can answer size, stock and delivery questions inside the free service window. Create a free RichAutomate account to set up your first offer template and send a test to your own phone before the sale starts.

Pre-send checklist for an LTO campaign

  1. Offer title is 16 characters or fewer, and has_expiration is true.
  2. Coupon code is 15 characters or fewer and expires in your store at the same moment as the timer.
  3. Expiry is computed with the +05:30 offset and checked on a test send.
  4. Audience is opted in and filtered to people likely to buy, not your whole contact list.
  5. Reminder count is two or fewer, and any sends after the deadline are cancelled.
  6. Someone is watching replies during the last hours of the sale.

Ready to run your next sale on WhatsApp? Start free on RichAutomate, with no setup fee and no monthly fee on Client Pay.

What will this cost you?

Get a ₹ cost estimate for your WhatsApp volume

Tell us your monthly message volume on WhatsApp and get a line-item ₹ estimate: Meta charges, platform fee, GST. 1-minute reply from a real person.

By submitting, you agree RichAutomate may contact you on WhatsApp about this enquiry, per our DPDP-compliant privacy policy. No spam.

DPDP-compliant · India-hosted · 1-min reply
Tagged
limited-time offer templateWhatsApp LTOcountdown timercopy code buttoncoupon codemarketing templatesEOSSDiwali saleWhatsApp Business APID2CIndia
Written by
RichAutomate Editorial
Editorial team at RichAutomate. We build the WhatsApp Business automation platform Indian D2C brands, fintechs, and agencies use to ship campaigns and flows on the official Meta Cloud API.
FAQ

Frequently asked questions

What is a WhatsApp limited-time offer template?
It is a Meta marketing template that shows an offer title of up to 16 characters and a live expiry countdown above the message body, with an optional image or video header, an optional copy-code button and an optional URL button. It is created in WhatsApp Manager or through the Graph API and must be in the Marketing category.
How do I set the countdown time on a WhatsApp LTO message?
Pass expiration_time_ms in the limited_time_offer component every time you send. It is a Unix timestamp in milliseconds, not a duration. For midnight IST on 1 January 2027 the value is 1798741800000. Always compute it with the +05:30 offset so the timer is not five and a half hours off.
Does the limited-time offer template cost more than a normal marketing message?
No. Meta prices it as an ordinary marketing message, which is ₹0.8631 per message in India. The timer and buttons add nothing. On RichAutomate Client Pay you add a ₹0.10 per message platform fee, and Meta bills its charge directly to you.
Can customers see LTO messages on WhatsApp Web?
No. Customers on WhatsApp Web or WhatsApp Desktop see a notice that the message is not supported on that device and must open it on their phone. If your audience reads mostly on a laptop, use a standard marketing or coupon-code template instead.
Can I create LTO templates in RichAutomate?
Not yet. RichAutomate's template builder supports marketing templates with a Copy Offer Code button, URL and quick-reply buttons and image or video headers, but not the countdown component. Create LTO templates in WhatsApp Manager or with the Graph API, or use a coupon-code template with the deadline written in the body.
RichAutomate · WhatsApp BSP for India 2026

Ship WhatsApp campaigns + flows on a transparent, compliance-ready BSP.

₹0 platform fee. DPDP audit log included. Visual flow builder. Multi-tenant from day one.

Start free trial
Want this for your brand?

Get a free 24-hour BSP audit

Send us your last invoice. We line-item it against Meta's published rates and benchmark against three alternatives.

Limited Spots Available

Get a Free
Automation Audit

Stop leaving revenue on the table. Get a custom roadmap to automate your growth.

Secure & Confidential

Continue reading

All articles
WhatsApp Templates

New Arrival Message on WhatsApp 2026: 35 Templates

A new arrival message names the product, price, one reason to care and a Shop Now button. 35 WhatsApp marketing templates for fashion, beauty, D2C and retail.

Read article
Guide

Best WhatsApp Business API for Ecommerce / D2C in India 2026

Choosing the best WhatsApp Business API for your Indian e-commerce or D2C store in 2026? Every BSP runs on the same official Meta WhatsApp Cloud API, so the features blur together — the real decision is Shopify / WooCommerce / custom integration, native catalog plus UPI checkout, cart-recovery and COD-confirmation automation, DPDP readiness, and price. This guide gives you the buying criteria, a criteria table, real cost math for a D2C store, and how RichAutomate fits: zero platform fee, pay only per message (Client Pay 0.10/msg + Meta direct, or SaaS Pay 1.50 marketing / 0.50 utility-auth), with a 14-day trial + 100 free credits.

Read article
Guide

WhatsApp Drip Campaigns for India 2026: Setup, Cost & Examples

A 2026 playbook for building WhatsApp drip campaigns on the WhatsApp Business API for the Indian market. Explains what a drip campaign is (a timed, automated, trigger-based sequence of messages, as opposed to a one-off broadcast or an interactive chatbot); how the trigger-and-delay machinery works using approved utility and marketing templates and the 24-hour window; the utility-vs-marketing template rule that controls cost and compliance; five high-ROI drips to build first (welcome/onboarding, abandoned-cart recovery, post-purchase, re-engagement/win-back, renewal/repeat); illustrative rupee cost math for a D2C brand; the opt-in and DPDP discipline; design principles for cadence, length and exit rules; and a 24-48h pilot-first go-live. Meta template categories and conversation rates and DPDP provisions must be verified as of 2026. RichAutomate flat pricing: Rs 0 platform/setup/monthly, Client Pay Rs 0.10 per message with Meta billed direct, SaaS Pay Rs 1.50 marketing / Rs 0.50 utility, 14-day trial plus 100 credits. All cohort and rupee figures are illustrative.

Read article
Guide

Shiprocket WhatsApp Integration: Tracking Alerts 2026

Send Shiprocket tracking updates on WhatsApp: webhook setup, status-to-template map, NDR and COD buttons, Shiprocket Engage comparison and costs.

Read article
Guide

WhatsApp Contact Import: Why CSV Rows Vanish India 2026

Uploaded 10,000 numbers and the campaign shows 8,700? Nothing errored — rows that will not normalise are skipped silently. What decides which survive.

Read article
Guide

WhatsApp API Invalid Phone Number: Fix It India 2026

The digits looked fine but the send failed? Validation proves a number is plausible — only a send proves anyone is there. Four recipient states, decoded.

Read article