Weekly ecommerce tips, deals & news.
A zombie product is an approved, in-stock product in your shopping ads feed that gets few or no impressions. It isn’t broken or disapproved, so nothing warns you about it. It simply never gets shown, so it never gets a fair chance to sell through ads.
A zombie product happens when the ad auction keeps choosing other items from your catalog instead of it. Your whole feed is eligible to show, but the campaign spends where it expects a sale. So the products it trusts get the impressions, and the rest wait in line forever.
Think of your feed as a cast of actors and the ad campaign as the director. Every actor has passed the audition, so nobody has been sent home. However, the director keeps casting the same three stars in every scene. The rest of the cast stays backstage, paid for but never seen.
That backstage group is your zombie list. The products are approved, priced, and in stock. They just don’t get stage time, so you can’t tell whether they would sell.
Automated shopping campaigns learn from conversion data. A product with a long sales history looks like a safe bet, so the system bids on it often. By contrast, a new product has no history, so the system has little reason to try it. That cold start can last for months.
The problem grows when your whole catalog sits in one big product group. Every item then competes for the same budget. As a result, best-sellers absorb the spend, and quieter products barely register. Google itself says feed and listing group setup can stop a campaign from spending or getting impressions.
On a WooCommerce store, zombie products usually trace back to the product data or the campaign structure. The usual suspects look like this:
A zombie product is approved, which is exactly what makes it hard to catch. A feed disapproval shows up as an error in Merchant Center with a reason attached. A zombie shows up as nothing at all. There’s no error, no email, and no red badge.
Still, the two problems can overlap. Google’s own troubleshooting guide notes that all products expire 30 days after the last refresh. So a feed that stops updating can quietly turn healthy products into no-shows. That’s why a regular feed refresh is the first box to tick.
The numbers say zombie products are a known pattern without an official benchmark. Google doesn’t publish what share of a typical feed gets zero impressions. We couldn’t find a neutral study that measures it either, so treat any single “average zombie rate” with caution.
What Google does publish shows how easily products get buried. Each Performance Max asset group can hold up to 1,000 listing groups. Even so, Google recommends grouping items with custom labels instead of building that many groups. Meanwhile, shoppers usually notice only the first 70 characters of a product title.
Organic search shows the same lopsided pattern. Ahrefs studied about 14 billion pages and found 96.55% get zero traffic from Google. That study covers web pages, not ad listings. Still, it’s a fair reminder that being indexed and being seen are two different things.
A zombie product in practice usually hides inside a campaign that looks healthy overall. Here’s a hypothetical example. Imagine a WooCommerce store called Trailhound that sells hiking gear for dogs.
Trailhound sends 400 products to one Performance Max campaign with a $2,500 monthly budget. The campaign hits its return target, so the owner leaves it alone. Revenue from ads sits at a steady $9,000 a month.
However, the owner notices that new harness colors aren’t selling. They’re approved, in stock, and priced well. So the owner opens the product report and sorts by impressions.
The report tells a lopsided story. Just 40 products take almost all the impressions. Another 220 products got fewer than 20 impressions each over 30 days. The new harness colors are all in that group.
In other words, more than half the catalog is a zombie list. The campaign isn’t failing, but it’s only really testing a tenth of the range. Any of those 220 products could be a future best-seller, and the owner has no way to know.
First, the owner rewrites the titles for the 220 products, putting product type, size, and color up front. Next, they set a custom label called “zombie” on every product in that group. Then they move those products into a second campaign with $400 of the budget.
After a month, 35 former zombies have sold at least once. Those 35 earn about $1,600 in new revenue. The owner moves the winners back to the main campaign and drops the label on them. The rest stay in the test campaign for another round with better images.
You fix zombie products by finding them, labeling them, and giving them their own budget and better data. Start with the label, because it makes every later step easier.
The free AdTribes Product Feed Pro plugin adds custom labels in its Field Mapping step. There, a label can pull its value from a product attribute or tag. So you can tag the zombie list in WooCommerce and map the label to that tag.
For a deeper walkthrough, AdTribes’ guide to Performance Max feed optimization covers segmenting products through listing groups. Plus, keep the feed refreshing on a schedule so no product expires by accident.
| What you’re comparing | Zombie Product | Dead Stock |
|---|---|---|
| Where the problem lives | The ad auction, which never shows it | The shelf, where nobody buys it |
| Demand | Unknown, because shoppers never see it | Tested and found weak |
| Main cost | Missed sales you can’t measure | Cash tied up in unsold units |
| Main fix | Labels, separate budget, better titles | Discounts, bundles, or a write-off |
A zombie product and dead stock can look alike in a sales report, since neither one moves. The difference is whether shoppers ever had a real chance to see the product. So test a zombie with visibility first, before you discount it like dead stock.
That said, the two are connected. A zombie left alone long enough can become dead stock, because unseen products don’t sell. Fixing visibility early is cheaper than clearing the shelf later.
Open the Products tab in Google Ads and sort by impressions. Pick a window of at least 30 days so one slow week doesn’t mislead you. Anything approved and in stock with almost no impressions is a likely zombie. Export that list so you can label it in your feed.
Usually not, at least not first. Removing a zombie guarantees it never gets a chance to sell through ads. Instead, give it a separate test budget and better product data. If it still gets no traction after a fair test, then consider excluding it.
Google doesn’t define an official threshold. Many advertisers use a 30-day window, which smooths out daily swings. For new products, wait a little longer, since automated campaigns need time to learn. The key is to use the same window every time you check.
A zombie product matters because it hides potential sales inside a campaign that looks fine. Every unseen product is an untested idea you already paid to stock. Finding and labeling zombies turns your ad budget into a fair test of your whole catalog. That beats testing only the usual winners.
Copyright © StoreOwnerTips.com. All Rights Reserved.