
Personalisation in Ecommerce Email Marketing
Emma Clarke
Account Director
How to go beyond first-name tokens and use real personalisation in your Shopify email campaigns. Product recommendations, dynamic content, and behaviour-based messaging.
Most ecommerce brands think they're doing personalisation because they include the subscriber's first name in their subject line. That's not personalisation — that's a mail merge. True personalisation means sending emails where the content, offer, and timing are determined by what you actually know about the individual recipient.
Levels of Personalisation
Think of email personalisation on a spectrum from basic to advanced. Each level requires more data and more technical setup, but delivers meaningfully better results:
- 1Level 1 — Name tokens: '{{ first_name }}' in subject line. Table stakes. Every brand does this.
- 2Level 2 — Segment-based content: different emails for different customer groups (first-time buyers vs repeat customers vs VIPs)
- 3Level 3 — Dynamic content blocks: same email template, but specific sections swap based on customer attributes
- 4Level 4 — Product recommendations: algorithmically generated product suggestions based on browse and purchase history
- 5Level 5 — Predictive personalisation: send timing, offer type, and content are all optimised per individual based on predicted behaviour
Product Recommendations in Klaviyo
Klaviyo's product recommendation blocks can be dropped into any email template and will automatically populate with personalised product suggestions based on the subscriber's Shopify purchase and browse history. Configuration options include:
- Recently viewed: products the subscriber has browsed but not purchased
- Related to recent purchase: items that complement what they've already bought
- Best sellers: your top products, useful for subscribers with no purchase history
- Custom catalogue filters: show only in-stock items, items in a specific category, or products above/below a price threshold
Dynamic Content Blocks
Dynamic content lets you serve different copy, images, or offers to different segments within a single email send. In Klaviyo, this is done using conditional logic within the template. Practical examples:
- Show a loyalty points balance block only to customers enrolled in your loyalty programme
- Display gender-specific product collections based on the customer's purchase history
- Show a 'first-time buyer' welcome message vs a 'thanks for coming back' message based on order count
- Surface a birthday discount block in the 7 days around a subscriber's birthday
Send-Time Optimisation
Klaviyo's Smart Send Time feature analyses each subscriber's historical open data to determine the optimal send time for each individual. Enabling this on your regular campaigns can lift open rates by 10-20% without changing a single word of your copy.
“The best personalised email is one where the subscriber thinks: 'How did they know I'd want this?' That level of relevance doesn't happen by accident — it requires both the right data and the discipline to use it.”
Emma Clarke
Account Director, Flex Commerce


