---
title: "Personalize WhatsApp Messages with Dynamic Content"
slug: "personalize-whatsapp-messages-with-dynamic-content"
description: "Learn how to personalize WhatsApp messages with dynamic content in InOne to deliver tailored messages that boost relevance and engagement."
updated: 2025-12-31T11:22:21Z
published: 2025-12-31T11:22:21Z
canonical: "academy.insiderone.com/personalize-whatsapp-messages-with-dynamic-content"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://academy.insiderone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Personalize WhatsApp Messages with Dynamic Content

You can display your **date-type** and **number-type** default or custom attributes in different formats to make your WhatsApp messages more precise and more localized for the recipient.

This capability allows you to adjust how information such as **birthdays**, **membership dates**, or **prices** appears inside your messages.

## Customize Date Formats

You can personalize how date values appear in WhatsApp by using a time format. This can apply to any attribute that holds a date value, such as:

- `{{birthday}}`
- `{{membership_date}}`
- `{{insurance_expiry_date}}`

**Syntax example:**

- `{{attribute_name|time-format=DD-MM-YYYY}}`
- `{{attribute_name|time-format=MMMM/DD/YY}}`
- `{{attribute_name|time-format=YYYY-MM-DD hh:mm:ss A}}`

### Format Elements

| Formatting | Description | Example |
| --- | --- | --- |
| DD | Day as a number with zero | 07 |
| D | Day as a number without zero | 7 |
| M | Month as a number with zero | 09 |
| MM | Month as a number without zero | 9 |
| MMM | Month as text in short format | Mar |
| MMMM | Month as text in full format | March |
| YY | Last two digits of the year | 23 |
| YYYY | Year as a number in full format | 2023 |

**Sample Time Format Usages:**

- `{{event_time|time-format=hh:mm:ss}}`
- `{{meeting_start|time-format=HH:mm}}`
- `{{deadline|time-format=YYYY-MM-DD hh:mm:ss A}}`

> [!WARNING]
> If the time value is exactly 00:00:00, it will be displayed as 12:00:00.

## Formatting Rules and Validation for WhatsApp

- If the format is **not entered in a valid structure**, the message will be **marked as invalid and not sent.**
- If the dynamic value is **not provided**, the default value of the attribute will be used.
- If you use a **custom time format**, you **must include the fallback within the same expression**, if needed.

> [!WARNING]
> - `{{birthday|time-format=YYYY-MM-DD hh:mm:ss}}` ✅
> - `{{birthday|time-format=YYYY-MM-DD hh:mm:ss|fallback=Not Provided}}` ✅
> 
> ![](https://cdn.document360.io/c6df4583-da94-4cb2-bb8a-be0cbdd11109/Images/Documentation/whatsapp-dynamic-formatting-1-image-udeo3ksz.png)
> 
> - `{birthday|fallback=Not Provided}} `→ Not supported if you're also formatting ❌

## Customize Number Formats

You can add a separator between the digits of your number-type default and custom attributes, such as `{{price}}`, `{{amount}}`, `{{phone_number}},` etc., to customize the format of the dynamic content in your WhatsApp message and make it easier for your recipients to read the numbers.

You can use a comma (,), a dot (.), a space ( ), and an apostrophe (') as thousand and decimal separators.

**Syntax example**: `{{dynamic_attribute|number-format=thousand_separator,decimal_separator}}`

- **thousand_separator**: Specifies the character used to separate thousands.
- **decimal_separator**: Specifies the character used to separate decimals.

#### Examples

Below you can see some examples of the usage of the thousand and decimal separators.

| **Separator** | **Syntax** | **Example** |
| --- | --- | --- |
| Dot as thousand Comma as decimal | {{last_purchase_amount\|number-format=dot,comma}} | 1.234.567.890,00 |
| Comma as a thousand Dot as decimal | {{last_purchase_amount\|number-format=comma,dot}} | 1,234,567,890.00 |
| Apostrophe as a thousand Comma as decimal | {{last_purchase_amount\|number-format=apostrophe,comma}} | 1'234'567'890,00 |
| Space as a thousand Dot as decimal | {{last_purchase_amount\|number-format=space,dot}} | 1 234 567 890.00 |
| Dot as thousand Comma as decimal (integer) | {{last_purchase_amount\|number-format=dot,comma}} | 1.234.567.890,00 |
| Dot as thousand Dot as decimal (integer) | {{last_purchase_amount\|number-format=dot,dot}} | 1.234.567.890.00 |
| Apostrophe as a thousand Dot as decimal | {{last_purchase_amount\|number-format=apostrophe,dot}} | 1'234'567'890.00 |
| Dot as thousand Empty decimal | {{last_purchase_amount\|number-format=dot}} | 1.234.567.890.00 |
| Comma as a thousand Empty decimal | {{last_purchase_amount\|number-format=comma}} | 1,234,567,890.00 |
| Apostrophe as a thousand Empty decimal | {{last_purchase_amount\|number-format=apostrophe}} | 1'234'567'890.00 |
| Space as a thousand Empty decimal | {{last_purchase_amount\|number-format=space}} | 1 234 567 890.00 |
| Empty thousand Comma as decimal | {{last_purchase_amount\|number-format=,comma}} | 1234567890,00 |
| Empty thousand Dot as decimal | {{last_purchase_amount\|number-format=,dot}} | 1234567890.00 |
| Empty thousand Apostrophe as decimal | {{last_purchase_amount\|number-format=,apostrophe}} | 1234567890'00 |
| Empty thousand Space as decimal | {{last_purchase_amount\|number-format=,space}} | 1234567890 00 |
