Reverse ETL Overview
Reverse ETL integrations in Matia move data from your data warehouse (or other source) into operational tools — CRMs, ad platforms, support tools, and other SaaS destinations. Each integration uses a model (SQL that defines the dataset) and a destination object (e.g. Contact, Company) with field mapping and a sync mode.
What is a Reverse ETL Integration?
An integration is one reverse ETL pipeline: a configured connection from a source (typically your warehouse) to a destination (e.g. HubSpot, Salesforce). You define what to sync with a model (SQL query) and where it lands with a destination object and field mapping. Each sync pushes changed records (inserts, updates, deletes) according to the sync mode. Matia tracks successful, rejected, and invalid records per run.
How Data Flows
- Model: A SQL query selects rows and columns from your warehouse. The result set is the data set for the sync.
- Sync: Matia compares the model result to the destination (using primary keys and sync mode) to determine changed records — inserts, updates, deletes.
- Push: Each changed record is sent to the destination API. Successful records are written; rejected records are refused by the destination (API request/response visible for debugging); invalid records are flagged by Matia (e.g. duplicate primary key) and not sent.
Managing Reverse ETL Integrations
- Integrations (sidebar): List of all integrations; filter by reverse ETL. Add Integration and choose a warehouse source and operational destination.
- Integration details: Status (sync history, changed records, successful/rejected/invalid breakdown), Settings (model SQL, destination object, sync mode, field mapping, trigger, notifications, test, full reset, delete), Changelog (audit log). Reverse ETL integrations do not have a Schema or Schema changes tab.
Key Concepts
- Model: The SQL that defines the synced dataset. Preview and edit in Settings.
- Destination object: The object in the destination that receives rows (e.g. Contact, Company, custom object).
- Sync mode: Mirror (inserts + updates + deletes), Upsert (inserts + updates), or Update only / Delete only where supported. See Sync modes and destinations.
- Field mapping: Primary keys (source and destination) and column-to-field mappings; auto-mapping can suggest mappings from column names.
For a first pipeline, see Create your first reverse ETL integration. For reference, see How reverse ETL works, Sync modes and destinations, and Models and destination objects.