The owner of a Witham pet shop rang us because customers kept turning up asking for products the website said were out of stock. They weren't out of stock. They were sitting on the shelf, fully priced, fully available, and had been for weeks. Google just didn't know that, and neither, as it turned out, did the shop's own website, because the two systems hadn't agreed with each other in months.
The gap between the till system and the website
This is more common than people assume, especially with independent retailers who bolted an ecommerce platform onto an existing point-of-sale system years ago, often as an afterthought once online sales started to matter. The two systems talked to each other once a day, sometimes once every few days, through a plugin nobody had checked since it was installed back when the website first launched. Stock levels drifted gradually. The website became a slightly fictional version of the shop, and nobody noticed until a customer complained directly.
The shop owner had assumed, reasonably enough, that paying for an ecommerce plugin once meant it would keep working forever without supervision. Plugins don't work that way. They get superseded by platform updates, they quietly fail silently when an API key expires, and nobody checks them again until something visibly breaks in front of a customer.
Google, meanwhile, had indexed the "out of stock" version and kept serving it, because absolutely nothing told it otherwise. Search engines don't guess. They repeat back whatever structured data you give them, accurate or not.
Why availability matters more than people think for local search
Product availability isn't just a shopping feed detail buried in the back end somewhere. It's a ranking and visibility signal, particularly for "near me" and local intent searches, which make up a large share of traffic for a bricks-and-mortar retailer like this one. Someone searching "dog food delivery Witham" at 6pm wants to know, right now, whether they can get it tonight, not whether it was available last month. If your structured data says "out of stock" and a competitor three miles away in Maldon says "in stock," you lose that click before you've even had a chance to compete on price or service.
This matters more for pet supplies specifically than for a lot of other categories, because a surprising amount of pet shop traffic is genuinely urgent. Nobody plans three weeks ahead for running out of cat litter. They search when they notice the bag's nearly empty, and whoever's website tells the truth fastest usually gets the sale.
What the audit actually found
We pulled the schema markup across roughly 300 product pages. Here's the uncomfortable number: 211 of them, over two thirds of the entire catalogue, were marked with an availability status that hadn't updated in at least six weeks. Some had never updated since the site launched three years earlier, meaning they'd been wrong for almost the entire lifetime of the website without a single flag being raised anywhere.
No automated feed was failing loudly enough to trigger an alert. It was just quietly, permanently wrong, which is often worse than a system failing noisily, because at least a loud failure gets noticed and fixed.
Fixing the feed isn't glamorous, but it's the whole job
We're not going to pretend this was a clever SEO trick. It was plumbing, plain and simple. We reconnected the stock feed properly, set it to sync every fifteen minutes instead of daily, and rebuilt the schema markup so availability status pulled live from actual inventory rather than a cached snapshot from whenever the product page was last manually edited by someone in the shop.
It took a developer the better part of two days, most of which was spent tracing exactly where the original sync had broken rather than writing any new code. That's often how these jobs go. The fix itself is quick. Finding the actual point of failure buried in someone else's old integration is the part that eats the time.
- Live inventory sync replacing the daily batch update
- Schema.org Product and Offer markup rebuilt to reflect real-time stock
- Google Merchant Center feed reconnected and longstanding errors cleared out
- Google Business Profile product listings linked to the same source of truth
Most retailers think about their website and stop there, assuming that's the only place Google pulls information from. But for local search, your Google Business Profile often shows up before your actual website does, and if its product listings are pulling from a different, older data source, you've got two versions of the truth competing against each other in the same search result. We linked both to the same feed properly. One source, two surfaces, no contradictions, no confused customers reading two different answers.
What changed once availability was accurate
Within three weeks, impressions for stock-sensitive queries, things like "cat litter in stock near me," rose noticeably, and kept climbing steadily over the following month as Google's crawl caught up with the corrected data across the full catalogue. We're not going to throw out an inflated percentage figure because every shop's baseline is different and comparing across businesses is meaningless. But the shop owner reported a steady uptick in people walking in and specifically mentioning they'd checked the website first before making the trip. That's the whole point of fixing this. A shopper who checks before visiting is a shopper who's already decided to buy, provided you don't tell them, falsely, not to bother coming in at all.
This isn't just a pet shop problem
We've found the same broken link between stock systems and search visibility at a furniture retailer in Grays and a hardware supplier near Thurrock, both with completely different stock and completely different customers. Different products, same root cause every time: nobody owns the connection between the till and the website, so it degrades silently until a customer complains, by which point you've likely been losing searches for months without anyone noticing the drop in the first place. The hardware supplier's case was arguably worse, because their stock turns over faster, meaning the gap between what the site claimed and what was actually on the shelf widened within days rather than weeks each time. Through the technical SEO audits we run for Essex retailers, this is one of the first things we check, because it's invisible until someone goes looking specifically for it. If this sounds familiar, it's worth getting a proper local SEO review done sooner rather than later.
Keeping it fixed, not just fixing it once
The real win wasn't the one-off fix, satisfying as that was after weeks of back-and-forth with the previous developer. It was setting up a monthly check that flags any product where the website's stated availability contradicts the till for more than 24 hours. Cheap to run, takes minutes, and it means this particular problem can't quietly creep back in six months from now while everyone's attention is elsewhere on something else entirely.
We also set a calendar reminder for the shop owner directly, not just us, because agencies move on to other clients and other priorities, and the person who actually feels it when a customer complains in person is the shop owner, not whoever built the integration two years ago and has long since stopped thinking about it.
The Bottom Line
Search engines reward accuracy, and local shoppers punish inaccuracy immediately, by walking into a shop that let them down or simply not bothering to visit at all. If your stock feed and your website aren't talking in real time, you're not just risking a bad customer experience, you're actively telling Google to stop sending you the searches that matter most. Fix the plumbing before you worry about anything flashier, because no amount of content polish fixes a website that's quietly lying about what's on the shelf.
Looking for SEO agency in Essex?
Let's talk about what your business actually needs
Digital Impact Ventures provides SEO, AI visibility and digital marketing support for businesses across Colchester and Essex. Get in touch and we will talk through where your business is now and where it needs to go.