The Discovery Campaign: How to Mine Shopify Ads for Keywords You Never Try to Win
A step-by-step method for running underbid Shopify Ads campaigns to harvest the search terms merchants actually type, then rewriting your listing around them.
TL;DR
Before you rewrite a Shopify app listing, run a small Shopify Ads campaign with broad match keywords and bids set low enough that you rarely win the auction. The campaign isn’t there to generate installs. It’s there to generate a search term report: the actual words merchants typed when they had the problem your app solves. Run it for two to three weeks on a small daily budget, then rewrite your title, tagline, description, and feature bullets around what you find instead of the vocabulary you already use to describe the product.
Who This Is For
Shopify app founders about to rewrite or optimize their App Store listing who don’t have confirmed data on the words merchants actually search when looking for a solution like theirs.
The Core Problem
Founders write listing copy in the language they use internally to describe their own product. Merchants search in the language of their problem. Those two vocabularies rarely match, which means most listings are optimized for words nobody is actually typing into App Store search.
Most listing rewrites start with a brainstorm. The founder, or whoever’s handling ASO that week, sits down and lists every term they’d use to describe the app. Fraud protection. Cart recovery. Post-purchase upsell. Whatever the category is.
That list is a guess. It’s an educated guess, made by someone who knows the product cold, but it’s still built from the inside looking out. The problem is that merchants aren’t searching from the inside. They’re searching from whatever they typed into Google an hour before they landed on the App Store, or whatever phrase came to mind while they were annoyed at a specific number on their dashboard.
Those two vocabularies overlap less than most founders assume. A founder says “fraud protection.” A merchant searching for the same underlying need might type “stop chargebacks” or “block risky orders” or something narrower tied to their specific platform or shipping method. None of that shows up in a brainstorm, because a brainstorm can only produce words the person already has in their head.
There’s a cheap way to check which vocabulary is actually correct before you commit a rewrite to it. Run a Shopify Ads campaign, structured so it can’t win, and let it show you what people actually type.
What Is a Discovery Campaign, and Why Should It Lose on Purpose?
A discovery campaign is a Shopify Ads campaign built to collect data, not installs. You pick broad match keywords in your category, set a small budget, and set your bids low enough that you enter the auction without winning most of it.
Shopify Ads runs on a second-price auction with a relevance score layered on top. Bid amount affects your placement chances, but keyword relevance, historical performance, and click-through rate all weigh in too. A high bid with weak relevance can lose to a lower bid with strong relevance, and a low bid on a broad, competitive term will mostly lose outright. That losing is the point. Every auction entry, whether it wins placement or not, registers with Shopify as a search term that triggered your ad.
The output you’re after is a report, not a click. Even an auction you lose still tells you what someone typed to get there. Multiply that across a few weeks and a handful of broad keywords, and you have a small but real dataset of merchant search behavior in your category, at a cost close to nothing, because you were never trying to win the clicks in the first place.
If your bids are set low enough that you rarely win an auction, then the campaign’s value comes from the search term data, not from installs, because installs were never the thing you were bidding for.
How Do You Structure a Discovery Campaign Step by Step?
The setup is deliberately small: a short, bounded research project with a fixed end date.
- Pick five to ten broad match keywords in your problem category, not your brand name. Think category-level terms a merchant with your problem might type, not the specific feature names you’d use to pitch the product.
- Set a small daily budget. Something in the range of $10 to $20 a day is enough to enter auctions consistently without meaningfully affecting your marketing budget.
- Set bids at the low end, or below, the suggested range for those terms. You want to enter the auction, not compete for the top slot. If you’re regularly winning placement, your bids are too high for a discovery campaign.
- Let it run for two to three weeks. Long enough to accumulate a real sample of search activity, short enough that you’re not tying up budget indefinitely on a campaign that was never meant to convert.
- Track total spend, not performance. For a campaign like this, total spend across the whole run typically stays well under $500. If you’re spending meaningfully more than that, revisit your bids, because something’s winning more than it should.
None of this requires a dedicated ad manager or an agency retainer to run. It’s a short, bounded project with a single output: a search term report you didn’t have before.
What Data Comes Back, and How Do You Read It?
At the end of the run, you’re looking at a list of the actual search terms that triggered your ad, sitting next to the broad keywords you bid on. The gap between the two lists is the whole point of the exercise.
Some terms will be near-duplicates of what you already expected. Ignore those, they confirm what you already knew. What you’re hunting for is the terms with repeated volume that don’t appear anywhere in your current listing. Those are merchant-vocabulary terms your founder-vocabulary brainstorm never would have produced.
A few filters help separate signal from noise:
- Discard stray, one-off searches. A single appearance doesn’t tell you much. Look for terms that show up repeatedly across the run.
- Discard competitor brand names and clearly unrelated intent. Broad match will occasionally pull in searches that have nothing to do with your problem space. That’s expected and not useful.
- Group near-variants together. “Reduce returns” and “cut down on returns” are the same underlying search intent, said two ways. Treat them as one signal, not two.
- Pay attention to specificity. A merchant typing a narrow, specific phrase is often closer to an actual buying moment than one typing a broad category term. Narrow, repeated phrases are usually your best material.
A term that shows up repeatedly in the search data and isn’t already in your listing belongs in the rewrite. Repeated real search behavior is a stronger signal than anything a brainstorm could produce.
How Do You Rewrite Your Listing With What You Found?
Once you have the list, the rewrite has an order of operations, because the App Store’s listing fields don’t all work the same way.
Your app name is constrained. It has to start with your brand name, not a keyword, per Shopify’s own listing rules, so a harvested term usually can’t replace it outright. Your tagline and app introduction have more room. That’s where merchant-vocabulary phrases can show up naturally, describing the outcome the merchant is searching for, rather than the feature name you’d use internally.
Your app details section is where the harvested terms get folded into full sentences describing what the app does, in the merchant’s words rather than your own. Shopify’s guidance here is explicit: no keyword stuffing, natural language only. The goal is describing the problem the way the merchant already described it to themselves when they searched for it, not cramming terms in for their own sake.
Unlike some app stores, Shopify doesn’t have a separate hidden keyword field sitting behind the visible listing. Every field you can edit, title, tagline, introduction, details, feature bullets, is also what Shopify reads for search relevancy. A harvested term that doesn’t fit naturally into a full sentence still needs a natural-language home somewhere in that visible copy, often a short feature bullet, rather than a field built to take raw keyword input, because no such field exists on Shopify’s App Store.
If a harvested term reads naturally in a sentence, it belongs in the app introduction or details. If it doesn’t, it still needs a natural-language home in the visible listing, a feature bullet is often the fit, because Shopify’s relevancy runs on the visible copy, not a separate keyword field.
Does Running These Ads Actually Move Your Organic Ranking?
Not directly. The mechanism here is easy to overstate.
The ad campaign’s bid amount and impression volume don’t move your organic App Store ranking. Losing an auction doesn’t hurt your organic position, and it doesn’t help it either. What the campaign gives you is data, nothing more.
What can move organic rank is what happens after. When a keyword in your rewritten listing converts, meaning a merchant searches that term, lands on your listing, and installs, that conversion raises Shopify’s relevancy signal for that specific term, which is a real input into your organic rank for it. That mechanism runs entirely on the organic listing performing well on a term. It has nothing to do with whether you ever ran a paid campaign against that same term.
So the discovery campaign’s actual contribution to ranking is indirect and one step removed: it hands you the right words to test. Whether those words then convert, and whether that conversion lifts your rank for them, depends on the listing you build around the data, not on the ad spend that surfaced it.
How Do You Get Started With a Discovery Campaign?
If you’re about to rewrite a listing and haven’t run this kind of check first, the order matters. Do the discovery campaign before you touch the copy, not after. Rewriting first and validating second means you’re testing your rewrite against your own assumptions instead of against real search behavior.
Expect the first week of a run to feel uneventful. Search term data accumulates slowly at the start, and it’s tempting to end the campaign early because nothing looks like it’s happening. Let it run the full two to three weeks before you pull the report. A short sample will mostly show you noise.
The other obstacle is treating this like a marketing channel instead of a research project. If you catch yourself optimizing the campaign for clicks or worrying about your click-through rate, you’ve drifted from the original goal. The metric that matters here is the quality of the search term list at the end, not any performance number along the way.
Frequently Asked Questions
How much should I budget for a Shopify Ads discovery campaign?
A daily budget in the $10 to $20 range, run for two to three weeks, usually keeps total spend well under $500. That’s enough to accumulate a real sample of search term data without meaningfully touching your marketing budget, because you’re bidding low enough that you’re rarely winning the clicks you’d otherwise pay for.
Won’t setting my bids low waste the ad spend since I’m not trying to win?
No, because the spend was never buying installs. Every auction entry, won or lost, generates a record of what search term triggered it. The cost you’re paying for is the data, not the placement, so a losing bid still delivers the thing you’re actually after.
How long should I run a discovery campaign before rewriting my listing?
Two to three weeks is usually enough to get a repeatable pattern in the search term data rather than a handful of one-off queries. Ending the run earlier than that risks basing your rewrite on noise instead of a real, recurring signal.
What if the discovery campaign barely gets any impressions?
That usually means your bids are too low even to enter most auctions, or your keyword list is too narrow. Widen the keyword list slightly, or raise bids just enough to start generating impressions, while staying well below the range where you’d expect to actually win placement.
Should I run this before I have a listing live at all, or only when rewriting an existing one?
It works best once you already have a listing live, even an unoptimized one, because you need an existing app in the store to run Shopify Ads against. If you’re pre-launch, this specific method isn’t available to you yet, but it’s worth planning to run it as soon as your listing goes live and before you commit to a permanent version of the copy.
Key Takeaways
- The campaign is a research budget, not a marketing channel: entering an ad auction, even when you lose it, still returns the literal search terms merchants typed.
- Founder vocabulary and merchant vocabulary rarely match: rewriting a listing without checking real search terms means guessing at demand instead of confirming it.
- Only keyword conversions move organic rank, not ad spend: what makes harvested terms valuable is whether the rewritten listing converts on them, not the campaign that found them.
If you’re about to rewrite a listing and want a second set of eyes on which keywords are worth chasing before you commit copy to them, a Shopify app audit is where I’d start, before either of us writes a new headline.
Ohad Michaeli
Strategic positioning for Shopify apps
Want more insights like this?
Join Shopify app founders who get actionable positioning and optimization strategies.