Chase overdue Procore RFIs with Slack and email nudges

Every weekday morning, find the RFIs that are overdue or about to slip, post a per project digest to Slack, and email each reviewer their own list.

Agentic Task
ProcoreSlackGmailOperationsDaily DigestsNotifications & AlertsEmail Automation
PromptCreate

Every weekday at 7:30am, check my active Procore projects for RFIs that are overdue or about to breach their due date, and chase the right person automatically. Run this on a cron schedule.

Start with Procore List Projects to get my active projects. For each project, use List RFIs to pull the open RFIs, and read each one's number, subject, due date, status, assignee or ball in court contact, and any cost impact or schedule impact flags. Procore supports filtering on list actions, so filter down to open and unanswered RFIs where possible rather than pulling everything and discarding most of it.

Before chasing anyone, confirm each RFI is genuinely still awaiting an answer. Use List RFI Replies on every candidate RFI and read the reply history: if there is already a substantive official response, drop it from the chase even when the status has not been updated yet. Only carry forward the ones that are truly unanswered.

Resolve who is responsible using Procore List Project Users for the project directory, matching each RFI's assignee or ball in court contact to a real person and their email address. If you cannot resolve a responsible person, still include that RFI in the Slack digest and note that the owner is unassigned, but do not send an email for it.

Classify what is left: an RFI is overdue if its due date has passed, and about to breach if it comes due within the next two days. Treat anything more than 7 days past due as an escalation.

For each project that has at least one overdue or about to breach RFI, post one grouped digest to that project's Slack channel with Send a Message. Order the RFIs by days overdue, most overdue first, with the about to breach items last. For each RFI include the number, subject, days overdue or days remaining, and the responsible person, and clearly call out anything flagged with cost or schedule impact. For escalations, tag the project manager in the message. Skip any project with nothing overdue or about to breach instead of posting an empty update.

Then send a separate nudge to each responsible reviewer using Gmail Send a Message. Each email goes to one person and lists only their own outstanding RFIs, sorted by days overdue, with a subject line naming how many items they owe. Keep it brief and practical, and include the RFI number, subject, project name, and due date for each item. Never include another person's items in someone's email.

If nothing is overdue or about to breach anywhere, post nothing to Slack and send no email.

Example output

Riverside Medical Center: 4 RFIs awaiting response 12 days overdue | RFI #218 Structural steel connection detail Ball in court: Dana Whitfield | Cost impact flagged Escalation, tagging @project-manager 9 days overdue | RFI #204 Corridor ceiling height conflict Ball in court: Miguel Ortiz | Schedule impact flagged Escalation, tagging @project-manager 3 days overdue | RFI #231 Door hardware substitution Ball in court: Dana Whitfield Due tomorrow | RFI #236 Roof drain location Ball in court: Priya Raman

What does this prompt do?

  • Checks your active Procore projects each weekday morning for RFIs that are overdue or coming due, and confirms which ones are genuinely still waiting on an answer rather than already responded to.
  • Posts one grouped digest per project to Slack, ordered by how late each item is, with any cost or schedule impact called out.
  • Emails every responsible reviewer a short nudge listing only the items they personally owe, so it does not get ignored.
  • Skips projects with nothing outstanding, and escalates anything more than a week past due by tagging the project manager.

What do I need to use this?

  • A Procore account with access to the projects and RFIs you want tracked
  • A Slack workspace, plus the channel where each project digest should be posted
  • A Gmail account to send the reviewer nudges from
  • An up to date project directory in Procore so reviewers can be matched to the right email address

How can I customize it?

  • Change the schedule from 7:30am on weekdays, or move the escalation line from more than 7 days past due to whatever your team uses
  • Pick which Slack channel each project posts into and who gets tagged when something escalates
  • Adjust how early an RFI counts as about to breach, or narrow the run to a specific set of projects

FAQs

Will it email people about RFIs that were already answered?
No. Before chasing anyone it reads the reply history on each RFI and drops the ones that already have a real response, even if the status has not been updated yet. People only get nudged about items still genuinely waiting on them.
What happens on a project with no overdue RFIs?
Nothing gets posted. Quiet projects are skipped entirely instead of sending an empty update, so the Slack channel stays worth reading.
Do reviewers see everyone else's overdue items?
No. The Slack digest is the shared project view, while each reviewer's email lists only their own outstanding items. That is deliberate, since long lists of other people's work tend to get ignored.
How does it decide who to chase?
It uses the assignee or ball in court contact on each RFI and matches that against the project directory to find the right person and their email address.
Can it cover more than one project at a time?
Yes. It looks across all of your active projects each morning and posts a separate grouped digest for every project that has something outstanding.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Turn each week's football fixtures into a venue staffing plan

Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.

API-Sports
Google Calendar
Slack
Agentic Task
Weekly flight risk brief for trips your team already booked

Every Thursday, rank your team's upcoming flights by how likely they are to run late, and email the fixes while changes are still cheap.

AeroDataBox
Airtable
Gmail
Agentic Task
Warn customers before their saved card expires and billing fails

Each month, spot the saved cards about to expire, email the customers still on recurring billing, and rank the revenue at risk in Slack.

Authorize.Net
Gmail
Slack Bot
Agentic Task

Stop chasing overdue RFIs by hand.

Let this run every weekday morning so nothing sits unanswered long enough to hold up your schedule.