Resources
Back

Saved 100s of hours of manual processes when predicting game viewership when using Domo’s automated dataflow engine.

Watch the video
About
Back
Awards
Recognized as a Leader for
31 consecutive quarters
Two G2 badges side by side: left one labeled Fall 2025 Leader with layered orange and red stripes at the bottom, right one labeled Milestone Users Love Us with three red stars below.
Fall 2025 Leader in Embedded BI, Analytics Platforms, BI, ETL Tools, Data Preparation, and Data Governance
Pricing

Salesforce CDC Architecture, Use Cases, and Best Practices

Salesforce Change Data Capture (CDC): How It Works, Use Cases, and Best Practices

Salesforce sits at the center of customer data for organizations around the world. With over 150,000 companies globally relying on Salesforce to manage sales, service, and customer engagement, it’s clear that having accurate up-to-date data is essential. 

As businesses grow and become more data-driven, traditional batch integrations often struggle to keep pace with the speed at which Salesforce data changes. Change data capture offers a more modern approach by streaming record changes as they happen, enabling real-time integration, analytics, and automation. 

In this blog, we’ll explore what Salesforce CDC is, how it works, common use cases, technical considerations, and best practices for scaling and monitoring CDC pipelines so teams get faster insights and more responsive data workflows.

What is change data capture (CDC) in Salesforce?

Change data capture, or CDC, in Salesforce is a feature that allows organizations to track and respond to changes made to Salesforce records in near real time. Instead of relying on scheduled exports or full data syncs, Salesforce CDC publishes events whenever data changes, such as when records are created, updated, deleted, or undeleted. 

These events can then be consumed by external systems, integrations, or analytics platforms. CDC is commonly used to power real-time data integrations, analytics pipelines, and automated workflows. Because only changes are published, CDC reduces data movement, improves efficiency, and minimizes system load. 

As a result, Salesforce Change Data Capture has become a foundational capability for modern data integration strategies that prioritize speed, accuracy, and scalability across the enterprise. CDC plays a key role in BI and CRM integration, ensuring that analytics and reporting tools reflect the most current customer and sales activity. 

By streaming changes as they happen, organizations can feed Salesforce data into a data warehouse to support timely dashboards, operational reporting, and advanced data analytics.

Why use CDC for real-time integration and data workflows?

As organizations rely more heavily on Salesforce as a system of record, the demand for timely, accurate data across the business continues to grow. Traditional batch-based integrations struggle to keep up with this pace, often introducing delays and inconsistencies. 

Change data capture addresses these challenges by enabling real-time data movement that supports modern integration and analytics needs. 

  • Up-to-date data reporting: Dashboards and analytics tools reflect current sales activity, customer interactions, and operational metrics.
  • Event-driven architectures through data streaming: Instead of repeatedly querying Salesforce for changes, systems subscribe to a continuous stream of events. This reduces system load and makes integrations more efficient, scalable, and responsive. Streaming change events is especially valuable for workflows that trigger automation, alerts, or real-time actions based on customer or sales updates.
  • Simplified cloud integration: Salesforce connects easily with data warehouses, analytics platforms, and other cloud-based services. By transmitting only what changes, CDC reduces data movement and supports reliable synchronization across systems. 

Together, these benefits make CDC an essential tool for building real-time, scalable data workflows that keep the entire organization aligned with what is happening in Salesforce right now.

Core architecture and event model

Salesforce change data capture is built on an event-driven architecture designed to move data efficiently and reliably as changes occur. 

At the center of this model is the Salesforce event bus, which publishes change events whenever tracked records are created, updated, deleted, or undeleted. These events act as lightweight messages that downstream systems can subscribe to and process in near real time.

Each CDC event contains metadata about the change, including the object name, record identifiers, the type of operation performed, and which fields were modified. This structure allows consuming systems to understand not just that a change occurred, but also how to apply it correctly. Because events are ordered and durable for a defined retention window, subscribers can process changes consistently even if brief interruptions occur.

The event model is well-suited for data automation. Instead of polling Salesforce for updates, external systems react automatically to events as they are published. This supports responsive workflows such as triggering downstream processes, updating analytics tables, or synchronizing operational systems without manual intervention.

CDC events also serve as a foundation for incremental data transformation. As change events flow into data platforms or integration layers, they can be enriched, standardized, and merged into analytics-ready models. This makes it possible to maintain curated data sets that stay current without full reloads or expensive batch jobs.

Step-by-step setup: Enabling CDC in Salesforce

Enabling change data capture in Salesforce is fairly straightforward, but it helps to approach it systematically so you don’t miss key configuration details. The goal is to turn on change events for the objects you care about, then ensure your downstream systems can subscribe and process those events reliably.

Step 1: Confirm permissions and edition support

Start by confirming that your Salesforce org supports CDC and that you have the right permissions. Typically, you should have administrative access and the ability to manage platform events and related settings. If you aren’t an admin, coordinate with whoever manages your Salesforce setup.

Step 2: Decide which objects you want to track

CDC is enabled per object, so before you flip any switches, identify the standard and custom objects that matter for your integration workflows. Common examples include Account, Contact, Lead, Opportunity, and Case. Keep the scope focused at first so it’s  easier to validate and troubleshoot.

Step 3: Enable CDC for those objects in Setup

In Salesforce Setup, navigate to Change Data Capture and select the objects you want to track. Once enabled, Salesforce will begin publishing change events for those objects. You aren’t changing the data model itself. You’re simply telling Salesforce to emit events when records change.

Step 4: Review event payload expectations

Next, review what information you’ll receive in the event payload. CDC events include metadata about the change, such as the record ID, the type of change (create, update, delete, undelete), and the fields that were modified. This helps your downstream system apply changes efficiently.

Step 5: Connect a subscriber to consume events

Finally, configure your subscriber or integration layer to listen for CDC events. Many teams route CDC events into middleware, a data platform, or a data warehouse pipeline. Once connected, run a few controlled tests by creating and updating records, then confirm the events are being received and processed as expected.

Common challenges and technical limitations

While Salesforce change data capture is a powerful capability, teams should be aware of several common challenges and technical limitations that can arise during implementation. Understanding these upfront helps avoid surprises and leads to more resilient integration designs. These include: 

  • Event volume management
    High-traffic Salesforce orgs can generate a large number of CDC events, especially when tracking multiple objects or frequently updated records. If downstream systems aren’t sized appropriately, event backlogs or processing delays can occur. Careful capacity planning and filtering only necessary objects and fields can help mitigate this issue.
  • Event retention
    CDC events are retained on the Salesforce event bus for a limited time. If a subscriber is offline or unable to consume events within that window, changes may be missed. To address this, teams should monitor subscriber health closely and design recovery mechanisms that can reconcile data when gaps occur.
  • Object and field support
    Not all Salesforce objects and field changes are supported equally. Some standard objects, certain field types, or metadata changes may not be included in CDC events. It’s important to validate object support and understand exactly which changes will be captured to avoid incomplete downstream data.
  • Partial record snapshots
    CDC events indicate that a change occurred, but they aren’t always a full record snapshot. Downstream systems may need to query Salesforce or maintain state to fully reconstruct the latest record. Accounting for this limitation is key when designing reliable, production-grade CDC pipelines.

Best practices for scaling and monitoring Salesforce CDC

As Salesforce CDC pipelines grow in scope and volume, it becomes increasingly important to scale them thoughtfully and monitor them closely. Following a few best practices can help ensure reliability, performance, and long-term maintainability:

  • Limit scope and expand gradually. Enable CDC only for the objects and fields that are truly required for downstream use cases. This reduces event volume, simplifies processing logic, and makes troubleshooting easier.
  • Design for throughput and resilience. Make sure downstream consumers can handle peak event volumes, especially during high-activity periods like end-of-quarter sales pushes or large data updates. Use buffering, batching, or asynchronous processing where possible to smooth spikes and prevent backlogs. Batch processing, in particular, is a CDC best practice to help reduce the overhead associated with processing each change.
  • Monitoring is critical. Track key metrics such as event consumption rates, processing latency, error counts, and subscriber uptime. Alerts should be configured to notify teams when events are delayed, dropped, or fail to process. This allows issues to be addressed before they impact reporting or downstream workflows.
  • Document and review changes regularly. Schema updates, object additions, and logic changes should be communicated clearly across teams. Regular reviews of CDC configuration and performance ensure the pipeline continues to meet business demands as Salesforce usage and data volumes evolve.

Examples and use cases of Salesforce CDC

Salesforce change data capture enables organizations to build responsive, event-driven data workflows that keep systems aligned as changes happen. By capturing and distributing updates in near real time, CDC supports a variety of analytics and operational use cases across the enterprise.

Real-time analytics and reporting

Salesforce CDC helps keep dashboards and reports continuously updated as records change. Sales activity, pipeline movement, and service metrics can be reflected quickly in analytics tools, allowing teams to monitor performance without waiting for scheduled refreshes.

Incremental data warehouse loading

CDC is commonly used in ETL pipelines to load Salesforce data incrementally into a centralized analytics platform. Instead of reloading full tables, only changed records are processed and applied. This approach improves efficiency, lowers compute costs, and ensures that downstream data storage systems remain accurate and current.

Operational system synchronization

Salesforce CDC can trigger updates in other business systems when key events occur. Account changes, closed deals, or case updates can be propagated automatically to billing, support, or marketing platforms, keeping operational workflows in sync.

Automation and event-driven workflows

CDC enables automation by allowing systems to react immediately to Salesforce changes. These event-driven workflows reduce manual effort and ensure downstream processes respond quickly to new information.

Turning Salesforce change data into real-time insight

Salesforce change data capture provides powerful real-time integration and analytics capabilities, but its full value depends on how easily those changes can be processed and understood. Domo helps organizations connect Salesforce CDC data directly into a unified platform, automate transformations, and turn streaming changes into clear, actionable insights. 

Ready to turn Salesforce change events into business impact? Explore Domo or watch a demo to see it in action.

Table of contents
Try Domo for yourself.
Try free
No items found.
Explore all
No items found.
Data Architecture