Fivetran spend review board with pause and downgrade actions

Open one board to see which Fivetran connectors are driving your bill, get an agent's audit of the tables behind the rows, and pause or slow them on the spot.

App
FivetranSnowflakeGoogle SheetsFinanceOperationsAI Reports
PromptCreate

Build me an app for reviewing what our Fivetran pipelines actually cost. The audience is our data platform lead and the finance partner who signs off the Fivetran bill. Fivetran's billing screen tells us what we used but never why a particular sync got expensive, so this app has to connect billed row volume back to the specific connectors and tables producing it, and let us act on what we find without leaving the screen.

Important context on where the numbers come from. The Fivetran REST API does not expose billing or monthly active row figures at all. Those come from the free Fivetran Platform Connector, which syncs usage and sync logs into our warehouse. So every cost and volume number in this app is read from Snowflake with Execute SQL Statement, and everything about connector configuration and state comes from the Fivetran API. The Platform Connector schema is usually named FIVETRAN_LOG or FIVETRAN_PLATFORM depending on when it was set up, and the row counts live in the incremental MAR table with one row per connector, schema, table, and measured date. Make the database and schema names a setting in the app rather than hardcoding them, and run a discovery query on first load so a wrong schema name produces a clear message instead of a broken board.

The main view is a spend board: one row per connection, ranked by monthly active rows for the current month. Query Snowflake with Execute SQL Statement to aggregate rows per connector for the current month and the previous three months, then call Fivetran List Connections and join on connector id to bring in the connector name, source service type, group and destination, paused state, sync frequency, and last sync status. Columns: connector, source type, destination, rows this month, rows last month, month over month change as a percent, sync frequency, paused or active, and last sync outcome. Default sort is rows this month descending, and I want to re-sort by month over month change to surface runaway connectors.

Above the table put two callouts that make the two failure modes impossible to miss. Dormant: connectors that are active and syncing on a schedule but have produced no rows, or near zero rows, for the last 60 days. These still cost money, because Fivetran bills per connector with a minimum charge on every active connector, so an idle connector is not a free connector. Runaway: connectors whose row count has grown more than a threshold, default 50 percent, month over month. Each callout shows a count and filters the board when clicked. Both thresholds should be editable in settings.

Clicking a row opens a connector detail view. It shows the monthly row history as a simple chart from the last 6 to 12 months of warehouse data, the full connector record from Get Connection including schedule, sync frequency, setup state, last sync time and any failure info, and a table level breakdown of which tables inside this connector produced the most rows, from the same warehouse data grouped by schema and table. Next to that breakdown, show which tables and columns are actually enabled using Get Connection Schema Config, so a table driving high volume can be matched to the switch that turns it off.

Every board row and the detail view have an Audit this connector button that starts a background agent. The agent reads that connector's monthly row history from Snowflake including the per schema and per table breakdown, calls Get Connection and Get Connection Schema Config for its schedule and its enabled tables and columns, and works out which specific tables and columns are driving the row count and whether the volume looks like real growth, a schema change, a re-sync, or a table nobody queries. It then writes a recommendation back into the app naming specific tables to block, columns to disable, a sync frequency to stretch, or a connector to pause, each with the row impact of doing it. Store each recommendation against the connector id with a timestamp, so the board can show a last audited date and the detail view shows the latest recommendation plus its history. Show progress while the agent runs and surface the finished recommendation without needing a manual refresh.

From the board and the detail view I need to act directly. A pause and resume control that calls Modify Connection to set the paused state. A sync frequency control that calls Modify Connection to stretch the schedule to a longer interval, for example from 15 minutes to 6 or 24 hours, with the common options in a dropdown. A per table switch in the detail view that calls Modify Table Config to disable a table nobody queries. Confirm every action first with a short summary of exactly what will change, then record it in the app with who did it, when, which connector or table, and what changed, shown as an activity log on the detail view. Refresh the affected row after the call so the board reflects the new state immediately.

Add an Export for finance action on the board that appends the current review to a Google Sheet using Append Values. One row per connector with the review date, connector name, source type, destination, rows this month, rows last month, month over month change, sync frequency, paused state, the latest agent recommendation summary, and any action taken since the last export. Let me pick the spreadsheet and tab and remember that choice. Always append and never overwrite, so the sheet becomes a running history the finance partner can chart across months.

Keep it dense and readable, this is a working board rather than a marketing dashboard. Format large numbers so they scan (1.2M rather than 1204322), colour the month over month change by direction, and visually distinguish dormant and paused rows. Loading the board should be one Snowflake query plus one Fivetran list call, cached briefly, with a manual refresh button. If the Platform Connector data is missing or looks stale, say so at the top of the board with what to check, rather than showing an empty table.

What does this prompt do?

  • Ranks every Fivetran connector by the rows it billed this month, next to last month's number and the change between them, so dormant connectors and runaway ones both stand out.
  • Reads the row counts from your own warehouse, where Fivetran's free usage logs already land, and pairs them with each connector's status, schedule, destination, and paused state.
  • Puts an Audit this connector button on every row that sends a background agent to find the specific tables driving the volume and write back a plain recommendation to block, downgrade, or pause.
  • Lets you act from the board: pause a connector, stretch its sync schedule, switch off a table nobody queries, and append the whole review to a Google Sheet for the budget conversation.

What do I need to use this?

  • A Fivetran account, plus an API key and secret created from your account settings.
  • Fivetran's free Platform Connector switched on and syncing into your warehouse. This is the important one: Fivetran does not hand billing numbers to outside tools, so the row counts in this board come from the usage logs Fivetran writes into your own warehouse. The Platform Connector is free and the rows it moves do not count towards your bill.
  • A Snowflake login with read access to the schema those usage logs land in.
  • A Google account and a spreadsheet to hold the finance export.

How can I customize it?

  • Change how the board ranks connectors: by raw row volume, by month over month growth, or by estimated cost once you enter your own rate.
  • Set your own thresholds for dormant and runaway, for example no rows for 60 days, or more than 50 percent growth in a month.
  • Point the finance export at a different spreadsheet or tab, and add columns your finance partner cares about such as team owner or cost centre.

FAQs

Why does this need the Fivetran Platform Connector?
Fivetran does not expose billing or usage figures to outside tools. The free Platform Connector writes your usage and sync logs into your own warehouse, and that is where this board reads the monthly row counts from. It costs nothing and the rows it moves do not count towards your bill, but it does need to be switched on before the board has anything to show.
Will pausing a connector from the board lose data?
No. Pausing stops future syncs, and when you resume, Fivetran picks up where it left off. Worth knowing: an active connector carries a minimum charge even when it is idle, so the board flags long dormant connectors as candidates to remove rather than just pause.
Do I have to use Snowflake?
The board is built around Snowflake because that is where most teams land their Fivetran data. If your Fivetran destination is a different warehouse, the same design works, you just point the queries at that warehouse instead.
What does the Audit this connector button actually do?
It starts a background agent that reads that connector's row history from your warehouse, checks which tables and columns are currently switched on in Fivetran, works out which tables are responsible for most of the volume, and writes a short recommendation back into the app naming what to block, downgrade, or pause. You decide whether to act on it.
Can my finance partner use this too?
Yes. You can share the app so the data lead and the finance partner work from the same board, and every pause, schedule change, or disabled table is recorded in an activity log so you can see what changed and when.

Related templates

Review desk for portal forms your team still fills in by hand

Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.

Kernel
Google Sheets
Slack Bot
App
Audit what Intercom's Fin AI actually resolved before you pay

Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.

Intercom
Google Sheets
Slack Bot
App
Returns and warranty claim desk that follows your policy

Work every return, damage and warranty claim in one queue, with the order, the delivery date and a policy-backed recommendation already on screen.

Kustomer
Shopify
Google Sheets
App
Turn last week's cafe sales into this week's grocery order

See exactly which ingredients next week needs based on what you actually sold, adjust anything by hand, then build a one-click grocery cart.

Instacart
Square
Google Sheets
App
Benchmark your Instagram account against rival brands

See follower growth, posting cadence, format mix and engagement rate for your brand and every competitor you track, side by side on one board.

Instagram
Google Sheets
Google Docs
App
Find the services you're underpricing in your Jobber price book

Open one screen to see how every service in your Jobber price book actually performed: how often it sold, what you charged, and where prices swing.

Jobber
Google Sheets
App

Stop finding out why the Fivetran bill went up after it lands.

Build a spend board that ranks every connector by what it actually costs you, and lets you pause or downgrade it in the same click.