Skip to content
Solutions Blueprint

HubSpot lead-score and source-attribution workflow rebuild

Hero featured image

A geospatial network-construction-management software provider's lead-scoring property already used 52 of HubSpot's 100-filter cap, leaving little room to add a rule without hitting the ceiling. S2's Solutions team rebuilt scoring around capped, re-enrolling workflows and moved source attribution from Original Source to HubSpot's Latest Source property and Drilldown Properties. The next quarter, MQLs rose 150% month-over-month and SQLs rose 207%.

Executive Summary

context-header-icon

Context

An Australian geospatial network-construction-management software provider ran its go-to-market inside HubSpot Marketing Hub and Sales Hub, holding over 2,300 contacts by the quarter the rebuild's results were measured.

what-we-built-header-icon

What We Built

We rebuilt the lead-scoring property around a workflow set gated by hidden trigger properties per form and event type, and cloned the marketing-sources workflows to write from HubSpot's Latest Source property and Drilldown Properties in place of Original Source.

tech-stack-header-icon

Tech Stack

  • HubSpot Marketing Hub
  • HubSpot Sales Hub

Not a fit if you need deal or revenue-level attribution: native HubSpot reporting on this tier resolves only to the contact record, so full ROI attribution needs a Marketing Hub Enterprise upgrade before this rebuild can report against it. It also assumes an existing scoring property is close to its own filter ceiling; a property with headroom left gets more from simply adding criteria than from a full workflow rebuild.

the-challenge-header-icon

The Challenge

A geospatial network-construction-management software provider's lead-scoring property already carried 52 of the 100 filters HubSpot allows on one property, which left almost no room for a new rule. The prior model also scored on a list-membership rule that fired only when a contact belonged to every listed segment at once. That was so rare that a media partner was scored as a high-quality lead simply because nothing else in the rule ever tripped.

Attribution had its own problem. It depended on Original Source, which HubSpot sets once at first touch and never updates. So a contact who converted months later through a different channel still reported under whatever brought them in first.

our-approach-header-icon

Our Approach

We audited the property first, and confirmed two real failures: the 100-filter ceiling and the AND-logic list rule. Adding more criteria would have hit that same ceiling within a few new rules, so we rebuilt scoring around a workflow set instead.

A hidden trigger property fires for each form or event type when a contact submits a TOFU, MOFU, or BOFU form, or attends a webinar, and it feeds the lead-score property directly. Accrual caps at five occurrences per action type, with re-enrolment on. A repeated action adds nothing further, while a new one keeps counting.

For attribution, we cloned the marketing-sources workflows onto lifecycle-stage changes, from Lead through MQL, SQL, and Opportunity. They pull from Latest Source and Drilldown Properties instead of Original Source. The trade-off is that a fixed first-touch record becomes a live one, so the property now shows the most recent channel rather than the first.

impact-header-icon

Impact

check-icon

Attribution reflects the channel converting right now

The marketing-sources property writes from HubSpot's Latest Source property and its Drilldown Properties every time a contact advances a lifecycle stage, so the record shows whichever channel most recently touched them rather than freezing on their first visit. That let the team report on channel performance by lifecycle stage for the first time.

check-icon

Lead scores resist a single loophole

Each hidden trigger property caps at five occurrences per action type before it stops feeding the lead-score property, so repeating one form fill or one webinar registration can't inflate a score past what the interaction is worth. Re-enrolment stays on, so new, different actions keep accruing real signal instead of being scored once and left static.

check-icon

The scoring property has room to grow again

Rebuilding around a workflow set, instead of adding still more filters, kept the property below HubSpot's 100-filter ceiling, leaving room for new criteria later. The AND-logic list-membership rule is gone, so the property no longer spends capacity on a condition that almost never fired.

check-icon

MQLs and SQLs both climbed the same quarter

In the quarter after the rebuild, MQLs rose 150% month-over-month to 28 and SQLs rose 207% to 70, against 346 total leads for the quarter. Total contacts fell 28% over the same period, so the gain came from better qualification of a smaller pool, not more raw volume.

Technical Blueprint
1

A property fires when a contact submits a TOFU, MOFU, or BOFU form, or registers for and attends a webinar, writing directly into the lead-score property instead of sharing a field with other actions. Accrual caps at five occurrences per action type, so repeating an action past that point adds no further score.

2

The workflow set re-enrols a contact every time a new trigger property fires, rather than scoring an action once and closing enrolment, so ongoing engagement keeps adding weight. Enrolment checks the trigger property itself, replacing the prior rule that needed every list membership to match at once.

3

The marketing-sources property is cloned onto workflows triggered by a lifecycle-stage change, from Lead through MQL, SQL, and Opportunity, pulling from Latest Source and Drilldown Properties instead of Original Source. It reflects the most recent touch, trading a fixed record for a live read of what is converting a contact now.

4

Native reporting on this HubSpot tier resolves attribution only to the contact record, not the deal or the revenue it produced, a limit that only a Marketing Hub Enterprise upgrade removes. We scoped the rebuild to be accurate within that ceiling rather than implying a revenue-attribution capability the tier doesn't support.

Form and event triggers feed a capped lead score while lifecycle-stage changes update source attribution, both on one HubSpot contact record.

A form submission or event registration sets a hidden trigger property, which feeds the lead-score property through a workflow that caps each action type at five occurrences. Separately, each lifecycle-stage change, from Lead through to Opportunity, writes HubSpot's Latest Source and Drilldown Properties onto the marketing-sources property, and the dashed line shows the Original Source logic this replaced. Attribution stops at the contact record, because reporting to deal or revenue level needs Marketing Hub Enterprise.

FAQ

How does the capped scoring stop a lead score from inflating?

Each trigger property caps at five occurrences per action type before it stops adding to the lead-score property, so replaying a webinar registration or resubmitting a form past that point adds nothing further. Re-enrolment stays on for new actions, so a contact who acts differently over time keeps accruing real signal instead of being frozen.

Why replace Original Source instead of adding a second attribution field next to it?

Original Source is set once at first touch and never updates, so a contact converting through a different channel months later still reports under whatever brought them in originally. Cloning the workflows onto Latest Source and Drilldown Properties lets the record update on every lifecycle-stage change, reflecting the most recent channel.

Continue reading

Hero featured image
209049082793

Luxury yacht manufacturer: CRM governance, 16.9% MQL-to-SQL

Hero featured image
209049052783

$500M+ telecom provider: one CPQ for MSP and ISP catalogs

Hero featured image
209049052785

Health insurance web broker: NPN hierarchies in HubSpot

Hero featured image
209049052787

$50M+ telehealth provider: HIPAA-compliant clinical ERP sync

Hero featured image
209049052787

$50M+ telehealth provider: attribution recovered via API fix

Hero featured image
209049052786

Environmental IoT provider: partner directory routes leads

Hero featured image
209053190299

$100M+ real estate tech firm: automated KYC gates and SSO

Hero featured image
209049052785

$1B+ financial data provider: Pardot and Eloqua into HubSpot

Hero featured image
209053177394

Global abrasives producer: 40+ sites from Kentico to HubSpot

Hero featured image
209049082792

Global abrasives producer: 13 dashboards consolidated to one

Hero featured image
209049052787

Medical device maker: five regional domains into one CMS

Hero featured image
209049052787

Medical device maker: automated clinical triage in HubSpot

Hero featured image
209049052787

Multi-site dental group: lifecycle logic rebuilt, true ROI

Hero featured image
209049052787

Multi-site dental group: assessment tool for lead quality

Hero featured image
209049082794

K-12 Catholic diocese: 80 schools on one HubDB lead system

Hero featured image
209049052787

Cell therapy biotech: HubSpot CMS migration, 92 speed score

Hero featured image
209049052787

Cell therapy biotech: 40-hour enablement and lead routing

Hero featured image
209049082794

Wellness training provider: 925k records moved to HubSpot

Hero featured image
209049052786

Cybersecurity trainer: 595 workflows audited for debt

Hero featured image
209049052785

Tier 1 auto F&I provider: 14,000% CTA lift, 21% PVR lift

Hero featured image
209049052785

Mexican retail bank: Infobip to Intercom via Apache NiFi

Hero featured image
209049052786

Global streaming platform: ETL middleware feeds Customer.io

Hero featured image
209049052786

Global streaming platform: usage milestones trigger upsell

Hero featured image
209049052786

Cloud and edge provider: Intercom to Salesforce via MuleSoft

Hero featured image
209049052785

$50M+ FinTech SaaS provider: advisor onboarding 30% faster

Hero featured image
209049082792

Mining autonomy provider: global consent and data governance

Hero featured image
209053177394

Industrial IoT division: compliant list purge, leads 3 to 62

Hero featured image
209053177394

Industrial IoT division: 25,000 records merged, one portal

Hero featured image
209049052786

Logistics SaaS portfolio: Salesforce sync rebuilt on Tray.io

Hero featured image
209049052786

Logistics SaaS portfolio: brands consolidated into HubSpot

footerCTA footerCTA-mobile
Spice up your inbox
Sign up for our newsletter
Don't worry - we only average, like, two emojis per subject line.