
Your HubSpot Portal Has a Revenue Leak. Here's How to Find It.
Revenue leaks from your CRM through orphan records, broken associations, and data gaps. Here's how to find where your HubSpot portal is losing money.

Peter Sterkenburg
HubSpot Solutions Architect & Revenue Operations expert. 20+ years B2B SaaS experience. Founder of HubHorizon.
Last quarter I sat in a pipeline review with sales, marketing, and customer success in the same room. Sales reported 2.4 million in qualified pipeline. Marketing showed 1.8 million in influenced pipeline. CS had flagged 620K in expansion revenue "at risk" that sales hadn't mentioned at all.
Same CRM. Same quarter. Three numbers that didn't reconcile.
The COO asked the obvious question: "Which number is right?" Nobody could answer confidently, because the answer depended on which fields, lifecycle stages, and attribution rules each team was using. The data was all in HubSpot. The problem was that HubSpot contained three overlapping versions of reality, and nobody knew which one matched what was actually happening in the business.
That's a revenue leak. Not a dramatic system crash. Not a vendor outage. Just a slow, quiet drain where money disappears into gaps between what the CRM says and what's actually true.
What a revenue leak looks like in HubSpot
Revenue leaks don't announce themselves. They're not in your error logs or your notification feed. They live in the space between what your team assumes about the CRM and what the CRM actually contains.
A lead comes in from a paid campaign. It lands in HubSpot as a Contact, but the form didn't capture company name, so no Company record gets created. The contact sits there with no association, no owner assignment workflow triggers, and no one follows up. You paid for that lead. It entered the system. It just never reached a human.
A rep updates a Deal amount but doesn't move it to the right pipeline stage. The forecast report still shows the old number in the old stage. The weekly pipeline review happens based on stale data, and the sales leader makes resource allocation decisions accordingly.
A marketing campaign targets contacts in the "Marketing Qualified Lead" lifecycle stage. But 30% of those contacts were MQLs two years ago and never progressed. The campaign goes to people who either already churned or were never real prospects. The spend is real. The ROI calculation looks worse than it should, and nobody can explain why.
These aren't edge cases. They're the normal state of a HubSpot portal that's been in production for two or three years without structured data governance. Research from InsideBigData suggests the average company loses 12% of its revenue due to bad data. Most teams I work with can't point to where that 12% goes. It's distributed across dozens of small failures that add up to a big number.
A CRM health score captures this in aggregate, but understanding where the leaks are requires looking at the specific failure points.
Where revenue leaks hide
Revenue leaks concentrate in five areas of a HubSpot portal. Each one has a diagnostic question you can answer today.
Orphan records: contacts without context
This is the most direct leak. Contacts without Company associations. Deals without Contact associations. Records that exist in the CRM but aren't connected to anything that would trigger a workflow or route them to a human.
In every portal I analyse, 15-40% of Contact records have no Company association. Those contacts are invisible to any process that relies on account-based routing, territory assignment, or company-level qualification. They sit in the database, consuming contact tier capacity, while nobody works them.
The revenue cost is simple maths. You paid to acquire those contacts. Ad spend, content, events, whatever the channel. The cost-per-lead is sunk. The follow-up never happens because the system doesn't know where to route a contact it can't associate to an account.
I wrote about how this fractures your unified customer view. The short version: when records are disconnected, every team sees a different picture of the same customer. Sales sees a deal with no context. Marketing sees a contact with no revenue attribution. CS sees an account with no purchase history. The CRM contains all the data. It just doesn't contain a coherent story.
Diagnostic question: What percentage of your contacts have no company association?
Property sprawl: when reps stop trusting fields
The average portal I audit has 300-500 custom properties. Active usage sits around 30-40%. The rest are artefacts of past campaigns, former employees, replaced integrations, and one-off imports that became permanent.
When reps encounter a CRM with hundreds of fields and no clear guidance on which ones matter, they do the rational thing: they fill in the minimum required fields and ignore everything else. Fill rates drop. The fields that leadership needs for reporting go empty. Forecasting accuracy degrades because the data is incomplete.
The revenue cost is twofold. First, the direct time cost: reps navigating cluttered interfaces, searching for the right field, entering data that duplicates what's already captured elsewhere. Salesforce's research puts rep selling time at 28% of their week. If your CRM is adding friction to the other 72%, that's revenue capacity sitting idle.
Second, the reporting cost. When three properties track variations of the same data point, nobody knows which is canonical. Reports pull from different fields depending on who built them. The numbers don't match. Leadership stops trusting the dashboards and asks for spreadsheets instead.
I've written about the cognitive bias that drives this and the property hygiene practices that reverse it. Properties accumulate because creating a new one takes two minutes and removing an old one requires knowing what depends on it. That asymmetry only gets worse.
Diagnostic question: How many of your custom properties have less than 10% fill rate?
Broken handoffs: lifecycle stages that lie
Lifecycle stages are supposed to track a contact's journey through your revenue process. MQL to SQL to Opportunity to Customer. When they work, they power routing and reporting. When they don't, leads stall in stages that no longer reflect reality.
The common failure pattern: lifecycle stage definitions were set up when the company was smaller and the sales motion was different. The business evolved. Maybe outbound became a significant channel and doesn't fit the inbound lifecycle model. Maybe the BDR team was added and the MQL-to-SQL handoff changed from a form fill to a human qualification call. But the stage definitions in HubSpot still reflect the original setup.
What happens in practice is speed-to-lead degradation. A qualified lead enters the system and sits in a stage that doesn't trigger the right workflow. The delay might be hours or days. In B2B sales, response time within the first five minutes has a measurable impact on conversion rates. A lifecycle stage that lies about where a contact sits in the journey is a leak that directly costs deals.
This connects to data quality dimensions, specifically validity. The data exists, but it doesn't conform to definitions that match business reality. The field is populated. The value is meaningless.
Diagnostic question: How long do contacts sit in MQL before progressing, and does that match your actual qualification timeline?
Report distrust: the spreadsheet shadow system
This is a second-order leak. When CRM data quality is low, people build workarounds. The most common workaround is a spreadsheet.
The VP of Sales maintains a personal pipeline tracker because the CRM forecast doesn't match their gut. Marketing exports contact lists and deduplicates manually because they don't trust HubSpot's contact counts. Finance reconciles revenue in Excel because the closed-won amounts in HubSpot don't match the billing system.
Each of these shadow systems represents time that should be spent on revenue-generating work. But the real cost is strategic: decisions get made based on whoever's spreadsheet is in front of leadership at the time. The CRM becomes a system of record that nobody actually records in, and the investment in HubSpot delivers a fraction of its potential value.
In the RevOps maturity model, shadow systems are a hallmark of Level 1-2 organisations. Advancing to Level 3 requires the CRM to be trusted as the operational system, not just the system you're supposed to use.
Diagnostic question: Does your leadership team make decisions from CRM dashboards, or do they ask for spreadsheets?
AI-ready on paper, garbage in practice
HubSpot ships AI features as standard now. Breeze Copilot, predictive lead scoring, AI-powered forecasting, content recommendations. The pitch is that these tools find patterns in your data that humans would miss.
The catch is that AI tools train on whatever data they're given. Poor association health means predictive models learn from incomplete relationship maps. Low property fill rates mean scoring models treat missing data as signal. Inconsistent lifecycle stages mean forecasting models build predictions on a process that doesn't match reality.
You end up in one of two equally expensive places. Either your team ignores the AI outputs because they don't match what they're seeing on the ground (wasted feature investment), or they trust the outputs and make decisions based on confident-sounding predictions trained on flawed data (worse decisions).
I've written about what AI readiness actually requires and what Breeze specifically needs from your data. Most portals score 40-60% on AI readiness. That's well below the threshold where predictions become useful. You're paying for AI features you can't use because the data underneath them isn't there.
Diagnostic question: What's your AI readiness score across core objects?
How to estimate what it's costing you
Exact revenue leak calculations are consultant theatre. Every variable is an estimate. Every multiplier is debatable. But you don't need an exact number. You need a number big enough to justify the investment in fixing it.
Three proxy calculations get you close enough.
The time proxy. Survey your team: how many hours per week does each person spend on data cleanup, report reconciliation, manual handoffs, and working around CRM issues? Multiply by fully loaded hourly cost. In a 10-person revenue team where each person loses 3 hours per week to CRM friction, that's 30 hours per week. At $75/hour fully loaded, that's $117,000 per year in operational drag. Your numbers will vary, but the exercise is revealing.
The lead proxy. Pull your contact association rate from HubSpot. If 25% of contacts have no company association and your average cost-per-lead is $80, multiply unassociated contacts from the last 12 months by $80. Those are leads you paid to acquire that your system can't route to anyone. If you imported 5,000 contacts last year and 1,250 are orphaned, that's $100,000 in marketing spend with no follow-up.
The forecast proxy. Compare your CRM forecast accuracy to actual closed revenue over the last four quarters. If the CRM consistently overestimates or underestimates by 20%, that gap represents decisions made on wrong data: over-hiring, under-investing, misallocating territory resources. You can't put an exact dollar figure on bad strategic decisions, but you can show the pattern and let leadership draw their own conclusions.
The point isn't precision. It's making the invisible visible. A full data quality audit gives you the diagnostic detail. These proxies give you the executive summary.
Where to start
Sequence matters. Fixing the wrong thing first is a common trap, and I've written about why foundations must come before optimisation.
Start with associations. They have the highest revenue impact per fix because every downstream process depends on records being connected. A contact without a company association can't trigger account-based routing, territory assignment, or company-level scoring. Fix the connections and everything downstream improves.
Then property hygiene. Audit your custom properties, identify the ones below 10% fill rate, and either consolidate, archive, or delete. This reduces clutter, speeds up adoption, and makes reporting more reliable. Property hygiene is unglamorous work, but it compounds.
Then lifecycle stages and reporting. Align stage definitions with your current sales motion, not the one from two years ago. Rebuild key reports on trusted fields. As the data improves, the shadow spreadsheets start looking unnecessary.
AI readiness comes last because it depends on all the layers below it. Clean associations, populated fields, consistent lifecycle tracking, trusted reports. Fix those first, and AI tools start working. Skip them, and you're feeding garbage to a very expensive pattern-matching engine.
Each fix makes the next one easier. That's the opposite of how technical debt works when it's compounding. Instead of each quarter making the problem worse, each improvement makes the next improvement cheaper. The interest payments shrink instead of growing.
You can do this manually. A thorough audit, a cleanup plan, and quarterly maintenance will get you there. It takes time and consistent attention, which is exactly the resource most RevOps teams are short on.
Or you can automate the diagnostic part and focus your time on the fixes. That's what portal health monitoring does: it finds the leaks so you can spend your bandwidth plugging them instead of searching for them.
Frequently Asked Questions
How does bad CRM data cause revenue leakage?
Bad CRM data causes revenue leakage through five mechanisms: orphan records that fall out of nurture sequences, property sprawl that makes reporting unreliable, broken sales-to-CS handoffs that create post-sale churn, report distrust that leads to decisions made without data, and garbage AI outputs that waste rep time. Each leak is individually manageable, but in a typical portal all five are present simultaneously — and the cumulative effect on pipeline conversion, retention, and operational efficiency is measurable in revenue terms.
What are the most common revenue leaks in HubSpot?
The most common revenue leaks are orphan contacts (records with no owner, no active sequence, and no recent activity that sit in your database unworked), pipeline stage ambiguity (deals that sit in stages with no clear exit criteria, inflating your forecast and masking stall risk), and handoff gaps (deals that close without the customer success team receiving the context they need to retain the account). Each of these is a structural problem in how the CRM is configured, not a data entry problem — which means cleaning individual records doesn't fix them.
How do you quantify CRM data quality impact on revenue?
The most tractable approach is to isolate one leak at a time and estimate it conservatively. For orphan contacts, multiply the number of unowned contacts by your historical contact-to-opportunity conversion rate and your average deal value. For handoff gaps, look at churn rate for accounts where the handoff record was incomplete versus complete. These estimates don't need to be precise to be useful — even a conservative calculation often surfaces a number that reframes data quality from an administrative cost to a revenue protection investment.
How do orphan records in HubSpot affect revenue?
Orphan records — contacts and companies with no assigned owner, no active workflow enrolment, and no recent engagement — represent leads that entered your funnel but fell through structural gaps in your CRM. They're not lost to competition; they're lost to administrative failure. In portals I've audited, orphan contact rates above 20% are common, and in high-volume inbound environments the pipeline value sitting unworked in these records is often larger than the team's active pipeline. A portal health check surfaces orphan rates alongside the other structural leaks.
Start your free portal health check at hubhorizon.io -- see where your revenue is leaking in minutes, not weeks. View pricing plans for continuous monitoring that catches new leaks before they compound.
Peter Sterkenburg is the founder of HubHorizon, a HubSpot portal health and optimization platform. He's spent years in scale-up RevOps -- building the systems, fighting the fires, and eventually building the tool he wished he'd had.
Related articles
The HubSpot Pipeline Management Cheat Sheet: Views, Signals, and Reviews in One Place
One-page HubSpot pipeline reference: 6 deal health signals, warning thresholds, 9 saved view recipes, stage design checklist, and review prep guide.
Read articleYour HubSpot Pipeline Is a Data Structure. Most Are Broken.
Your deal pipeline is a data structure. When stages, exit criteria, and required properties break, forecasting and AI produce garbage. Diagnose and fix it.
Read articleWhy Your HubSpot Sales Forecast Is Wrong — and It's Not a Process Problem
Most forecasting failures are data failures, not process failures. Diagnose and fix the data foundation your HubSpot forecast depends on.
Read article