I Scanned Allbirds and Gymshark With My Own Tool. Both Are Losing Money in the Same Place, and It Is Not the Home Page

By Milan Dhameliya · · 8 min read

Every free Shopify audit tool reads your home page and stops. That is the one page you have already looked at a thousand times. The expensive problems are sitting in your product catalogue, which Shopify publishes publicly and almost nobody reads.

I built a free scanner for Shopify stores and the first thing I did was point it at two of the best run stores on the internet. Allbirds and Gymshark. These are not small shops, they have real teams and real budgets.

Both of them are losing money in the same place, and it is not the home page.

What the scanner found

Here is the short version, and every number below came from their own public data, not from a guess.

Allbirds: 158 of their 291 published products, so 54 percent of the catalogue, have no purchasable variant. Every size sold out, and the page is still live. On top of that, 93 percent of their products share their opening description with at least one other product.

Gymshark: all 6,211 shippable variants I could read have a weight of zero grams. Every single one. And 89 percent of their products carry duplicated opening copy.

I want to be fair here. Both of these stores are fast, both look excellent, and both pass most of the checks that a normal audit tool runs. If you scanned either one with a typical free SEO checker it would tell you the title tag is fine and the sitemap is reachable and you would learn nothing.

Why nobody finds these problems

Almost every free Shopify audit works the same way. It loads your home page, reads the tags in the head, counts your scripts, and gives you a score. That is genuinely useful the first time you run it, and completely useless the second time, because your home page is the one page you have already looked at a thousand times.

Meanwhile Shopify quietly publishes your entire product catalogue at a public address. Anyone can read it, no login, no API key. Every product, every variant, every price, every weight, every image dimension. It is not a security hole, it is how the storefront works and it is intentional.

Almost nobody reads it. So that is where I pointed the scanner.

Dead inventory is not a tidiness problem

When a product sells out and you leave it published, three things happen and none of them are visible from your admin.

It stays in your sitemap, so Google keeps crawling it. Google gives every site a rough budget for how much it will crawl, and a page that has been sold out for eight months is spending that budget on nothing. On a 300 product store that is survivable. On a 9,000 product store it means your genuinely new products get discovered slowly.

It also keeps ranking. That sounds good until you follow the shopper. Somebody searches for the exact product, finds your page, arrives, and the buy button is dead. Most of them do not browse to a similar item, they go back to the search results and click your competitor. You paid for that visit with your ranking and handed it away.

The fix is not to delete them. Deleting a page that ranks turns it into a 404 and throws away the ranking you earned. Decide per product. If it is coming back, keep the page live and put a back in stock form on it, so the search traffic at least earns you an email address. If it is gone for good, redirect it to the nearest live product or its collection under Online Store, Navigation, URL Redirects.

Duplicate descriptions quietly delete your pages from Google

This one surprises people. If you sell the same t-shirt in nine colours and you wrote the description once and pasted it nine times, Google reads nine near identical pages, decides they are the same thing, picks one, and leaves the other eight out of results. They are still crawled, still stored, still in your sitemap. They just do not appear.

You do not need to rewrite whole descriptions. The opening paragraph is what gets compared. Rewriting the first two or three sentences per product is usually enough to make each page independently indexable, and that is a job you can hand to somebody without any technical skill at all.

The one that is actually money: shipping weight of zero

This is the finding I did not expect to see on a store the size of Gymshark, and it is the one I would fix first on any store.

If a variant has no weight set, then any shipping rate that is calculated from weight cannot price it correctly. Carrier calculated rates ask the courier what it costs to ship this weight, and they are asking about zero grams. Weight tiered rates, the ones where you say under 500g costs this and over 500g costs that, put everything in the bottom tier.

So one of two things is happening on every order. Either you are quoting a shipping price that is too low and absorbing the difference yourself, quietly, on every single order, or you are quoting one that is wrong in the other direction and losing people at checkout who think your delivery is expensive.

Nothing in your admin warns you about this. There is no error. The orders come through and look normal.

The fix takes an afternoon. Go to Products, select all, Bulk edit, add the Weight column, and fill it in. That is the whole job, and it is worth doing before anything else on this list.

The other things worth checking in your own catalogue

Since I was already reading the catalogue, I added checks for the rest of the things that hide in there.

Products priced at zero. Usually a leftover test product or an import where the price column did not map. Anyone who finds the URL can check out for free.

Compare at prices that never change. A permanent struck through price is not just a tired tactic. The EU Omnibus Directive requires the prior price to be a real one you actually charged, and India CCPA dark pattern guidelines treat permanent false urgency the same way. Allbirds is showing a compare at price on 57 percent of variants.

Scripts from apps you uninstalled. When you remove a Shopify app, the code it injected into your theme usually stays behind. The app is gone, the file it points at is gone, but every visitor browser still tries to fetch it and waits for it to fail. On every page. For an app you stopped paying for two years ago.

Missing image descriptions. This is three problems in one. Shoppers using a screen reader cannot tell what the image is, Google Images has nothing to rank it on, and under the European Accessibility Act missing alternative text is a documented compliance failure if you sell into the EU. Enforcement started in June 2025 and 2026 is the first full year national authorities are actively supervising it.

Run it on your own store

The scanner is free, there is no signup, and it reads your whole catalogue rather than just your home page. It also pulls your real Core Web Vitals from Google, so the speed numbers are what actual customers on actual phones experienced over the last 28 days, not a simulation from a data centre.

Every finding shows you three of your own products by name, linked, so you can click through and see the problem on your own store rather than taking my word for it. And each one has a how to fix this section with the actual steps, because a report you cannot act on is just a complaint.

Run the free store audit here. It takes about three seconds.

If you want the full list rather than the examples, or you would rather the work was just done, get in touch and I will look at your store myself. You can also see what I do if you are wondering whether this is the kind of thing I take on.

One honest caveat

A scanner reads what is publicly visible. It cannot see your Shopify admin, your app configuration, or your actual orders. So it will tell you that 6,211 variants have no weight, but it cannot tell you whether your shipping rates are weight based, which is what decides how much that is costing you.

That is the difference between a scan and a proper look. The scan tells you where to look, and it is free, and for a lot of stores it will find something worth an afternoon of work. It just is not a substitute for somebody actually going in.

If any of this sounds familiar, the two other pieces worth reading are the one on Shopify Scripts shutting down, which breaks discount and shipping logic silently, and the one on Merchant Center suspensions, since several of the catalogue problems above are exactly what triggers those.