intermediate45 minutes1 min read

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.

How to auto-archive stale HubSpot deals with no activity for 60 days

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

Prerequisites
  • HubSpot account with API access (including crm.objects.deals.write scope)
  • 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

high

Schedule → Find stale deals → Slack warning → Wait 48h → Close if no objection

Cost: $0-24/moView guide

Make

medium

Scheduler → Search Deals → Filter stale → Slack notify → Delayed close

Cost: $10-29/moView guide

Code + Cron

medium

Two-phase script: warn first, close after grace period

Cost: $0View guide

Agent Skill

low

Agent skill to identify and close stale deals with confirmation

Cost: Usage-basedView guide

Related Recipes

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.