Features Ad Monitoring Reports Trends & Insights Google Ads Audit Creative Intelligence Industries SaaS E-commerce B2B Agencies Agency Resources Blog Case Studies Help Center Content Libraries CRO Guides Analytics Hub WooCommerce Shopify Pricing Log In Get Started Free

Negative keywords every Shopify store should add

By Dror Aharon · CEO, COREPPC · Updated April 17, 2026 · 11 min read
Negative keywords every Shopify store should add: editorial illustration
TL;DR

Shopify Google Ads negative keywords are the single cheapest lever a store has for protecting budget, and the one that most operators never actually build past the defaults. Google's default negative list is almost empty on launch. The platform cheerfully spends your money on "free", "jobs", "wholesale", and the entire catalog of competitor brand searches until you explicitly tell it to stop. We audit around 40 Shopify stores a month since 2023, and the median account is wasting 18 to 24% of spend on queries that had no business matching in the first place. The fix is a weekend of list-building, then a ten-minute weekly audit after that. Done right, negatives recover the budget that funds your actual growth experiments, and they protect you from the slow drift that kills accounts six months after launch, quietly.

  • Add the 15 universal negatives on day one. Non-negotiable for every Shopify account.
  • Build a competitor brand exclusion list before your first dollar of non-brand spend.
  • Kill job-search and career queries early. They are the most expensive blind spot.
  • Audit search terms weekly for 10 minutes. That's where the real list gets built.

Why negatives matter more in 2026 than in prior years

Shopify Google Ads negative keywords used to be a mid-priority cleanup you did in month three. In 2026 they are a day-one setup item, because Google keeps loosening match type boundaries. Broad match is the default recommendation on most new Search campaigns. Phrase match behaves closer to broad than it did two years ago. Exact match quietly started matching "close variants" that include synonyms and intent-matched queries. A keyword added as [women's rain jacket] can now serve on "best waterproof coats for women" or "rain coat jobs near me" without you noticing.

Performance Max made it worse. PMax has its own account-level negative list (max 100 keywords, submitted via UI or API) and ignores your campaign-level Search negatives entirely. So if you built a clean list over three years on Search, none of it transferred when you launched PMax. The campaign starts over, burning the same dollars on the same junk queries.

The short version: a shopify ppc negatives list that covers jobs, wholesale, competitors, and the 15 universal blockers recovers 15 to 25% of wasted spend in the first month, in our audit sample. That's not optimization. That's the budget that funds creative testing, PMax scaling, and everything else that grows the account. Google's official negative keywords documentation covers the mechanics. This guide is about what to add, in what order, and how to keep it alive.

The 15 universal negatives every Shopify store should add

These 15 negatives apply to almost every Shopify store, regardless of category. Add them at the account level on day one, before a single dollar goes through a Search or PMax campaign. Exceptions are rare and specific (a free-shipping-focused store might keep "free"). When in doubt, default to adding.

  1. free: Kills "free stuff" query pollution. Exception: obvious free-shipping stores.
  2. cheap: Price-shopper intent, converts at half the account average on most stores.
  3. jobs: See the job-search section. Single most expensive miss.
  4. career / careers: Paired with jobs. Both variants.
  5. hiring: People looking for openings at your brand. Burns budget, zero conversion.
  6. salary: Same intent as jobs, different query.
  7. employee / employees: Same bucket, different lexicon.
  8. reddit: People reading reviews or asking for recommendations. Almost never buyers.
  9. review / reviews: Mid-funnel research. Default-block, re-open case by case.
  10. complaint / complaints: People angry at your brand or a competitor. Zero intent.
  11. scam: Protects the account from brand-damage queries.
  12. lawsuit: Usually signals someone researching brand issues, not buying.
  13. wholesale: B2B intent on a DTC store. See the wholesale section.
  14. bulk: Same bucket as wholesale. Both in the list.
  15. DIY / how to make: Research intent for people planning to build it themselves.

Two variants matter: singular and plural ("review" and "reviews"), plus common misspellings for brand queries. Google's close-variant matching handles most misspellings now, but not all. Broad-match negatives are usually safer than exact, because you want to catch phrase combinations.

Best to add these at the account level (Google Ads admin, Account-level negative keyword list, apply to all Search and Shopping campaigns) rather than campaign level. Campaign-level is fine for edge cases. This is why negative keyword list shopify setups tend to fail over time: the team adds negatives to one campaign, launches a new one six months later, and the new campaign starts clean.

Competitor brand negatives: the list by vertical

Competitor brand exclusions are the second-most-valuable negative category and the one most operators build last. Google, by default, will happily show your broad-match or PMax ads on queries for your direct competitors' brand names. CTR on those impressions is usually decent, so the campaign looks fine. Then conversion rate drops, because people searching for a competitor brand have high purchase intent but for that competitor, not for you. CTR looks fine, CVR craters, and the algorithm learns slowly that these audiences are low-quality. Much faster to just exclude them.

The list depends on vertical. A representative cut from our Shopify audits:

Each competitor gets both singular and plural forms, plus common abbreviations ("ag1" in addition to "athletic greens"). Exclude at the account level. The exception is a deliberate conquesting campaign, where you allow competitor names in one campaign and exclude them everywhere else. That's a strategy decision, not a default.

One nuance most guides skip: add your own brand name to the negative list on every non-brand Search campaign. Sounds backwards, but broad and phrase match on non-brand terms will pull in branded queries, and those branded clicks then inflate the non-brand campaign's reported ROAS with halo effect. You want brand traffic on a dedicated Brand Search campaign where you can measure it cleanly. Without this negative, your non-brand campaign looks better than it is and you over-invest in it.

Job-search and career negatives (an expensive miss)

Job-search queries are the single most expensive blind spot in the negative keyword list shopify operators build. "Your brand name + jobs" or "your brand name + careers" is a surprisingly high-volume query for any store with meaningful brand recognition, and Google will match those queries against your brand Search campaign at full CPC, because the keyword triggered and Google doesn't care about the modifier.

An audit we ran last quarter: an apparel brand spending $45k/mo on Google Ads was losing around $3,200/mo to job-search queries on their brand name alone. "[brand] jobs", "[brand] careers near me", "[brand] hiring", "[brand] warehouse associate salary". Every click was a brand-query click at $1.80 CPC, every single one converting at zero. Blended CPA on the brand campaign inflated 14%, which looked small in isolation but over 12 months equals about $38,000 wasted. The fix took 15 minutes.

The full job-negative list:

Add all at the account level, broad match negative. Broad match on negatives catches any phrase that contains the term, not just exact matches. "Brand name warehouse jobs" should block even though neither "warehouse" nor "jobs" alone was the trigger. Broad negatives are more aggressive than broad positives, which is what you want.

Honestly I'm not sure the last three (work from home, warehouse, shift) are always worth adding. On some stores they block legitimate product queries (a work-from-home desk retailer, for example). Check your search terms report first. The first 20 are safe for every Shopify store.

Reseller, wholesale, DIY negatives

Wholesale and B2B intent is the third expensive category on DTC Shopify stores, and one of the most under-discussed gaps in any negative keywords ecommerce playbook. Queries like "wholesale bath bombs", "bulk order skincare", "reseller pricing women's apparel" look superficially relevant and will match against your broad or phrase match campaigns, especially on PMax. Conversion rate is near zero because these are people looking for a different business model than you offer, but CPC is often higher than retail queries because B2B advertisers bid it up. Double penalty: you pay more, you convert less.

The DTC wholesale-negative list:

That last cluster catches "alibaba women's swimsuits wholesale" type searches where the person is sourcing to resell, not buy retail. Add all at the account level, broad negative.

DIY is similar but smaller. A candle store picks up a lot of traffic on "how to make candles at home" or "DIY candle making kit" if they don't block it. Not buyers. Block:

Recipe is category-sensitive. A cookbook store wants recipe queries. A food-delivery store mostly doesn't, because "pasta recipe easy 30 minutes" is a searcher looking to cook, not order. Check the search terms report first. The three universally safe ones: DIY, "do it yourself", "how to make".

Auditing search terms: the weekly 10-minute flow

The biggest mistake we see on accounts with "good" negative keyword lists is that the list was built once and never updated. New queries show up every week. New competitor brands launch. New research patterns emerge. A negative list from January 2024 is missing every new competitor and every new trending query that surfaced since.

The ten-minute weekly flow:

  1. Open Google Ads, go to Keywords > Search terms on your Search and Shopping campaigns (blocked for PMax, see next section).
  2. Filter to the last 7 days. Sort by cost descending.
  3. Scroll through the top 50 rows. For every query that's clearly not a buyer ("free shipping hack", "brand name jobs reddit", "best wholesale suppliers for candles"), click it, add as negative to the account-level list.
  4. For the gray-area ones ("best rain jacket reddit"), check CVR. If it converted, leave it. If it didn't, block.
  5. Save. Done.

Most stores take 8 to 12 minutes once the habit is built. The first time takes an hour because the backlog is big. After six weeks of doing it weekly, the volume of new bad queries drops because the account is properly fenced in.

What you're looking for, in priority order:

The rolling pattern matters more than any individual block. One blocked query is worth cents. The habit of running this weekly for a year is worth 15 to 20% of annual spend recovered, in our audit sample. Shopify's write-up on negative keywords is a good second reference.

Negatives inside PMax: the exclusion list trick

PMax negative keywords are a separate system from Search negatives, and most operators don't know it exists. You cannot apply Search campaign negatives to PMax through the normal UI. PMax uses an account-level negative keyword list submitted two ways: (1) manually by your Google rep via a support ticket, or (2) via the Google Ads API, either with developer access or a tool like Optmyzr that wraps the API call. The list maxes out at 100 keywords and applies across all PMax campaigns in the account.

The limit is real. 100 keywords is not a lot when you're trying to block 40 competitor brands, 20 job-related terms, 15 wholesale terms, the 15 universal ones, and everything else you've built on the Search side. You have to triage:

  1. Top 10 competitor brands: Same as the Search list, 10 biggest only. Skip long-tail.
  2. Jobs + careers + hiring + salary: 4-5 entries from the job list. Don't waste slots on rare variants.
  3. Wholesale + bulk + B2B + supplier + dropship: The big five. Skip the alibaba cluster unless your category attracts it.
  4. The 10 most-wasted queries from the last 90 days of PMax search themes: Use the Insights report's search themes breakdown. Translate each into 2-3 negatives.
  5. Whatever's left in the 100-slot budget: Fill with the next-most-wasted queries.

The account-level brand exclusion toggle is separate from the 100-keyword PMax negative list, and it's free. Google Ads > Admin > Account-level exclusions > Add brand list. This stops PMax from cannibalizing your brand Search campaign. One-time setup, zero keyword slots. We see this missing on about 70% of accounts we audit.

One more trick: PMax placement exclusions work at the campaign level and cost nothing in keyword slots. Use them to block adsenseformobileapps.com (junk mobile app inventory), specific YouTube channels, and MFA sites Google hasn't filtered yet. Placement exclusions are where the last 5-10% of PMax waste lives, and most operators never touch them because the Insights report buries the placement breakdown three clicks deep.

Best to combine both layers: keyword negatives for intent-based blocking, placement exclusions for inventory-based blocking. Without either, PMax will quietly burn 15 to 25% of its budget on queries and placements that would never convert, and the dashboard will not flag it.

Frequently asked questions

How many negative keywords should a Shopify store have?
Depends on the account age and size, but a reasonable baseline is 80 to 150 account-level negatives after the first six months of properly maintained list-building. Day one: the 15 universal negatives plus the full job-search list (around 25 terms), plus 10-15 top competitor brands. That's roughly 50-55 negatives on launch. From there, weekly search-term audits add 5-10 per week for the first few months, slowing to 2-3 per week once the account is mature. Below 50 total negatives after 3 months of spend is a sign the list hasn't been maintained. Above 300 is usually fine but starts to slow the Ads UI slightly and makes audits harder.
Should I use account-level or campaign-level negative lists?
Account-level for the universal list, job blockers, wholesale terms, and the competitor brand list. Campaign-level for anything specific to one campaign type or one asset group. The reason is that account-level negatives apply to every new campaign you launch without you having to remember to add them, which is the failure mode most accounts hit six months after setup. You launch a new PMax campaign, forget to apply the old negatives, and start over. Account-level negative keyword lists fix that. Campaign-level is fine for edge cases but shouldn't be your main home for the core list.
Do negative keywords hurt my Quality Score?
No, negative keywords don't affect Quality Score directly because Quality Score is calculated on positive keywords only. What negatives do is improve CTR on your positive keywords, which does improve Quality Score indirectly. If you block the junk queries that were dragging your CTR down, your positive keywords now only match against intent-aligned queries, CTR rises, and Quality Score rises with it. So the indirect effect is positive. The only risk is over-blocking legitimate queries, which would hurt impression share. That's why weekly audits matter more than aggressive day-one blocking.
Can I apply my Search negative keywords to Performance Max?
No, not through the normal UI. PMax has a separate account-level negative keyword list that caps at 100 entries and is submitted via your Google rep or via the Google Ads API. Your existing Search campaign negatives do not automatically transfer. This is one of the most common surprises when a store launches their first PMax campaign, because they reasonably assume the account's negative list applies everywhere. It does not. You have to rebuild a triaged 100-keyword list specifically for PMax, and that list is additive to the free account-level brand exclusion toggle, which is separate.
What's the difference between negative keywords and excluded audiences?
Negative keywords block specific search queries. Excluded audiences block specific user segments (past purchasers, existing customers, people who viewed a page, etc.). They're different tools for different problems. Negatives stop you from showing on "brand name jobs". Excluded audiences stop you from re-targeting someone who just bought. Both matter, and neither replaces the other. The most common Shopify setup we recommend: exclude "all purchasers in the last 30 days" from prospecting campaigns (so you don't pay to retarget fresh customers who were going to come back anyway), alongside the standard negative keyword list on queries.
How often should I audit and update the negative keyword list?
Weekly for the first three months, then every two weeks for the rest of the first year, then monthly after that. The front-loading is because the search-term volume is highest in the first 90 days (Google is still figuring out which queries match your account), and because you're building the competitor list and the category-specific DIY blocks from real data during that window. After the first year, most of the big wins are in the list already, and the weekly volume of new bad queries drops. Monthly maintenance is enough. But never skip the monthly pass entirely. Accounts go stale fast.

Negative keywords are the quietest lever in a Shopify Google Ads account and the one that compounds longest. The 15 universal terms are a one-time setup. The competitor brand list is a half-hour build. The job-search list saves brands thousands a year. The weekly 10-minute audit keeps it alive. Best to run the full setup before your next PMax launch, because the negatives you add on day one protect every campaign that comes after. If you're not sure where to start, open your search terms report, filter to the last 90 days, sort by cost, and scroll. The list mostly builds itself once you're paying attention. Most of the "why is my ROAS slipping" audits we run end up finding a negative keyword gap inside the first five minutes.

Get a full X-ray of your ad account

Paste your Meta and Google Ads. See exactly where signal is leaking. Free. 60 seconds.

Start my audit
Dror Aharon
Dror Aharon
CEO, COREPPC

Ran paid media for 70+ Shopify brands. COREPPC manages $12M+ a year across Meta and Google for ecommerce and SaaS operators.