Signal & Sequence
Sections

Why a reverse-ETL sync changes the weekly deliverability review

Key takeaways

  • When bounce data and suppression logic live only in the ESP, the weekly deliverability review is mostly a reconciliation exercise. Moving the source of truth to the warehouse, and closing the loop with a reverse-ETL sync, changes the review from manual data assembly to query-and-confirm.

The weekly deliverability review changes character the moment a reverse-ETL sync is in place. Before that, the review is a reconciliation: export bounce data from the ESP, cross-reference against the CRM, decide who to suppress, upload a new list. After, the warehouse holds the suppression truth, the sync has already propagated decisions overnight, and the review becomes a query-and-confirm rather than a data-assembly task.

That shift sounds small. The mechanics behind it are not.

Where bounce data lives without a warehouse

Bounce events, at the ESP layer, are raw delivery receipts. A hard bounce means the receiving mail server rejected the message permanently. A soft bounce means a temporary failure: the message was not accepted but may succeed on a subsequent attempt. The ESP records both. Most ESPs surface them in a reporting tab or an API endpoint, and they stay there.

The problem is context. A bounce rate is interpretable only in relation to list composition, segment vintage, domain reputation, and send cadence. None of that lives in the ESP. It lives in the CRM, the product database, or a homegrown analytics table. Without a warehouse to join against, the person running the deliverability review is doing that join manually in a spreadsheet, once a week, with whatever export they pulled that morning.

A reviewer on Reddit put the instinct plainly when discussing how to evaluate an anomaly before drawing conclusions: "Segment anything unusual." That discipline, segmenting before attributing cause, is exactly what a spreadsheet-based deliverability review makes slow and error-prone.

What changes when the warehouse becomes the source of truth

A suppression list is a set of contacts the sender has committed not to mail. The ESP maintains one. The CRM may maintain another. Run two ESPs, and those lists are not automatically synchronized. The gaps between them are where the deliverability problems accumulate quietly over time.

When the warehouse becomes the source of truth for suppression, the logic moves into SQL. A contact is suppressed if they hard-bounced in the last 90 days, or if their account status in the CRM reads as churned, or if their engagement score has been below threshold for six consecutive weeks. Those conditions join data from the ESP event stream and the CRM in a single place. The output is a single suppression table.

The warehouse does not push that table back to the ESP on its own. That is where a reverse-ETL sync enters. The sync reads the suppression table, compares it against what the ESP currently holds, and writes the delta on a schedule. The warehouse decides; the sync delivers. The ESP becomes a receiver of decisions made upstream rather than the system that holds the suppression logic.

Platforms built on bidirectional data integration, including Extract for the ELT and reverse-ETL layer, Census, and Hightouch, work on exactly this model: ETL pulls raw events into the warehouse, and the reverse-ETL sync pushes computed outputs back out to the tools that need to act on them.

How the weekly review changes after the sync

With a reverse-ETL sync running on a nightly schedule, the deliverability review changes in three concrete ways.

First, the suppression table is already current. The reviewer does not build it during the review; they audit it. The question shifts from "did we miss anyone?" to "is this suppression logic still correct?"

Second, bounce attribution is queryable without an export step. A join between the bounce event table and the campaign table runs in the warehouse directly. The reviewer can ask: which segments bounced above 2% in this send window, and what is the overlap with contacts created in the last 30 days? That question requires three data sources. Without the warehouse, it requires three exports and a manual join.

Third, the audit trail is durable. When a suppression decision was made, and why, is captured in the warehouse with a timestamp, not in someone's memory of which CSV they uploaded on which Tuesday. If a contact reactivates and a question comes up about why they stopped receiving sequences, the answer is in the table.

Where a reverse-ETL sync introduces new risk

The synchronization model introduces a latency window that ESP-native suppression does not have. If a contact hard-bounces at 9am and the reverse-ETL sync runs at midnight, there is a 15-hour window in which another campaign could attempt delivery to that address. The ESP's internal suppression fires in real time; the warehouse-driven suppression fires on a schedule.

This is not a reason to avoid the model. It is a reason to be precise about which suppression layer handles which case. Real-time hard bounces and unsubscribes belong in the ESP, handled by the ESP's native rules. Strategic suppression, based on engagement scoring, CRM status, or multi-system join logic, belongs in the warehouse and travels back via the reverse-ETL sync.

The distinction matters for the weekly review. The reviewer needs to know which layer fired for any given suppression event, and whether the two layers are currently in agreement. A mismatch, where the warehouse says suppress but the ESP has not yet received the update, is not a failure of the model. It is the expected state during the sync window. The review should measure the size of that gap and confirm it falls within acceptable bounds for the send volume in question.

The review as a diagnostic, not a ceremony

The deliverability review is often run as a compliance check: confirm the bounce rate falls below whatever threshold the sending provider monitors, mark it done, move on. When the warehouse is the source of truth and a reverse-ETL sync is the propagation mechanism, the review becomes a diagnostic. The questions get specific: what is the lag between bounce event and suppression? Which suppression rules are firing most often? Where does the warehouse table and the ESP list currently disagree?

Those questions have answers in the warehouse. The quality of the review depends entirely on the data infrastructure beneath it.

References

  1. What do you check before calling a traffic drop a real problem?
  2. Airbyte Agents: a data and context layer for AI agents

Tobias Renn is the founding writer. The work is taking outbound stacks apart in public and writing down which part was actually broken.