Stalled Pipedrive deals to Gmail drafts every morning

Every weekday at 9am, find Pipedrive deals going cold, draft a tailored follow-up email per deal in Gmail, and post a Slack digest of at-risk pipeline.

Agentic Task
PipedriveGmailSlackSalesEmail AutomationDaily DigestsAI Reports
PromptCreate

I want an agent workflow that runs on a cron every weekday at 9am Eastern. Its job is to find my stalled Pipedrive deals, draft a personalized follow-up email in Gmail for each one, and post a single Slack digest summarizing what it found.

Step 1: Pull open deals from Pipedrive using List Deals (status = open). Sort the results by deal value descending. A deal counts as stalled if its most recent activity (any activity, completed or not) is older than 7 days, or if it has no activities at all. Skip won and lost deals.

Step 2: For each stalled deal, gather context. Use Pipedrive Get Deal to load the full deal record including the linked person, organization, stage, value, currency, and owner. Use Pipedrive List Activities filtered by that deal to find the most recent touchpoint (subject, type, date, and whether it was completed). Use Pipedrive List Notes filtered by that deal to read the latest note or two so the email can reference real context.

Step 3: For each stalled deal, write a tailored follow-up email. The email should be addressed to the linked person on the deal (use their primary email from the Pipedrive person record). Reference the contact by first name, name the deal or what the deal is about, acknowledge the current stage in plain language (not Pipedrive jargon), and tie back to the most recent touchpoint or note. Keep it short, friendly, and specific. Save it as a Gmail draft using Gmail Create a Draft. Do not send. If a deal has no linked person with an email address, skip the draft for that deal and note it in the Slack digest.

Step 4: After all drafts are saved, post one Slack message using Slack Send a Message to a sales channel I will configure. The message should include: the total count of stalled deals, the total at-risk pipeline value (sum of stalled deal values, formatted with currency), and a bulleted list with one line per deal showing the deal name, value, days since last activity, the Pipedrive deal owner (tagged with their Slack handle if I can map it, otherwise their name), and a one-sentence summary of what the drafted follow-up says. End the Slack message with a short reminder that the drafts are waiting in Gmail for review and send.

Constraints: Nothing should be sent automatically. Email follow-ups must remain as Gmail drafts so the deal owner reviews and sends. Respect Pipedrive's rate limits. If there are no stalled deals on a given run, still post a short Slack message confirming the check ran and pipeline is healthy.

Inputs to ask me for when setting up: the Slack channel to post in, the time zone if not Eastern, the stalled threshold in days if not 7, and any specific pipelines or stages to include or exclude.

Additional information

What does this prompt do?
  • Scans your Pipedrive pipeline every weekday morning for open deals with no activity in the last seven days.
  • Drafts a personalized follow-up email in Gmail for each stalled deal, referencing the contact, the deal stage, and the most recent touchpoint.
  • Posts one Slack digest to your sales channel listing every stalled deal, the total at-risk pipeline value, and a one-line summary of each draft.
  • Leaves every email as a draft so the deal owner reviews and clicks send. Nothing goes out automatically.
What do I need to use this?
  • A Pipedrive account where your deals, contacts, activities, and notes live.
  • A Gmail account that the drafts will be saved into.
  • A Slack workspace with a channel where the daily digest should be posted.
  • Roughly one minute to tell the workflow which Slack channel to post to and which pipelines to watch.
How can I customize it?
  • Change the schedule. 9am Eastern on weekdays is the default, but you can switch to a different time, a different time zone, or run it daily including weekends.
  • Tune what counts as stalled. Seven days with no activity is a sensible default, but you can stretch it to ten or fourteen days, or narrow it to a specific pipeline or stage.
  • Adjust the email tone. Tell the workflow how you want follow-ups to sound, what to mention, and what to avoid, and every draft will match.
  • Pick a different Slack channel, or have the digest go to a direct message instead of a public channel.

Frequently asked questions

Will this send emails on its own?
No. Every follow-up is saved as a Gmail draft. The deal owner opens the draft, reviews it, edits if needed, and clicks send. You stay in control of every outbound message.
How does it decide a deal is stalled?
By default, any open deal with no logged activity in the last seven days counts as stalled. You can change the window or scope it to specific pipelines and stages when you set the workflow up.
What goes into each follow-up email?
The workflow reads the deal, the linked contact, recent activities, and recent notes, then writes a tailored message that references the person by name, where the deal is in your pipeline, and the most recent touchpoint.
Can I change the time it runs?
Yes. The default is 9am Eastern on weekdays, but you can pick any schedule and time zone when you set up the workflow.
What does the Slack message look like?
One post that lists every stalled deal with its value, the total at-risk pipeline number across all of them, a one-line summary of the drafted follow-up, and a tag for the deal owner where possible.

Related templates

Weekend football matchday preview, posted to Slack

Every Friday, get a ready-to-read preview of your league's weekend matches, with positions, form, scorers to watch, and predicted results, posted to Slack.

API-Sports
Slack
Agentic Task
Weekly Braintree revenue and refund report for finance

Every Monday morning, finance leadership gets a clear recap of last week's Braintree sales, refunds, and disputes by email and Slack.

Braintree
Gmail
Slack
Agentic Task
Daily IP reputation screening with Slack threat alerts

Every morning we check your list of IP addresses for abusive activity, update your spreadsheet, and alert your team only about the risky ones.

AbuseIPDB
Google Sheets
Slack
Agentic Task
Turn Heroku deploys into a readable Slack changelog

Every time you ship to Heroku, we post a clear summary to Slack listing what changed, who deployed it, and whether it was a rollback.

Heroku
GitHub
Slack
Agentic Task
Morning team travel briefing with live flight alerts

Every weekday morning, your team gets one Slack briefing on who's flying today, their live flight status, and any delays or cancellations to act on.

AviationStack
Google Sheets
Slack
Agentic Task
Weekly self-audit of your company's IP address reputation

Every Monday we scan your office, VPN, mail, and hosting IP ranges for abuse reports, post a summary to Slack, and open a ticket when anything crosses your risk line.

AbuseIPDB
Slack
Jira
Agentic Task

Stop letting good deals go quiet.

Connect Pipedrive, Gmail, and Slack once, and Geni surfaces stalled deals with ready-to-send follow-ups every weekday at 9am.