When building a first-class customer experience, every little detail counts. Look no further than the experiences that Spotify, Amazon and Netflix offer. They set the new standards of consumer convenience and personalization. Now itโs on all brands to live up to them.
Consumers, too, understand the stakes at hand. Thankfully, they’ve seen the first-hand value of personalization and are overwhelmingly willing to share their data if it benefits their experience.ย
This where Iterable can help! Data-driven, cross-channel messaging is the most direct, flexible and relevant (in other words, personalized)ย way to support the customer experience.
In todayโs post, weโll cover how you enable content personalization using Iterableโs three different approaches:
- User profile data
- Data feeds
- Catalog
(Note: weโre going to talk about first-party data activation, so if youโre unfamiliar with our data management approach, make sure to read about that first)
The Basics
Before we jump into content personalization using the methods mentioned above, we have to acknowledge that a personalized experience comprises much more than content alone.
Luckily, Iterable checks the boxes of each of these personalization factors:
- Picking the right audiences: Your usersโ profile detailsโlist memberships, contact properties, events, and their associated metadata are perfect filters for cutting highly specific segments. Plus, events taking place on your website or app dynamically qualify your customers in and out of different audience groups in real-time.
- Building the perfect template: Help your content shine with a standout template. We offer different template building options so your aesthetic design goals are always in reach. Dial-in the look and feel you’re after by customizing your links, copy, content, images and more.ย
- Incorporating customer data: Iterable’s Handlebars templating language transforms your data into personalized content. Handlebars reference your usersโ attributes and event histories at send time. The result? Curated message content for all recipients. Read more about Handlebars here.

- Delivering when the moment strikes: You have full control over how and when your campaigns are sentโbe it one-time, recurring or triggered in real-time. When the moment strikes, you’re ready to follow up with an automated, customized message.
These are the building blocks of sophisticated personalization. Remember, your content has a much higher chance of resonating once itโs properly aligned to your customerโs experience.
Solving the Content Personalization Riddle
Now that we know how data shapes a messaging experience, weโll examine the ways Iterable delivers personalized content.
Now, keep in mind that thereโs no right or best way to personalize your marketingโthe reason we offer three approaches is that we want marketers to succeed in their own impactful ways. Letโs jump in!
1. User Profile Data
What it is: By now you know that the depths of user attribute and event data unlock all sorts of powerful marketing capabilities. The most straightforward (yet effective) of these lies in personalizing content with this same data.
Typical Content Personalization Use Cases:
- General personalization: Incorporating names and profile details, highlighting recent purchases
- Lifecycle stage-specific initiatives: Upselling subscription levels, recalling abandoned cart items
How it works: Templates query user profile data the moment your message sends. Since customer attributes are unique, the fields referenced in your message template return each personโs specific information: names, locations, stated preferences, transactions, etc.
Any standalone or combination of these types of categorical elements can be dynamically strung together using Handlebars throughout the body of your templates as part of a highly personalized message.
In the following example with Netflix*, Iterable pulls in profile-specific attributes and events into a message template. Your customers’ content and messaging are directly influenced by their interests, behaviors and interactions.
*Note: Netflix is not an Iterable customer.
Example:
Meet our Netflix user, Ryan (as reflected by his hypothetical Iterable profile below).
Naturally, Netflix is interested in learning what its customers watchโthis information helps the streaming service recommend future content. As you can see in his profile, Ryan identified that he enjoys the genres โadventureโ and โaction.โ

To learn which particular programs Ryan watches, Netflix would create a custom event category that collects the details of the different programs he watches.
As it relates to this example, any of the following could be applicable: the movieโs title, the genre, when it was watched, and much more. Very easy to do inside Iterable!

As detailed in the custom event information below, youโll see Ryan watched โAvengers: Infinity Warโ on May 24. This matters for what comes nextโthe personalized email!

Netflix thrives on user feedback and a content rating system. In the example below, letโs pretend Netflix wants Ryanโs “Avengers” rating while itโs still fresh.
To do that, the team would trigger a rating request messageโanywhere from hours to days after Ryanโs watch event. Using the movieโs essential information inside the event history, Handlebars maps these key details directly into the message.

And what you get from this exercise is painlessly personalized content tying directly to Ryanโs recent experience.
Letโs recap the personalized elements of this message:
- The email addresses him by the name submitted in his user profile {{firstName}}
- It notes the film name from the watch eventโs detail {{movieName}}
- Showing the movieโs cover image from the watch event {{imageURL}} adds visual flair
- Itโs delivered automatically while the experience is fresh

Data Feeds
What it is: Data feeds are direct connections between your third-party systems or web services and Iterable. Data feeds retrieve content from an external source that then gets incorporated into your templateโcontent living outside of your messaging ecosystem is now at your disposal.
All connected data feed content is requested at send time, making data feeds a great option for factoring time-sensitive content into your messaging.
Typical content personalization use cases:
- Active offers: Sharing current coupon codes, updating users about new inventory
- User-level recommendations: Proprietary or third-party recommendation engine content
How it works: Just like profile-based personalization, Iterable checks the queries inside your template and returns your data feed’s specific content.
Depending on how your templates are customized, single or even multiple data feeds can generate different user-specific content inside your message. Once the data feeds are set up, they remain in place and readily pull in new personalized content as itโs updatedโthis is a great asset when building recurring messages or newsletters.
Example: Using Netflix’s knowledge about Ryanโs profile and watch history, letโs show how to upgrade that ratings request email with data feed recommendations.
Letโs start with the template. First, theyโll build in their desired look and feel of their recommendation โexperienceโ into the email bodyโin this example, by displaying three movie options of the same โactionโ genre as Avengers.

On the backend, Netflixโs genre-based data feed will pull in Ryanโs similar โactionโ genre movie content. In this case, itโs information from “Hancock,” “Godzilla” and “The Time Machine.”

Now, in addition to a personalized ask to rate his Avengerโs viewing experience, Netflix sweetens the email deal with a few additional movies of potential interest.

Youโve probably noticed the symbiotic relationship between data and experience. Using user profile data to inform data feeds adds yet another touch upon the content personalization endeavor.
Catalog
What it is: Iterable Catalog is a recommendation builder. Catalog brings non-user related and third-party data (products, locations, menus, inventories, etc.) together inside the Iterable platform where it’s easy to sort, group and build associative data into Collections of specific products, locations and offers.
Catalog builds dynamic content groupings with the same depth and precision as our segmentation tool. Each Collectionโs built-in logic checks the known attributes and preferences of your customers and then generates the criteria-based content that best complements their characteristics.
Typical content personalization use cases:
- Multi-attribute related content: Top options matching previous purchase category and price range, similar listings to last product search (category, size, style, etc.)
- Location-based initiatives: Top locations near area codes, related locations near area codes
How it works: Catalog functionality starts by first uploading product inventory into Iterable. After that, you can sort and band your productsโ and servicesโ data into different lists of groupings.
Use the Collection Builder to build Collections of personalized content groupings. Once inserted into your message template, Collections reference two stores of data before rendering customer-specific content: your Collection-specific product metadata and each userโs specific profile data.
Catalog creates individualized content blocks after product metadata (product types, store locations, prices, etc.) matches against the user data (behaviors, preferences, geolocation, etc.).
Example: With Catalog, Netflix could take its content personalization experience even further.ย
Catalog generates recommendations from multiple criteriaโunlike the singular data points of data feeds.ย
Now, instead of Handlebars pointing to a specific data feed, they now point to Netflixโs โtopRatedActionโ Collection.

Letโs pretend that Netflix wanted to not only recommend action movies, but also specify popular ones. These movies must boast an overall star rating of 4.5 or higher.
After Catalog queries the action genre library, the โtopRatedActionโ Collection features: “Spider-Man: Into the Spider-Verse,” “Ant-Man and The Wasp” and “Solo: A Star Wars Story.”

In the finished product below, weโve taken the original rating request email and tailored it specifically to Ryanโs interests. In this scenario, Netflix has successfully munged Ryanโs data, its product data and the ratings of millions of other users into an orderly and personalized email!

C.R.E.A.M. (Content Rules Everything About Marketing)
Content personalization means different things to different marketers. We get that! We all work within our unique sets of resources, data sets and business needs. Our customers value personalized content, and itโs important that we as marketers continue pushing the limits of possibility.
To see the Iterable personalization engine in action, sign up for a customized demo today.
