DATA OPS

dbt Freshness Scorecard: Daily SLA Digest to Stakeholders

Each morning compiles a freshness scorecard across all tracked Snowflake marts, computes the prior-day SLA hit rate.

CategoryData Ops
Enginesim
Difficultybeginner
Triggerschedule
Steps5
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWeekdays at 8am
  • ActionAggregate 24h load-lag history per martSnowflakeSnowflake
  • LogicCompute SLA hit rate and rank worst-first
  • ActionPost ranked freshness scorecard to SlackSlack
  • OutputAppend summary row to Notion reliability logNotionNotion

What it does

Generates a once-daily reliability report instead of per-incident alerts. It pulls freshness history for every tracked mart, calculates how often each met its SLA over the last 24 hours, and produces a ranked scorecard, worst offenders first. The digest goes to Slack for visibility and a summary row is appended to a Notion reliability log for trend tracking over weeks.

When to use it

Use when leadership wants a steady pulse on data reliability rather than a firehose of alerts. It turns scattered freshness signals into a single accountable number the data team can be measured against.

How it works

  1. 1A schedule fires every weekday at 8am.
  2. 2A Snowflake query aggregates load-lag history per mart for the trailing 24 hours.
  3. 3A logic step computes each table's SLA hit rate and ranks them worst-first.
  4. 4A Slack message posts the ranked scorecard with the overall reliability percentage.
  5. 5A Notion row is appended to the reliability log to build the historical trend.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Connect NotionPages, databases, comments.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.