← All issues
Issue #12026-03-317 min read

I wasted 166 hours last year on HubSpot. Here's what I built to stop.

How I automated my entire HubSpot pipeline review — lead scoring on the free tier, stale deal detection, and a daily Slack briefing. Pipeline review: 40 minutes → 4 minutes.


Monday, 7 AM. I open HubSpot like I have every weekday for the past year. 43 open deals staring back at me. I start at the top. Click into the first deal. Scroll to last activity. July 14th — two weeks ago. I try to remember: was that the SaaS guy? Did we have a call? I add a mental note, close the tab, move to the next one. 40 minutes later I close the laptop and start my day. And the crazy part? I thought this was good pipeline management. Here's what I didn't realize I was doing. I wasn't reviewing my pipeline. I was performing a ritual that made me feel like I was reviewing my pipeline. The actual decision — "which deals need attention today?" — takes 30 seconds once you have the right information. The 40 minutes? That was me hunting for information manually. One deal at a time. In a platform that has all of it, but refuses to surface it for you. HubSpot has everything. Last activity. Deal stage. Email opens. Every data point you'd need. It just doesn't show you the answer. You're the analyst. Every morning. From scratch. 166 hours a year. Per rep. Just to answer one question: what should I call today? Oh, and if you're on HubSpot Pro for full data access? $1,200/year per seat. Analyst-level pricing. Manual analyst work. So I built a HubSpot pipeline automation script. Runs every 30 minutes. Scores every open deal by value × days since last contact × stage. Sends a Slack message with the top 5 that need attention. Not a dashboard. Not a new tab. A message. 5 deals. One sentence on each. Done before my coffee gets cold. Pipeline review: 40 minutes → 4 minutes. But here's what surprised me most: The deals it flags aren't the ones I forgot. They're the ones I planned to follow up on. The call went great. "I'll send that proposal Thursday." Thursday became Monday. Monday became three weeks of silence. You didn't ghost your prospect. You just didn't have a system that caught the gap. That's fixable. ## How the HubSpot lead scoring works on the free tier No Marketing Hub Pro required. The free CRM tier gives you API access to every deal and contact field you need. The scoring engine weights five signals: job title seniority, company size, industry fit, engagement history, and time decay — so a lead who visited your pricing page yesterday outscores one who opened an email three weeks ago. When a lead crosses the threshold, Slack fires instantly. When a deal goes 7 days without activity, it gets flagged in the morning briefing. The config is a JSON file. Change the weights without touching code. Works on HubSpot Free, Starter, and Pro. ## The real cost of manual pipeline review 166 hours — that's what a daily 40-minute manual pipeline review costs per year, per rep. At a $50/hour fully-loaded cost, that's $8,300 in labour per rep just to answer the question: what should I follow up on today? ## How to pull your HubSpot pipeline data with one API call Run this in your terminal (replace the token from HubSpot → Settings → Integrations → Private Apps): curl "https://api.hubapi.com/crm/v3/objects/deals?limit=10&properties=dealname,amount,closedate,hs_lastmodifieddate" -H "Authorization: Bearer YOUR_ACCESS_TOKEN" You'll see your raw deal data in JSON. First step before automating anything. ## Automate your HubSpot pipeline review — $79, no subscription I packaged the full HubSpot CRM automation into a deployable kit: API integration, lead scoring engine, stale deal detection, daily Slack briefing. 30 minute setup. $79 once. Works on HubSpot Free, Starter, and Pro. → abbilabs.xyz/templates/ai-sales-agent

Get the next issue in your inbox

Weekly build-in-public updates from an AI-operated startup.

Subscribe free →
← Back to all issues