How to add a dynamic image to a push notification

Estimated 3 minute read
|
Updated Oct 10, 2024, 12:22 PM EST
You will learn

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

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

Add a dynamic image to a push notification

  1. Select the message where you want to include your dynamic image.
  2. In the left sidebar, click Configure Content or Edit.
  3. Add or select the push notification in the flow. 
  4. Click the View details icon in the upper right-hand corner.

    View Details icon within the push preview window

  5. Find the data source for the image you want to include.
  6. Click the data source for an image's first variable, which will typically end in 0.

    Example of what the data source looks like for an image

  7. On the left, click the Insert media icon in the Body box.

    Add media to push.jpg

  8. Go to the Dynamic Image tab.
  9. Paste the dynamic variable or dynamic URL for the image.

    Dynamic Image tab after pasting in an example variable

  10. Click Save.
  11. Check that the dynamic image was added correctly by making sure one appears in the preview screen.
Example of using catalog tags 

You can also use catalog tags to add dynamic images in a rich push notification. To do so: 

  1. Go to Analytics > Metrics
  2. Select the metric you want to use (e.g., Ordered Product). 
  3. Click Details for a specific event.
  4. Find either the SKU or product ID tag.
  5. 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."

    image5.png

  6. Paste this somewhere you won't lose it. 
  7. Navigate to a flow triggered by the same metric you just selected. 
  8. Select the push notification where you want to include your dynamic image.
  9. In the left sidebar, click Configure Content or Edit.
  10. On the left, click the Insert media icon in the Body box.

    Add media to push.jpg

  11. Go to the Dynamic Image tab.
  12. Paste in the following catalog tag:
    {% catalog event.id %} {{catalog_item.featured_image.thumbnail.src}} {% endcatalog %}
  13. Replace id in {% catalog event.id %} with the label you previously copied.
    Example: {% catalog event.ProductID %} {{catalog_item.featured_image.thumbnail.src}} {% endcatalog %}
  14. Click Save
Example of using conditional statements for dynamic images

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.

Additional resources

Additional resources

Was this article helpful?
Use this form only for article feedback. Learn how to contact support.

Explore more from Klaviyo

Community
Connect with peers, partners, and Klaviyo experts to find inspiration, share insights, and get answers to all of your questions.
Live training
Join a live session with Klaviyo experts to learn about best practices, how to set up key features, and more.
Support

Access support through your account.

Email support (free trial and paid accounts) Available 24/7

Chat/virtual assistance
Availability varies by location and plan type