Skip to main content

Dynamic Content

Personalize emails with dynamic elements tailored to each recipient

Updated over a week ago

Overview

Dynamic content allows you to display different text, images, links, and design elements in a single email based on recipient data. This helps you create more relevant, personalized experiences without duplicating content.

Apply dynamic content to images, text, links, social icons, dividers, and spacers. Dynamic content in Knak is based on segmentations you create using profile fields, behaviors, or custom attributes.

Before You Start: Make sure dynamic content is configured in your Knak account. If not, check the help articles specific to your Marketing Automation Platform (MAP):


Adding Dynamic Content to a Block

  1. Select the content block you want to make dynamic.

    Selected text box.
  2. Click the purple Dynamic Content icon in the attributes panel.

    Add dynamic content button.
  3. Choose or create a segment by selecting the cog icon.

    Select global segments or create new local segments.
  4. Customize the block for each segment.

    Adjusting different dynamic blocks per segmentation.
  5. Click the Remove Dynamic Content icon if you need to remove the dynamic content.

    Remove Dynamic Content Button.
  6. (Optional) Check Hide content by default to display nothing if no conditions match.

    Hide default variant toggle enabled.

Creating and Managing Segments

Create a Segment

  1. Click the cog icon under the Variants heading.

  2. Select the Cog Icon and select Create a new local segment (or select premade segments)

    Dynamic image with default variant hidden toggled on

  3. Name the segment.

    Editing a local segment and adding a condition

  4. Add match conditions using available variables.

    Expanded drop down menu showing variable options to select for the local segment

  5. Select the string and input the condition in the field.

    String options list expanding with "is" selected

  6. After setting up your segment, click 'Save' and you will now be able to use that particular segment for the chosen content.

Complex Segments

You can build segments using nested conditions. For example, a local segment for East Coast Knak employees who are not managers:

  • Company is Knak

  • Person Time Zone is EST

  • Email ends with @knak.com

  • Job title does not contain “Manager, Director, Lead”

Local segment with multiple conditions with different strings set up

Tip: If segments overlap, place the more restrictive one first to ensure proper content display.


Dynamic Content in Email Details

Use dynamic content to automatically personalize the Email Details fields for each recipient. You can reference:

  • Profile data (e.g., first name, company)

  • URL parameters (e.g., campaign codes)

  • Marketing automation tokens

This improves relevance without creating separate email versions.

Dynamic Email Details.

Using Segments in Your Email

  1. Select the dynamic content block.

  2. Switch between variants.

  3. Customize content for each segment.

Default:

Default image displaying a dashboard

City is Ottawa:

City is Ottawa dynamic segment image displayed as opposed to the default image

Tip: Use the preview toggle to view each segment’s version of the email.

Default:

Default segment display in preview tab

City is Ottawa:

City is Ottawa Dynamic Content Preview Toggled On


Permissions for Users

Admins can set user permissions in the Roles settings:

Admin side of the platform displaying the roles tab

Choose the role you'd like to modify and save after selecting the applicable role permissions:

Permission

Description

Create Dynamic Elements

Create segments from scratch

Manage Global Segments

Edit shared segments only

Manage Local Segments

Edit one-off email segments


Points of Consideration

  • Sharing Segmentations: Syncing to another workspace may affect access to segmentations.

  • Default Hide Option: Use this to show content only when a condition is met.

  • Use the "in list" option to select multiple variables values.
    "In list" works by allowing you to match a list of values. The list of values should be comma separated. For example, if trying to match the North America countries you could:

    • Set the variable to country

    • Set the operator to in list

    • Put in the csv of countries, canada, usa, mexico

String list options

Frequently Asked Questions

When should I use global vs. local segments?

When should I hide the default variant?

Use when content should only appear for matching conditions.

Example: Exclusive offers shown only to select groups.


You are now ready to use dynamic content. If you have any questions, reach out to support at support@knak.com or the chat bubble in the lower right corner.

Did this answer your question?