DATA OPS

Stale Dashboard Register: Build a Notion Decommission Backlog

Scans BigQuery usage logs for dashboards unused in 90 days and creates a Notion database row per dashboard.

CategoryData Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerMonthly schedule starts the run
  • ActionQuery BigQuery for 90-day zero-view dashboardsGoogle BigQueryBigQuery
  • LogicCheck Notion for an existing register page per dashboardNotionNotion
  • ActionCreate or update the Notion page with owner + archive deadlineNotionNotion
  • OutputPost a summary of new additions to SlackSlack

What it does

Turns the abstract problem of dashboard sprawl into a concrete, owner-assigned backlog. It finds every dashboard with zero views in the trailing 90 days from BigQuery access logs, then materializes each one as a Notion database page tagged with the owner, last-viewed date, and a default archive-by deadline 14 days out. Existing rows are updated rather than duplicated.

When to use it

Use this when you want the decommission effort tracked in your team's existing Notion workspace rather than ephemeral Slack threads — so progress is visible in a board, owners have due dates, and managers can see what is overdue.

How it works

  1. 1A monthly schedule starts the run.
  2. 2BigQuery returns stale dashboards with owner, last-viewed timestamp, and view count.
  3. 3For each dashboard, the flow checks Notion for an existing register page.
  4. 4New stale dashboards become Notion pages with owner, deadline, and Pending status; already-tracked ones get their last-viewed field refreshed.
  5. 5A summary of new additions posts to the team's Slack channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect NotionPages, databases, comments.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  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.