Strategy · Systems
An intent-led lead-to-opportunity system
- HubSpot Marketing Hub Enterprise
- Salesforce
- ZoomInfo
Summary
- Challenge
- Long cycles, buying committees and a small sales team. Every lead could not get the same response, so the system had to decide which lead got which.
- What I built
- ZoomInfo-enriched account data, HubSpot and Salesforce synced both ways, fit-plus-engagement scoring, routing by account tier, a BDR work surface and closed-loop reporting.
- Result
- 50 marketing-sourced SQLs in a two-month window, each one a qualifying meeting held.
- Role
- Owned demand generation and marketing operations; designed and built the system
- With
- The CRO, two BDRs I led, segment leaders and product leadership
- Status
- Ran in production at Anova
Three parts have their own case studies: the scoring model, coverage matched to capacity and the account universe.
The situation
A long sale, a buying committee and a small team to work it.
The setting was a global industrial IoT company selling remote tank monitoring, hardware and software together, in more than 80 countries. Buyers evaluate a technical product over long, RFP-driven cycles, with operational, commercial, technical and executive stakeholders involved, and account values vary widely from one deal to the next.
In a sale like this, the signals that separate a buying account from a curious one arrive in different places: firmographic fit in one tool, engagement in another, intent data in a third. A lean revenue team cannot give every lead the same response, and every program has to hold up in a pipeline review.
As the marketing organization consolidated, I took ownership of demand generation and marketing operations, reporting to the CRO, with two BDRs and a $1.2M marketing budget. The question I worked on: how does a small sales team spend its time on the accounts most likely to become pipeline?
The decision
Build the system before scaling the channels.
More leads would not have helped on their own. A funnel that cannot rank, route and measure what it already has turns extra volume into extra work for two BDRs. I made four calls before spending on reach.
- One definition of a lead. Lifecycle stages and lead statuses written with sales, so a record says where a lead is, why it qualified, who owns it and what happens next.
- Fit and intent, kept separate. Who the company is and what the person is doing are different questions. Both became properties, and the score combined them.
- Coverage from capacity. Two BDRs set the ceiling, so account tiers decided how much human attention an account received.
- Build in Salesforce instead of buying another tool. The BDRs already worked there. A native work surface cost less than a new engagement platform and kept their day in the CRM they used, with HubSpot synced both ways.
What I built
One system, in six parts.
Each part has one job. Together they move a signal from first touch to a sourced opportunity.
-
The data
The account universeAbout 90,000 contacts enriched through ZoomInfo. SIC and NAICS codes mapped onto the company record, with workflows that push company-level data down to every associated contact. A–D account tiers, plus cleanup, standardization and deduplication so HubSpot and Salesforce describe an account the same way.
-
HubSpot Enterprise, synced to Salesforce
I implemented HubSpot Marketing Hub Enterprise and connected it to Salesforce in both directions: object and field mapping, lead-status and lifecycle definitions, forms, lists and segmentation. Marketing and sales worked from one definition of the lead instead of two.
-
Scoring and routing
The scoring modelFit plus engagement, an MQL threshold agreed with sales, a 30-day decay window that resets in full when a lead re-engages, and Slack and email alerts at the handoff. Routing on the Salesforce Lead object assigned the owner by tier.
-
Channels and creative
Events as a channelVertical messaging and offers, gated content and nurture, LinkedIn Message and Conversation Ads, campaign landing pages, trade shows and dimensional mail. Every channel was tagged so a response landed on the scoring model as a signal rather than as a separate list.
-
A Salesforce work surface for BDRs
Coverage matched to capacityA custom Lightning app that put enrichment, engagement history, intent and event context on one screen, with Sales Engagement cadences, Work Queue, Sales Dialer and Einstein Activity Capture logging every touch. The two BDRs I led worked a ranked queue from a single view.
-
Closed-loop reporting
Attribution that connected lead stage, campaign engagement, sales activity and pipeline movement, in three views: executive (stage volume, conversion, campaign influence, pipeline, ROI), segment leaders (leads in motion) and BDRs (assigned leads, intent, next actions). Cost per lead and cost per opportunity sat next to pipeline.
The shape of it
Signals in, owners assigned, pipeline measured.
Stage by stage
A lead moves through six stages.
Pick a stage to see its rule.
Fit and intent
Signals
Account fit and buyer intent from ZoomInfo, HubSpot and campaign response, brought into one prioritized view.
Fit and engagement
Score
Fit and engagement combine into one score. Engagement decays over 30 days and resets in full when a lead re-engages.
Handoff
MQL
A lead becomes an MQL when its score crosses the threshold, on lead-status and lifecycle definitions written with sales.
Coverage
Route
Routing on the Salesforce Lead object assigns the owner by tier: direct outreach for A accounts, BDR cadences for B, targeted nurture with selective BDR follow-up for C, automated nurture for D.
Sales-qualified
SQL
BDRs prioritize, sequence and work leads from one Salesforce view.
Closed loop
Pipeline
Closed-loop reporting connects lead stage, campaign engagement, sales activity and pipeline movement.
Events as a channel
65 trade shows and events, run like every other channel.
In a long technical sale, trade shows are one of the few places buyers and sellers meet in person. They are also expensive, and most of their value is decided before the doors open and after the booth comes down.
I ran 65 trade shows and events in the US and abroad, from PACEshow in Kansas City and the WMPA Exposition in Las Vegas to Intermodal Europe in Barcelona, with others in Europe, South America and Istanbul. The work covered logistics, international shipping and customs, custom booth design and collateral produced in-house, and the show budget.
- Before the show. Announcements on LinkedIn ahead of each event, so buyers knew where to find us.
- At the booth. Popl turned a badge scan or a business card into a HubSpot contact with the show recorded as its source.
- After the show. Follow-up routed on the same fit and tier rules as inbound, so the best accounts reached a person first.
- In the report. Each show measured on captured leads, meetings and pipeline, in the same view as the digital channels.
How it ran
Reviewed every two weeks, in pipeline terms.
I ran lead-generation reviews with the CRO every two weeks from the dashboards the system produced, and a positioning session with product leadership on the same cadence so the messaging kept pace with the product. Segment leaders had their own view of the leads moving through their verticals. The BDRs started each day from a ranked queue, and their dashboards showed follow-up activity against it.
Because scoring, routing and reporting read the same properties, a change to one showed up in the others. Pipeline was reviewed as a number the system produced.
Result
In a two-month window, the funnel produced 50 marketing-sourced SQLs.
Here an SQL means a qualifying meeting was held. Sales worked a ranked queue, marketing reported a sourced-pipeline number, and the handoff ran on definitions both teams had written. Channels added later, events included, were measured on the same terms.
Takeaways
What carries over.
- Write the lead definitions with sales before building anything that depends on them.
- Keep fit and engagement as separate properties. Routing needs both, and reporting needs to see them apart.
- Size coverage to the hours the team has, then automate the rest instead of ignoring it.
- Build on the platform the sellers already use when it is good enough. Adoption decides whether the system works.
The stack
What it ran on.
CRM and automation
- HubSpot Marketing Hub Enterprise
- Salesforce
- Sales Engagement
- Lightning app
- Einstein Activity Capture
Data and intent
- ZoomInfo enrichment
- ZoomInfo intent
- HubSpot intent
- SIC and NAICS mapping
Channels
- LinkedIn Message and Conversation Ads
- Email nurture
- Landing pages
- Trade shows
- Popl
Alerts and reporting
- Slack alerts
- HubSpot and Salesforce dashboards
- Closed-loop attribution
Evaluated, not deployed
- HubSpot Breeze
- ZoomInfo Copilot
- Einstein AI features
- Agentforce
Next case study
The score behind the routing, and why fit and engagement are kept apart.
Open to senior and manager-level roles
Need the demand engine built, or someone to run it?
Demand generation, marketing operations and RevOps roles in complex B2B, remote or hybrid from Omaha. I also take on a small number of scoped builds.