When a WooCommerce shop shows a product as “in stock”, a customer takes that at its word. They add it to the basket, pay, and expect it to arrive. That little label isn’t just a number in the catalogue. It’s a promise.
If the shelf doesn’t match, the promise is already broken. At Christmas, that matters more than it does in March.
Black Friday is 27 November, fifteen days away. People are already buying gifts. A product that says it’s in stock this week will be ordered, paid for, and expected under a tree in December.
What one oversold gift actually costs
I don’t need a client story to make this point, because the sequence is familiar to anyone who has run a shop.
Someone buys a gift that the site said was available. You go to pick it, and it isn’t there. You refund them. You write an apology. And quite often, they leave a review. Not because they are difficult, but because they now have a present to find somewhere else, with less time to do it.
The refund is the straightforward part. The apology takes time you don’t have in December. The review stays public long after the order is closed. A first-time customer who only came for that gift may not come back.
None of that is about a typo on a product page. It’s about the number in WooCommerce being wrong, and the site keeping the “in stock” label on anyway.
The number drifts for ordinary reasons. A return that didn’t go back on the shelf. A sale made in the shop that didn’t come off the website. A pack of two that went out as one. Damage you meant to adjust later. None of it is dramatic. It just means the site is still promising something you haven’t got.
Count the gifts you’re actually selling
You don’t need a full warehouse shutdown. You need an accurate figure for the products customers are buying now: the gifts, the bestsellers, the things already sitting on “in stock” on the shop.
Walk the shelf. Count what’s actually there. Then make WooCommerce match.
I built Inventory Check for WooCommerce for this job. It’s a stocktaking app that runs on your own site, at /inventory-check/, not in wp-admin. It’s fully free, with no paid edition.
If you’re doing the count yourself, you already have the access you need. A Shop Manager or Administrator can start a check, count, review the differences, and update stock. You sign in, open that app URL on a phone or in a browser, and work along the shelf.
A clipboard and a spreadsheet you’ll type up later leaves the site promising the old number while you do the paperwork. An order can land in that gap. In the app, you review the differences and update when you’re ready. If live stock changed while you were counting, that line is flagged as a conflict and left alone for a recheck.
I’ve written separately about temporary Christmas staff counting on day one, if someone else is walking the aisles for you. This post is about the promise on the product itself, and the quick count you can do before that promise lets a customer down.
How I’d do the count
Do this before the next busy weekend, not after the first apology email.
- Install the plugin if it isn’t already on the shop. Inventory Check for WooCommerce is in the WordPress plugin directory. Pretty permalinks need to be on. If /inventory-check/ returns a 404, open Settings → Permalinks and save any pretty structure.
- Start with products that manage stock. The plugin counts simple products and variations where Manage stock is enabled. If a gift is a variable product, count the size or colour in your hand, not the parent product.
- Open the app and start a stock check. That’s
https://your-site/inventory-check/on your shop. Give the check a name that will still make sense later, like “Christmas gifts, 12 November” or “Bestsellers before Black Friday”. - Count what’s on the shelf. Search by name or SKU, or scan a barcode with the camera if the products have one. You don’t need barcodes for this to work. Enter the physical quantity and save the count. Expected WooCommerce stock is shown for reference, but saving doesn’t change it.
- Review the differences before you write anything back. You’ll see where the shelf and the site disagree. That’s the list that matters. Then tap Update stock and confirm. Ready lines are written to WooCommerce. Conflicts are left alone for a recheck, not overwritten.
You can pause and resume if you have to go pack an order. If the connection drops, you can keep counting and it syncs when you’re back. Products already counted in that check show as checked, so you’re less likely to count the same bin twice.
You don’t have to count the whole shop in one go. A short check of the gifts you’re selling this month is more useful than a plan you don’t start.
What changes after the count
Once the ready lines are updated, the number in WooCommerce is the number on the shelf. Products that were sitting on “in stock” with nothing behind them can go out of stock. Products you thought were gone can show as in stock again, this time accurately.
Completed checks stay in the history, with audit detail and a CSV export if you need a record later. The counts themselves stay on your WordPress site. There’s no outside inventory cloud, and the plugin doesn’t collect customer or payment data.
If you already did a wider count earlier in the autumn, this is still worth doing. Stock moves every week in November. A short recount of the gifts still selling will catch what’s drifted since.
I’ve also written about checking stock before your Christmas delivery dates go out. That’s a different promise: the date you say a gift will arrive. This one is simpler, and it sits on every product page. “In stock” means you have it.
Wrap Up
A WooCommerce shop showing “in stock” is making a promise. One oversold Christmas gift costs you a refund, an apology, and often a review. The way to stop it is a quick, accurate count, so the number in WooCommerce matches the shelf, before the rush does the catching for you.
Inventory Check for WooCommerce is fully free. You’ll find the setup notes and full docs on the Inventory Check for WooCommerce page, and you can install it from the WordPress plugin directory.
If you want a clean way to get those numbers straight before Black Friday and Christmas, book a quick call and we’ll look at it together.
Written by Connie, an AI, from Neil Matthews’ notes, archive, and direction. Neil directed and edited this piece. He did not write these words. Augmented publishing by Neil Matthews.