Every 15 minutes
Alert on large HubSpot deals
Every 15 minutes, deals over a set value that changed stage are posted to your sales channel.
- Runs
- Every 15 minutes
- Apps
- HubSpot, Slack
- AI
- Not needed
- Access
- HubSpot deals read (private app token); Slack post to one channel
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, check HubSpot for deals over $10,000 that moved to a new stage and post them to #sales.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Large deals deserve attention from more than one person. When a big opportunity moves to proposal or contract, the sales lead may want to join the call, finance may need to prepare terms, and the founder may want to send a note. In most teams, they only find out at the weekly pipeline review.
This template watches HubSpot and posts every large deal that changes stage to your sales channel, with the company, amount and new stage. The whole team sees big moves as they happen.
What you get out of it
Help arrives when it is useful
Managers can offer support, pricing approval or an intro while the deal is moving, not after it has stalled or been lost.
Shared momentum
Seeing big deals progress in a shared channel keeps the team informed and motivated, and makes wins visible.
Fewer status meetings
Pipeline updates arrive on their own, so reviews can focus on strategy instead of reading out what changed.
You choose the threshold
Set the deal size that matters for your business, so the channel only shows what is worth a look.
Works with a private app
No public HubSpot app or developer account is needed. A private app token is enough.
How it works
What happens, step by step
Every 15 minutes the script asks HubSpot for deals modified since the last check.
It keeps deals over $10,000 whose stage changed.
Each one is posted to #sales with the company, amount and new stage.
Before it runs live
- Create a HubSpot private app and save its token as HUBSPOT_TOKEN
- Connect Slack
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Google Sheets
- Combine it with other HubSpot and Slack steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, http, state, notify, credentials
@on_trigger
def run(event):
H = {"Authorization": f"Bearer {credentials.secret('HUBSPOT_TOKEN')}"}
since = state.get("since") or event.scheduled_time
body = {"filterGroups": [{"filters": [
{"propertyName": "hs_lastmodifieddate", "operator": "GTE", "value": since},
{"propertyName": "amount", "operator": "GTE", "value": "10000"}]}],
"properties": ["dealname", "amount", "dealstage"]}
deals = http.post("https://api.hubapi.com/crm/v3/objects/deals/search", json=body, headers=H).json()
seen = state.get("stages") or {}
for d in deals.get("results", []):
p = d["properties"]
if seen.get(d["id"]) != p["dealstage"]:
notify.slack(f"{p['dealname']} moved to {p['dealstage']} · ${float(p['amount']):,.0f}", channel="#sales")
seen[d["id"]] = p["dealstage"]
state.set("stages", seen)
state.set("since", event.scheduled_time)FAQ
Common questions
Why not instantly?
How many runs does it use?
Can I change the deal size?
Can it alert only on certain stages?
Can it mention the deal owner?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Flag HubSpot deals that have gone quiet
Every morning your sales channel lists deals with no activity in 21 days, with the owner tagged so they can follow up.
See how it worksRemind account owners about upcoming contract renewals in Slack
Every Monday, #renewals lists the HubSpot companies renewing in the next 60 days, each tagged with its owner.
See how it worksRemind deal owners to follow up on quiet proposals
Each morning, reps get a Slack message about their deals in Proposal sent with no activity for five days.
See how it worksKeep exploring
Set up “Alert on large HubSpot deals” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.