Review Hightouch sync costs and build a savings plan

See which Hightouch syncs are eating your row budget before the invoice lands, record a keep, reduce, or pause decision on each one, and export the review to a sheet.

App
HightouchGoogle SheetsOperationsFinanceData SyncAI Reports
PromptCreate

Build me an app for reviewing what our Hightouch activation actually costs. We are billed on monthly tracked rows plus destination count, and nobody knows which syncs are eating the budget until the invoice arrives. This app should make that visible continuously and let me act on it.

The main view is a ranked table of every sync for a selected period. One row per sync, sorted by rows synced descending, with columns for the sync name, the destination it writes to, total rows synced, number of runs, average rows per run, and the share of total row volume that sync represents. Above the table, show a running total of rows for the period against a monthly row budget I set and store in the app, with how much of the budget is consumed. Let me switch the period between this month, last month, and the trailing ninety days, and recompute everything when I do.

Build the table from Hightouch. Use List Syncs to enumerate the workspace, List Sync Runs per sync for the run history and row counts in the period, and List Destinations to resolve each sync's destination to a readable name and type. Count only successful runs toward row totals so failed runs and their retries do not inflate the picture, but still show the run count so I can tell a chatty sync from a heavy one. Handle pagination on the list endpoints so a large workspace is fully covered.

A second view pivots the same data by destination instead of by sync: rows per destination, how many syncs write to it, and its share of total volume. This is the fan-out view, and it matters because the same customer record synced to five destinations counts five times toward tracked rows. Where the same underlying model or audience feeds several destinations, group those together so the duplication is obvious at a glance.

Clicking a sync in either view opens a detail panel with its run history: rows per run plotted over time, plus the run list with timestamps, status, and row counts. Show the sync's current schedule from Get Sync alongside the chart. This is where I spot the sync scheduled every fifteen minutes that moves nearly identical rows every time, so make a flat or barely changing line easy to read.

Every row in the review table carries a decision I set, and it has to persist across sessions and across monthly reviews: keep, reduce cadence, or pause. Store it in the app with a free text note and who set it, along with when. When I open next month's review, last month's decision and note are still attached to each sync so the review picks up where the last one left off rather than starting from scratch. Let me filter the table by decision so I can see everything still marked undecided.

From the detail panel I want to act on a decision without leaving the app. Use Update Sync to change a sync's schedule to a less frequent cadence or to disable it outright, and Trigger Sync Run to re-run a sync after I have changed its cadence. Confirm before anything that writes, and record what was changed and by whom next to the decision so the audit trail is in one place.

Add a "Build a savings plan" button that runs a background agent across the whole workspace. The agent walks the run history of every sync using List Syncs, Get Sync, List Sync Runs and List Destinations, then looks for three things: high volume syncs whose row counts barely change between runs, destination fan-out where the same audience is duplicated across several destinations, and syncs running far more often than their underlying data actually changes. It writes a ranked plan back into the app, one entry per sync, with the reason it was flagged, an estimated monthly row saving, and a recommended new cadence. Show the plan in its own view where each recommendation can be accepted into the matching sync's decision, and make it clear the agent only recommends and never changes a sync on its own.

Finally, let me export the finished review to a Google Sheet using Append Values, so finance and the data lead have the numbers outside the tool. Append one row per sync with the period, sync name, destination, rows synced, runs, average rows per run, share of volume, the decision, the note, and who decided, so each monthly export stacks up as a history in the same sheet.

What does this prompt do?

  • Ranks every sync for the period you pick by how many rows it moved, showing its runs, average rows per run, the destination it writes to, and its share of your total volume
  • Tracks a running total against a monthly row budget you set, so you know where you stand partway through the month instead of at renewal
  • Pivots the same numbers by destination, which is where duplicate activation shows up: the same customer record sent to five places counts five times
  • Opens the run history behind any sync so you can spot the one running every fifteen minutes and moving nearly the same rows each time
  • Records a keep, reduce cadence, or pause decision on each sync with a note and who made the call, so next month's review starts where the last one ended
  • Runs a background agent that reviews the whole workspace and writes back a ranked savings plan with an estimated row saving and a suggested new schedule for each sync

What do I need to use this?

  • A Hightouch workspace, connected with admin access so the app can read your syncs and change a schedule when you decide to
  • A rough monthly row budget to review against, usually the tracked row allowance in your contract
  • A Google account if you want to send the finished review to a spreadsheet for finance and your data lead

How can I customize it?

  • Set your monthly row budget, and change it when your contract does
  • Switch the review period between this month, last month, and the trailing ninety days
  • Rename the decision labels if your team uses different language than keep, reduce cadence, and pause
  • Point the export at whichever spreadsheet finance already works from

FAQs

Why does one customer record count more than once?
Hightouch bills on monthly tracked rows, and a record sent to five different destinations counts as five. That fan-out is usually invisible in the normal sync list, which is why this app has a whole view that groups your volume by destination so you can see the multiplier directly.
Will this change my syncs without asking?
No. Reading your syncs and run history happens automatically, but changing a schedule, pausing a sync, or re-running one only happens when you click the button for it. The savings plan is a recommendation you review, not something that applies itself.
Do failed runs inflate the numbers?
No. Only successful runs count toward row totals, so a sync that failed and retried three times is not counted three times. That keeps the review honest and makes the failure noise somebody else's problem.
Do my decisions stick between reviews?
Yes. The keep, reduce cadence, or pause decision you set on a sync is saved in the app along with your note and your name, so when you open next month's review you can see what was decided last time and whether it actually worked.
How is this different from the usage page in Hightouch?
This is a review you work through rather than a number you look at. It ranks syncs by volume, holds the decision you made on each one, lets you act on that decision, and exports the whole thing so finance and the data lead have the numbers outside the tool.
What does the savings plan button actually do?
It kicks off a background agent that walks the run history of every sync in the workspace, looks for high volume syncs whose data barely changes, audiences duplicated across several destinations, and syncs scheduled far more often than their data updates, then writes a ranked plan back into the app with an estimated row saving and a suggested new schedule for each one.

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 learning what activation costs when the invoice lands.

Turn the monthly row budget conversation into a review you can actually work through, with the decisions and the numbers in one place.