~7,600 product-qualified contacts projected





The self-serve funnel produced enormous volume and almost no qualification: no product-qualified-lead definition, no routing rules, and no reliable way to tell whether a signup represented a company at all, since most used personal email addresses.
HubSpotPiped Snowflake spend and usage data into HubSpot so behavioral reality, spend run rate, usage pattern, activity trend, sat on the record where scoring and routing could actually use it.
Built a sixth-iteration PQL model combining firmographic fit tiers with behavioral tiers, banding every contact into a fit × behavior grid rather than collapsing everything into a single score.
Gated AE-versus-SDR routing on the model and rolled net-new product-qualified leads to AEs on a delay with notifications throttled, an explicitly staged release designed around the earlier alert flood rather than pretending it had not happened.
Ran reverse-email and funding enrichment across the contact base to turn anonymous personal-email signups into identified companies and fill missing firmographic data, then proposed a criteria-based intake filter to stop paying enrichment credits on records that would never qualify.
PandaDocBuilt PandaDoc contract templates with CRM sync, mapped qualification-framework fields into Gong, backfilled historical contracts, and opened a CPQ workstream off an analysis of executed agreements and 90 days of recorded pricing calls.
~7,600 product-qualified contacts projected
The PQL model was built and staged on live spend and usage signals, banding every contact into a fit × behavioral grid; its projection is roughly 7,600 product-qualified contacts.


7 steps
An automated ABM engine: batch enrollment, generated personalization, and the guardrails that stop a bad send
Workflow success rate materially improved and was measurable
Attribution

4 steps
Closing the gap between MQL and pipeline
~8,800 contacts re-attributed
Outbound



5 steps
Consolidating two sales-engagement systems into one: 22 cadences rebuilt one-to-one
22 cadences migrated one-to-one