Attio Deal Pipeline Tracker
Spot stalled deals before they die. Sync your pipeline to Sheets and get Slack alerts when things slip.
The Challenge
Deals go quiet and nobody notices until the end-of-quarter scramble. Your pipeline spreadsheet is always out of date. Reps forget to update next steps. By the time a manager spots a stalled deal, the prospect has already gone cold. This prompt keeps your pipeline honest with automated tracking, reporting, and alerts.
What This Prompt Does
Pipeline Analysis
Pull all deals from Attio and flag health issues
Sheets Sync
Export a clean pipeline snapshot to Google Sheets
Slack Alerts
Notify the team about stalled and at-risk deals
Audit Notes
Log flags and recommendations on each deal record
The Prompt
The Prompt
Task
Pull deal pipeline data from Attio, analyze deal health, export a pipeline snapshot to Google Sheets, and send Slack alerts for deals that need attention. Use @Attio/List RecordsName it "Attio/List Records" and call it with @Attio/List Records to pull all deals, @Attio/Get RecordName it "Attio/Get Record" and call it with @Attio/Get Record for details on flagged deals, @Google Sheets/Update RowsName it "Google Sheets/Update Rows" and call it with @Google Sheets/Update Rows to sync the pipeline report, and @Slack/Send MessageName it "Slack/Send Message" and call it with @Slack/Send Message to notify the team about stalled or at-risk deals.
Example: Pull my current pipeline from Attio, update the team spreadsheet, and Slack me about any deals stuck in the same stage for more than 14 days.
Input
The user will provide:
- A pipeline or deal stage to review (or "all")
- The Google Sheet URL or name for the report
- The Slack channel for alerts
- Optional: stale threshold (default 14 days)
Example: "Review all open deals, update the Q1 Pipeline sheet, and alert #sales-team about anything stuck"
Context
What to Track
Deal health signals:
- Days in current stage (stale if > threshold)
- Last activity date (meeting, note, email)
- Deal value and expected close date
- Whether close date has been pushed back
- Missing required fields (next step, close date, deal value)
Pipeline metrics for the sheet:
- Total pipeline value by stage
- Number of deals per stage
- Average days in each stage
- Deals closing this month vs. next
- Win rate trend (if historical data available)
Analysis Strategy
- List all deal records from Attio with relevant filters
- Calculate days in current stage for each deal
- Flag deals exceeding the stale threshold
- Flag deals with past-due close dates
- Flag deals missing next steps or key fields
- Export pipeline snapshot to Google Sheets
- Send Slack summary with action items
What Counts as a Valid Alert
- Only alert on deals that actually need human intervention
- Include enough context to act (deal name, value, owner, days stuck)
- Group alerts by urgency: critical (past due), warning (stalling), info (FYI)
- Don't spam the channel with deals that are progressing normally
Output
Pipeline Health Report:
Total Pipeline: $[value] across [count] deals Healthy: [count] deals progressing normally Needs Attention: [count] deals flagged
Stalled Deals (>[threshold] days in stage):
| Deal | Company | Stage | Days in Stage | Value | Owner | |------|---------|-------|---------------|-------|-------| | [Deal] | [Company] | Negotiation | 21 days | $50K | [Rep] | | [Deal] | [Company] | Proposal | 18 days | $35K | [Rep] |
Past-Due Close Dates:
| Deal | Company | Expected Close | Days Overdue | Value | |------|---------|---------------|--------------|-------| | [Deal] | [Company] | Jan 15 | 12 days | $80K |
Pipeline by Stage (synced to Google Sheets):
| Stage | Deals | Total Value | Avg Days | |-------|-------|-------------|----------| | Discovery | [X] | $[Y] | [Z] | | Proposal | [X] | $[Y] | [Z] | | Negotiation | [X] | $[Y] | [Z] |
Slack Alert Sent:
- #[channel]: [count] deals need attention, $[value] at risk
Notes Created:
- [Deal]: "Flagged as stalled on [date]. [X] days in [Stage] with no activity since [date]."
Next Steps:
- Review [X] stalled deals in Attio
- Update close dates for [X] overdue deals
- Add next steps to [X] deals missing them
Example Usage
Try asking:
- →"Show me all deals stuck in Negotiation for more than 2 weeks"
- →"Update the Q1 Pipeline sheet and Slack #sales about anything past due"
- →"Which deals are at risk of slipping out of this quarter?"