If you want to get into a good argument with a marketer, bring up lead scoring.
A lot of marketers just don't believe in it. “A prospect will let you know when they want to speak with you.” Using a score to make the assumption they want to talk is a waste of time, according to those folks.
Then there are marketers like myself who think lead scoring is a useful way of measuring the degree to which a person is engaging with your brand. Sure, there's no guarantees the prospect will respond, but a high lead score means they've seen your logo a time or two before and will have a higher probability of responding.
Even pro-scoring marketers will bicker about certain aspects of the process: should email metrics be included? At what rate should points decay?
Then, what tool do you use? A third party tool like MadKudu? Hack something together in Sheets or Zapier?
How about HubSpot's native scoring fields?
HubSpot offers a scoring field baked into its CRM. A scoring field contains two aspects: points that are added, and points that are subtracted. You set the criteria for each one - 10 points for filling out a form, -10 points for unsubscribing.
Its simplicity harkens back to HubSpot's earliest days where it positioned itself as an all-in-one tool for small businesses and strapped marketing teams. It's fine for a lot of marketing teams, really - lead scoring doesn't have to be something you overthink.
For the marketer who wants just a bit more from scoring, HubSpot's native scoring fields leave a lot to be desired.
I could keep going. And for what it's worth, every marketing automation platform has these issues. I've tried to use native scoring functions in Marketo and Pardot and all of them have limitations and frustrations.
These systems are designed for basic scoring. If you're scoring system is as simple as "Anyone who views 10 pages, or 3 of our extra special pages should be passed over to sales" then these native functions are perfectly fine.
If you're looking for something a little more nuanced and flexible, then read on.
I tried for years to make HubSpot's native scoring fields work the way I wanted them. I tried the static list method, where workflows place someone on a list when they reach 10 pageviews then move them to another list when they reach 20, and if they ever stagnate, then the workflows hit reverse and the points eventually decay.
I tried a workflow-based method, where someone just sits in a workflow for 30 days when they meet a certain threshold, then the points are removed based on goals and suppression lists.
I hacked the scoring fields a thousands different ways but never quite got it to work for a multichannel marketing organization. It just doesn't adapt well to offline channels like tradeshows, partner marketing efforts, sponsorships, native advertising, and things outside the normal Inbound Method.
If you're a multichannel marketer and are only scoring on pageviews, emails, and form conversions, you're missing half the picture.
Ultimately what I wanted was a scoring model that could:
While struggling to meet a client's unique scoring demands, it occurred to me to just build out my own scoring field. HubSpot offers numeric fields, after all, and workflows allow you to increment and decrement values on a numeric field.
Problem solved, right? Build a numeric field, then use workflow to +1 every time someone does something. I built a workflow that would trigger every time "Number of pages viewed is known" and it would +1 to that score. I built another one for content conversions (+10!) and contact conversions (+50, MQL!). If I imported a list from a sponsored webinar, I would run the contacts through a workflow that would +10 that field.
It actually worked well. Adding points was easy, regardless of the channel, and I was able to automate it by just including the incrementation every time I set up a form- or import-based workflow for a client.
But, the same problems lingered: how to decay point-for-point after time, how to decipher where the points had come from. Oh, and it turns out HubSpot processes pageviews in batches, so a contact's pageviews would go from 0 to 5, for example, giving the contact 1 point for five pageviews (as opposed to the field incrementing one page at a time).
So I figured out the numeric field approach was a step above the native scoring field approach, but not quite what I was looking for.
A colleague suggested the notion of "lots of scoring fields" which I immediately shrugged off. But the more I thought about it the more it made sense.
After all, every marketing channel earns and decays points uniquely. A pageview is disposable and quickly forgotten, whereas webinar attendance might stick with someone for a while. They have different point increments, and they decay at different times and with different measures. For example, trade show points should just go away after say, 90 days, and pageviews should dissolve within 30.
I created numeric fields for each significant marketing channel:
Your fields may vary depending on your particular efforts but in general most things B2B marketers do will be covered under one of these buckets (such as content syndication, which sits under the Content bucket, as does on-demand media that's ungated).
If you have a HubSpot Professional or Enterprise subscription, then you can create a Calculated Field using all of these fields. I call this the Engagement Score.
In general the formula will look like Pageview Score + Email Score + Content Score + Contact Score + Webinar Score + Chat Score + Event Score + (Number of Pageviews)
I mentioned above wanting to give someone a point for every pageview they have. You can do this by making Number of Pages Viewed part of your formula. If you want to make it into its own field, you can do Number of Pages Viewed *1, or .5, or 2 or however you want to score a standard pageview.
Of course, the Number of Pages Viewed doesn't decline, ever - so that means you're not going to be decaying these points.
This little trick works across any numeric field. You can multiply Number of Form Submissions x 10, Email Clicks, and so on.
Before I go into nitty gritty details on how I manipulate scores using workflows, I need to make one thing clear about point decaying: I really don't care a ton about incremental decays, like taking off 30% after 30 days, 75% after 60%, and clearing the score after 90.
If someone is still engaging with a particular channel, I don't care to decay points at all. If someone is on my site every couple of days ad incrementing their pageviews, why should I remove points they had from a few days ago? If they engaged, I'm willing to just them earn points with no decay forever, until they MQL.
A major benefit of this multi-field method is I can decay channels individually. And I only decay when someone has just stopped engaging with a channel over a period of time, generally 90 days. But I'm not decaying their overall score, just their score in that channel.
For example, someone gets points in Pageviews and Content because they browse my site and convert on a page. At this point they start receiving marketing emails from me, so their Email Score increases, which will generally mean their pageview score will increase, but eventually that Content Score from the conversion will go away unless they convert on another piece. Which is fine, they're going to continue incrementing points from email and other channels, so we can let their content points decay.
Now that you've got a bunch of individual scoring fields, you need to set up mechanisms to add and subtract points on them. Because you’ve got them split out by channel you can have unique methods of manipulating the points based on the unique aspects of that channel. Here are some of my recommendations.
Having installed this scoring system several times over the years, it isn't perfect or bullet proof. These are the major warnings you should be aware of:
I'll share some specific examples of this method in another article, but for now hopefully you get the idea of how a custom score can bypass some of the limitations inherent in HubSpot's native scoring fields.
Again, this method isn't for everyone - in fact I'd say to avoid it if you don't have a full-time HubSpot admin who can properly maintain it. For example, while most of this system will be automated by your fields and workflows, some of your uploads need to have incremental points. Point adjustments need to be built into every form-triggered workflow, and webinars have a variety of ways of incrementing points.
In other words, you need a HubSpot admin who knows the system and has a little bit of a mind for marketing.
I’ve implemented this system roughly 20 times in the last few years and am quite accustomed to helping people navigate the various decisions and trainings.There's a lot that can be done with it, including intersecting with a demographic score, contact score summary fields on accounts, and more.
Reach out and I’ll help you get your HubSpot lead scoring system installed. Click here to schedule some time!