Reverse ETL

Definition
Reverse ETL is pushing data out of a warehouse back into the tools a team uses every day: a CRM, an email platform, a support desk.

Why it matters

A warehouse that only feeds reports tends to become a place where good analysis goes to be admired. Reverse ETL closes the gap between knowing and doing. It also keeps logic in one place. If the definition of an "active customer" lives in the warehouse, the CRM, the email tool and the support desk all show the same answer. If each tool calculates its own, they drift apart and people argue about whose number is right.

How to apply it

  • Define the metric or segment once, inside the warehouse, and test it there.
  • Choose the one destination where a person will act on it, rather than syncing to every tool.
  • Match the sync schedule to how fast the fact changes. A health score that moves weekly does not need a sync every minute.
  • Treat the destination field as read-only, so nobody edits a value that the next sync will overwrite.
  • Alert on failed syncs, because a stale score looks exactly like a current one.

What it is

Most data movement runs one way. Tools such as the CRM, the billing system and the website send their records into a data warehouse, where they are cleaned and combined (see ETL / ELT). Reverse ETL runs the other way. It takes a result computed in the warehouse and writes it back into a tool where somebody works. The result is often a score, a segment or a flag, such as "customer health: at risk" or "lead score: 82".

A simple example: the warehouse knows that an account logged in twice last month, filed three support tickets and has an unpaid invoice. That combined picture exists nowhere else. Reverse ETL writes it into a field on the account record in the CRM, so the account manager sees it without opening a dashboard.

Common mistakes

  • Syncing raw tables instead of finished results, which fills the CRM with fields nobody reads.
  • Writing to a field that sales reps also edit by hand, which causes silent overwrites.
Worked example

Suppose a B2B firm's warehouse shows that an account logged in twice last month, filed three support tickets and has an unpaid invoice. None of the tools where people work shows that combined picture. The team computes a health flag inside Google BigQuery, where the definition of an active customer is written once and tested. A daily reverse ETL sync then writes the flag into a field on the account record in HubSpot, since health changes slowly. The account manager sees 'at risk' on the record before the next call, with no dashboard to open. When the definition changes later, it changes in one place, and the CRM shows the new answer on the next sync.

Tools in the example

Some links are affiliate links: we may earn a commission at no cost to you. It never decides a ranking. How we work with partners

  1. Article

    Data warehouse

    The source every reverse ETL sync reads from.

  2. Article

    ETL / ELT

    The forward movement into the warehouse.

  3. Article

    Single customer view

    Often the record that a reverse ETL sync keeps up to date.

  4. Article

    Data pipeline

    The wider idea of automated data movement.