Find stalled JobNimbus jobs and tell each rep what to do

Every weekday morning we spot the jobs that have gone quiet, work out what is actually holding each one up, and send your team the next step.

Agentic Task
JobNimbusSlack BotSalesOperationsDaily DigestsNotifications & AlertsAI Reports
PromptCreate

Every weekday at 7:30am, find the jobs that are quietly dying in our JobNimbus pipeline and tell each rep exactly what to do about them.

Start by pulling every open job from JobNimbus with List Jobs. Use the filter query parameter with the URL-encoded JSON {"must":[{"range":{"date_updated":{"lte":"now-7d"}}}]} so I only get jobs with no activity in the last seven days. Page through with size and from until you have them all. Then drop any job sitting in a won, lost, completed, or otherwise closed status, since those are not stalled, they are finished.

For each remaining job, read the recent notes with JobNimbus List Activities, scoped to that job with the filter {"must":[{"term":{"related.id":"<job jnid>"}}]}. Work out what is actually blocking the job rather than just noting that it went quiet. Typical blockers are an adjuster meeting that was scheduled and never logged, a supplement that has not been filed, a permit or inspection still pending, a material order nobody placed, an estimate that was sent but never signed, or a homeowner who has stopped responding. Work out days stalled from the last activity date or the job's date_updated. If the notes are too thin to tell what is blocking a job, say so plainly and flag it for a human to check rather than inventing a reason.

Post one digest to our operations channel using the Slack Bot Send a Message action. Group it by assigned rep, and within each rep sort by job value first and days stalled second, so the expensive problems sit at the top. For every job give a specific next action. Say "adjuster meeting was set for the 3rd and never logged, call the desk adjuster to confirm it happened" rather than "no activity for 9 days". Include the job name, the customer, the value, the days stalled, and the blocker you inferred, and open with a one-line total of jobs and dollars at risk. Format with Slack mrkdwn, so *bold* rather than **bold**.

Then DM each rep only their own jobs. Take the rep's email from the job owner record, find their Slack account with Look Up User by Email, open a direct message channel with Open a Conversation, and send their personal list with Send a Message. Keep the DM short and actionable, and do not DM a rep who has no stalled jobs. If a rep's email does not match any Slack account, skip the DM and note it at the bottom of the channel digest instead of failing the run.

For any job stalled more than 14 days, also create a follow-up in the CRM with JobNimbus Create a Task assigned to the job owner, so the chase is tracked where the work happens instead of living only in Slack. Set the due date to today, relate the task to the job, and put the recommended next action in the description. JobNimbus requires record_type_name on a task to match one of the account's existing task types, so read the valid values from the account settings endpoint first. Do not create a second task if an open follow-up task already exists for that job, and mark in the digest which jobs got a task.

What does this prompt do?

  • Checks your whole open pipeline every weekday morning and flags jobs with no movement in the last week, ignoring anything already won, lost, or finished.
  • Reads the recent notes on each quiet job to work out what is really holding it up, like an adjuster visit that never got logged, a supplement nobody filed, a permit still pending, or a homeowner who stopped replying.
  • Posts one digest to your operations channel grouped by rep and sorted so the biggest, longest-stalled jobs sit at the top, with a specific next step for each one instead of just a list of names.
  • Sends every rep a private message containing only their own jobs, and for anything stuck more than two weeks it opens a task on the job so the follow-up is tracked in your CRM.

What do I need to use this?

  • A JobNimbus account where your team logs jobs and notes
  • A Slack workspace with a channel for your operations or production team
  • Rep email addresses in JobNimbus that match the ones they use in Slack, so each person gets their own list
  • A task type already set up in JobNimbus for follow-ups

How can I customize it?

  • Change the schedule or the quiet period. Seven days of silence suits a busy storm season, while slower retail work might warrant ten or fourteen.
  • Tell it which statuses to leave alone, so jobs deliberately parked in something like awaiting build date do not get chased.
  • Move the task threshold up or down from fourteen days, or skip the private messages and keep only the channel digest.

FAQs

We do retail roofing, not insurance work. Is this still useful?
Yes. The same jobs go quiet for different reasons. Instead of adjuster meetings and supplements, it will surface permits that never came back, material orders nobody placed, and estimates that were sent but never signed. You do not need to run insurance claims to get value from it.
Will it pester my reps about jobs that are supposed to be sitting still?
Only if you let it. Plenty of jobs legitimately wait on a build date or a seasonal install. You can tell it which statuses to ignore, and anything already marked won, lost, or completed is skipped automatically.
Do reps need access to the operations channel to get their own list?
No. The channel digest is for managers and office staff who need the whole picture. Each rep separately gets a private message with only their own jobs, so they are not scrolling past everyone else's work to find theirs.
What happens when the notes on a job are too thin to explain anything?
It says so plainly rather than inventing a reason. A job with no useful notes gets flagged as needing a human to check, which is itself a signal that someone is not updating the CRM.
Will it pile up duplicate tasks every single morning?
No. Before creating a follow-up task it checks whether an open one already exists for that job, so a job stuck for a month gets one task rather than twenty.

Related templates

Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Approval war room for every social post awaiting sign-off

One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.

Hootsuite
Slack Bot
App
Turn champion job changes into new pipeline in Attio

Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.

Boomerang
Attio
Slack Bot
Agentic Task
Collect social post requests and schedule them in Hootsuite

Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.

Hootsuite
Slack Bot
General Input Database
App
Voice agent QA review board for your Hume EVI calls

Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.

Hume
Linear
Slack Bot
App
Clear your Guru verification backlog in one weekly app

A personal queue of every overdue Guru card, sorted by how late it is, with one-click verify, reassign, comment, and an agent that drafts the refresh for you.

Guru
Slack Bot
App

Stop losing jobs to silence.

Put the quiet jobs in front of your team every morning, with the next step already worked out, before a homeowner gets tired of waiting and hires someone else.