Weekly pipeline review board that captures every commitment

Walk your pipeline rep by rep on one board, see why each deal stalled, and end the meeting with dated commitments both sides can check next week.

App
General Input CRMSalesOperationsMeeting WorkflowsResearch & Monitoring
PromptCreate

Build me an app I run my weekly pipeline review meeting out of, backed by General Input CRM. I am a sales manager with a handful of reps and thirty minutes. Today I run this off spreadsheet exports from the CRM, and the commitments people make in the room have evaporated by the following week. The app should let me walk the pipeline rep by rep, see why each deal is at risk, fix the record while we are talking, and capture what each rep commits to so it is still visible at next week's review.

When the app opens, show the workspace's pipelines using List Pipelines, which returns each pipeline with its stage and card counts, so I can pick the one we are reviewing. Remember my last pick and open straight to it next time.

Picking a pipeline loads the board with Get Pipeline Board, which returns the pipeline's open cards in board order. Do not lay it out stage by stage. Group the cards by owner so I walk rep by rep, one section per owner with a header showing that rep's open deal count and total amount, plus an unassigned group for cards with no owner.

Inside each rep's group, default to surfacing three to five priority deals rather than that rep's entire pipeline, ordered so the most at-risk deals surface first, with a show all control that expands to the rest. Rank with a risk score built from the card data: how many days the card has sat in its current stage, whether the expected close date is already in the past or lands inside the current period, and the amount as a tiebreaker so the bigger money surfaces first among equally stale deals.

Each card shows the deal name and company, the amount, the expected close date, the current stage, and how many days it has sat in that stage. Derive days in stage from the stage change timestamp on the board response if there is one, and otherwise from the most recent stage move in Get Card Timeline. Flag the risk states visually: past its expected close date, parked in one stage beyond the threshold, and no logged contact recently.

Clicking a card opens a detail panel with that deal's history from Get Card Timeline, which returns merged audit events and touchpoints, newest first. Render it as one chronological thread and call out the three things I actually ask about in the meeting: every stage move including moves backwards, every change to the expected close date so I can see a date that has been pushed three times, and the last genuine touchpoint so I know when the buyer was really last contacted rather than when someone last edited the record.

From that same panel I can act without leaving the meeting. Move Card moves the deal to a different stage and records the transition. Update Card corrects the amount or the expected close date inline. If a save is rejected because the card changed underneath me, reload the card and show me the current values instead of silently overwriting them.

The panel also captures the commitment. When a rep says what they will do, I type it once with a due date and the app writes it twice: as a dated task with Create Task pinned to that card, and as a Log Touchpoint entry on the same card recording the commitment. This double write is deliberate and not optional. This CRM can create tasks but has no operation that reads tasks back, so a task on its own is invisible to the app afterwards. Get Card Timeline is documented as merged audit events and touchpoints, which makes the logged touchpoint the only way a commitment is still on the board at next week's review. Do not build a task list view or any screen that tries to read tasks back.

Because commitments live on the timeline, surface last week's commitment touchpoints at the top of the card panel so the first thing I see when I open a deal is what the rep promised last time and whether anything happened since. Keep a running list of the commitments captured in this session somewhere visible in the app too, so I can see which reps we have covered and what they signed up for as the meeting runs.

Add an Inspect this deal button on the card panel that kicks off a background agent for that one deal. The agent reads the card's history with Get Card Timeline, then the account with Get Company and the contacts on it with List Company People, and writes a short risk read back onto the card with Create Note. The note answers three questions in a few sentences each: what stalled, meaning the specific stage move or pushed close date that explains the delay; whether the deal is single threaded, meaning the contact and touchpoints are concentrated on one person at a company that has several people on record; and a concrete next step I can accept as this week's commitment. The agent only writes the note. It never moves a card and never changes an amount. Show the run as in progress on the card, then display the returned note in the panel when it lands so I can read it in the meeting and turn its next step into a commitment with one click, which goes through the same task plus touchpoint write as anything I type myself.

Load the board first and rank from the card data, then fetch timelines only for the shortlisted priority deals and for whatever card I open, so the board stays fast on a large pipeline. Make it comfortable to share on a screen during a call: dense enough to see a rep's shortlist at once, readable from across a room, and quick to move between reps without hunting.

What does this prompt do?

  • Opens to your list of pipelines, then lays the one you pick out rep by rep so you walk the meeting person by person instead of stage by stage.
  • Surfaces three to five priority deals per rep rather than the whole pipeline, riskiest first, each showing the amount, the expected close date and how long it has sat in its current stage.
  • Click any deal to see its real history: stage moves including moves backwards, close dates that keep getting pushed, and when the buyer was genuinely last contacted.
  • Move the deal, correct the amount or close date, and record what the rep just committed to, all from the same panel while everyone is still on the call.
  • An Inspect this deal button hands one deal to an assistant that reads its history and the account's contacts, then writes back a short risk read with a concrete next step you can accept as the commitment.

What do I need to use this?

  • A General Input workspace with CRM access turned on
  • At least one pipeline with open deals in it
  • Deals assigned to owners, so the board can group them rep by rep
  • Amounts and expected close dates filled in on the deals you want ranked, though blank ones still appear

How can I customize it?

  • Change how many priority deals appear per rep before you expand the rest, three to five is the default
  • Adjust what counts as at risk: days sitting in one stage, how far past the expected close date, how long since the last real contact
  • Reword what the assistant writes in its risk read, or point it at different contacts on the account

FAQs

How is this different from just opening the CRM during the review?
The CRM shows you the whole pipeline laid out by stage. This board groups deals by rep and puts only the three to five that need discussion at the top of each group, which is the shape a thirty minute review actually needs.
Where do the commitments go?
Each commitment is saved onto the deal twice: as a dated to-do and as a logged interaction on the deal's history. The logged version is what makes it show up on the board at next week's review, so nothing gets lost between meetings.
Do the changes I make in the meeting reach my reps?
Yes. Moving a deal, fixing the amount or the close date, and recording a commitment all write straight back to the CRM, so the record is current the moment the call ends.
Does the assistant change my deals?
No. It only reads the deal history and the account contacts, then writes a short risk read as a note. Moving deals and editing amounts stays with you.
What happens to deals with no owner?
They appear in their own unassigned group so they do not quietly disappear from the review.
Will it work on a big pipeline?
Yes. The board loads and ranks from the deal list first and only pulls the full history for the deals you shortlist or open, so it stays quick with hundreds of open deals.

Related templates

Build outbound segments and draft a sequence for every person

Narrow your lead database to the right people with live filter counts, save the segment, and let an agent write each person a personalized email sequence draft.

General Input CRM
Internet Search
App
A weekly data hygiene desk for the gaps in your CRM

See exactly how many contacts and accounts are missing the fields that matter, fix them in place, and watch completeness climb week after week.

General Input CRM
Internet Search
App
Weekly stale deal rescue with per-owner Slack shortlists

Every Monday, find stuck deals across your CRM pipelines, draft a specific next move for each, and DM every owner their top five.

General Input CRM
Gmail
Slack Bot
Agentic Task
Turn Typeform demo signups into scored CRM leads with Slack alerts

Every new demo or contact form response gets researched, scored against your ICP, deduped into your CRM, and pushed to sales in Slack within minutes.

Typeform
General Input CRM
Slack
Agentic Task
Open General Input CRM recovery tasks on failed Stripe payments

When a Stripe charge or invoice payment fails, find the account in General Input CRM, brief the account owner in Slack, and open a tailored recovery task.

Stripe
General Input CRM
Slack
Agentic Task
Daily sales pipeline digest in Slack

Every weekday at 8am ET, post a consistent sales pipeline summary to your revenue channel with stage moves, stale deals, top deals, and overdue tasks.

General Input CRM
Slack Bot
Deterministic Code

Stop running pipeline review off a spreadsheet export.

Open one board, walk the deals rep by rep, and leave the meeting with commitments already written back to your CRM.