data-cloud-vs-analytics-decision

Use when choosing or explaining how Salesforce Data Cloud (Data 360) and CRM Analytics (Tableau CRM / Einstein Analytics) fit together versus overlap — unified data platform vs analytics consumption, Direct Data on Data Model Objects (DMOs), identity and activation vs dashboards and recipes. Triggers: 'Data Cloud vs CRM Analytics', 'when to use Data Cloud versus Einstein Analytics', 'should we buy Data Cloud or CRM Analytics', 'CRM Analytics on Data Cloud DMOs', 'direct data connector Data Cloud', 'analytics on unified profile architecture'. NOT for step-by-step implementation of Data Cloud data streams, identity resolution rules, CRM Analytics recipes, dataflows, or dashboard build — use architect/data-cloud-architecture, admin/data-cloud-identity-resolution, or admin/einstein-analytics-basics for that.

Best use case

data-cloud-vs-analytics-decision is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when choosing or explaining how Salesforce Data Cloud (Data 360) and CRM Analytics (Tableau CRM / Einstein Analytics) fit together versus overlap — unified data platform vs analytics consumption, Direct Data on Data Model Objects (DMOs), identity and activation vs dashboards and recipes. Triggers: 'Data Cloud vs CRM Analytics', 'when to use Data Cloud versus Einstein Analytics', 'should we buy Data Cloud or CRM Analytics', 'CRM Analytics on Data Cloud DMOs', 'direct data connector Data Cloud', 'analytics on unified profile architecture'. NOT for step-by-step implementation of Data Cloud data streams, identity resolution rules, CRM Analytics recipes, dataflows, or dashboard build — use architect/data-cloud-architecture, admin/data-cloud-identity-resolution, or admin/einstein-analytics-basics for that.

Teams using data-cloud-vs-analytics-decision should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/data-cloud-vs-analytics-decision/SKILL.md --create-dirs "https://raw.githubusercontent.com/PranavNagrecha/AwesomeSalesforceSkills/main/skills/architect/data-cloud-vs-analytics-decision/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/data-cloud-vs-analytics-decision/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How data-cloud-vs-analytics-decision Compares

Feature / Agentdata-cloud-vs-analytics-decisionStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when choosing or explaining how Salesforce Data Cloud (Data 360) and CRM Analytics (Tableau CRM / Einstein Analytics) fit together versus overlap — unified data platform vs analytics consumption, Direct Data on Data Model Objects (DMOs), identity and activation vs dashboards and recipes. Triggers: 'Data Cloud vs CRM Analytics', 'when to use Data Cloud versus Einstein Analytics', 'should we buy Data Cloud or CRM Analytics', 'CRM Analytics on Data Cloud DMOs', 'direct data connector Data Cloud', 'analytics on unified profile architecture'. NOT for step-by-step implementation of Data Cloud data streams, identity resolution rules, CRM Analytics recipes, dataflows, or dashboard build — use architect/data-cloud-architecture, admin/data-cloud-identity-resolution, or admin/einstein-analytics-basics for that.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Data Cloud vs CRM Analytics — Decision Framework

Use this skill when stakeholders treat Data Cloud and CRM Analytics as interchangeable “analytics products,” or when you must document how they complement each other in a Data 360 architecture. The guidance stops at platform boundaries and decision logic; it does not replace product-specific implementation skills.

Salesforce positions Data Cloud (Data 360) as the real-time customer data platform layer: ingest from many sources, harmonize to a canonical model, resolve identity, and activate segments. CRM Analytics is the Salesforce-native analytics and visualization layer for exploring metrics, building dashboards, and operationalizing insights—often on CRM data, and optionally on Data Cloud through supported connectivity patterns that work against harmonized Data Model Objects rather than ad hoc raw lake files. Confusing the two leads to duplicate pipelines, wrong sizing of licenses, and analytics projects that bypass identity resolution entirely.

---

## Before Starting

Gather this context before recommending one platform, the other, or both:

- **Outcome priority:** Do you need cross-channel unified profiles and outbound activation (advertising, Marketing Cloud, CRM updates), or primarily dashboards and exploration for Salesforce users?
- **Source spread:** Is the analytical population of record only in Salesforce CRM objects, or scattered across warehouses, behavioral events, loyalty, and third-party SaaS?
- **Semantic layer:** Will analysts work on harmonized DMO semantics (Individual, Contact Point Email, Engagement), or on native Opportunity, Case, and custom CRM objects?
- **Time sensitivity:** Do segments or metrics need to reflect streaming or frequently refreshed harmonized data, versus scheduled CRM extracts?
- **Security and consent:** Will analytics run inside the Salesforce trust boundary with permission-set governed access, and does marketing activation require Data Cloud consent and policy tooling?

---

## Core Concepts

### Data Cloud: ingestion, harmonization, identity, activation

Data Cloud is architected as a lakehouse-style customer data platform. Data lands in Data Source Objects, is cleansed into Data Lake Objects, mapped into Data Model Objects (DMOs), and then identity resolution produces Unified Individual profiles for segmentation and activation. Its primary value is consistent cross-system semantics, identity graph quality, and governed outbound use—not chart authoring alone. Detailed layer design lives in `architect/data-cloud-architecture`.

### CRM Analytics: analytics, datasets, and embedded experience

CRM Analytics provides datasets, lenses, dashboards, and recipes for metrics and storytelling, embedded in Salesforce for licensed users. It can consume CRM-sourced datasets through native sync patterns familiar to Salesforce teams. When Data Cloud is in play, product documentation describes connecting CRM Analytics to Data Cloud data via Direct Data so that analytics runs against the harmonized model rather than re-implementing every join in CRM alone.

### Complementary pattern vs false substitution

The common enterprise pattern is complementary: Data Cloud becomes the system of insight for unified, multi-source truth; CRM Analytics becomes a consumer of that truth for interactive analysis and operational dashboards, alongside CRM-native datasets where appropriate. The anti-pattern is purchasing CRM Analytics alone and assuming it replaces ingestion, identity resolution rulesets, activation target configuration, and cross-cloud harmonization—those remain Data Cloud concerns.

---

## Common Patterns

### Pattern: Data Cloud first, CRM Analytics as visualization layer

**When to use:** Multiple non-CRM sources must inform revenue, service, and marketing metrics; identity resolution is non-negotiable; activation is on the roadmap.

**How it works:** Land and harmonize in Data Cloud, stabilize DMO quality, then connect CRM Analytics to the relevant DMO-backed sources for exploration and embedded dashboards.

**Why not CRM Analytics alone:** Recipes and dataflows on CRM objects do not automatically deliver cross-cloud identity or activation semantics; you would rebuild fragile point-to-point integration.

### Pattern: CRM Analytics on CRM only (Data Cloud later)

**When to use:** All authoritative dimensions and facts already live in Salesforce, no activation to ad platforms, and no external behavioral feeds.

**How it works:** Stand up CRM Analytics datasets from standard and custom objects; defer Data Cloud until cross-cloud use cases materialize.

**Why not Data Cloud first:** Introduces operational surface area without a clear multi-source or activation driver.

### Pattern: Dual footprint with clear ownership

**When to use:** Large org with both embedded Salesforce KPIs and a separate enterprise BI tool; you need a written boundary so teams do not duplicate harmonization.

**How it works:** Document that Data Cloud owns cross-source harmonization and segments while CRM Analytics owns Salesforce-embedded analytics contracts; reference integration patterns for sync vs query boundaries.

**Why not implicit assumptions:** Prevents two teams from building incompatible “golden customer” definitions.

---

## Decision Guidance

| Situation | Recommended emphasis | Reason |
|---|---|---|
| Cross-system customer profile, identity graph, segments, activations | Data Cloud as primary platform | Harmonization, identity, and activation are native responsibilities |
| Sales and service dashboards on CRM objects only | CRM Analytics on CRM data | Faster time-to-value when sources are already in the org |
| Analysts need metrics on harmonized Individual / engagement DMOs | Data Cloud + CRM Analytics (Direct Data on DMOs) | Analytics consumes the harmonized layer instead of re-joining sources |
| Real-time or high-velocity behavioral signals from web or mobile | Data Cloud ingestion and modeling | CRM Analytics is not a substitute for streaming ingestion design |
| Marketing compliance, consent, and policy for outbound audiences | Data Cloud governance patterns | Activation use cases pair with platform-specific controls |

---

## Recommended Workflow

1. Capture the primary outcome (activation, embedded BI, data science handoff, or compliance) and list every data source with its system of record.
2. Decide whether harmonization and identity resolution are in scope; if yes, treat Data Cloud as the owning layer for cross-source truth.
3. If analytics is required on harmonized entities, confirm the intended connectivity path (CRM Analytics consuming Data Cloud via supported Direct Data on DMOs—not informal copies).
4. Document licensing and operational ownership separately for Data Cloud administration versus CRM Analytics authoring so cost models stay honest.
5. Peer-review the decision with `architect/data-cloud-architecture` for pipeline depth and `admin/einstein-analytics-basics` for CRM Analytics delivery once the boundary is set.
6. Archive the outcome using `templates/data-cloud-vs-analytics-decision-template.md` for auditability.

---

## Review Checklist

- [ ] Stakeholders can articulate what Data Cloud owns versus what CRM Analytics owns in one sentence each.
- [ ] Any “CRM Analytics instead of Data Cloud” narrative has been tested against activation and multi-source requirements.
- [ ] If Direct Data is in scope, documentation names DMO-level consumption rather than raw stream reporting.
- [ ] Identity resolution and segment latency assumptions are documented with realistic ranges.
- [ ] Related implementation work is routed to the correct admin or integration skills.

---

## Salesforce-Specific Gotchas

1. **Treating CRM Analytics as the harmonization engine** — CRM Analytics transforms and joins data for analytics, but it does not replace Data Cloud’s canonical model, identity rulesets, or activation target fabric. Impact: duplicate transformations and inconsistent customer keys.
2. **Assuming any CRM Analytics dataset automatically sees external sources** — External truth must land in Data Cloud (or another governed store) with explicit modeling; otherwise dashboards silently omit channels.
3. **Skipping DMO quality gates before widening analytics** — Poor Contact Point or Party Identification mappings undermine both identity coverage and any downstream CRM Analytics content tied to DMOs.

---

## Output Artifacts

| Artifact | Description |
|---|---|
| Decision summary | Short narrative of platform roles, licensing boundaries, and connectivity |
| Architecture review appendix | Table mapping use case → owning platform → follow-on skill |

---

## Related Skills

- **architect/data-cloud-architecture** — DSO, DLO, DMO, identity resolution, activation design after you decide Data Cloud is in scope.
- **architect/crm-analytics-vs-tableau-decision** — When the debate is third-party BI versus Salesforce-native analytics, not Data Cloud.
- **admin/einstein-analytics-basics** — Recipes, dataflows, and dashboard implementation for CRM Analytics.
- **architect/analytics-data-architecture** — End-to-end CRM Analytics pipeline patterns on large CRM datasets.

Related Skills

sandbox-data-masking

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when configuring or reviewing Salesforce Data Mask to protect PII/PHI in partial or full copy sandboxes after a refresh. Trigger keywords: data mask, sandbox masking, PII in sandbox, GDPR sandbox, HIPAA non-production, mask contacts, obfuscate fields non-production. NOT for sandbox refresh mechanics (use sandbox-refresh-and-templates), NOT for production data anonymization, NOT for Shield Platform Encryption at rest.

gdpr-data-privacy

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when implementing GDPR or CCPA data privacy controls in Salesforce: Individual sObject linkage, consent tracking, Right to Be Forgotten (RTBF) requests, data subject request handling, and Privacy Center configuration. Trigger keywords: GDPR, data privacy, consent management, right to erasure, Individual object, ContactPointConsent, ShouldForget, data subject request, Privacy Center, data portability. NOT for general data quality cleanup, duplicate management, field-level encryption (see platform-encryption skill), or sandbox data masking (see sandbox-data-masking skill).

experience-cloud-security

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when configuring access controls, sharing, or site security for authenticated or guest Experience Cloud (community) users: external OWD, Sharing Sets, Share Groups, CSP, clickjack protection, guest user record access. NOT for internal sharing model configuration (use sharing-and-visibility).

data-classification-labels

8
from PranavNagrecha/AwesomeSalesforceSkills

Classify Salesforce fields by data sensitivity and compliance category using the four built-in classification attributes (SecurityClassification, ComplianceGroup, BusinessOwnerId, BusinessStatus). Covers Metadata API deployment, Tooling API querying, and Einstein Data Detect recommendations. NOT for data masking, Shield Platform Encryption, or runtime access control enforcement.

customer-data-request-workflow

8
from PranavNagrecha/AwesomeSalesforceSkills

Implement GDPR/CCPA data subject rights (access, deletion, rectification) using Salesforce Privacy Center and/or custom workflow. NOT for general backup or org-level data retention policy.

omnistudio-vs-flow-decision

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when choosing between OmniStudio (OmniScript / Integration Procedure / FlexCard / DataRaptor) and Flow / Screen Flow / Apex for a given capability. Triggers: 'omnistudio or flow', 'omniscript vs screen flow', 'integration procedure vs subflow', 'flexcard vs lightning page'. NOT for general automation selection across Workflow/Process Builder/Apex (see automation-selection tree).

omnistudio-deployment-datapacks

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when exporting, importing, or version-controlling OmniStudio components using DataPacks via the OmniStudio DataPacks tool or vlocity CLI. Covers DataPack export/import, Git version control integration, CI/CD for OmniStudio. NOT for SFDX-based metadata deployment of non-OmniStudio components.

omnistudio-asynchronous-data-operations

8
from PranavNagrecha/AwesomeSalesforceSkills

Use Integration Procedures queues, DataRaptor Chain, and Remote Actions with async patterns for long-running OmniStudio flows. NOT for simple DataRaptor reads.

dataraptor-transform-optimization

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when DataRaptor Transform operations are slow, hit governor limits, or use Apex where formula fields would suffice. Covers formula vs Apex expressions, bulk transform sizing, and chained transform composition. Triggers: 'dataraptor transform slow', 'dataraptor formula vs apex', 'dataraptor bulk transform', 'dr governor limit'. NOT for DataRaptor Extract or Load performance.

dataraptor-patterns

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when designing or reviewing OmniStudio DataRaptors, especially Extract versus Turbo Extract versus Transform versus Load, field mapping strategy, performance tradeoffs, and when to move work into Integration Procedures or Apex. Triggers: 'DataRaptor Extract', 'Turbo Extract', 'DataRaptor Load', 'DataRaptor Transform', 'OmniStudio data mapping'. NOT for overall OmniScript journey design or Integration Procedure sequencing when the main question is not the DataRaptor shape itself.

lwc-shadow-vs-light-dom-decision

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when deciding whether a Lightning Web Component should keep the default Shadow DOM or opt into Light DOM via `static renderMode = 'light'`. Covers CSS scoping, third-party CSS-framework compatibility, accessibility implications, Experience Cloud LWR vs internal-app constraints, performance differences, and event composition. NOT a generic Light DOM how-to (see lwc/lwc-light-dom). NOT a CSS styling reference (see lwc/lwc-styling-and-slds). NOT for managed-package distribution rules — that is a hard constraint and Light DOM is forbidden there.

lwc-datatable-advanced

8
from PranavNagrecha/AwesomeSalesforceSkills

Advanced lightning-datatable patterns — inline edit + draftValues, custom cell types via extending LightningDatatable, sortable columns, infinite scroll with onloadmore, row-level errors, and the cost of large data sets. NOT for read-only display of small lists (plain lightning-datatable suffices) or fully custom grids (use a third-party library).