DATA OPS

Reverse-ETL Row-Count Reconciliation Gate

After each reverse-ETL run, reconciles the row count Snowflake intended to sync against the count HubSpot actually accepted and emits a Datadog metric plus a Slack alert…

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerwebhook
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerSync-completion webhook fires from the reverse-ETL toolHTTP webhook
  • ActionRead intended row count for the run from SnowflakeSnowflakeSnowflake
  • ActionCount records actually updated in HubSpotHubSpotHubSpot
  • LogicCompute dropout percentage against tolerance
  • ActionEmit the dropout delta as a Datadog metricDatadogDatadog
  • OutputAlert Slack when dropout exceeds toleranceSlack

What it does

Reverse-ETL tools often report success even when a chunk of rows was silently dropped by the destination API (rate limits, validation rejects, dedupe). This workflow closes that gap. Triggered by a webhook the sync tool fires on completion, it reads how many records Snowflake queued for the destination, pulls how many HubSpot actually has updated in the run window, computes the dropout delta, and records it as a Datadog metric for trending. When the dropout exceeds your tolerance, it alerts Slack so the run can be re-driven.

When to use it

Use it when sync "success" is not enough and you need proof that the rows landed. Ideal for high-volume audiences where partial loads cause real damage.

How it works

  1. 1A webhook from the reverse-ETL tool fires when a sync run finishes.
  2. 2Snowflake query returns the intended row count for that run.
  3. 3HubSpot returns the count of records actually updated in the window.
  4. 4A logic step computes the dropout percentage against tolerance.
  5. 5The delta is emitted as a Datadog metric for dashboards and monitors.
  6. 6If tolerance is exceeded, Slack gets an alert with both counts and the run id.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect HubSpotCRM, deals, marketing, support.
  3. 3
    Connect DatadogMetrics, traces, log search.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Connect HTTP webhookTrigger any URL on agent actions.
  6. 6
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  7. 7
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  8. 8
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.