PPC Keyword Research for Google Ads: A First-Timer’s Guide

When I asked experts for their #1 PPC tip for beginners (see my introduction to search ads), many said it’s smart to focus on keywords that are less popular, more specific, and cheaper. This guide will help you find...

PPC Keyword Research for Google Ads: A First-Timer’s Guide

Article Performance

Data from Ahrefs

The number of websites linking to this post.

This post's estimated monthly organic search traffic.

PPC keyword research is the process of finding the exact words or phrases people type into Google when they’re looking for something related to your product or service. It helps you target the right audience, avoid wasting money on irrelevant clicks, and attract people who are actually ready to buy.

When I asked experts for their #1 PPC tip for beginners (see my introduction to search ads), many said it’s smart to focus on keywords that are less popular, more specific, and cheaper. This guide will help you find those keywords, and avoid wasting money bidding on ones you already rank for organically.

Google Keyword Planner is free and a popular choice for PPC keyword research, but it doesn’t always show the full picture, especially for low-volume or niche keywords.

One downside of using Google Keyword Planner for PPC keyword research is that it often shows broad search volume ranges, which makes it hard to judge how popular a keyword really is.

For instance, for the keyword “crypto wallet” it shows a broad range of 10k-100k searches.

Google Keyword planner showing a wide range of search volume.

Tools like Ahrefs (that’s us!) can give you a clearer picture of a keyword’s popularity, making it easier to choose and prioritize the right ones for your campaign.

Ahrefs showing a more precise search volume.

The Keyword Planner also tends to group similar keywords together, which can result in vague or overly broad suggestions that don’t reflect what people are actually searching for, especially when you’re looking for long-tail or niche keywords.

On top of that, the tool doesn’t provide data on your competitors, so you can’t see who’s bidding on which terms or how tough the competition is. All of this makes it harder to find precise, low-competition keywords that are actually worth your ad budget.

That’s where a combo like Ahrefs and ChatGPT really shines.

With Ahrefs, you can find more keyword ideas, get more precise volume estimates, and paid keyword reports for any competitor’s domain, and even translate for other markets on the spot.

Then, with ChatGPT, you can quickly filter, cluster, and prioritize those keywords based on business value, search intent, or even funnel stage.

In this guide, you’ll learn how to put this process into action step-by-step.

Step 1. Tap into a keyword database to uncover relevant, low-cost keywords

In this step, we’ll use Ahrefs’ Keywords Explorer to find affordable keywords that people search for when they’re likely ready to buy, and that your website doesn’t already rank for on Google.

Let’s start with a few broad keywords related to your business (seed keywords). You can brainstorm some yourself and use Ahrefs’ built-in AI to help expand the list.

Brainstorming seed keywords using AI.

Next, go to the Matching terms report. Make sure you’re looking at results for the country where your core audience is. If you’re planning on running international or multilingual campaigns, we will translate the keywords in the following steps.

Matching terms report in Keywords Explorer.

Exclude keywords where you rank in the top 10 and select intents: commercial and transactional. The two intent types typically mean the searcher is close to making a purchase. You can also filter out expensive keywords using the CPC filter.

Using filters in Keywords Explorer.

If you’re not sure how much you should pay for a click, you can figure out your maximum CPC with some simple math:

Using product price. Max CPC = (Product price x Profit margin x Conversion rate)Using your max budget and expected number of conversions. Max CPC = (Budget x Conversion rate)/ Expected number of conversions

Finally, select all keywords and add them to a new keyword list. 

Selecting keywords in Keyword Explorer.

Tip

If your organic rankings are close to the top 10, you can optimize your content to move up. But you could also bid on those keywords in the meantime. Since you already rank for them, your ads will likely get a higher relevance score.

Step 2. Add high-potential keywords that your competitors are already using

Including your competitors’ PPC keywords in your research is a smart move because it gives you a shortcut to what’s already working in your market.

Here’s how to do that:

Plug in your competitors’ domain in Site Explorer’s Paid keywords report.Apply your max CPC and exclude the competitor’s brand name. Setting a maximum cost-per-click makes sure you’re only seeing keywords that fit your budget. And removing their brand name helps you avoid bidding on terms like “Competitor X product,” which can be risky and may not convert well.Setting up filters in Paid keywords report.

Add the results to your keyword list. Repeat for each competitor.

Tip

Here at Ahrefs we’ve just released the Paid Keywords 3.0 report. It shows which ads your competitors ran over the past month. Use it if the regular Paid Keywords report doesn’t return enough ads or whenever you want a broader view from the start.

New paid keywords report. Regular Paid keywords report.

Step 3. Refine your list by prioritizing the best keywords

Now that we have a list of keyword candidates, it’s time to carefully choose the ones that will give you the best return for your budget.

If you’re working with a small keyword list—let’s say under 100 keywords—you can go through each one and simply ask yourself: could someone searching for this keyword be ready to buy my product or service?

But if your list is bigger, it’s a good idea to use a simple scoring system to stay organized. My simple Intent-Fit Framework will help you give each keyword a score in two categories: commercial intent and product fit.

CategoryScoreDescriptionExamples
Commercial intent3High: Searcher is clearly ready to buybuy [product], [product] pricing, hire [service]
2Medium: Some buying interest, but not immediatebest [product], compare [tools], top [services]
1Low: Research or awareness stage; not purchase-focusedwhat is [product], how does [service] work
Product fit3Strong fit: Exactly matches what you sellYou sell task management software, and the keyword is ‘task management tool’
2Partial fit: Related, but not your core offeringYou sell project management software, and the keyword is ‘team collaboration tool’
1Weak fit: Not clearly about what you offerYou sell HR software, and the keyword is ‘how to build company culture’

Export the keywords from Ahrefs and import them into your favorite spreadsheet tool.

Add a column for each scoring category (Commercial Intent and Product Fit), plus one more column to total the scores. Then, go through the list and start assigning scores for each keyword.

Keyword list with added intent-fit framework.

If your keyword list is too large to review manually, you can score the first dozen keywords yourself, then ask ChatGPT to complete the rest based on the patterns you set.

Here is a CSV with keywords. Commercial Intent and Product Fit are both scored 1–3; the first 10 rows are already scored. Learn from them, then fill in the missing CI and PF scores for the rest and return the completed CSV only.

Step 4. Translate your final keywords if you serve multiple markets

Now that we have selected the best keywords, it’s a good moment to translate them if you’re planning on multilingual campaigns.

A good option is to ask your favorite AI to handle the translation. But an even better choice is to use Ahrefs since it can show you different expressions and variations that mean the same thing and account for different dialects.

Keyword translation examples.

To translate your keyword list into different languages in Ahrefs, open your keyword list and click the Translate button.

Keyword translation options.

Step 5. Use AI to prepare keywords for Google Ads campaigns

In this step, we’ll handle three important tasks to get you ready for your first Google Ads campaign:

Group keywords by intent. We’ll organize keywords based on what the searcher is looking for. This fits with Google’s updated approach to keyword match types (broad, phrase, and exact).Format keywords as exact match. Exact match means your ads will only show for searches that closely match your keywords. This helps you avoid showing ads for unrelated or off-target searches and gives you more control.Add negative keywords. Negative keywords stop your ads from appearing when people add terms that make your ad less relevant to them. This saves you money and keeps your targeting sharper.

The easiest way to do that effectively is by using AI. Export your list from Ahrefs and import it into ChatGPT or any other LLM. Use this prompt:

You are a PPC keyword strategist. TASK 1. Read the list of raw keywords I will paste after the tag <<<KEYWORDS>>>. 2. **Cluster** the keywords into semantically close groups (aim for 5–12 clusters). • Cluster by intent, synonyms, and modifiers (e.g., “buy”, “prices”, “reviews”). • Put any leftovers into **Miscellaneous**. 3. **Within each cluster**: • Sort phrases from highest to lowest purchase intent if obvious, otherwise alphabetically. • Wrap every phrase in **square brackets** for exact-match → `[keyword phrase]` 4. **Suggest negative keywords, per cluster where applicable.** • Look for terms that signal low or no buying intent (e.g., *free, jobs, definition, tutorial, diy, cheap*). • Output them **without** brackets—plain text is fine. • If none are obvious for a cluster, write “(none)”. 5. **Output twice, in this exact order and format (no extra commentary):** **a. Human-readable clusters (Markdown)** ### <Cluster Name 1> [keyword 1] [keyword 2] … **Suggested negatives:** free, jobs, how to ### <Cluster Name 2> [keyword a] [keyword b] … **Suggested negatives:** (none) ### Miscellaneous [keyword x] [keyword y] **Suggested negatives:** pdf, template **b. Machine-ready CSVs** — immediately after the clusters, output **two** fenced code blocks: 1. ```csv cluster,keyword_plain,keyword_exact Commercial Intent,standing desk buy,[standing desk buy] … ``` 2. ```csv cluster,negative_keyword Commercial Intent,free Commercial Intent,jobs Miscellaneous,pdf … ``` 6. Do **not** add plus signs, quotes, or broad-match modifiers—square brackets only for positives. 7. Keep the keyword text unchanged (no stemming or extra words). When you’re ready, I will paste the list after the tag. <<<KEYWORDS>>>

As a result, you will get a preview and a full list of keywords in a csv file and you’re ready to set up your Google Ads.

Your keywords are now ready to be added to your ad groups.Creating an ad group in Google Ads. Examples of ad groups created with the process.

But before we wrap up, you should know about and plan for two special Google Ads tactics: bidding on your own branded keywords and your competitors’ branded keywords.

Bidding on your branded keywords

Even though it sounds odd to pay for clicks when people are already searching specifically for your brand, bidding on your own branded keywords can be worth it.

These ads are usually cheap and let you control exactly what people see, like highlighting special offers or sending visitors straight to the best page. It also blocks competitors from showing up above you and stealing clicks meant for you.

Example of a brand bidding on its own keywords. If not for the ad, the organic link to asana’s homepage would be buried under competitor’s ads.

However, if your budget is tight and no one else is bidding on your brand, it might make sense to skip branded ads for now and focus on more competitive keywords that bring in new traffic.

So, if you want to find branded keywords where your competitors show ads, use the SERP features filter in Keywords Explorer. Set it to show ads at the top and bottom of the SERP.

How to find your own branded keywords for Google ads.

Bidding on your competitors’ branded keywords

Bidding on your competitor’s branded keywords is a bold way to reach high-intent searchers. It gives you a chance to introduce your brand as an alternative and highlight what makes you better, like lower pricing, unique features, or a free trial.

Example of a brand bidding on a competitor's own keywords.

However, it comes with risks. Click-through rates can be low, costs per click can be higher due to lower ad relevance, and you can’t use the competitor’s name in your ad text without risking policy violations.

This tactic can work well if your offer is clearly different and your brand has enough credibility to compete, but it’s best used as a completely separate tactic, not as a core part of your campaign, especially if your budget is tight.

To find potential keywords for this kind of campaign, plug in your competitors’ brand name in Keywords Explorer, go to the Matching terms, and use the Middle and/or Bottom of the funnel preset. This filter will uncover keywords with a likely buying intent behind them.

How to find competitors' branded keywords for Google ads.

Final thoughts

PPC keyword research doesn’t have to be perfect to be effective. The most important thing is to get started, launch your first campaign, and learn from the data. Over time, you’ll refine your keyword choices, targeting, and strategy based on real results.

Got questions or comments? Let me know on LinkedIn.