Hunch

Classify keyword intent in Google Sheets

Updated · Edoardo Panichi, maker of Hunch

=HUNCHPICK(text, options) reads a search keyword and returns its intent: informational, commercial, transactional, or navigational. A second =HUNCH(text, question) formula flags keywords that already name a brand, so you can split branded from non-branded before a content brief gets written.

Intent decides what to write next

A keyword list without an intent column reads like one long queue: write a page for each one, in whatever order the spreadsheet happens to be sorted. With intent attached, the queue splits itself. Transactional and commercial keywords are worth a page this month. Navigational ones are not worth a page at all, since the searcher already picked a brand.

Intent

=HUNCHPICK(A2:A1000, "informational: wants to learn or understand a topic|commercial: comparing options before buying|transactional: ready to buy, sign up, or download now|navigational: looking for a specific brand, product, or website|other")

In Excel: =HUNCH.PICK(A2:A1000, "informational: wants to learn or understand a topic|commercial: comparing options before buying|transactional: ready to buy, sign up, or download now|navigational: looking for a specific brand, product, or website|other")

Four intents, plus other for the keywords that are a fragment or a typo with no clear intent behind them at all. Full syntax is on the HUNCHPICK reference.

Branded or not

=HUNCH(A2:A1000, "Does this keyword name a specific brand, product, or company?")

In Excel: =HUNCH.ASK(A2:A1000, "Does this keyword name a specific brand, product, or company?")

A keyword can be transactional and branded at once, "hubspot pricing", or transactional and not, "crm software free trial". The two columns answer different questions, which is why this is a yes/no column and not a fifth option above. Details are on the HUNCH reference.

Real outputs

Nine keywords from a mixed B2B software list, the kind a content calendar has to sort through every month.

RowABC
1KeywordIntentBranded?
2best crm for small businesscommercial0.05
3hubspot pricingcommercial0.97
4how does lead scoring workinformational0.04
5buy sheets ai addontransactional0.33
6salesforce vs hubspotcommercial0.88
7crm software free trialtransactional0.07
8what is a decision maker in salesinformational0.03
9notion loginnavigational0.94
10excel vs google sheets for budgetingcommercial0.86

Two keywords name a price and still land on commercial rather than transactional, "hubspot pricing" here and "how much does salesforce cost" in the harder set below: checking whether a tool fits a budget reads as comparison, not a ready-to-buy click, in both cases. The branded flag also earns its keep on "buy sheets ai addon", 0.33, well short of a confident yes or no, because sheets alone is a weaker brand signal than a full product name, unlike "download google sheets app" below at 0.93.

Where intent gets fuzzy

Six keywords picked because they carry more than one intent signal at once.

RowABC
1KeywordIntentBranded?
2hubspot free vs paidcommercial0.97
3how much does salesforce costcommercial0.98
4crminformational0.17
5download google sheets apptransactional0.93
6asana alternativesinformational0.11
7is hubspot worth itcommercial0.97

"crm" on its own reads informational at a low branded score, exactly the thin signal a single ambiguous word should give. The one worth double-checking against your own judgment is "asana alternatives": it comes back informational rather than commercial, which will surprise anyone who treats an alternatives query as comparison shopping by default. If your keyword list leans on that pattern, add "alternatives to a named product" as an example under the commercial option rather than trusting the default reading for that whole class of keyword.

Group the list and pick what to write first

=QUERY(A1:C1000, "select B, count(B) where B is not null group by B order by count(B) desc label count(B) 'keywords'")
=FILTER(A2:C1000, B2:B1000="transactional", C2:C1000=0)

The second formula pulls non-branded transactional keywords, the ones where nobody has already decided which product to use. That is usually the shortest list and the one worth writing first.

Once the count by intent looks reasonable, cross it with the search volume column your keyword tool already exports: =SUMIFS(D2:D1000, B2:B1000, "commercial", C2:C1000, 0) adds up the volume of every non-branded commercial keyword, a rough size of the opportunity for a comparison page.

Skip navigational and branded keywords for content entirely. Someone searching a competitor's name already made a decision; a page will not change it.

Limits

Copy the template to try both formulas on your own keyword export. The general classification guide covers the HUNCHPICK pattern on any list, and this comparison explains why a probability beats a chat model's generated text for a column like this one.

Questions

How is this different from the intent label in Ahrefs or Semrush?
Those tools infer intent from what already ranks for a keyword. This formula reads the phrase itself against categories you write, which is useful when you want your own definitions or a tool that does not label intent at all.
Can it process a 10,000-row keyword export?
One formula handles about 1,000 unique keywords within Google's 30-second limit. For a full export, use Extensions › Hunch › Ask about selection, which runs in chunks and writes values.
Can I split out question keywords like "how to" separately from informational ones?
Yes, add an option for it: "question: phrased as a how-to or what-is question". The list is yours to define.
Does it work on keyword lists in languages other than English?
It works best in English. Other languages return a less reliable read; check a sample before trusting the column.
Can I add my own fifth intent instead of using other as a catch-all?
Yes. Add it to the option list with a description, for example "local: names a city or nearby, wants a business near them", and it becomes a real bucket instead of falling into other.

Run it on your own column

Copy the template (or use the Excel add-in), paste your key, point the formula at your data. Every formula here has its Excel spelling underneath. 100 rows free to start, then $29 for 5,000 rows. Credits never expire and there is no subscription.

Reference: HUNCH · HUNCHPICK

More guides