The 8-Step Process HubSpot Uses to Optimize Google Advertising Costs
With over 3.5 billion search queries on Google everyday, paid Google search — where you pay Google to advertise your content on SERPs for relevant keywords — is one of the most popular and effective types of online advertising. However, there’s enormous demand for the top ad rankings for a lot of keywords, and all your competitors are duking it out to win the top keywords in your industry. So are you supposed to compete?
Over the past three years, HubSpot has spent millions of dollars and ran over 1,200 controlled experiments on acquiring free CRM users through Google advertisements. We’ve gleaned a ton of new insights and processes along the way, so we want to share them with our fellow marketers to help everyone save their time, budget, and frustrations.
Read on to learn the eight-step process we use to optimize Google Advertising costs. And if you’re new to Google ads, check out the basics of Google Adwords in the section below. If you already know the fundamentals, feel free to skip it.
Google Adwords 101
From a fifty-thousand foot view, you win ad impressions on Google by bidding on keywords. In other words, you’re asking Google to show your ad to a user when they type a specific search query into their search engine. These search queries are called “keywords”.
For example, if you’re advertising a free CRM, you might want your ad to show up on Google when users type “free crm” into the search engine. Every other brand who wants to win those impressions will set their bids, and based on that and various other factors, Google may choose to display your ad to its users.
An Ad Group organizes your keywords into different groups. For example, if we had a “Competitors” campaign, we’d have a “HubSpot Marketing Competitors” ad group and a “HubSpot Sales Competitors” ad group. Within each of these ad groups, we might bid on keywords that consists of our competitors’ brand names plus each product we both sell.
Aggressively bidding on keywords is not enough to win impressions. You could bid $10 per click while your competitor bids $5 per click, and you could still lose that auction if they have a high enough quality score.
Your quality score is a metric that measures how positive and relevant of an experience you are creating for the searcher. A lot of signals are taken into account, a few of which are your landing page experience and click-through rate. This means organizations can’t acquire the top ranking for any keyword they want just because they have the biggest ad budgets. Their content has to be relevant.
Google’s top priority is providing their users with a great user experience, so they’d rather give an impression away for free than make $100 per click if the loss in revenue means they can provide a better user experience to their users.
Google Ads offers four types of match types: broad match, modified broad match, phrase match, and exact match. Here’s a rundown of each of them.
Broad Match: With broad match, the user just needs to type in one of the words within your keyword or a “variant” of it, which can sometimes be somewhat irrelevant, and your ad could show up on their results page. For example, if you bid on “free crm software”, your ad could only show up for “crm software” and “adobe software.” Be careful with broad match, though. Bidding on these type of keywords is the easiest way to burn through a ton of cash without producing substantial results.
Modified Broad Match (MBM): MBM allows you to lock in specific keywords within a phrase. For example, bidding on “free +crm +software” will display your ad on a Google search for “no cost crm software” and “easy crm software”, but not on “adobe software”.
Phrase Match: With phrase match, your ad will appear when Google users search for the phrase that you’re bidding on, as well as instances where your phrase is before, after, or in between other keywords in the search query. For example, if you bid on “free crm software”, your ad will show up on Google for “free crm software for small business”, but not for “free software crm.”
Exact Match: Exact match is exactly what it sounds like. If you bid on “free crm software”, your ad will only show up if users search for “free crm software” on Google, in addition to other close variants.
Now that we know the basics of Google Adwords, let’s get back on track.
The 8-Step Process HubSpot Uses to Optimize Google Advertising Costs
1. Pick your keywords.
When you first launch your Adwords campaign, start small. Come up with a list of 5-10 keywords and start bidding using modified broad match. For example, if you’re working on a campaign for a free CRM, the keywords “Free CRM”, “CRM Software”, “CRM Reviews”, “CRM Comparison”, and “Best CRM” would be good to start with. Modified broad match will be more expensive than exact match, but it gives Google greater flexibility to display your ads on more search queries than exact match will.
In addition to building a “unbranded” keyword list, like the one above, you’ll also want to build a “branded” keyword list (i.e. “HubSpot CRM”). You should do this for two reasons:
- More clicks: You’re probably thinking, “HubSpot already has the #1 spot on Google for the keyword ‘HubSpot CRM.’ Why would they pay for it?” What you’re thinking is true, but studies show if you also win the top ad spot on the SERP where you’ve already won the top organic ranking, you’ll receive significantly more clicks. And given the amount of ads Google displays above the fold these days, I have no doubt in my mind this is accurate.
- Competitor blocking: If we don’t bid on and win “HubSpot CRM”, one of our competitors will. Even if we bid aggressively, our competitors can still sneak a win, like the example below.
2. Set up your campaigns.
There isn’t a cookie cutter approach to campaign structure, but I’m a strong proponent of a 1:1:1 campaign to ad group to keywords setup. In other words, I like to put one keyword in each ad group and one ad group in each campaign. Setting up your campaign like this can clutter your account from an organization standpoint, but here are two reasons why it’s worth it:
- When you use Adwords, you usually set daily budgets at the campaign level, so this type of campaign set up allows for more flexible spending, which is important because your keywords’ ROI can get maxed out. Adwords is an auction, so if you want to win more impressions, you have to bid more. At a certain point, the Cost-Per-Click (CPC) required to win more impressions won’t be worth it anymore, so you’ll want to allocate your budget elsewhere, which you can do more precisely if you categorize each keyword into its own campaign.
- Since Google sets your quality score at the keyword level, you’ll want to set up an ad group for each individual keyword, which are sometimes referred to as swim lanes. By setting up swim lanes for each keyword instead of putting them all in the same ad group, you’ll avoid the unfortunate situation of a few underperforming keywords dragging down the quality score of the entire ad group. If each keyword has its own ad group or swim lane, you can just pause the underperforming keywords’ campaign and no harm will be done anywhere else.
3. Craft your ad copy.
One of the most effective levers you can pull to boost your quality score is Click-through-Rate (CTR). And one of the most effective levers you can pull to boost your CTR is crafting compelling ad copy. One of the most important principles of writing Google Ads copy is that you need to signal to Google and their users that your ad is relevant to what they’re searching for. For example, if you’re bidding on the keyword “CRM Software”, you’re going to design a completely different ad and landing page than if you’re bidding on the keyword “CRM Reviews”.
4. Set up your ad extensions.
There are a lot of useful Google ad extensions, but if there’s one you should always launch with, it’s sitelinks. Sitelinks are the 4-6 links under most Google ads. They take up a significant amount of real estate, boost your CTR, and, best of all, you don’t have to pay any extra money when people click on them.
5. Setup “negative” keywords.
Negative keywords inform Google that you don’t want to bid on a keyword if the user enters a specific word alongside your keyword. There are a lot of different use cases for setting up negative keywords, but here are three big ones to look out for:
- Irrelevance: I helped market a pre-workout at my last company called “volcaNO”. Needless to say, I didn’t want our ads to show up on Google for the keyword “volcano lava”, so I tagged “lava” as a negative keyword.
- Competing with yourself: Remember, Adwords is an auction. So if you have one campaign bidding on “CRM Software” on MBM and another bidding on “Free CRM Software” on exact match, you’ll be competing with yourself if a user searches for “free crm software”. Tag “free” as a negative keyword in the “CRM Software” campaign to avoid cannibalizing your own clicks.
- Low quality: To understand who your business’ ideal buyer is, talk to sales about the type of people who aren’t good fits for your products or services and try to filter them out.
6. Find your top performing keywords.
After you run your campaigns for a while, it’s time to optimize them. The most important Adwords tab in regards to optimizing your campaigns is the “search term report”. The search term report lists out the exact search queries that you’ve paid for for a given keyword. Remember, if you bid MBM on “free crm”, you’re going to show up on Google for the keywords “free crm for SaaS companies”, “best free crm”, “free crm to replace excel”, and potentially thousands of others. The search term report will help you filter out your top performing keywords.
If you notice a specific search query performing particularly well, tag it as negative keyword so you don’t bid it against your other keywords, and then break that keyword out into its own campaign. This is the time to double down. You’ll give that keyword its own budget, it’s own ads, it’s own display URL, and if you have the bandwidth, even it’s own landing page.
7. Look for negatives on demo data.
Most people know about negative keywords, but they often overlook negatives on demo data. For example, maybe you notice men under 25 or woman over 60 aren’t converting (all of this data is available in Adwords). You can exclude these segments by adding negatives or bid modifiers to them, which we’ll explain below.
8. Setup bid modifiers.
A bid modifier lets you adjust your bids for specific criteria without having to change the targeting of your campaign or ad group. For example, if you see mobile converting 50% worse than desktop, you can add a -50% bid modifier on mobile clicks. That’ll lower your ad’s bid on mobile impressions, lead to less placements of your ad on mobile, and optimize your budget. Other cool bid modifiers include:
- Age & gender
- Hours of the day
- Days of the week
- If someone has visited a page on your site in the last X days
- If someone is on a lead list
The only silver bullet to Google Adwords is testing and learning.
While the process above is what has worked best for HubSpot’s paid acquisition team, the only way to know what works best for your business is to test and learn. So feel free to implement our strategy as a starting point, but we highly recommend you monitor your data closely and develop a process that’s more tailored to your own business.