Keyword research for a Shopify app is not the same job as keyword research for a website. The audience is small and specific, the search engine is Shopify's, nobody publishes search volumes, and the field you most want to rank with, your app name, holds 30 characters. You need fewer keywords, chosen more carefully, and judged by a different measure.
This guide walks through building a seed list, mining competitors, sorting keywords by intent, checking whether a keyword is winnable, tracking rank over time, and deciding which keywords are worth keeping by the installs and revenue they produce.
How App Store keyword research differs from Google keyword research
A few things change once the search box belongs to the Shopify App Store:
- Merchants search in short, functional phrases. "product reviews", "upsell", "size chart". Long, question-style searches are rare.
- There is no public volume data. Shopify does not publish how often each term is searched. You estimate demand from your own listing traffic and from how many apps compete for a term.
- Merchants search from more than one place. Besides the App Store website, merchants search for apps from inside the Shopify admin. Ranksy separates those admin searches from App Store website searches when it attributes installs.
- Search reads merchant behavior. Shopify folds in how merchants interact with results after a search, so the apps merchants find most relevant rank higher, and keyword stuffing has less impact (source). A keyword you rank for but cannot convert will slide.
- Your space for keywords is small. A 30-character name, a short subtitle, a 100-character introduction, 500 characters of details, features of up to 80 characters each, and five search terms (source).
The last point drives everything else. You are not building a list of 200 keywords. You are choosing the handful that deserve your name and subtitle, the dozen that belong in your copy, and the five that go in search terms.
Step 1: Build a seed list
Start wide. Aim for 50 to 100 candidate phrases before you filter.
From your app. Write down every job your app does in a merchant's words. If your team says "post-purchase flow builder" and merchants say "thank you page upsell", the second is the keyword.
From merchants. Your best keyword source is what merchants already say:
- Your reviews and your competitors' reviews. Look for the phrase merchants use to describe the problem they solved.
- Support tickets and chat transcripts. The first sentence of a ticket often names the job in plain words.
- Onboarding answers, if you ask merchants what they want the app to do.
From Shopify's structure. Category names, subcategory names and the structured features Shopify lets you pick for your category (up to 25 per category (source)) are a vocabulary Shopify already uses to organize apps like yours.
From the search box. Type the start of your main keyword into App Store search and note the suggestions. Do it for each core term and a few letters of each.
Step 2: Mine your competitors
Pick the 5 to 10 apps that a merchant would compare you with, then collect:
- Their app names. The words after the brand are usually their primary keyword.
- Their subtitles and feature lists. These show the secondary terms they care about.
- The keywords they rank for. This is the most useful list and the hardest to build by hand. A ranking tool shows every keyword a competitor appears for, where they outrank you, and where you overlap.
- The keywords they bid on. If a competitor runs App Store search ads on a term month after month, it probably pays for them.
Then look for gaps. A keyword where three of your competitors rank in the top 10 and you do not appear at all is a strong candidate, because it is proven relevant to apps like yours. Ranksy's competitor tracking lists overlapping keywords, keywords where each competitor outranks you, and the ones they rank for that you do not.
One rule: do not put competitor names in your listing. Shopify requires that your name not be confusingly similar to another app, developer or brand, and listing content must be accurate (source).
Step 3: Sort keywords by intent
Intent tells you how close the merchant is to installing an app like yours. Sort every candidate into one of four tiers.
Tier 1: Function keywords
The name of what your app is. "product reviews", "subscriptions", "inventory sync". The merchant knows what they want and is choosing between apps. These convert well and are crowded.
Tier 2: Feature keywords
A narrower capability inside the function. "photo reviews", "review import", "low stock alert". Fewer searches, but the merchant is specific, so a good match converts very well. This is where a newer app usually wins first.
Tier 3: Problem keywords
The merchant's pain or goal. "abandoned cart", "reduce returns", "increase aov". The merchant may not know which kind of app they need. Conversion is lower and more varied, and many unrelated apps compete.
Tier 4: Adjacent keywords
Terms near your function that merchants use when they want something a little different. "review widget" when you sell a full reviews platform. Use these sparingly. If the merchant wanted something lighter, you will get the install and then the uninstall.
A quick test: if a merchant searched exactly this and installed your app, would they be glad? If the honest answer is "sometimes", move it down.
Step 4: Check whether each keyword is winnable
A relevant keyword is not automatically a good target. Look at the results page and answer four questions.
How often does the top 10 change? Count how many different apps have appeared in the top 10 over the last month or two. If it is the same handful every day, the page is locked. A new entrant rarely gets in on copy alone.
How strong are the apps already there? Compare their review counts with yours. When the incumbents have many times your reviews, the gap is app strength, not listing text. Work on reviews and installs first, and target the keyword later.
How many ads run on the page? Ads take the top slots. In Ranksy's data, on mid-strength results pages, apps entering a keyword's results reached the top 10 about 44% of the time when the page had no ads, and about 10% of the time when it had three or more ad slots.
Are the results actually about the keyword? Some searches return a loose set of apps that barely mention the term. A high rank there brings few installs, because merchants scanning the results do not find what they want.
Ranksy computes each of these signals for every keyword it tracks, along with a difficulty score, so you can sort your shortlist into "go now", "build first" and "skip". Ranksy tracks around 80,000 App Store keywords daily.
Step 5: Decide where each keyword goes
Once you have a shortlist, map each keyword to one field. Different fields do different jobs.
| Field | Limit | What to put there |
|---|---|---|
| App name | 30 characters | Brand plus your single most important Tier 1 keyword, as a full phrase |
| App card subtitle | Short phrase | A merchant benefit in plain words, no stuffing, no statistics |
| App introduction | 100 characters | The main benefit, which may naturally include a second keyword |
| App details | 500 characters | Secondary Tier 1 and Tier 2 keywords, written as sentences |
| Feature list | 80 characters each | One Tier 2 keyword per feature where it fits naturally |
| Search terms | 5 terms | Important keywords that do not fit in the copy, one idea each |
Limits are from Shopify's best practices (source). Subtitle rules are from the App Store requirements, which say the subtitle must not contain keywords added to improve search (source).
The name deserves the most care. In Ranksy's analysis of listing changes, apps that changed their name to include a keyword as a full phrase improved their rank for that keyword by a median of 11 positions, and 67.3% gained five or more positions. Removing keyword words from a name cost a median of 4.5 positions. The analysis covers every app-name change in the Shopify App Store since Ranksy launched. So if you change your name to target a new keyword, check what you lose on the keyword it currently carries.
For search terms, Shopify asks for complete words and one idea per term: "email marketing" works, "email marketing for leads" does not (source).
Step 6: Track rank over time
Rank on one day tells you very little. Track daily and read the trend.
- Track organic and sponsored positions separately. If you run App Store search ads, a blended rank tells you nothing about organic progress. Ads are labeled as sponsored in results (source), and your tracker should keep them apart too.
- Track your competitors on the same keywords. If everyone dropped on the same day, it was the results page that changed, not your listing.
- Log every listing change with the date and the exact edit, so you can line it up with the rank chart.
- Give changes time. Wait at least two weeks before you judge a rank effect. Daily movement of a few positions is normal noise.
- Watch new entrants. When a new app lands in the top 10, check what it put in its name.
Step 7: Judge each keyword by installs, not impressions
This is the step most keyword research skips, and it is the one that decides what you keep.
Rank and impressions are inputs. The outcome is installs, and then paying merchants. Two keywords can bring the same number of listing views and very different businesses. One brings merchants who install, upgrade and stay. The other brings merchants who install, look around and leave.
Get the data
Add your Google Analytics 4 measurement ID and a Measurement Protocol API secret to your listing in the Partner Dashboard. Shopify then sends listing views, install clicks and server-side install events. Each visit from search carries surface_type=search and the merchant's query in surface_detail (source).
Measure four numbers per keyword
- Listing views from that search
- Installs that started from that search
- Paying installs: merchants who moved to a paid plan
- Revenue from those merchants over a fixed window, such as 90 days
From these you get the two ratios that matter: view-to-install rate (is your listing convincing for this search?) and install-to-paid rate (does this search bring the right merchants?).
Ranksy joins the GA4 listing events to Partner API revenue, attributes each install to the keyword that started the merchant's journey, and shows installs, paying installs and revenue next to rank for every keyword. You can also ask for it in plain language through Ranksy's MCP server, for example "which keyword brought the most paying installs last month?"
Decide
- High rank, low installs: the listing does not match what merchants searching this term want. Fix the first screenshot and subtitle, or drop the keyword.
- Low rank, good install rate: this keyword converts when people find you. It is worth more ranking effort, or a test with search ads.
- Good installs, poor paid conversion: the merchants are not a fit. Check your install eligibility settings and whether this keyword belongs in your listing at all.
- Good on every number: protect it. Do not edit the field that carries it without a strong reason.
Common mistakes
- Starting from your own feature names instead of merchant language.
- Targeting only the biggest function keyword when you have few reviews.
- Putting competitor names in the listing. It breaks Shopify's requirements.
- Stuffing the subtitle. Shopify's rules forbid it and its search gives stuffing less weight.
- Reading blended rank that mixes ads and organic results.
- Keeping a keyword because it ranks well when it brings no paying merchants.
- Re-researching every week. Daily tracking is for watching, not for rewriting.
FAQ
How do I find keywords for my Shopify app?
Build a seed list from merchant language (reviews, support tickets), Shopify category and structured feature names, App Store search suggestions and competitor listings. Then check which keywords your competitors rank for and where you have gaps, sort the list by intent, and keep the keywords you can realistically win.
Does Shopify publish search volume for App Store keywords?
No. Shopify does not publish App Store search volumes. You estimate demand from your own listing traffic in GA4, from how many apps compete for a term, and from rank tracking data that shows how much traffic each position brings.
How many search terms can a Shopify app have?
Shopify lets you add up to five search terms to your listing. Each should be complete words and one idea, for example "email marketing" rather than "email marketing for leads". Do not repeat keywords that are already in your app name.
Where should I put my main keyword in a Shopify app listing?
In the app name, after your brand, as a full phrase. The app name is limited to 30 characters. In Ranksy's listing-change data, adding a keyword as a full phrase to the name improved rank for that keyword by a median of 11 positions.
How do I know if a Shopify App Store keyword is too competitive?
Check how many different apps have appeared in the top 10 over recent weeks, how many reviews those apps have compared with yours, and how many ads run on the results page. A page with little turnover, strong incumbents and several ad slots is hard to enter with listing changes alone.
How should I measure whether a keyword is working?
Measure installs, paying installs and revenue from merchants who found you through that search, not only rank or listing views. Connect GA4 to your listing so search queries arrive in surface_detail, then join installs to Partner API revenue.
How often should I redo keyword research for my app?
Do a full pass every quarter and a lighter monthly review of rank and install data. Track rank daily, but give any listing change at least two weeks before judging it.
Further reading
- Shopify App Store optimization: the complete guide
- Shopify app marketing, channel by channel
- Ranksy features: keyword tracking and competitor analysis
- How Ranksy attributes installs to keywords
- Revenue attribution for Shopify apps
Find out which of your keywords bring paying merchants. Start a free trial