You will learn
Learn how to add a dynamic image to a push notification.
Dynamic images are a great way to personalize your push notifications. For instance, you can show someone the exact product they favorited, started a checkout with, or bought.
Before you begin
You can use dynamic images in:
- Metric-triggered flows, using either event data (e.g., items from a checkout or placed order) or catalog tags for an event.
- Campaigns and list- and segment-triggered flows, but only when the image URL exists as a custom property on the recipient’s profile.
Also, note the following regarding push dynamic images:
- Only 1 dynamic image is allowed per push notification.
- Images must be under 1 MB.
- You can use conditional statements with dynamic images.
Want to request a feature for Klaviyo push notifications? Fill out this Google form to tell us about it!
Add a dynamic image to a push notification
- Select the message where you want to include your dynamic image.
- In the left sidebar, click Configure Content or Edit.
- Add or select the push notification in the flow.
- Click the View details icon in the upper right-hand corner.
- Find the data source for the image you want to include.
- Click the data source for an image's first variable, which will typically end in 0.
- On the left, click the Insert media icon in the Body box.
- Go to the Dynamic Image tab.
- Paste the dynamic variable or dynamic URL for the image.
- Click Save.
- Check that the dynamic image was added correctly by making sure one appears in the preview screen.
You can also use catalog tags to add dynamic images in a rich push notification. To do so:
- Go to Analytics > Metrics.
- Select the metric you want to use (e.g., Ordered Product).
- Click Details for a specific event.
- Find either the SKU or product ID tag.
- Copy the label for the tag (except any parentheses or colon) so you have the exact spelling and capitalization.
In the example below, we copy "ProductID."
- Paste this somewhere you won't lose it.
- Navigate to a flow triggered by the same metric you just selected.
- Select the push notification where you want to include your dynamic image.
- In the left sidebar, click Configure Content or Edit.
- On the left, click the Insert media icon in the Body box.
- Go to the Dynamic Image tab.
- Paste in the following catalog tag:
{% catalog event.id %} {{catalog_item.featured_image.thumbnail.src}} {% endcatalog %} - Replace id in {% catalog event.id %} with the label you previously copied.
Example: {% catalog event.ProductID %} {{catalog_item.featured_image.thumbnail.src}} {% endcatalog %} - Click Save.
Dynamic images can use conditional statements.
Below is an example of an if/else statement to say that if there's a variant image, show that to recipients; else, use the default image:
{% if event.extra.line_items.0.product.variant.images.0.src %}{{ event.extra.line_items.0.product.variant.images.0.src }}{% else %}{{ event.extra.line_items.0.product.images.0.src }}{% endif %}
Note that the exact format for these statements depends on your integration, and you should not copy them from email templates.