Skip to content
All work

Strategy · Systems

An intent-led lead-to-opportunity system

Demand generation and marketing operations for a technical product sold over long, RFP-driven cycles, built as one system from account data to pipeline reporting.
  • 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

    About 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.

    The account universe
  • 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

    Fit 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.

    The scoring model
  • Channels and creative

    Vertical 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.

    Events as a channel
  • A Salesforce work surface for BDRs

    A 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.

    Coverage matched to capacity
  • 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.

Illustrative Scoring and routing sit between the shared HubSpot and Salesforce model and the BDR queue, so two BDRs saw leads in ranked order instead of arrival order. Reporting runs back to the channels, so budget follows what converted.

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.

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

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.