---
title: Data Syncing - Data Connect
description: Data Connect uses an ETL (Extract, Transform, Load) process to move data from Contentsquare to your data warehouse, and syncs data once per day.
lastUpdated: 09 March 2026
source_url:
  html: https://docs.contentsquare.com/en/connect/data-syncing/
  md: https://docs.contentsquare.com/en/connect/data-syncing/index.md
---

Data Connect uses an ETL (Extract, Transform, Load) process to move data from Contentsquare to your data warehouse once per day.

## Initial vs. Incremental syncs

When you first set up Data Connect or add a new table, an **initial sync** copies all historical data from Contentsquare to your warehouse. This process:

* Creates the necessary tables and views
* Copies all historical data (which can take several hours or days depending on data volume)
* Runs only once per table, unless a full resync is needed

Initial syncs run separately

When you enable a new table, Data Connect performs the initial sync in the background, separate from daily syncs. This prevents the backfill process from delaying your existing table updates.

The new table won't appear in your warehouse until the initial sync completes. You can monitor the progress in the Data Connect dashboard - hover over the toggle next to the table name to see "pending initial sync" status. Once finished, the table is synced daily along with the rest of the data.

After the initial sync, Data Connect performs **incremental updates** during each sync window. These updates:

* Only transfer new or changed data since the last sync
* Are much faster than initial syncs
* Maintain data consistency while minimizing warehouse load
* Run daily

## Configure event tables syncs

As a project or account admin, use **Analysis setup** > **Data Connect** > \[Select your warehouse destination] > **Details** to define which event tables Data Connect syncs to your warehouse.

Toggle syncing of Contentsquare event tables or custom events that you created individually or in bulk.

Data Connect always syncs the following pre-built tables: `users`, `sessions`, and `pageviews`.

When you toggle off an event table that's in sync, the existing table remains in your warehouse but will no longer receive updates. Tables that are not synced appear greyed out.

![Event and table management panel overview](https://docs.contentsquare.com/_astro/events-table-sync-configuration.ph0JcHOf_2dPuTd.webp)

## Monitoring sync status

Monitor the status of your Data Connect syncs through:

* The Data Connect dashboard in the Contentsquare UI
* Email notifications for failed syncs (if configured)
* Warehouse query logs showing Data Connect activity

### Sync failures

When a Data Connect sync fails, Contentsquare automatically retries the sync several times. If multiple retries fail, you'll receive a notification.

Work through these steps to identify the cause:

1. Check for error messages in the Data Connect dashboard
2. Verify warehouse permissions and quotas
3. Look for schema conflicts
4. Review recent changes to your Contentsquare implementation
5. Contact Contentsquare support with specific error messages and timestamps

Once resolved, syncs will resume from where they left off.

## Managing schema changes

As your Contentsquare implementation evolves (adding new events or properties), Data Connect handles schema evolution automatically:

| Change | Result |
| - | - |
| New event defined | A new table is created for the event |
| New property added | A new column is added to the appropriate table (event table for event properties, `users` table for user properties) |
| User property values updated | Corresponding rows in the `users` table are updated |
| Anonymous user identified | The user is migrated: the `users` table and all event tables referencing the anonymous `user_id` are updated |
| Property type update | Handled according to warehouse-specific rules |

Changes requiring manual intervention

* **Column name conflicts**: Renaming a property in Contentsquare to match an existing column name
* **Type incompatibilities**: Property values that change in ways that conflict with existing column types
* **Reserved words**: New properties whose names are reserved in your warehouse

### Renaming events

When you modify an event name in the Contentsquare interface, the behavior differs by destination.

**For warehouses (BigQuery, Redshift, Snowflake, Databricks):**

1. The existing table is dropped
2. A new table is created with the updated name
3. Historical data is backfilled into the new table
4. The `all_events` view is automatically updated
5. Queries using the old table name will fail

**For S3:**

1. New syncs use the updated folder name: `_heap_table_name=new_event_name`
2. Historical data remains under the old folder name
3. You must update your ETL process to handle the name change

After renaming an event:

* Update downstream queries, dashboards, and ETL jobs
* Rename events during low-traffic periods to minimize disruption
* Document event name changes for your team
* Use the [`event_metadata`](https://docs.contentsquare.com/en/connect/data-schema/#event_metadata) table to track naming history

## Data retention and historical data

Data Connect syncs all data available based on your account's retention settings. If data is deleted in Contentsquare, it is not automatically removed from your warehouse — you need to delete it manually.

## Best practices

To ensure smooth operation of your Data Connect pipeline:

1. **Monitor sync status regularly**: Check that syncs are completing successfully
2. **Plan for schema changes**: Consider potential impacts when adding new properties
3. **Test new warehouse queries**: Verify queries after schema changes
4. **Manage warehouse resources**: Schedule heavy queries outside of the daily sync window
5. **Document custom tables**: Maintain documentation for any views or derived tables you create
6. **Set up alerting**: Configure monitoring for sync failures
7. **Manage data volume**: Archive or partition historical data as needed
