Field Notes
What Is Reverse ETL? The Warehouse Learns to Talk Back
Every pipeline you’ve ever built points the same direction: into the warehouse. Reverse ETL points the other way — it takes the warehouse’s finished, modelled data (segments, scores, lifetime values, the numbers computed from everything) and syncs it back into the operational tools where business teams actually work: the CRM, the ad platforms, the support desk, the email tool. The warehouse stops being a read-only endpoint for dashboards and becomes the source system for action. That’s the whole idea — and both its power and its risk come from the same fact: it puts your best data where mistakes have consequences.
How it actually works
A reverse ETL sync is three declarations: a source query (a warehouse table or model), a destination mapping (which API fields those columns fill), and a schedule with diffing (only changed rows sync, because SaaS APIs are slow and rate-limited).
-- The "source" side is just warehouse SQL — a segment worth acting on:
SELECT
customer_id,
email,
churn_risk_score, -- from the ML model's output table
lifetime_value,
CASE WHEN churn_risk_score > 0.8 AND lifetime_value > 5000
THEN 'save-campaign' END AS audience
FROM analytics.customer_360
WHERE churn_risk_score IS NOT NULL;
-- The reverse ETL tool diffs this result against the last run
-- and writes only the changes to the CRM's API.
Tools like Hightouch and Census exist to own the ugly half: API pagination, rate limits, retries, field mapping, and change detection. The elegant half — what to ship — stays in your warehouse as SQL, which is exactly where a semantic layer’s definitions pay off: ship the governed “churn risk,” not a copy-paste variant of it.
Where it sits among the pipelines
| ETL / ELT | CDC | Reverse ETL | |
|---|---|---|---|
| Direction | Sources → warehouse | Database → warehouse | Warehouse → SaaS tools |
| Payload | Raw operational data | Row-level changes | Modelled, finished data |
| Purpose | Enable analysis | Keep copies fresh | Enable action |
| Consumer | Analysts, models | Pipelines | Sales, marketing, support |
| Failure hurts | A dashboard | A dashboard | Ten thousand customers |
The part the category name hides
Reverse ETL quietly changes the warehouse’s job description. Analytical systems
tolerate a late table or a briefly-wrong number; operational systems don’t. The
moment churn_risk_score drives a real campaign, the model that computes it
needs production-grade discipline:
tests, contracts on the
tables it reads, monitoring on what it ships, and a named owner. Treat a
reverse ETL sync as deploying software, because that’s what it is.
When you don’t need it
If the “action” is a human reading a dashboard weekly, BI is enough. If you need sub-second reaction to events (cart abandonment triggers), event streaming beats syncing warehouse tables. And note the direction of travel: zero-ETL-style native integrations and warehouse-native activation are absorbing parts of this category — the pattern is durable, the standalone tooling layer may not be. Reverse ETL earns its place when the warehouse computes something no single tool knows — a segment built from everything — and a business team needs it where they already work.
Common questions
What is reverse ETL in simple terms?
Pipelines that move data out of the warehouse and into the operational tools where business teams work — customer segments into the CRM, churn scores into the support desk, audiences into ad platforms. Every other pipeline feeds the warehouse; reverse ETL makes the warehouse feed everything else.
How is reverse ETL different from ETL or ELT?
Direction and destination. ETL/ELT move raw operational data into the warehouse for analysis. Reverse ETL takes the warehouse's finished, modelled data — the segments and scores computed from everything — and writes it back into SaaS tools via their APIs, with incremental diffing so only changes sync.
What are reverse ETL tools?
Dedicated platforms like Hightouch and Census, which map a warehouse table or model to a destination's API fields and manage syncing, diffing, and failures. The pattern also appears inside CDPs and warehouse-native activation features; the mechanics are the same — SELECT from the warehouse, write to an API.
What are the risks of reverse ETL?
It promotes analytical data to operational duty. A wrong number on a dashboard misleads someone; the same number synced to the CRM emails ten thousand customers. Reverse ETL pipelines need production-grade rigour — tests, contracts, monitoring — and clear ownership of the models they ship.
Essays by email
One new essay on data architecture, straight to your inbox. No noise, unsubscribe anytime.