DATA OPS
Reverse-ETL Webhook-Triggered Batch Landing Audit
When a reverse-ETL tool fires its post-run webhook, immediately audits that the run's claimed row count matches the count actually present in Salesforce and pages on-call if…
How it runs
The automated pipeline, trigger to output.
- TriggerReverse-ETL completion webhook receivedHTTP webhook
- ActionCount actual Salesforce records for batch windowSalesforce
- LogicCompute claimed-vs-actual variance
- LogicBranch on variance threshold
- ActionLog result to AxiomAxiom
- OutputPage on-call via PagerDuty if over thresholdPagerDuty
What it does
Turns a reverse-ETL tool's completion webhook into an instant landing audit. The webhook reports how many rows the run wrote; this workflow independently re-counts the affected records in Salesforce for the same batch window and compares. A small variance is logged; a variance above your tolerance pages the on-call data engineer through PagerDuty so a bad run is caught within minutes, not the next morning.
When to use it
Use it when your reverse-ETL platform can fire a webhook on run completion and you treat Salesforce as a system of record where missing rows have downstream revenue impact. This is the fast-feedback complement to nightly reconciliation: it catches catastrophic partial failures while the run context is still fresh.
How it works
- 1The reverse-ETL tool's completion webhook triggers the run, carrying the batch ID and claimed row count.
- 2Query Salesforce for the actual count of records touched in that batch window.
- 3Compute the variance between claimed and actual counts.
- 4If variance is within tolerance, log the result to Axiom and stop.
- 5If variance exceeds the threshold, open a PagerDuty incident with the batch ID and the gap.
Set it up
What you configure once, before turning it on.
- 1Connect HTTP webhookTrigger any URL on agent actions.
- 2Connect SalesforceAccounts, opportunities, cases.
- 3Connect AxiomLog streams, queries, dashboards.
- 4Connect PagerDutyIncidents, on-call, escalations.
- 5Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
- 6Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
- 7Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.
More Data Ops workflows
Weekly BigQuery Cost Trend Sheet and Exec Digest
Compiles week-over-week BigQuery scheduled-query cost by owner and dataset into a Google Sheet with trend columns.
Daily BigQuery Scheduled-Query Cost Attribution to Owners
Each morning, totals the prior day's on-demand bytes-billed per scheduled query, maps each query to its owner from a label, and posts a per-owner cost leaderboard to Slack.
BigQuery Per-Team Budget Breach Alert to PagerDuty
Tracks month-to-date BigQuery scheduled-query spend per team and, when a team crosses its monthly budget, pages the team's on-call in PagerDuty and snapshots the spend breakdown…
dbt source freshness watcher with severity-routed alerts
Checks Snowflake loaded-at timestamps against each dbt source's freshness SLA, then routes warnings to Slack and hard breaches to a PagerDuty incident so stale data never…
dbt orphan model detector with Linear cleanup tickets
Scans your dbt manifest for models that no other model, exposure, or BI tool consumes.
Raw Sensor Telemetry Archive to BigQuery
Captures every incoming building sensor reading via webhook, normalizes the payload into a consistent schema.
Run it inside a business
This workflow drops into a full company template. Import the org, and this is one of the playbooks its agents run.

Run this workflow in your colony.
14-day trial. No DevOps. No Sales call. Provisioned in under a minute.
