Time-To-Live (TTL) for WhatsApp Templates: Customization, Defaults, and Compatibility

TTL is the time period during which a WhatsApp marketing message can be delivered after it is sent. If the person you’re sending it to is not available, WhatsApp will try to deliver the message about 3–5 times in the first 24 hours. If it still isn’t delivered, WhatsApp can keep trying for up to 30 days (depending on the message category and TTL you set).

Understanding TTL helps make sure your marketing messages reach people at the right time, stay relevant, and follow WhatsApp rules.

Example:

Imagine sending a payment reminder template:

"Hi user, your payment of ₹100000 is due on 5 Sep 2025. Please pay to avoid service interruption."

  • If TTL is set to 2 days (48 hours) and you send the message on 3 Sep 2025, WhatsApp will try to deliver it until 5 Sep 2025.

  • If the customer is offline during this period and does not come online by 5 Sep, the message will expire automatically.

  • Benefit: This ensures the reminder is delivered only while it is relevant and prevents sending outdated payment notices, giving the customer a better experience.

1. Default TTL

Template Type

Default TTL

All messages except authentication templates

30 days

Authentication templates

10 minutes

Important: Authentication templates created before October 23, 2024, have a default TTL of 30 days.


2. TTL: Defaults, Min/Max Values, and Compatibility

Category

Default TTL

Customizable Range

Compatibility

Authentication

10 minutes

30 seconds – 15 minutes

Cloud API + On-Premise API

Utility

30 days

30 seconds – 12 hours

Cloud API only

Marketing

30 days

12 hours – 30 days

Marketing Messages (MM) Lite API

  • Authentication : Authentication messages have a default TTL of 10 minutes. The TTL can be customized within the range of 30 seconds to 15 minutes. This applies to both Cloud API and On-Premise API, ensuring flexibility and compatibility across platforms.

Screenshot 2025-09-02 12.33.07 PM.png

  • Utility: Utility messages have a default TTL of 30 days. The TTL can be customized within the range of 30 seconds to 12 hours. This option is supported only on the Cloud API, and is not available for On-Premise API

Screenshot 2025-09-02 12.34.21 PM.png

  • Marketing: Marketing messages have a default TTL of 30 days. The TTL can be customized within the range of 12 hours to 30 days. Currently, this is supported only via the Marketing Messages (MM) Lite API, not through the Cloud API.

Screenshot 2025-09-02 12.35.02 PM.png


3. Behavior When TTL is Exceeded

  • Messages not delivered within the default or customized TTL are dropped.

  • If no delivered message webhook is received before TTL expires, assume the message was dropped.

  • Minor delays in webhook may occur; consider a small buffer before marking the message as dropped.


4. TTL Support: API Comparison

Feature

MM Lite API

Cloud API

Marketing Template TTL

Supported

Not supported

Authentication & Utility TTL

Supported

Supported

Note: Webhooks are not sent after TTL expires. Manual failure handling is required.


5. Key Points & Questions

  1. Marketing Template TTL: Only allowed via MM Lite API; not via Cloud API.

  2. Authentication TTL range: 30 seconds – 15 minutes
    Utility TTL range: 30 seconds – 12 hours

  3. TTL Management: Currently, TTL is supported for authentication and utility templates only.

  4. User Input: TTL is user-defined within allowed ranges.

  5. Existing Templates: TTL can be added to existing templates.