KR.com AI Insights Blog

The HubSpot Setup That Costs Most Companies 10 Hours a Week

Written by Khary Reynolds | Jun 22, 2026 12:00:00 PM

It's not a missing feature. It's an architecture decision made at setup — properties created ad hoc, stages with no definitions, manual entry where automation should live — that compounds quietly into wasted time, dirty data, and reporting no one trusts.

I've seen this pattern in a large share of the 300+ engagements I've run. The portal works. Deals move. Emails send. Nothing is obviously broken. And yet a team of four is quietly losing close to 10 hours a week to cleanup, double entry, and rebuilding reports they don't believe. That time doesn't show up on an invoice. It shows up as a RevOps person who spends Friday afternoon reconciling pipeline by hand, and a VP who pulls the same number from three places and gets three answers.

The mistake is made on day one

When a portal gets stood up, the pressure is to start selling. So properties get created the moment someone needs a field. A rep wants to track "budget," so they make a "budget" property. A marketer wants "Budget Range." Someone imports a list with "Annual Budget ($)." Now you have three fields that mean the same thing, none of them required, half of them free-text. Six months later your reporting can't roll any of them up, because there's nothing to roll up to.

The same thing happens to your stages. Lifecycle stages get used as a vibe — a contact is a "lead" because someone felt like they were a lead. Deal stages get names like "Working" and "In Progress" with no written definition of what has to be true to be there, and nothing that has to be true to leave. So every rep interprets them differently. One rep's "Qualified" is another rep's "Just Curious." Your forecast is the sum of a dozen private definitions.

And because nobody automated the data capture, the system depends on people remembering to type things in. They don't. Not because they're lazy — because they're selling.

Why it compounds instead of staying small

A messy spreadsheet stays a messy spreadsheet. A messy HubSpot portal gets worse on its own, because everything downstream is built on the mess.

Your workflows fire on properties, so dirty properties send the wrong emails to the wrong people. Your lists segment on stages, so undefined stages put the wrong contacts in the wrong nurture. Your reports aggregate on fields that three people fill in three ways, so the dashboard is wrong — and once a dashboard is wrong twice, people stop opening it and go back to asking each other in Slack. That's the real cost. Not the dirty data. The fact that the data stops being the source of truth, and humans become the integration layer.

Once your reporting is wrong twice, your team stops trusting the system — and starts being the system.

This is what I call a Revenue Visibility Framework™ problem. You can't see your revenue clearly because the architecture underneath it was never designed to be seen through. Adding a tool on top doesn't fix it. It inherits the mess.

The setup that doesn't cost you 10 hours

The fix isn't more software. It's four decisions made deliberately instead of by accident.

Define every stage with exit criteria. A deal stage isn't a feeling — it's a checkpoint with a written rule for entering and a written rule for leaving. "Qualified" means budget confirmed, decision-maker identified, and a problem they've agreed is worth solving. If those three aren't true, it's not Qualified. Write the criteria down, put them in the deal stage description field where reps actually see them, and the forecast stops being fiction. Do the same for lifecycle stages, and let the system set them — a contact becomes an MQL because they crossed a score, not because someone felt it.

Automate the data capture. Anything a workflow can set, a human shouldn't. Use workflows to stamp lifecycle stages, set original source, assign owners by territory, and timestamp stage changes. The rep's job is the conversation. The system's job is the record. Every field you can populate automatically is a field that can't be entered three different ways.

Standardize properties before you create them. One field per concept, with a naming convention you actually enforce — pick a casing, pick a prefix scheme, and document it. Make the fields that drive reporting required, and make them dropdowns, not free text, so the values stay countable. Audit the property library quarterly and merge the duplicates before they breed.

Instrument it. Build the three or four dashboards leadership actually uses, then watch what breaks them. A report that suddenly can't aggregate is your early warning that a property went sideways. Reporting isn't the last step — it's the thing that tells you the architecture is still holding.

Where to start this week

Open your deal pipeline and your property library. Count the deal stages that have no written exit criteria, and count the properties that clearly mean the same thing as another property. That number is roughly your weekly tax. You don't have to rebuild the portal to start paying it down — you have to define what your stages mean and stop asking humans to do what a workflow can.

I write a weekly note on exactly this kind of thing — the HubSpot and RevOps architecture decisions that quietly decide whether your data works for you or against you. If that's useful, it's worth your inbox.