Skip to main content
Back to Blog
sales dashboardcustom softwareHubSpotpipeline tracking

How I Built a Custom Sales Dashboard That Replaced 4 SaaS Tools

Rob Poole

I was paying for four different tools to do what one screen should handle: see my pipeline, track deals, forecast revenue, and spot problems before they cost me money.

So I built my own sales dashboard. It pulls live data from HubSpot, runs on Vercel, and costs me $0/month in software subscriptions. Here's how it works and why I'll never go back.

The Problem With Stacking SaaS

My old setup looked like a lot of sales teams: HubSpot for the CRM, a separate analytics tool for pipeline charts, a spreadsheet for forecasting, and Zapier gluing pieces together.

The monthly bill added up fast. But the real cost wasn't the money — it was the context switching. Every time I needed to answer a basic question like "how's the pipeline looking this quarter?" I had to open three tabs, cross-reference numbers, and hope everything synced correctly.

That's a terrible way to run sales.

What the Custom Dashboard Does

I built a single-screen dashboard that answers every question I used to need four tools for:

  • Product tabs that organize deals by what I'm actually selling, not just a flat list of everything in the CRM
  • Pipeline stage bars showing exactly where every deal sits and how long it's been there
  • Forecasting at three levels — monthly, quarterly, and yearly — based on real pipeline data, not gut feelings
  • A pipeline chart that visualizes deal flow so I can spot bottlenecks at a glance
  • New deals tracking so I know what came in this week without digging through CRM activity logs
  • Stale opportunity alerts that flag deals sitting too long in one stage — the ones that silently die if nobody nudges them

The whole thing supports dark and light mode, and the layout is drag-and-resize so I can arrange the view based on what matters most that day.

How the Data Stays Fresh

The dashboard runs on Vercel, but the data comes from a Python script that runs every two hours on a Mac mini:

  • Pulls deal data directly from the HubSpot API
  • Merges in outreach activity from a local JSON ledger (my source of truth for send counts and weekly outreach totals)
  • Writes clean JSON files that the dashboard reads on load

No Zapier. No middleware. No third-party sync tool that breaks at 2 AM. Just a cron job and a Python script that does exactly what I need.

What This Cost vs. What I Was Paying

The SaaS stack I replaced was running about $400-500/month depending on the billing cycle. Over a year, that's $5,000-6,000 for tools I used maybe 30% of.

The custom dashboard was a one-time build. I own every line of code. If I want to add a feature — like the stale opportunity alerts I added last month — I just build it. No feature request tickets. No waiting for a vendor's roadmap. No upgrading to an enterprise plan to unlock what should be basic functionality.

Why This Matters for Your Business

I'm not sharing this to brag about a dashboard. I'm sharing it because this exact pattern — replacing a stack of SaaS subscriptions with one custom tool that does exactly what you need — works for almost every small business.

The tools you're paying for monthly were built for everyone. That means they're optimized for no one. Your sales process, your data sources, your team's workflow — those are specific to you. Your tools should be too.

The Takeaway

If you're opening four tabs to answer one question, you don't need a better SaaS tool. You need someone to build the right tool — once — and hand you the keys.

That's what we do at Contriboot. We scope it, build it, and you own it. No subscriptions. No vendor lock-in. Just a tool that works the way your business does.

Want to discuss how we can help your business?

Book a free consultation