Home / Glossary / Dynamic content
Glossary · D

Dynamic content: one email, a different version for each reader

One email that's built differently for each person it's sent to: different products, blocks or offers. Clever when someone maintains it, a liability when nobody checks every version.

032Dynamic Content
Content that changes automatically based on user data or behaviour. Dynamic content in emails allows for personalised elements, such as displaying different product recommendations based on the recipient's browsing or purchase history.
The top performing flows card in a live client Klaviyo account: opt in, abandoned checkout, browse abandonment and two post purchase flows, each marked live
Built from
Profile data, segment membership, flow event data and product feeds
In Klaviyo
Show and hide logic on blocks, product blocks, and event data in flows
Hidden cost
Every version is another email somebody has to check

Three kinds of dynamic content in a shop's emails

In a shop's emails it comes in three kinds, and you've probably got one already.

  • Blocks shown or hidden by who someone is: early access only VIPs see, a delivery note only overseas customers get
  • Products picked for the person: things they viewed, or bestsellers from the range they buy
  • The thing they just did: the actual items left in a basket, the product they browsed

The third kind should already be in every shop's flows. A cart reminder showing a generic banner instead of the basket is leaving out the best bit, and the abandoned cart flow is where to fix it first.

In Klaviyo, the first kind is show and hide logic on a block or section, built from profile data, or from event data in a flow triggered by an event. Klaviyo's own examples are loyalty tiers and past purchases.

Dynamic block or merge tag: which one you need

A merge tag swaps a word. Dynamic content swaps a section. If the sentence stays the same and only the name or product changes, it's a tag. If a different reader should see a different block, offer or set of products, it's dynamic content.

You wantUse
Their name in the greetingA merge tag
The product they left, named in a sentenceA merge tag
A block only VIPs seeDynamic content
Products picked for each readerDynamic content

The testing bill nobody budgets for

Every rule you add is another version of the email. Two rules can mean four versions, and somebody has to check every one before it sends. That's the bit the software demo skips.

  • A fallback for people who match no rule, so nobody gets an empty gap
  • A preview of each version, as a real profile that qualifies for it
  • Rule names a stranger could read, so the next person can maintain them
  • As few rules as the email needs, because each one multiplies the checking

Where dynamic content pays first

Start in your flows, where the data's freshest. The basket in the cart email, the viewed product in browse abandonment, a cross-sell picked from what they just bought. Built once, they earn their keep on every send for as long as the flow runs.

Campaigns come second. One block for VIPs, one for people who've never bought, and the same email around them. That's usually plenty, and it's a lot easier to check.

FAQs

FAQs

Two matt black Thermos flasks standing against a red brick wall
Is dynamic content the same as personalisation?

It's one way of doing it. Personalisation is the goal: an email that suits the person reading it. Dynamic content is a tool for getting there, alongside segmentation, merge tags and sending different emails to different groups. Sometimes the separate email is the easier answer.

Do I need a developer for dynamic content in Klaviyo?

Not for the basics. Show and hide rules, product blocks and basket contents in a cart flow are all built in the editor. You'll want someone who can read template code for anything more involved, and someone who'll check every version before it sends, which is the bigger job.

Does dynamic content slow an email down or hurt deliverability?

No. Klaviyo builds each person's version when it sends, so what lands in the inbox is an ordinary email. Live content is different: a countdown timer loads when the email's opened. The risk with dynamic content is a broken version, not a slow one.

Rather we explained it on your own account?

Bring your Klaviyo account to a growth consultation. We'll walk through what this means for your numbers, in plain English, and what we'd fix first.

Engage CommerceTheo Tziapouras, founder of Engage Commerce

Half an hour with Theo, our founder.

We're all about relationships built on trust, mutual respect and a shared vision for success. If that sounds like your vibe, let's make some waves together 🌊