← All tools & templates
AutomationSome setup

Estimate Follow-Up Engine

Every open estimate gets a polite nudge on schedule, and stops when you mark it won or lost.

Many estimates go quiet because everyone got busy, not because the answer was no. Each weekday this reads your estimates sheet, finds the ones that have gone quiet, and drafts a short, human follow-up, firmer each time, up to the limit you set. You review the drafts in Gmail.

The short lesson

Why it matters
Many quiet estimates were forgotten, not rejected. A polite, regular nudge is some of the cheapest sales work there is.
Common mistake
Following up forever. Set a maximum, and make the last note a gracious close.
Next step
Connect it straight to your estimating tool so nobody has to update a sheet.

What's inside

  • An n8n workflow that follows up on open estimates
  • Three tones: friendly, helpful, and a polite last note
  • It marks each follow-up on the sheet so nobody is nudged twice
  • The prompt, to use in any other tool

What it does

  1. Each weekday morning it reads your estimates sheet.
  2. It picks open estimates that have been quiet for the number of days you set, and have fewer than the maximum follow-ups.
  3. The AI writes the follow-up for that stage: check in, offer to adjust, or a polite last note.
  4. The email is saved as a Gmail draft for you, or sent automatically once you turn that on.
  5. The sheet is updated with the follow-up count and today's date.

Set it up

Pick the path that matches the tools you already use.

  1. Download the workflow file from the box on this page. It's a .json file.
  2. In n8n, create a new workflow, open the ⋯ menu at the top right, and choose Import from file. Pick the file you downloaded.
  3. Nodes that need a login show a warning. Click each one and connect your own account. n8n walks you through it.
  4. Open the node called Settings and replace the sample values with yours.
  5. Click Execute workflow to run it once with test data and check what comes out.
  6. When you're happy with it, switch the workflow to Active.

Use real dates in the date columns. Set Status to Won or Lost and the estimate drops out.

Using Claude, Gemini or another model instead of OpenAI? Delete the model node under each AI step, add the one you want, and drag its connector into the AI step.

New to n8n? Start here →

The AI prompt

This is exactly what the n8n file sends to the AI. Square brackets are the details your tool fills in for each customer.

Test it before it touches a customer

  • Put three fake estimates in the sheet with your own email: one new, one quiet for a week, one already followed up twice.
  • Check that only the right ones get a draft, and that the sheet updates afterwards.
  • Mark one Won and make sure it's skipped.

Start with auto-send off. You get drafts in Gmail to read and send yourself. After you've read ten and they sound like you, turn auto-send on.

When you'll outgrow this

This is the right size for most small businesses. These are the signs it's time for something sturdier.

  • Estimates live in a CRM or field-service tool and you want the follow-up to read them directly, with no sheet.
  • Customers should be able to accept the estimate from the email and have it update by itself.
  • Different services need different follow-up rules, owners or timing.
When low-code stops and custom software starts →The Estimate Rescue Pack: scripts you can use by hand →

More tools & templates

Make it fill itself.

This runs on rows you type in. I can connect it to your CRM, phone and invoicing so the rows write themselves and the report is always current.