---
schema_version: "1"
id: 95c835430574891cce9ec52c12d88bfed00816e85ae83191b5c12a45f38d9a4d
title: Pre-Pull Data for Recipes with Data Sync
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/analytics/264-0-0/bi_integrate_replication.md
canonical_url: https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_replication.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 3daf0b0baaaf7abf6477b6de67f79bda1072efabfd0a0904c2d421e967243a15
description: Use data sync to pull data to CRM Analytics on a regular schedule. By scheduling sync from Salesforce and remote systems ahead of time, your recipes have less to do and run faster. To lighten the load even more, CRM Analytics can sync supported local Salesforce data incrementally by default, meaning that only data that’s changed gets synced.
products:
  - CRM Analytics
  - Cross Cloud
release: "264"
---
# Pre-Pull Data for Recipes with Data Sync

Use data sync to pull data to CRM Analytics on a regular schedule. By scheduling sync from Salesforce and remote systems ahead of time, your recipes have less to do and run faster. To lighten the load even more, CRM Analytics can sync supported local Salesforce data incrementally by default, meaning that only data that’s changed gets synced.

## Use Data Sync with Recipes

Recipes can use data previously synced to CRM Analytics or unsynced, direct data. For help understanding when to use data sync or direct data, see [Pull Data Directly into Recipes](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_recipe_direct_data.htm&release=264.0.0&type=5 "Direct data for recipes in CRM Analytics lets your recipes access data in Salesforce objects that you don’t sync. When you use direct data, the latest data is pulled directly from the Salesforce object with each recipe run, bypassing the data sync step. Direct data is designed to access a small number of objects instead of optimizing for performance as is the case with data sync connected objects. After you decide to use direct data, you can use it in recipes, add filtering, and switch the data to be connected instead."). To expand the synced data available when you build and run a recipe, [add objects and fields to data sync](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_add_objects_fields_to_replication_replication.htm&release=264.0.0&type=5 "As your analytics and business needs change, the data synced to CRM Analytics change, too. Add, remove, and change the settings for the objects and fields included in data sync.").

Schedule your recipe data objects for incremental syncs, periodic full syncs, and full syncs. Incremental syncs run faster because they extract only the latest changes to the Salesforce object. Changes to the datasets and Salesforce objects always trigger a full sync to keep your data accurate. For more information, see [Configure Incremental Sync for Salesforce Data](https://help.salesforce.com/s/articleView?id=analytics.bi_extract_data_incrementally_in_replication.htm&release=264.0.0&type=5 "Before you run or schedule data sync, specify whether the sync extracts incremental changes or all records from each Salesforce object. By default, CRM Analytics performs an incremental sync. An incremental sync runs faster because it extracts only the latest changes to the Salesforce object.").

## Use Data Sync with Dataflows

Data sync makes your dataflow runs faster. Without data sync, a dataflow performs a separate extract each time it needs data from a Salesforce object. Let’s look at an example. Imagine your organization has three dataflows, extracting data from Salesforce objects as follows:

       
|   | Accounts | Contacts | Opportunities | Campaigns | Leads | Cases | Users |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Default Dataflow | ![Account Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_account.png) | ![Contact Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_contact.png) | ![Opportunity Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_oppty.png) |   |   | ![Case Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_case.png) | ![User Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_user.png) |
| Sales Analytics App Dataflow | ![Account Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_account.png) | ![Contact Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_contact.png) | ![Opportunity Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_oppty.png) | ![Campaign Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_campaign.png) | ![Lead Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_lead.png) | ![Case Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_case.png) | ![User Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_user.png) |
| Service Analytics App Dataflow | ![Account Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_account.png) | ![Contact Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_contact.png) |   |   |   |   | ![User Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_user.png) |

Every time these dataflows run, they must extract all this Salesforce data. And the more data there is, the longer the dataflow takes to run. In addition, the dataflows perform separate, duplicate, extracts from the same object. For example, all three dataflows extract Accounts data.

With data sync, all of these extracts are performed as a separate process, which you can schedule to take place before your dataflows run.

       
|   | Accounts | Contacts | Opportunities | Campaigns | Leads | Cases | Users |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Data Sync | ![Account Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_account.png) | ![Contact Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_contact.png) | ![Opportunity Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_oppty.png) | ![Campaign Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_campaign.png) | ![Lead Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_lead.png) | ![Case Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_case.png) | ![User Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-analytics-bi-264-0-0-production-enus/ec791473-f5b4-4f64-a656-9104f455d966/bi/images/bi/bi_integrate_replication_sobj_icon_user.png) |

This synced data is then available to all your dataflows, which run faster because they no longer have to extract any data—just load and transform.

- **[Add, Remove, and Manage the Objects and Fields That Sync to CRM Analytics](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_add_objects_fields_to_replication_replication.htm&release=264.0.0&type=5)**  
    As your analytics and business needs change, the data synced to CRM Analytics change, too. Add, remove, and change the settings for the objects and fields included in data sync.
- **[Schedule, Run, and Monitor Data Sync](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_schedule_run_monitor_replication.htm&release=264.0.0&type=5)**  
    In CRM Analytics, you can schedule sync to run automatically, manually run a sync, and monitor a sync's progress, all in the data manager.
- **[Configure Incremental Sync for Salesforce Data](https://help.salesforce.com/s/articleView?id=analytics.bi_extract_data_incrementally_in_replication.htm&release=264.0.0&type=5)**  
    Before you run or schedule data sync, specify whether the sync extracts incremental changes or all records from each Salesforce object. By default, CRM Analytics performs an incremental sync. An incremental sync runs faster because it extracts only the latest changes to the Salesforce object.
- **[Enable Data Sync and Connections](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_enable_replication.htm&release=264.0.0&type=5)**  
    Data Sync is enabled by default if you turned on CRM Analytics after the Winter ’20 release. If you turned on CRM Analytics before the Winter ’20 release, manually enable Data Sync and Connections to optimize your dataflows and connect to external data.
- **[Sync Out for Snowflake](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_connectors_sync_out_snowflake.htm&release=264.0.0&type=5)**  
    Sync Out for Snowflake exports your raw local Salesforce data via CRM Analytics to Snowflake using the CRM Analytics output connector for Snowflake. With Sync Out for Snowflake, keep your Salesforce data in Snowflake up to date using scheduled Data Sync without the need for a third-party ETL tool. Fresh Salesforce data is vital if you maintain a central Snowflake data lake for processing, analysis, business automation, or storage. For example, give your shipping logistics team the freshest data by merging your account data from your system of record, Salesforce, with your ERP’s shipping data in your data lake.
- **[Data Sync Limits and Considerations](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_replication_limits_limitations.htm&release=264.0.0&type=5)**  
    Here are some things to consider when you’re working with data sync.