Route low-scoring HubSpot leads with Slack, Gmail and Google Sheets

Route low-scoring HubSpot leads with Slack, Gmail and Google Sheets

RevOps & Data
n8n
Avkash Kakdiya's template handles the leads a scoring model quietly buries: an owner alert, a CRM task, and a re-engagement email.
Source
n8n
Tools
HubSpot, Slack, Gmail, Google Sheets
Runs
Hourly
Cost
Free template
Last updated
August 7, 2026

What it is.

Every hour the workflow queries HubSpot for contacts with a score under 50, checks a Google Sheet so the same person doesn't get alerted repeatedly, then notifies the record owner in Slack and creates a follow-up task in HubSpot.

A Gmail node sends a re-engagement email and the run logs back to Sheets. The dedupe sheet is the piece that makes it usable, because an hourly job with no memory becomes noise inside a day.

What you get.

  • An hourly HubSpot query on a score threshold you set.
  • A Google Sheets dedupe layer, so one contact triggers one alert.
  • A Slack message aimed at the contact's own owner.
  • A HubSpot task created against the record, so the follow-up exists in the CRM.
  • A re-engagement email through Gmail, plus an activity log in Sheets.
HOW TO USE IT

How to set it up.

1

Connect HubSpot and confirm which score property you want queried, since accounts often carry more than one.

2

Set the threshold; the template comes set at under 50 and your own model may sit elsewhere.

3

Create the dedupe sheet with the columns the template expects and point the Sheets nodes at it.

4

Add Slack and check the owner lookup returns a user, because an unowned contact has nobody to notify.

5

Rewrite the Gmail re-engagement email, since a generic one costs you more than silence.

6

Set the schedule to hourly, watch the first day, and raise the threshold if the volume is high.

Use cases

Work the leads nobody looks at

Query on a score threshold hourly and put the low scorers in front of someone.

One contact, one alert

Use the sheet as a dedupe layer so a repeat submission does not ping twice.

Set the threshold yourself

Move the score line until the alert volume matches what a rep can handle.

Best for

A scored database that decays

Leads that were warm and cooled are cheaper to work than new ones, and nothing surfaces them by default.

Owner accountability

The alert goes to the person who owns the record, so it lands as a task and not a report.

Recycling MQLs

A task in the CRM plus one email covers most of what a recycling process needs.

Open the original.

Hosted on n8n, free to open.
Open the Tool

Questions about Route low-scoring HubSpot leads with Slack, Gmail and Google Sheets

What's the threshold set at?
Will hourly runs hit my API limit?
Is Gmail a safe sender here?

Questions about RevOps & Data

Should low-scoring leads get anything at all?
Who should own a lead the score rejects?
Strengths
  • The dedupe sheet keeps an hourly job from becoming an hourly annoyance.
  • It creates a HubSpot task, so the follow-up survives outside Slack.
  • The threshold is a single value you set, so tuning volume takes one edit.
Limitations
  • It runs hourly, which is a lot of HubSpot API calls on a large database. Check your daily limit.
  • A score under 50 means whatever your own model says, so the number is only useful once the scoring is trustworthy.
  • Gmail as the sender ties re-engagement deliverability to one mailbox.
Skip this if
  • Skip it if you already have a documented path for leads that score below the bar.
Ideal for
  • RevOps leads
  • Sales managers
  • Stage: Series A onward

Want this running without building it yourself?

TripleDart has scaled 300+ tech companies with expert operators and AI workflows behind every play.