# Data sources for personalized message content

*Marketing Cloud Next Consultant Study Guide · Campaign Design, Flow Orchestration & Content · Last updated November 6, 2026 · https://www.certifyforce.com/study-guide/marketing-cloud-next-consultant/campaign-design-flow-orchestration-and-content/data-sources-for-personalized-message-content*

How to choose the data source a message needs, from data graphs and events to activations, Apex classes, content variables, Salesforce records, offers and recommenders, plus channel limits and what happens when a source changes.

- Certification: Salesforce Marketing Cloud Next Consultant
- Exam section: Campaign Design, Flow Orchestration & Content
- Study guide: https://www.certifyforce.com/study-guide/marketing-cloud-next-consultant

**Official exam objective:**

> Given a scenario, determine the appropriate data source to add personalized customer data to messaging content.

## What the exam expects

- Match a requirement to a data source by where the data lives and how it reaches the message.
- Apply each source's limits, exclusions and channel availability.
- Explain what blocks replacing a source or data graph, and how to change one safely.
- Recognize built-in values such as the preference center URL.
- Know where Apex fits: basic data providers for high-throughput transactional sending, not extensive Apex development.

**Key terms.** *Data source*: an object or element whose fields are available to merge fields, expressions, repeaters and dynamic content. *Default data graph*: the profile data graph set up for marketing content. *Lookup data graph*: non-profile Data 360 data filtered by a primary key. *Content variable*: a placeholder that Flow fills at run time. *Apex class data source*: an Apex-defined structure that a flow passes to content.

## Key facts

| Fact | Detail | Source |
|---|---|---|
| Event sources per content item | 1 | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Activation sources per message | 1, and never alongside an event | [Handlebars data sources](https://developer.salesforce.com/docs/marketing/handlebars-for-marketing-cloud-next/guide/mcn-handlebars-guide-data-sources.html) |
| Apex class sources per message | 1 | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Lookup data graphs per content item | 2 on the live page; no nesting | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Offer providers per email | Up to 5 | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Recommender edition | Advanced with Personalization Decision Credits | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Email content block sources | Data graph, event, recommender | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Graph locks in email | Variations or a recommender source | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| SMS and WhatsApp graph | Default only, absent from the panel | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Landing page with a form | Use the same graph for both; real-time is recommended for page response performance | [Data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US) |
| Preference page URL | `{!$link.PreferenceCenterUrl}` | [Handlebars data sources](https://developer.salesforce.com/docs/marketing/handlebars-for-marketing-cloud-next/guide/mcn-handlebars-guide-data-sources.html) |

## Check yourself

- When several providers are listed, how can you recognize the default graph?
- Where can a content editor view, add and manage providers?
- Why can't a WhatsApp message use an Apex class data source?
- Which built-in value prints the sender's physical address?

## Sources

- [Manage Data Sources for Personalizing Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&type=5&language=en_US)
- [Data Sources in Marketing Cloud Next (Handlebars guide)](https://developer.salesforce.com/docs/marketing/handlebars-for-marketing-cloud-next/guide/mcn-handlebars-guide-data-sources.html)
- [Add an ML-Based Recommender to a Marketing Email](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_objective_recommenders_emails.htm&type=5&language=en_US)
- [Use Marketing Object Data in Messages](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_use.htm&type=5&language=en_US)
- [Send Email Messages Using Activation Data](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_marketing_cloud_send_email_activationdata.htm&type=5&language=en_US&release=260)
- [Personalize Content with Merge Fields in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_merge_fields.htm&type=5&language=en_US)
- [Data Sources for Forms in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_data_sources.htm&type=5&language=en_US)

## About the full unit

The "Core concepts", "Exam traps" and "Worked scenario" sections of this unit, its 18 linked practice questions, and unlimited timed mock exams are included with the Marketing Cloud Next Consultant pack (USD $19): https://www.certifyforce.com/practice-exams
