Designing for personalization: What dynamic content means for your layout

Email design

Principal Visual Designer

Illustration of a personalized email featuring a first-name merge tag on a laptop screen, representing dynamic content and email personalization in lifecycle marketing.
Illustration of a personalized email featuring a first-name merge tag on a laptop screen, representing dynamic content and email personalization in lifecycle marketing.
No headings found on page

Personalization in email marketing is well understood at the copy level. First name merge tags, product recommendations, loyalty points, cart items. What is less understood is what personalization does to a layout, and what it demands from the designer before any of that dynamic content goes live.

Most email personalization problems are design problems, not data problems or ESP configuration problems. The layout was built for one version of the content, and when the actual dynamic content loaded, it broke the structure the designer intended.

Personalization drives 40% more revenue for companies that get it right compared to those that don't. The design layer is a significant part of getting it right.

The core challenge: designing for content you don't control

When you design an email with a static product image and a static headline, you control every variable. You know the image dimensions, the headline length, the copy block size. The design is a closed system.

When you introduce dynamic content, the system opens. A product recommendation block might show a long product name or a short one. A loyalty points module might show "250 points" or "12,500 points." A personalized hero headline might be one line or three, depending on the customer segment.

Designers who don't account for this build layouts that break silently. The product name truncates awkwardly. The points number overflows the container. The three-line headline pushes the CTA below the fold on mobile. Nobody catches it until a subscriber screenshots it and sends it to the brand's social team.

Design for the extremes, not the average

The practical approach is to design for the shortest and longest realistic versions of every dynamic element, not the average case.

For a product recommendation module, I built two versions in Figma: one with a short product name (six to eight words) and one with a long name (fifteen or more words). If the layout holds in both cases, it will hold in deployment.

For a copy block with dynamic content, I test with the minimum viable text and the maximum expected text. If the module uses conditional content, I build both states in the design file so the developer sees both before building. This also forces a useful conversation: if the long version breaks the layout, the answer might be a design change, or a content decision to cap the length. Either way, it's a decision made intentionally rather than discovered in production.

Modular design systems make personalization easier

The email designs most resistant to personalization problems are built on modular systems. Modules with defined content areas, minimum and maximum height constraints, and documented behavior for overflow are much easier to populate dynamically than bespoke layouts.

A modular email design system essentially becomes a set of containers that content flows into. When the dynamic content fits the container rules, the layout holds. The designer's job shifts from designing every email to designing the system that makes every email possible.

This connects directly to the challenge of maintaining brand consistency at scale. Personalization does not have to mean inconsistency. Well-designed modular systems allow high personalization while keeping the visual experience coherent across every variant.

Conditional blocks need design specifications, not just logic

ESPs like Klaviyo, Customer.io, and Braze support conditional content blocks: show this module if the customer is in segment A, show that module if they are in segment B. Developers and marketers configure these conditions in the platform.

What often gets skipped is the design specification for each conditional state. The designer shows one hero. The developer builds it. But there are actually four different hero variants depending on the segment, and nobody designed variants two through four.

My approach: for any conditional block in the design, I include all states in the Figma file and label them explicitly. "State A: VIP customer." "State B: First-time subscriber." "State C: Re-engagement." Each state gets its own frame, its own content, and its own review. This creates more work upfront and eliminates significantly more work downstream.

The empty state problem

One of the most overlooked personalization design failures is the empty state: what happens when the personalization data is missing?

If a product recommendation block has no products to show because the subscriber has no purchase history, what appears? If the first name merge tag fails because the field is empty, does the email say "Hi ," or does it gracefully fall back to "Hi there"?

Empty states are design decisions. The fallback content, the fallback layout, and the fallback copy all need to be specified. I add an "empty state" frame to every dynamic module in the design file, treating it with the same visual care as the primary state.

Designing for personalization is designing for variability. The more you account for that variability in the design file, the fewer surprises find their way into the inbox.

Author short bio

Portrait of Alan Alarcón.

Alan Alarcón

Principal Visual Designer, Scalero

Background and expertise

Alan Alarcon is a Principal Visual Designer and Design Team Manager at Scalero with over 7 years of experience working across brand identity, visual systems, and email design. He specializes in bridging design craft and business strategy, helping brands not just look good, but communicate with intention. Alan pioneered a new approach to email design systems at Scalero, rethinking how modular and scalable design can work within the constraints of email marketing. He works fluently across the AI landscape, using the latest tools as extensions of his creative judgment, always led by taste, never replaced by it.

Connect with Alan

Author short bio

Portrait of Alan Alarcón.

Alan Alarcón

Principal Visual Designer, Scalero

Background and expertise

Alan Alarcon is a Principal Visual Designer and Design Team Manager at Scalero with over 7 years of experience working across brand identity, visual systems, and email design. He specializes in bridging design craft and business strategy, helping brands not just look good, but communicate with intention. Alan pioneered a new approach to email design systems at Scalero, rethinking how modular and scalable design can work within the constraints of email marketing. He works fluently across the AI landscape, using the latest tools as extensions of his creative judgment, always led by taste, never replaced by it.

Connect with Alan