Salesforce Data Cloud is not just a Customer Data Platform — it is an activation engine. Raw data from dozens of sources flows in, identity resolution unifies it into a single profile per customer, and then one of three very different mechanisms turns that unified data into action. The problem is that Segment Activation, Data Actions, and Data Cloud-Triggered Flow are routinely confused, misapplied, or used interchangeably on projects where they are not interchangeable at all. Each mechanism has a distinct trigger model, latency profile, data scope, and target surface. Picking the wrong one means either over-engineering a simple campaign export or under-engineering a compliance event that needed to reach a case worker in seconds. This guide walks through the full Data Cloud architecture, explains each mechanism in detail, and gives you a concrete decision framework for choosing — or combining — all three.
Section 1: Data Cloud Architecture — The Foundation You Must Understand First
Every activation decision in Data Cloud flows from a single layered pipeline. Before you can choose an activation mechanism, you need to understand exactly what data is available at each layer and why the layers exist.
The pipeline follows a linear path from source to activation: Data Source → Data Stream → Data Source Object (DSO) → Data Lake Object (DLO) → Data Model Object (DMO). Each transition adds structure, permanence, or semantic meaning to the data.
Data Source Object (DSO) — The Raw Staging Area
When a Data Stream first ingests data, it lands in a Data Source Object. The DSO is a physical, temporary staging store that holds incoming data in its raw, native file format — think of a CSV arriving from an S3 bucket sitting exactly as it was exported, before any transformation. Minor formula-based transformations can be applied at ingestion time, but the DSO is fundamentally a staging layer, not a long-term store. It exists to capture the data and hand it forward.
Data Lake Object (DLO) — The Prepared Data Store
The Data Lake Object is the first layer suitable for inspection and preparation. DLOs are typed, schema-based, and materialised — they physically exist as Apache Parquet files stored in Amazon S3, using a column-oriented format that is optimised for efficient storage and retrieval at scale. The DLO is the product of the DSO plus any transformations applied during the ingestion pipeline. Data Spaces — logical partitions that serve as governance boundaries and the basis for coarse-grained access control — operate at the DLO level, filtering which DLOs are visible to which groups of users.
Data Model Object (DMO) — The Canonical View
The Data Model Object is the harmonisation layer. Unlike DSOs and DLOs, a DMO is a virtual, non-materialised view into the data lake — when you query a DMO, the query executes against the underlying DLO data in real time; no result is stored. DMOs align to the Customer 360 Data Model, giving every org a standard canonical schema with pre-defined attributes. Salesforce provides 89 standard DMOs covering the breadth of the customer model; custom DMOs can also be created.
DMOs are assigned a category at creation time, and that category cannot be changed afterwards. The three categories are:
- Profile — for customer attribute data such as name, email, phone, and location. Cannot be mapped to Engagement DMOs.
- Engagement — for event data such as purchases, email opens, and website visits. Must include a date field. Cannot be mapped to Profile DMOs.
- Other — the most flexible category for data that fits neither Profile nor Engagement. Can map to any DMO category initially, but once mapped to either Engagement or Profile, cannot switch to the other type.
Data Spaces — Logical Containers and Governance Boundaries
A Data Space is the fundamental logical container for organising all data and metadata within Data Cloud — including all DLOs and DMOs. Data spaces provide a secure, isolated environment for data processing and modelling, enabling internal multitenancy by separating data for distinct entities such as business units, regions, or brands while maintaining enterprise-wide visibility, lineage, and compliance. Access control is enforced at the data space level, where permission sets govern read, write, and administrative operations.
Identity Resolution — From Source Profiles to the Unified Individual
Identity Resolution is the process that links data about the same person across multiple data sources into a single, comprehensive Unified Profile. It is configured through a ruleset containing two distinct components: match rules, which specify how to compare field values across sources to identify records that belong to the same individual, and reconciliation rules, which determine which values from competing sources are written onto the unified profile when sources disagree. The result is a Unified Individual — a record that consolidates transactional details, preferences, interactions, and demographic information from every connected source.
Calculated Insights and Streaming Insights
Calculated Insights are metrics computed on profile, segment, and population levels — for example, a customer's lifetime value, their last purchase date, or their loyalty tier score. These metrics are automatically recomputed when the underlying data changes and are available as attributes in both Segment Activation and Data Cloud-Triggered Flow.
Streaming Insights take this further with near real-time, time-series aggregation on continuous data streams — designed for businesses that need to act promptly on live customer interactions. Streaming Insights are the input that Data Actions monitor for change.
Section 2: Segment Activation — Batch Audience Publishing
Segment Activation is the classic marketer-driven mechanism. It is the process of publishing a segment — an audience of Unified Profiles that match a defined set of criteria — to an external or internal Activation Target platform. The segment is the thing being moved; Activation is the delivery mechanism that turns that segment into a payload at a destination.
The Three Key Elements
Every activation has exactly three components that must be configured in sequence:
- The Segment — defined using criteria on the Unified Individual DMO (and related objects). A segment can contain millions of profiles.
- The Activation Target — the destination platform, configured once and then reused across many activations. An activation target is the platform equivalent of a file location: you configure it first, then point activations at it.
- Contact Points and Personalization Attributes — the specific fields from the Unified Profile that will be included in the payload sent to the target. Attributes can be Direct (from the activation membership DMO), Related (from any DMO reachable via 1:1 or N:1 relationships), or Calculated Insights metrics.
Supported Activation Targets
Data Cloud supports the following activation target types:
- Marketing Cloud Engagement — publishes the segment as a Shared Data Extension (SDE) in the configured business unit. When an activation target has multiple business units configured, the segment activates as an SDE (not a standard Data Extension). Segment membership is updated on each scheduled refresh.
- External Activation Platforms — Google Ads, Meta, and Amazon Ads for advertising audience targeting.
- Cloud File Storage — Amazon S3, SFTP, Google Cloud Storage, and Azure Blob Storage. Output can be CSV, JSON, or Parquet format.
- B2C Commerce Cloud — for personalised commerce experiences.
- Marketing Cloud Personalization (formerly Interaction Studio) — for on-site and in-app personalisation.
- Data Cloud (Audience DMO) — publishes the segment to an internal Audience DMO, making the membership queryable via APIs and usable in Flows and LWCs without leaving the platform.
- Loyalty Cloud — for loyalty programme integrations.
How Activation Works in Practice
The logical sequence is: create the segment, configure the activation target, create the activation, select activation membership (Individual or Unified Individual), select contact points with their source priority order, add additional attributes, and publish on schedule.
A single segment can be activated to N different targets simultaneously — you build the segment once and create separate activations for Marketing Cloud, Google Ads, and S3 in parallel. Each activation carries its own contact point selection and attribute list.
Contact point selection is nuanced. A Unified Individual may have email addresses from five source systems. The source priority you configure in the activation determines which email address is selected and sent to the target. Removing "Any Source / Any Type" prevents new contacts from being introduced into Marketing Cloud Engagement from sources outside the configured business unit.
Activation schedule can be set to run hourly or a few times per day, handling millions of profiles per run. The schedule determines when segment membership is recalculated and the updated payload is delivered to the target.
Batch DMO Activation (generally available as of October 2025) extends this model further: you can activate entire DMOs — Profile, Engagement, and Other types — without building a segment at all. Engagement-type DMOs include a 90-day look-back period. This is useful for analytics exports, auditing, or feeding downstream systems with harmonised datasets without the overhead of segment construction.
Section 3: Data Actions — Near Real-Time Event Triggers
Where Segment Activation is about scheduled batch publishing of audiences, Data Actions are about near real-time event notification triggered by changes to streaming data. The two mechanisms address fundamentally different use cases and should never be confused.
Data Actions use Change Data Capture (CDC) — they monitor the change data feed from the Data Cloud Lakehouse, which captures creations, deletions, and updates to records in near real-time. When a configured condition is met, Data Cloud fires an event to a target. Those events are retained for 4 days. The mechanism is designed for Architects, Data Aware Specialists, and Engineers — not marketers — because the configuration requires understanding of streaming DMO structures and event-driven architecture.
Supported Data Action Targets
Three target types are supported:
- Salesforce Platform Event — publishes a Platform Event that downstream Flows can subscribe to. This is the most powerful target because the subscribing Flow can then read from any Salesforce object, apply complex logic, create records, send emails, or invoke Apex — effectively giving Data Actions access to the full Salesforce platform without that logic living inside the Data Action itself.
- Webhook — sends an HTTP POST to an external endpoint. Webhook payloads are signed using HMAC-SHA256 for security, making them suitable for production integrations with external systems, MuleSoft APIs, or custom applications.
- Marketing Cloud Engagement — sends near real-time transactional messages, such as a triggered send when a customer reaches a specific engagement threshold.
How to Create a Data Action
The configuration sequence is: create the Data Action Target (Platform Event, Webhook, or MCE), then create the Data Action itself by selecting the Data Space, the DMO or Calculated Insight Object, an optional related object with up to 10 related attributes, an Event Rule (the type of record change that triggers it), and an Action Rule (additional field-level conditions with AND/OR logic). Save and activate.
A practical use case from the Salesforce developer blog: streaming analytics and anomaly detection, detecting bounced emails from a streaming engagement DMO, or triggering an alert to a case worker when a threshold condition on a Calculated Insight is met.
There is also a separate Real-Time Data Action variant, which focuses on real-time events at the channel, product, account, service, or individual level for scenarios requiring even lower latency than standard Data Actions.
Section 4: Data Cloud-Triggered Flow — Orchestration from DMO Changes
A Data Cloud-Triggered Flow is a Salesforce Flow that fires when a record in a DMO is added or updated, or when a Calculated Insight Object (CIO) value changes. It runs in near real-time and operates against the full Salesforce CRM platform — not just Data Cloud. This is what separates it from Data Actions: a Data Cloud-Triggered Flow can read from any Salesforce object, create records, update fields, send emails, and invoke custom Apex invocable actions, all in a single declarative automation without code.
What Triggers It
Two trigger types are available:
- A record is added or updated in a DMO — any DMO, not just streaming DMOs. You specify the DMO, a field, an operator, and a value. For example: Loyalty_Level field equals "Diamond".
- A Calculated Insight Object value changes — when a CIO metric crosses a threshold. For example: abandoned_cart_count reaches 3 or more.
A critical configuration option is "When to Run: Only when a record is updated to meet the condition requirements" — this prevents the flow from re-firing on every subsequent update once the condition is already met, which is essential for avoiding duplicate actions.
What It Can Do
Inside the flow, you have access to the full Salesforce Flow builder capabilities:
- Get Records — query any Salesforce object using the triggering record's data as a key. For example, look up a Contact by the email address in the DMO trigger record.
- Decision splits — conditional branching based on any field value.
- Create / Update Records — create a Lead, Case, or Task; update a field on a Contact.
- Send Email — use Salesforce's built-in email action.
- Invoke Apex (Invocable Actions) — call reusable Apex classes that can make outbound HTTP requests to external APIs. The same invocable action can be reused across multiple Data Cloud-Triggered Flows triggered by different DMOs.
Real Examples from Salesforce Documentation
The Salesforce developer blog provides a concrete end-to-end example: a customer applies for a credit card online. The application data enters a DMO in Data Cloud, triggering a Data Cloud-Triggered Flow. The flow checks whether consent is available, creates a Lead record in Sales Cloud (saving the Lead ID to a variable), then invokes a custom Apex invocable action that calls an external credit agency API using the Lead ID as a parameter. The credit score is written back to Sales Cloud. If consent is not available, the flow exits cleanly.
The Trailhead example is simpler: a guest's loyalty data streams into Data Cloud from an external database. When the Loyalty_Level field on the External Guest Loyalty DMO is updated to "Diamond", the flow fires, performs a Get Records on the Salesforce Contact object, and sends an email to the guest.
A third pattern: an Abandoned Cart Calculated Insight Object reaches a count of 3 or more, triggering a flow that creates a Case in Service Cloud and assigns it to the hospitality team.
Data Kits — Pre-Built Data Cloud Solutions for Industry Clouds
Deploying Data Cloud metadata across environments — from sandbox to production, or from a Salesforce ISV to a customer org — is non-trivial. Data Cloud features like data streams, DMO mappings, relationships, and calculated insights carry complex inter-dependencies that must be deployed in a precise sequence. Data Kits solve this packaging challenge by wrapping all of those elements into a single deployable unit.
What Is a Data Kit?
A Data Kit is a metadata bundle of Data Cloud elements — data stream definitions, DMO mappings, relationships, and calculated insights — packaged inside a Salesforce Second Generation Managed Package (2GP) and deployable to any target org. As Salesforce Help describes it: "A data kit wraps around all the packageable Data Cloud metadata so that you can create and deploy complete solutions on Data Cloud."
Two types of Data Kit exist, each serving a different deployment scenario:
- Standard Data Kit — Created from the default data space, deployable to any data space in the target org. Used to package and distribute Data Cloud solutions to customers.
- DevOps Data Kit — Used to migrate Data Cloud metadata from a sandbox org to a production org. Must be deployed to the same data space in the target org, enforcing metadata consistency across environments.
A Data Kit can contain: data stream bundles and data stream definitions; data model customisations and relationships; calculated insights; and deployment sequence definitions. The sequence definition is a key differentiator — it tells the installer what order to deploy components in, handling the dependency graph that would otherwise require manual coordination.
Important limitation: A single package cannot contain both Data Cloud and non-Data Cloud metadata. If a Data Kit is included in a package, no other Salesforce platform metadata (objects, flows, Apex classes) can be added to the same package. Plan package boundaries accordingly.
Installing and Deploying a Data Kit
The deployment process follows a two-phase pattern. First, install the managed package from a URL or AppExchange. Second, deploy the kit's components from within Data Cloud:
- Navigate to Data Cloud → Data Streams tab → New.
- Select Installed Data Kits & Packages and click Next.
- Find your kit under Custom Data Bundles and select it.
- Choose the target data space and click Deploy. Data streams are created with the pre-defined model and mappings.
- For calculated insights: go to Calculated Insights tab → New → Create from a Data Kit and select the relevant insight from the installed kit.
Deployment can also be driven programmatically via the Deploy Data Kit Components flow in the Data Cloud Developer API, enabling CI/CD pipelines to trigger Data Kit deployment without manual UI interaction.
The Data Kit Deployment Architecture
Public Sector Solutions Data Kit
The Public Sector Solutions (PSS) Data Kit is a Salesforce-provided managed package that, once installed, gives access to PSS-specific DMO mappings and data streams in Data Cloud without requiring manual field-by-field mapping of each PSS object. As the Salesforce Help article confirms: installing the PSS Data Kit provides "access to the Public Sector Solutions data model object mappings and data streams in Data 360."
PSS covers government-specific domains including licensing and permitting, benefit management, inspections, program management, case management, and citizen services. The Data Kit connects all of these to Data Cloud, enabling architects to build citizen 360 profiles without a prolonged manual DMO mapping engagement.
How architects leverage the PSS Data Kit:
- Pre-built DMO mappings for PSS objects dramatically reduce time-to-value on government Data Cloud projects — the dependency sequencing is handled by the kit rather than by the implementation team.
- Connect citizen program data (benefits, licensing, permits) to unified citizen profiles via Identity Resolution on the PSS-sourced DMOs.
- Enable citizen population segmentation by service type, risk profile, or programme eligibility — feeding Segment Activation to Service Cloud for proactive outreach.
- Power Data Cloud-Triggered Flows from PSS DMO changes — for example, an application status change in a PSS DMO triggers a flow that creates a follow-up task in Service Cloud.
- Use Data Actions on streaming PSS events — for example, when a citizen contacts three or more agencies within a rolling window, fire a Platform Event that alerts the assigned caseworker.
Education Data Kit for Data Cloud
The Education Data Kit ships six pre-built bundles that map Education Cloud objects directly to Data Cloud DMOs, eliminating the manual mapping phase for higher education institutions. The Salesforce release notes confirm: "This new data kit provides prebuilt mappings to key Education Cloud data model objects (DMOs) in six bundles."
The six confirmed bundles, with their exact names from the release notes:
| Bundle Name | Domain Covered | Licence Requirement |
|---|---|---|
| Education Cloud | Core education data model — learner profiles, enrollment, courses | Education Cloud + Data Cloud |
| Recruiting and Admissions | Prospect and applicant data through the admissions funnel | Education Cloud + Data Cloud |
| Student Success | Advising, care plans, and retention indicators | Education Cloud + Data Cloud |
| Alumni Engagement | Alumni relations and fundraising pipeline | Education Cloud + Data Cloud |
| Academic Operations | Faculty, scheduling, and course management | Education Cloud + Data Cloud |
| Fundraising | Advancement and alumni giving | Education Cloud + Data Cloud + Fundraising licence |
Availability: Lightning Experience, Enterprise, Unlimited, and Developer editions where both the Education Cloud and Data Cloud licences are enabled. The Fundraising bundle additionally requires a Fundraising licence.
How architects leverage the Education Data Kit:
- Rapid Data Cloud activation for higher education institutions — the six bundles cover the entire constituent lifecycle without requiring manual DMO mapping work.
- Use the Student Success bundle to build Calculated Insights (for example, students with multiple missed advising appointments within a rolling window) and trigger Data Cloud-Triggered Flows that open Cases in Service Cloud for early intervention.
- Use the Recruiting and Admissions bundle for Segment Activation — publish high-propensity applicant segments to Marketing Cloud Engagement for personalised nurture journeys.
- Use the Alumni Engagement bundle for advancement segmentation — activate to Marketing Cloud Engagement for targeted fundraising campaigns or direct-mail outreach.
- Combine all six bundles into a unified student 360 profile — the foundation for AI-powered advising recommendations via Agentforce.
Spring '26 extended what the Education Data Kit can power by introducing 33 new data model objects across enrollment, courses, advising, advancement, and financials, alongside Tableau Semantics for Education — giving the kit-sourced DMOs a richer semantic layer for consistent reporting and AI insights.
Section 5: When to Use What — Decision Framework
The three mechanisms are not substitutes for each other. They have distinct trigger models, data access scopes, and target surfaces. The table below captures the key dimensions for architects choosing between them.
| Dimension | Segment Activation | Data Actions | Data Cloud-Triggered Flow |
|---|---|---|---|
| Primary trigger | Segment membership | Streaming DMO / CIO change (CDC) | DMO or CIO record change |
| Timing | Scheduled (hourly to daily) | Near real-time | Near real-time |
| Data scope | Full Unified Profile + attributes + CI metrics | Limited to streaming DMO + up to 10 related attributes | Full Salesforce objects via Get Records |
| Scale | Millions of profiles per run | Individual record events | Individual record events |
| Typical user | Marketer | Architect / Engineer | Admin / Developer |
| Targets | MCE, Ad Platforms, Cloud Storage, Commerce, Loyalty | Platform Event, Webhook, MCE | Any Salesforce automation (records, emails, cases, Apex) |
| Use when | Batch audience publishing, campaign targeting, ad networks | Real-time webhooks, anomaly detection, streaming events | CRM record updates, complex logic, multi-step orchestration |
Decision Rules
- Use Segment Activation when you are publishing audiences to marketing platforms or ad networks; when you need full profile attributes and CI metrics in the payload; when scale is millions of profiles; when the use case is campaign-driven with a scheduled cadence.
- Use Data Actions when you need near real-time event notification to external systems via webhook; when you are triggering Platform Events for downstream automation; when the source data is streaming (not batch); when speed over data richness is the priority.
- Use Data Cloud-Triggered Flow when you need to read from and write to Salesforce CRM objects; when the logic is complex (decisions, loops, multi-step orchestration); when you need to create records, send emails, or update fields declaratively without writing code; when you want the full Salesforce Flow ecosystem available.
- Combine all three: a powerful pattern is Data Action (Platform Event target) → Platform Event-Triggered Flow, which decouples the event detection from the CRM automation and allows the Flow to access the full Salesforce object graph while still reacting near real-time to Data Cloud streaming changes.
Section 6: Real-World Use Case — Australian Government Citizen 360
Consider a practical scenario relevant to Australian government agencies: a state government body collects citizen data across five departments — Services, Housing, Health, Transport, and Revenue. Each department has its own CRM records, case management system, and engagement data. The organisation uses Data Cloud to build a unified citizen profile, with all five department data streams ingested, harmonised to the Individual and Case DMOs, and identity-resolved into a single Unified Individual per citizen.
All three activation mechanisms play distinct roles:
Segment Activation: Proactive Outreach Campaign
The policy team defines a segment: citizens who have accessed the housing assistance portal in the last 90 days, whose Calculated Insight for "active benefit applications" is greater than 2, and who have not been contacted by any department in the last 30 days. This segment is activated to Marketing Cloud Engagement as a Shared Data Extension, where a Journey sends a personalised outreach communication including each citizen's caseworker contact details and the next steps available to them. The activation runs nightly, refreshing the segment membership and keeping the SDE current. A parallel activation sends the same segment to a Government Services platform via SFTP in CSV format for downstream case planning.
Data Action: Near Real-Time Alert to Case Workers
A Streaming Insight aggregates cross-department contact events in near real-time. When a citizen contacts three or more departments within a seven-day rolling window — a signal of high complexity or distress — a Data Action fires via a Salesforce Platform Event. A Platform Event-Triggered Flow then reads the citizen's case history from Service Cloud, identifies the assigned caseworker, and creates a Priority Alert task with a due date of today and the cross-department contact summary attached as a note.
Data Cloud-Triggered Flow: Compliance Risk Case Creation
A Calculated Insight monitors whether a citizen's declared income across three departments diverges by more than a configured threshold — a compliance risk indicator. When the CIO value crosses the threshold, a Data Cloud-Triggered Flow fires. The flow queries the citizen's Contact record in Salesforce, creates a Compliance Review Case in Service Cloud with high priority, assigns it to the Compliance Team queue, and logs a Platform Event to notify the compliance team's monitoring dashboard. The condition is configured to run "only when a record is updated to meet the condition requirements", preventing duplicate case creation on subsequent CIO recalculations.
This scenario demonstrates the complementary nature of all three mechanisms: Segment Activation handles the planned, scheduled, population-level outreach; Data Actions handle the near real-time exception event that a human needs to know about immediately; and Data Cloud-Triggered Flow handles the CRM record creation and orchestration logic that requires Salesforce object access and conditional branching.
Choosing the Right Tool — A Final Summary
Data Cloud's power as an activation engine comes not from any single mechanism but from the ability to apply the right mechanism to each use case. Segment Activation is the workhorse for campaign-scale, scheduled audience publishing with full profile richness. Data Actions are the event bus for near real-time streaming signals that need to escape Data Cloud and reach external systems or trigger platform events. Data Cloud-Triggered Flow is the declarative orchestration layer for CRM automation that responds to DMO and CIO changes without custom code.
The common failure mode is using Triggered Flow for everything because it is the most familiar Salesforce tool — only to discover that it does not handle millions of profiles in a batch, and that Data Actions would have been the right choice for the streaming event notification piece. The decision framework above gives you the guardrails to avoid that mistake.
If you want to pressure-test your Data Cloud activation architecture before going to production, our team conducts structured Data Cloud health checks covering data model mapping, identity resolution rule quality, activation target configuration, and the three activation mechanism choices for every use case in scope.
Ready to Validate Your Data Cloud Architecture?
Our free Data Cloud health check covers your DMO mapping, identity resolution configuration, and activation strategy — including which mechanism to use for each of your use cases.
Book Your Free Health Check