How to auto-archive stale HubSpot deals with no activity for 60 days
Automatically move deals to Closed Lost when they've had no activity for 60 days. Notify the deal owner in Slack before archiving and give them a chance to object.

Why auto-archive stale deals?
Every sales team has zombie deals — opportunities that stopped moving months ago but nobody bothered to close out. They inflate pipeline reports, mislead forecasts, and make the real pipeline look healthier than it is.
Auto-archiving after 60 days of inactivity keeps your pipeline honest.
What you'll need
- HubSpot account with API access (including
crm.objects.deals.writescope) - Slack workspace with bot access
- A defined inactivity threshold (e.g., 60 days)
- A "Closed Lost — Stale" close reason in HubSpot
Choose your approach
Select an approach below to see the full step-by-step guide.
n8n
highSchedule → Find stale deals → Slack warning → Wait 48h → Close if no objection
Make
mediumScheduler → Search Deals → Filter stale → Slack notify → Delayed close
Agent Skill
lowAgent skill to identify and close stale deals with confirmation
Related Recipes
How to flag HubSpot deals with missing close dates or amounts and Slack the rep
HubSpot + Slack
How to snapshot your HubSpot pipeline weekly and track changes in Google Sheets
HubSpot + Google Sheets
How to alert Slack when a HubSpot deal is stuck in a stage for over 14 days
HubSpot + Slack
How to send a Slack alert when a HubSpot deal changes stage
HubSpot + Slack
Frequently Asked Questions
Need help implementing this?
We build and optimize automation systems for mid-market businesses. Let's discuss the right approach for your team.