Cycle Counting for WooCommerce: One Shelf a Week, Not One Awful Weekend a Year

A row of saffron-orange wall cubbies on a slate-grey wall, with one lit cubby holding cream jars marked by an indigo thread.

Most small WooCommerce shops I work with do one stocktake a year. Everyone dreads it. A weekend gets blocked out, the shop gets quiet, someone orders pizza, and by Sunday night the numbers are “about right” because everyone is too tired to recount the last bay.

Then the figures start drifting again on Monday morning.

I think there’s a better way for most small shops, and it’s not new. Warehouses have done it for decades. It’s called cycle counting: you count a small part of your stock often, instead of all of it once.

What cycle counting actually means

Instead of one big count a year, you split your stock into small chunks and count one chunk on a regular schedule. One shelf a week. One bay every Tuesday morning. One category before the shop opens on Fridays.

Over a few months you’ve counted everything at least once. Your best sellers, which you count more often, have been checked many times. And no single count takes more than a cup of tea’s worth of time.

Why it beats the big weekend count

  • Errors get caught while they’re small. If a product is out by two in March, you find out in March, not the following January when it’s out by twenty and nobody remembers why.
  • You find the cause, not just the number. When one shelf is wrong three weeks running, that’s a process problem: returns not being added back, a supplier short-shipping, a product with two listings. A yearly count just overwrites the evidence.
  • The shop never stops. Ten or fifteen minutes on one shelf fits around normal trading.
  • Nobody burns out. Counting is boring. Small doses of boring get done. A whole weekend of it gets rushed.

Set up a simple rota

You don’t need software to plan this. A list on the wall is fine.

  1. Split your stock into chunks you can count in about 15 minutes. Usually that’s a shelf, a bay or a small category.
  2. Count fast sellers more often. Your top 20 products might be counted every two weeks. Slow lines once a quarter is plenty.
  3. Pick a regular slot. Same day, same time, ideally when orders are quiet. I like first thing in the morning, before the day’s orders start landing.
  4. Write down who counts what. If it’s on a rota, it happens. If it’s “when we get a minute”, it doesn’t.

Running each count in Inventory Check

This is where Inventory Check for WooCommerce fits. It’s built for exactly this kind of walk, count and review job.

Start a new stock check for each count and give it a name that says what it was, like “Shelf B3, week 42”. That makes the history easy to read later.

Whoever’s counting opens the counting screen on their phone, searches or scans each product on the shelf, and saves what’s actually there. Saving a count doesn’t touch your live WooCommerce stock. The figures sit against the stock check until a supervisor reviews the differences and taps Update stock. So a mistyped number on the shop floor never goes straight onto the website.

Because you’re counting while the shop is open, the odd order will land on a product you’ve just counted. Inventory Check flags that line as a conflict rather than overwriting it, so you can recount instead of undoing a sale. If a count gets interrupted, you can pause the stock check and finish later without losing what you’ve already saved.

If you’ve never used it before, Your First WooCommerce Stocktake in 20 Minutes walks through installing it and doing your first shelf. A weekly cycle count is really just that first count, repeated.

Look for patterns, not just differences

The real value of cycle counting shows up after a few weeks. Inventory Check → History in wp-admin keeps a record of every stock check and what changed, and you can download each one as a CSV.

Once a month, look back over them and ask:

  • Which products are wrong more than once? Those need a process fix, not another count.
  • Is a shelf always under, or always over? Under often means theft, damage or unrecorded samples. Over often means returns or deliveries put away without being booked in.
  • Are the differences shrinking? If they are, the rota is working. You can count those shelves less often and spend the time somewhere else.

Before the busy season

If you’re reading this in autumn, you’ve got a head start. I wrote about doing a focused count of your Christmas best sellers in The Pre-Christmas Stocktake. Once that’s done, keep going with a weekly shelf. That way the numbers stay right through December instead of just being right on the day you counted.

Do you still need a year-end count?

Maybe. Your accountant might want one, and that’s their call, not mine. But if you’ve been cycle counting all year, the year-end count stops being a dreaded weekend. Most of your stock will already have been checked recently, so it becomes a confirmation rather than a rescue.

Wrap Up

One big stocktake a year tells you how wrong your numbers were. A small count every week keeps them right. Split your stock into shelves, put them on a rota, count the fast sellers more often, and look at the history once a month for patterns.

Inventory Check for WooCommerce is fully free. Install it from the WordPress.org plugin directory, and find the docs and setup notes on the Inventory Check for WooCommerce page.

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.

Get A No Obligation Quote

Do You Need Help With Your WooCommerce Site?

Click through to the next page and complete the form to get a free no obligation quote to fix any issue you are having with your WooCommerce site.