Attio pipeline review board that shows what moved this week

Run Monday pipeline review on one screen: a weighted forecast by stage, every deal that slipped or moved since last week, and inline fixes as you talk.

App
AttioGoogle SheetsSlack BotSalesAI ReportsMeeting Workflows
PromptCreate

Build me a pipeline review app that my sales lead opens every Monday morning to run our standing fifteen minute review off one shared screen. The point of the app is not to show where deals sit today, which I can already see in Attio. It is to show what actually moved since our last review, with a weighted forecast on top.

The main screen lays out every open deal grouped by stage, one section or column per stage in real pipeline order. Each deal shows its name, amount, close date, stage and owner. Each stage header shows the deal count, the raw total value and the weighted value, and the top of the page shows the total weighted forecast across all stages next to the raw open pipeline total. Weighted value is the deal amount multiplied by a win probability for its stage. Let me set that probability per stage in a settings area with sensible defaults, and persist my settings so I am not re-entering them every week.

For the pipeline data, handlers should read deals with Attio List Records on the Deals object, filtering to open deals and paginating until everything is loaded. Also read List Entries for deals tracked in a list, so deals our team manages through an Attio list appear on the board alongside the rest and keep their list specific attribute values. Use List Select Options on the stage attribute to get the real stage names and their order rather than hardcoding a guess at our pipeline, and use List Workspace Members to resolve owner references into real names so every deal is attributed to a person. Deals with no owner go into an Unassigned bucket rather than disappearing.

Next to the pipeline is a what changed panel, which is the heart of the app. It compares the pipeline as it looks right now against the last snapshot saved in our Google Sheet, read back with Get Values. Group the differences into four sections: deals that slipped their close date, deals that moved stage, deals newly created since the last review, and deals marked lost. Every row should show the deal name, the owner and the before and after values, so a slipped deal reads as the old close date changing to the new one and a stage move reads as the old stage changing to the new one. Distinguish forward stage movement from backward movement visually, because a deal sliding backward is the thing I most want to catch in the meeting.

Underneath, show a rep leaderboard built from the workspace members lookup. For each owner show their open deal count, raw pipeline value, weighted forecast and their net movement since the last review, meaning how much weighted value they gained or lost. Sort by weighted forecast, and make it clear at a glance who moved forward and who went backward this week.

During the meeting I need to fix things inline without leaving the page. Let me edit a deal's stage, amount, close date and owner directly from its row, written back with Update a Record using the append variant so existing multiselect values are not wiped. For deals surfaced through a list, list specific attribute changes go through Update a List Entry. I also want to drop a quick note on a deal with Create a Note, straight from the row. Edits should apply in place and recompute the stage totals, the forecast and the leaderboard immediately, without a full page reload.

A finish review button ends the session. It appends this week's numbers to our Google Sheet with Append Values, writing both a summary row per stage with the date, stage name, deal count, raw total and weighted total, and a per deal row with the deal id, name, stage, amount, close date and owner. The per deal detail matters: without it next week's comparison has nothing to diff against, so the snapshot must capture individual deals and not just stage totals. Then post a recap to our sales channel with the Slack Bot Send a Message action, covering the total weighted forecast and how it changed against last week, the biggest movers in both directions, anything marked lost, and the top reps by weighted forecast.

A few details to get right. On the very first run there is no previous snapshot, so the what changed panel should show a friendly empty state explaining that change tracking begins with the next review, while the forecast and leaderboard still work normally. Deals missing an amount or a close date should be collected into their own needs attention grouping so they are visible and fixable rather than silently excluded from the forecast. Format all money consistently with the workspace currency, and make the whole board comfortable to read projected on a meeting room screen, since the whole team looks at it at once.

What does this prompt do?

  • Lays out every open deal by stage with a weighted forecast per stage and a running total, so the number in the room is the same number everyone sees.
  • Shows a what changed panel listing deals that slipped their close date, moved stage, were newly created, or were marked lost since your last review.
  • Fix deals during the meeting: change the stage, amount, close date or owner, and drop a quick note on a deal without leaving the page.
  • Hit finish review and the week's numbers are saved to a Google Sheet and a recap is posted to your sales channel.

What do I need to use this?

  • An Attio workspace with a Deals object your team keeps reasonably current
  • A Google account and a spreadsheet the app can add a row to after each review
  • A Slack workspace and the channel where the recap should be posted
  • One saved review before the change tracking becomes useful, since the first run has nothing to compare against

How can I customize it?

  • Adjust the win probability behind each stage so the weighted forecast matches how your team actually closes
  • Point the board at a specific deal list, or filter to open deals above a certain size, so the review stays to fifteen minutes
  • Change which channel gets the recap and how much detail it carries, from a one line total to a full breakdown by rep

FAQs

Why does this need a Google Sheet?
Attio shows you where deals sit right now, but it does not give you an easy view of what your pipeline looked like last Monday unless you are on a higher tier plan. The spreadsheet is the memory. Each time you finish a review the app saves that week's numbers, and the next review compares against them. That is what makes the what changed panel possible.
What happens the first time I run a review?
The forecast, the stage breakdown and the rep leaderboard all work immediately. The what changed panel will be empty because there is no earlier snapshot to compare against yet. From your second review onward it fills in automatically.
Do the edits I make during the meeting actually update Attio?
Yes. Changing a stage, amount, close date or owner writes straight back to the deal in Attio, and notes you add appear on the deal record. Nobody has to redo the changes afterward.
What if my team tracks deals in an Attio list rather than the Deals object?
The board reads both, so deals tracked in a list show up alongside everything else and keep their list specific fields. Edits are written back to whichever place the deal lives in.
Can I run the review more often than weekly?
Yes. Every review compares against whichever snapshot was saved last, so if you review twice a week you get the movement since the previous session. Nothing is tied to a particular day.

Related templates

Prospecting desk that builds account lists from the live web

Stop buying stale lists. Reps run a saved search, work the results like an inbox, and only the accounts they approve ever reach your CRM.

Hyperbrowser
HubSpot
Google Sheets
App
Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Approval war room for every social post awaiting sign-off

One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.

Hootsuite
Slack Bot
App
Turn champion job changes into new pipeline in Attio

Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.

Boomerang
Attio
Slack Bot
Agentic Task
Collect social post requests and schedule them in Hootsuite

Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.

Hootsuite
Slack Bot
General Input Database
App
Influencer campaign roster board with AI creator briefs

Drag creators through Sourced to Wrapped on a board grouped by campaign, with audience stats on every card and a one-click brief for each creator.

HypeAuditor
Google Sheets
Notion
App

Stop running pipeline review off yesterday's screenshot.

Open one board that shows the forecast, what actually moved since last week, and lets you fix deals while the team is still on the call.