Send a weekly sales pipeline report
New, moved, won and lost deals, and the forecast against quota, every Friday afternoon.
- On a schedule: Every Friday at 16:00
What it does
The task
Open the deal pipeline pipeline name in HubSpot. Find the deals that were created, changed stage, were won or were lost since the last run. Calculate the open amount for each stage, the weighted forecast for this quarter and the gap to the quarter quota of quota. Add one row with these totals to the sheet sheet url. Send me a report of 15 lines or fewer, with the 3 deals that need attention and the reason for each.
- It works in HubSpot and Google Sheets, in the workspace you pick, and signs in with passwords from your Cuiar vault.
- As a routine it runs every Friday at 16:00 (cron
0 16 * * 5).
What you give it
| Blank | What to give | Example |
|---|---|---|
| pipeline name | The name of the pipeline in HubSpot | New business |
| quota | The quota for the quarter, with the currency | 450,000 USD |
| sheet url | The Google Sheet that keeps the weekly totals | https://docs.google.com/spreadsheets/d/1Pz5wKa0Qe/edit |
What you get back
An example run with the example values above. Your run uses your own data.
Pipeline report, New business, week to 30 October 2026
New deals: 6 (88,000 USD). Won: 2 (51,000 USD). Lost: 1 (12,000 USD)
Moved forward: 5. Moved back: 1
Open by stage: Discovery 210,000, Demo 145,000, Proposal 120,000, Negotiation 74,000 USD
Won this quarter: 268,000 USD. Weighted forecast: 401,000 USD
Gap to the quota of 450,000 USD: 49,000 USD
Needs attention:
- Corvid Freight, 60,000 USD: close date is tomorrow, no contract sent
- Asterly Labs, 38,000 USD: no activity for 19 days
- Pennant Media, 22,000 USD: moved back to Demo
Sheet: row 44 added
Run it in Cuiar
- 01
Open it
Click Use in Cuiar on this page. The side panel opens with the task in the composer.
- 02
Fill in 3 blanks
Type pipeline name, quota and sheet url. Tab moves to the next blank.
- 03
Run it, then repeat it
Run sends it once. To run it every Friday at 16:00, make a routine on cuiar.com/routines or with the CLI below.
As a routine, from the terminal
cuiar routines create "Send a weekly sales pipeline report" --schedule "0 16 * * 5" --time-zone Europe/Berlin \
"Open the deal pipeline New business in HubSpot. Find the deals that were created, changed stage, were won or were lost since the last run. Calculate the open amount for each stage, the weighted forecast for this quarter and the gap to the quarter quota of 450,000 USD. Add one row with these totals to the sheet https://docs.google.com/spreadsheets/d/1Pz5wKa0Qe/edit. Send me a report of 15 lines or fewer, with the 3 deals that need attention and the reason for each."Run it from your AI agent
Claude Code, Codex, Cursor and other MCP clients reach Cuiar at https://mcp.cuiar.com/mcp. Add the server one time, then ask for the task in plain words, or call create_routine yourself.
1. Add Cuiar to Claude Code
claude mcp add --transport http cuiar https://mcp.cuiar.com/mcp2. Ask your agent
Use the Cuiar tool create_routine to run my "Send a weekly sales pipeline report" template with pipeline name = New business; quota = 450,000 USD; sheet url = https://docs.google.com/spreadsheets/d/1Pz5wKa0Qe/edit.Setup for other agents: AI agents.
The tool call
{
"name": "create_routine",
"arguments": {
"name": "Send a weekly sales pipeline report",
"task": "Open the deal pipeline New business in HubSpot. Find the deals that were created, changed stage, were won or were lost since the last run. Calculate the open amount for each stage, the weighted forecast for this quarter and the gap to the quarter quota of 450,000 USD. Add one row with these totals to the sheet https://docs.google.com/spreadsheets/d/1Pz5wKa0Qe/edit. Send me a report of 15 lines or fewer, with the 3 deals that need attention and the reason for each.",
"schedule": "0 16 * * 5",
"time_zone": "Europe/Berlin"
}
}Related templates
All sales templatesSalesAsks first
Create a quote from your price list
A quote with the right products, quantities, discounts and terms in your CRM, sent after your OK.
You start it: When you start it- HubSpot
- Google Sheets
SalesAsks first
Follow up with leads from a trade show
Each lead you met added to the CRM, with a personal follow-up e-mail based on your notes.
You start it: When you start it- Google Sheets
- HubSpot
- Gmail
Sales
Complete new contacts in the CRM
Job title, company size and industry for each new HubSpot contact.
On a schedule: Every weekday at 8:00- HubSpot
- LLinkedIn
SalesAsks first
Clean bounced e-mails out of your CRM
Contacts whose e-mail bounced or who left the company, marked in your CRM after your approval.
On a schedule: Every Monday at 7:00- Gmail
- HubSpot
Sales
Build a list of prospects in a sheet
Companies that match your market, with the right contact for each.
You start it: When you start it- LLinkedIn
- Google Sheets
SalesAsks first
Draft a reply to each new lead
Research the sender, answer each question and offer two times for a call.
On an event: When an e-mail from a new lead arrives- Gmail
- HubSpot
- Google Calendar