Chase unapproved Jobber quotes with personalized follow-ups
Every weekday morning, quotes that have gone quiet get a personal follow-up email that references the actual work you priced, so pending jobs stop slipping away.
Every weekday at 8am, find my Jobber quotes that were sent at least 3 days ago and are still waiting on a customer decision, then chase them for me with a personalized follow-up email.
Start with Jobber List Quotes to pull open quotes along with their status and the date they were sent. A quote qualifies for follow-up only if it was sent 3 or more days ago and the customer has not yet responded. Skip anything that is already approved, already converted to a job, or still sitting in draft and never actually sent. Before doing anything else with a qualifying quote, call Jobber List Quote Notes and skip it if there is already a follow-up note from the last 7 days, so nobody gets chased twice in the same week.
For each quote that survives those filters, use Jobber Get Quote to pull the line items and the total, and Jobber Get Client to get the customer name and email address. If a quote has no usable email address on the client record, skip it and note that in the summary rather than failing the run.
Write a genuinely personalized follow-up email for each one. Reference the actual work that was quoted, naming the specific line items and the total, rather than sending a generic nudge to please get back to me. Escalate the tone based on how long the quote has been sitting: at 3 to 7 days keep it gentle and low pressure, just checking they got it and offering to answer questions; at 8 to 14 days be more direct with a clear ask for a yes or no and mention that scheduling is filling up; past 15 days send a final check-in that gracefully closes the loop and invites them to reach out if timing changes. Send each email with Gmail Send a Message.
Immediately after each successful send, record a note on that quote with Jobber Create Quote Note saying a follow-up was sent, which age bracket and tone was used, and the date. This note is what the 7 day duplicate check reads on future runs, so it must be written every time an email goes out.
Cap the run at 25 follow-up emails so a first run against a large backlog of historical quotes does not blast every customer at once. If more than 25 quotes qualify, prioritize the highest value quotes first and leave the rest for the next run, mentioning how many were deferred.
Finish by posting a summary to Slack with slackbot Send a Message. List everyone who was chased ranked by quote value, showing the customer name, the quote amount, a short description of the work, and how many days the quote has been outstanding. Include the total dollar value still sitting unapproved across all open quotes, and a short line noting how many quotes were skipped and why, for example already followed up recently or approved overnight.
Example output
Additional information
What does this prompt do?
- Finds every quote that was sent at least three days ago and is still waiting on a customer decision, skipping anything already approved, converted, or still sitting in draft
- Writes a personal follow-up email for each one that mentions the actual work you quoted and the price, instead of a generic reminder to please get back to you
- Adjusts the tone as the quote gets older, starting gentle in the first week, getting more direct in the second, and closing with a final check-in after two weeks
- Leaves a note on the quote after every send so nobody on your team double-chases the same customer, and posts a morning Slack summary of who was contacted and how much work is still unapproved
What do I need to use this?
- A Jobber account with quotes and client contact details, connected so the workflow can read quotes and add notes
- A Gmail account to send the follow-up emails from, ideally the address your customers already recognize
- A Slack workspace and a channel where the daily summary should be posted
How can I customize it?
- Change the schedule or the timing, for example running it Monday and Thursday only, or later in the morning
- Adjust the age brackets that control tone, such as waiting five days before the first nudge or treating anything past thirty days as dead
- Set how many quotes get chased in a single run, and raise or lower the value threshold so small jobs are left alone
- Pick which Slack channel gets the summary, or send it to a manager by email instead
FAQs
Will this email customers who already accepted their quote?
What stops the same customer getting chased over and over?
Do the emails actually sound personal, or is it the same template every time?
What happens the first time I run this on a big backlog of old quotes?
Do I need to be technical to set this up?
Related templates
Every weekday, find every unpaid JobNimbus invoice, email each customer one reminder that gets firmer as it ages, and post a receivables summary to Slack.
Every weekday at 7am, your active courses are checked for missing work, silent logins, and slipping grades, with a ranked list sent to your advising channel.
Every hour, find the tickets closest to breaching, leave a nudge on each one, and post a ranked at-risk list to your support channel.
Every weekday afternoon, each student who is behind gets a warm, personal message in their Canvas inbox listing exactly what they owe.
Every Monday at 8am, see exactly which assignments have work waiting, sorted worst first, posted to Slack and logged to a spreadsheet.
Every weekday morning we compare your password vault against your HR records and suspend access for anyone who has already left.
Stop letting quotes go quiet.
Unanswered quotes are the biggest leak in most home service businesses. Put the follow-up on autopilot and win back work that is already sitting in your pipeline.