I remember staring at another quarterly forecast, feeling that familiar knot in my stomach. Marketing was predicting 150% of our pipeline quota, Sales was saying 80%, and RevOps was just shaking their heads. We were consistently off by 30-50% on our projected new business, and it was killing our planning.
It wasn't a tooling problem. We had Salesforce, HubSpot, 6sense, Apollo, Outreach, Gong, Demandbase, Clearbit – the whole stack. It was a process problem, a ritual problem. And frankly, a trust problem. Here's how we fixed it, not with new tech, but with a new cadence and an unflinching focus on data.
The Problem: Opinionated Pipelining and Broken Trust
Our old pipeline reviews were messy. SDRs would present their "hot list" in a Google Sheet they painstakingly copied from Salesforce views. AEs would mumble about "good conversations" in Gong calls. Marketing would point to high engagement on Demandbase with little context. Everyone had an opinion, but nobody had a consistent, verifiable data point.
The core issue was a lack of standardized metrics and a culture where volume trumped quality. We had 200 opportunities in progress, but when we dug in, maybe 30 had clear next steps, confirmed budget, or a defined close date. The rest were "discovery calls" from 3 months ago that no one had bothered to close out. This isn't just bad forecasting; it's a colossal waste of sales and marketing time.
My goal was simple: create a repeatable, data-driven review process that forced honest conversations and tied every opportunity to concrete proof points.
Our New Pipeline Review Ritual: The "Six-Point Sanity Check"
We implemented a weekly, 90-minute pipeline review. Not monthly, not bi-weekly. Weekly. This frequency forces us to stay on top of opportunities before they go cold. The attendees are SDR/BDR team leads, AE leaders, and a select few marketing team leads (myself included, plus our Head of Demand Gen).
We structure it around a custom Salesforce dashboard, which we built specifically for this meeting. It's not a generic dashboard. It has six core components, our "Six-Point Sanity Check" for every opportunity above a certain threshold (for us, $25,000 ACV).
- Confirmed BANT+FIT: Yes/No checkbox. We don't care about a "maybe." Budget confirmed with a decision maker? Authority identified? Our Needs validated against our core offerings? Timeline established? And critically, does their ICP match our
fit_scorefrom Clearbit enrichment and our internal scoring? If no to any of these, it's flagged. - Explicit Next Steps & Mutual Plan: This is crucial. Every opp needs a specific, agreed-upon next step – not just "follow up." Think "Discovery Call on Tuesday, calendared." Or "Mutual Evaluation Plan signed, access granted." We verify this by looking at the AE's activity log in Salesforce and checking for meeting invites or shared documents. We often pull Gong snippets here. If it's vague, it's suspect.
- Recent Engagement (6sense & HubSpot): We display a
last_touch_date(marketing) andlast_activity_date(sales). We also integrate 6sense data directly into Salesforce, pulling inbombardment_scoreandintent_topics. If an opp has no sales activity in 7 days and no marketing engagement (no email opens, no website visits) in 14 days, it's immediately identified for outreach or closure. This prevents zombies. - Defined Close Date & Stage Adherence: Our sales stages are tightly defined, and each has exit criteria. For example, Stage 2 (Discovery) requires a confirmed BANT+FIT, a clear next step, and a shared mutual plan. If an opportunity has a 30-day close date but is still in Stage 1, it's challenged. We look at average sales cycle length for similar deals – if this one is far outside the norm, it raises a flag. We aim for 80% of our forecast to be within +/- 15 days of its predicted close date.
- Marketing Sourced & Influenced Proof: For forecast accuracy, I need to know what Marketing is truly contributing. We have two custom fields:
marketing_sourced_opp_idandmarketing_influenced_activity. The first identifies the original marketing campaign (e.g., "Webinar_Q3_001") that brought the opp in. The second records any marketing touchpoint (paid ad click, content download, event attendance) within the sales cycle, and its recency. This isn't just for attribution; it helps us understand the health of our marketing-driven pipeline. We pull data from HubSpot and Demandbase into these fields using Zapier and custom integrations. - AE Confidence Score (1-5): This is the one subjective metric, but it comes after all the data points. The AE assigns a confidence score. If an AE scores an opp as a "5" (definite win) but it fails 3 of our other 5 checks, they need to explain why. This often reveals hidden risks or missing information.
The Data-Driven Confrontation
This structured approach changed everything. When an SDR manager says, "This account is hot, they downloaded our guide," I can immediately look at the last_activity_date in Salesforce. If it's been 10 days since the AE last touched it, and 6sense shows no recent intent spike, we know we have a problem.
When an AE says, "I'm feeling good about this one, it's closing next week," we look at the 'Confirmed BANT+FIT' field. If 'Budget' is not confirmed, we're not forecasting it. Period. It moves to "Pushed" or "Pipeline Risk."
This isn't about shaming; it's about accuracy. It's about getting ahead of the problems. If Marketing's pipeline contribution is dropping, we see it early through the marketing_sourced_opp_id field. If AEs are stacking up old discovery calls, the recent_engagement flag highlights it.
We initially saw a lot of "pipeline cleansing" – opportunities that were dead but lingering were finally closed out. This caused a temporary dip in reported pipeline value, but the quality skyrocketed.
The Payoff: 90% Accuracy and a Trust Dividend
Within two quarters, our forecast accuracy for new business closed shifted dramatically. We went from being off by 30-50% to consistently within a 10% margin. Sometimes better. Last quarter, we were off by 7% on new revenue. This precision means better budgeting, more accurate hiring plans, and a unified understanding of our business health.
But the biggest win? Trust. Sales trusts Marketing's pipeline contributions because they see the data points we're using to qualify. Marketing trusts Sales' forecasts because they're based on concrete evidence, not just gut feelings. RevOps stopped being the referee and became the enabler, helping us build the dashboards and custom fields.
This wasn't magic. It was discipline. It was the brutal reality of data, applied consistently, every single week.
Key takeaways:
- Weekly reviews are non-negotiable: Fast feedback loops identify issues before they become crises.
- Standardize objective proof points: Don't rely on gut feelings. Use concrete data for BANT, next steps, and engagement.
- Integrate data from across your stack: Salesforce, HubSpot, 6sense, Clearbit – push key metrics into a central, visible dashboard.
- Force pipeline hygiene: Regularly close out dead opportunities. A smaller, cleaner pipeline is more valuable than a bloated, inaccurate one.
- Build a culture of data-driven honesty: Confronting reality with data fosters trust and improves overall business health.
FAQ
What if an AE pushes back on closing an opportunity they "feel good about" despite the data?
We don't force immediate closure. Instead, we move it to a "Pipeline Risk" stage in Salesforce and assign it a specific task: "Re-engage with X proof points within 5 days or close." This gives the AE a chance to prove their gut feeling, but with a strict deadline and clear requirements. If the proof points aren't met, it's systematically closed out. The data usually wins.
How do you prevent this from becoming a blame game between Sales and Marketing?
It comes down to framing. This isn't about blaming; it's about diagnosing issues in our collective process. If Marketing-sourced opps consistently fail at Stage 2, it indicates a qualification issue on Marketing's side. If AEs are letting high-intent opps go cold, that's a sales execution issue. The shared data forces us to focus on the root cause and collaborate on solutions, rather than pointing fingers. The initial 'cleansing' period required strong leadership to reinforce this.
What's the minimum data stack needed to implement something like this?
You need a CRM (Salesforce, HubSpot) as your central truth. Critical integrations would be an engagement tracking tool (HubSpot, Marketo) and some form of intent/firmographic data (6sense, Demandbase, Clearbit) to enrich your accounts. A sales engagement tool (Outreach, Salesloft) helps verify activity. Gong or similar call recording is a strong plus for quality control. It's about connecting these pieces, not just having them.
This wasn't a silver bullet, but it felt like one. It was the grind, the consistency, the relentless focus on what the data told us, not what we hoped it would say. Our forecasts became our north star, and we finally had the clarity to follow it.