How I Tripled Enterprise Leads at a B2B SaaS Company by Training Google Ads' Algorithm
The TL;DR
1️⃣ Led digital marketing and web analytics at Criteria Corp during a period of growth in Mid-Market and Enterprise account acquisition
2️⃣ Transformed our paid search marketing channel from a source of SMB MQLs to a generator of Enterprise SALs and SQLs — with 30% less spend
(Note: screenshots of proprietary data that is owned by the company and is not publicly available will not be presented on this page.)
"How Do We Go After the Bigger Game?"
Criteria Corp is an HR tech SaaS startup that helps companies assess, interview, and develop talent both pre- and post-hire.
In 2022, Inc. named Criteria one of the 5,000 fastest-growing private companies for the 8th year in a row.
Expanding Beyond SMB
Criteria, which was founded in 2006, began with a narrow focus: as a pre-employment assessment provider for small- and medium-sized businesses.
By 2023, the company had an ever-expanding product portfolio and a growing number of employees, and the natural question as a business was how to move up-market in order to fuel the next phase of growth.
Where I Entered the Picture
It just so happened that I, as Senior Digital Marketing Manager, was on the Criteria demand generation team and was tasked with figuring out how to bring additional mid-market and enterprise leads in the door!
While the obvious answer, of course, is account-based marketing (ABM), this is a long-term strategy that requires significant internal alignment between sales and marketing on execution and can take quite a while to bear fruit.
Filling the Gap
To be clear: ABM was certainly part of the mix in terms of Criteria's go-to-market in targeting potential/additional mid-market and enterprise revenue, but those efforts are beyond the scope of this case study.
Why? Because this case study covers what we in marketing did to bridge the gap in the short term. It would take time to stand up a proper ABM program that was firing on all cylinders, and the growth machine needed feeding.
Collecting, Storing & Reporting on the Necessary Data
Luckily, when the request was made from on high to bring in additional mid-market and enterprise leads (and by extension pipeline and revenue), we had already spent over a year ensuring the necessary data was in place.
In many ways, UTMs (Urchin Tracking Modules — Google purchased Urchin in 2005) form the core of web analytics. UTM Medium and UTM Source are particularly valuable, especially when combined.
Why It All Starts with UTMs
Even casual users over the years of Google Analytics (which Urchin eventually became) have no doubt noticed that UTMs provide essential information on where traffic comes from.
More advanced users and analytics managers build custom UTM tracking links that can unlock more campaign-specific custom reporting that can be useful especially for conversion attribution.
Taking It to the Next Level
It takes considerable expertise, however, to capture UTM values and store them in a company's Salesforce CRM — and this is what took us many months to get completely right.
To make a long story short, we:
Developed first-party cookies to automatically store values for UTMs and other critical fields
Added hidden fields to forms on the website and configured these fields to automatically pull values from the first-party cookies into them
Pushed all fields (hidden and visible) to Pardot marketing automation platform via API automatically upon form completion, creating new prospect (unless email matched existing prospect)
Synced Pardot prospect to Salesforce CRM automatically within approximately 20 minutes, creating new Salesforce Lead
Each Salesforce Lead contained full UTM information and much more. Our Salesforce admin was kind enough to make sure these fields passed all the way to the Salesforce Opportunity and Order objects as well.
Making Attribution Easy
Once we had this (and it took a little while to iron out the kinks, since inevitably problems arise in the data), it was like shooting fish in a barrel.
By running reports and creating dashboards in Salesforce, we could see which traffic sources were leading to pipeline and revenue, and which were not. (It was like suddenly turning a light on in a dark room.)
SMB on Autopilot
Furthermore, we quickly realized enough SMB leads were coming from free/organic traffic sources to cover our target (i.e., the number of leads we owed the sales team each month).
Of course, this is just another way of stating the obvious: there was no shortage of SMB leads.
Pivoting to the Bigger Game
Nevertheless, this was an encouraging sign. By having this kind of data in hand, we no longer had to assume anything about where to put our focus. Specifically, we wanted to take our Google Ads account to the next level.
Though we created pages on the website for Enterprise and Mid-Market and certainly always wanted to strengthen our organic search presence, it made more sense to look into what we could do with our paid spend.
Getting First-Party Data Back into Google to Push Performance
It is important to reiterate that everything you are about to read about in this section would have been completely impossible if not for the work done as described in the previous section.
For instance, I noted that UTMs were not the only fields captured and sent to Pardot (and ultimately Salesforce).
Using a Tracking Template
When configuring a Google Ads account, it is critical to use a tracking template that automatically adds important parameters to the query string after an ad is clicked.
It is also important to note, however, that the most crucial of these parameters — the GCLID (Google Click Identifier) — is automatically added whether or not a tracking template is present.
How We Captured the GCLID
Each time someone clicks on a Google Ad, a unique string of randomized numbers and letters is generated and added to the end of the landing page URL like this: website.com?gclid=123456abcdef
Remember those first-party cookies I mentioned earlier? Well, one of them was configured to automatically store the value of the GCLID and pass it into forms on the Criteria website via hidden fields.
What Storing the GCLID Enabled
This may not seem like a huge development, but storing the GCLID in our Salesforce CRM opened an entire world of performance to us.
We could see which leads (which, by nature of filling out a Free Trial or Pricing Request form on the website, were MQLs by default), converted to Sales Accepted Lead (SAL) or Sales Qualified Lead (SQL).
Importing Our Conversion Data into Google
By generating a simple Salesforce report, I could easily track in real time which leads converted to SAL (and then SQL). I could see that lead's GCLID and company size (SMB, MID, ENT).
Then, through a process that was painfully manual, I created and continually updated a spreadsheet with some critically important columns: Google Click ID, Conversion Name, Conversion Time, Conversion Value, Currency, etc.
Conversion Value
Conversion value is designed to do exactly what it says: convey the value of a conversion. In an eCommerce context in particular, this is pretty straightforward.
For a B2B SaaS company like Criteria Corp, it's a little more complicated. Ideally, ARR (annually recurring revenue) would be what we would use and that would be that — we wouldn't need to bother with SAL, SQL, etc.
GCLID Limits
But alas, there are technical limitations to the GCLID, namely that it can only be used for 90 days — if you upload a conversion to Google and the click happened longer than 90 days ago, the conversion won't count.
For us, this was truly unfortunate: most mid-market and virtually all enterprise deals had sales cycles that were longer than 90 days. We weren't able to import closed won revenue for enterprise and optimize for that, sadly.
Focusing on SALs First
There was also a question of conversion volume. We were looking to get results as quickly as possible, and since SAL is the next step down the funnel after MQL, this meant starting there.
In our Google Ads account, we set up a conversion for SALs and selected it as the account's primary conversion. We also set up a conversion for SQLs, but left it as a secondary conversion (i.e., one not used for optimization).
Bid Strategy
At first, we wanted as many SALs as possible to ensure we were getting enough. (To clarify: before we began importing conversions containing GCLID information and funnel status, we were only able to optimize for MQLs).
This meant selecting "Maximize Conversions" as our bid strategy for the first couple of months. As expected, the number of SALs from Google Ads began to increase.
Still Not There Yet
However, the objective was not more SALs overall (although this increase was not unappreciated), it was more mid-market and enterprise SALs.
By maximizing conversions, we were getting more SALs, yes, but the lead mix in terms of company size still was the same.
Switching to Target ROAS Bidding
This is where we got the most creative. When we imported our conversions, we assigned a conversion value based on company size. To keep things simple, we used the average ARR of each segment as the conversion value.
Then when Google had enough SAL conversions, we turned on Target ROAS bidding. This meant that Google actively was now trying to serve our ads only to users that were similar to mid-market and enterprise SALs.
3x Enterprise SALs from Less Spend, and Reorganizing Sales
It is important to note that Google takes user privacy very seriously and has to remain in compliance with laws such as GDPR in the EU, CCPA in California, and particularly COPPA, which protects children.
Since Google must remain in compliance, that means that we as users of Google's products must be exceedingly careful not violate privacy laws when importing first-party data or risk getting our Google Ads account banned.
Why the GCLID Is So Important
The GCLID is what allows for a user's data to remain anonymous. Of course, when a user fills out a form on the website, we can then see their personally identifiable information (PII) in our marketing automation platform and CRM.
Feeding PII back into Google without that user's consent would be a violation of data privacy laws, but using the GCLID as a proxy is completely fair game. Google is then able to take the anonymized data and build a model with it.
What Is Not Possible with Google
It's important to remember that Google does not know which of its users work at enterprise or mid-market companies. You cannot just ask Google to only show your ads to users who work at companies of certain sizes.
Can you do so with LinkedIn Ads? Yes, but LinkedIn Ads, like all social media ads, interrupt the user. Search ads are based on intent — get in front of a user that is actively searching for what you are selling and you'll create demand.
Training Google's Algorithm
Again, it's important to keep in mind that we were working with a blank slate in the beginning. Google's algorithm did not intrinsically understand what we were setting out to do, and never did — it just did what we told it to do.
In other words, this was an extremely customized solution to a complex problem. It also took a long time to execute, with me importing the conversion data via a spreadsheet manually for an entire year.
Perspiration That's Worth It
As we fed more and more conversions into Google, we pushed Google's AI (machine learning) to find more users like the ones that had converted for larger "amounts" (i.e., MID and ENT) and show our ads to them.
This also meant that we continuously uploaded SMB conversions as well as a way of telling Google the kind of users we did not want. (Target ROAS requires this balance, since you're optimizing for conversion value.)
Organizational Change
Slowly but surely, the mix shift for SALs began to move dramatically — and we were asked to trim our spending month after month as our quotas were more easily hit. Within 6 months, the entire sales team was reorganized.
Whereas before we had our best Sales Executives handle what enterprise leads came in, those same SEs would inevitably have to dip into MID and even SMB leads because there just weren't enough ENT leads.
Creating Efficiencies for the Sales Team
Suddenly, things were different: now there were enough enterprise SALs for those SEs to focus exclusively on new enterprise revenue and not have to worry about adjusting their approach for MID and SMB.
Similarly, a new group of SEs were tasked with selling exclusively to mid-market leads now that there were enough mid-market SALs. This reorg enabled greater alignment with SEs' natural strengths and selling styles.
A Year In
After a full year of importing GCLID and other first-party data back into Google, we were sitting pretty.
A year earlier we were lucky to crack 30 ENT SALs in a month. Now we were consistently doing 90 or even 100 — while spending 30% less than we were a year earlier.
Success Down the Funnel
What's more, the business had already (in September) blown past its yearly target for new enterprise ARR.
When the target had been set in January, none of this future impact (including the sales reorg on April 1) was conceivable.
Future
This is where this particular story ends — although the work continued, the tactics didn't change, which is why I'm stopping the story here.
However, I will tie up a couple of loose threads you may be wondering about:
Once enough SQL conversions were imported, we could then switch to have SQLs be the primary conversion used for optimization. Obviously, SQL is preferable to SAL.
All this work to reach into the data down the funnel unlocked something else: a compounding effect on all optimizations made at the top of the funnel (i.e., keywords, ad copy, landing pages).
How to Get in Touch
Hi, I’m Eric 👋 I’m a U.S.-based marketing analytics strategist who’s spent the last 9+ years helping B2B SaaS teams scale smarter with data systems, paid media, and lifecycle campaigns.
I studied film and philosophy, but what pulled me into marketing was its strange mix of creativity, psychology, and performance.
Over time, I found that the real power of marketing came from data and the ability to turn complex behavior into clear stories that drive action.
In my first job, I made 200 cold calls a day. I hated it, but it taught me what I needed to learn:
I wasn’t meant to sell, I was meant to understand why people buy.
Since then, I’ve led global demand gen and marketing ops across SaaS, fintech, and 3D tech, connecting the dots between data, behavior, and revenue with full-funnel measurement and campaign performance.
Recently, I took a purposeful sabbatical to support my family, deepen my skills in AI and PLG, and build side projects like a vinyl record dashboard.
Some work I’m proud of:
Criteria Corp: 3x’d enterprise leads and cut CAC 30% by pairing Smart Bidding with Salesforce funnel data
Stratasys: Drove a 4.5x pipeline increase while scaling paid media to $90K/month and revamping SEO
Simppl Media: Cut CPL by 38% and doubled ROAS across 6 accounts with landing page testing and budget reallocation
In 2025, I took a focused sabbatical to deepen my skills in AI, PLG, and marketing analytics.
I’m now ready for my next challenge, so if you’re building a SaaS growth engine and need someone who thrives on performance, systems, and scale, I’d love to connect.