Stocktake – Physical Inventory Count for WooCommerce
Stocktake for WooCommerce is a dedicated stocktake and physical inventory count tool for WooCommerce. Instead of managing stock day to day, it helps you verify what your system says against what is actually on the shelf, then reconcile the difference. Run an unlimited number of stocktake sessions, count with a barcode scanner or by hand, review the variance, and apply corrected stock in one click. It is built for shop owners, warehouse teams, and bookkeepers who need an accurate physical stock count without editing products one at a time.
The core of the plugin is snapshot-based variance. When you start a session, Stocktake records a snapshot of your expected quantities, so you can count while the store stays open and keep trading. As you enter counted quantities, it shows the difference between counted and expected stock, product by product. When you are done, one click adjusts WooCommerce stock to match your count. Every apply is backed up automatically first, so a single undo restores your previous levels if you need it.
Count the way that fits the job: a full or zero-based count for end-of-year and fiscal close, or a partial spot count and cycle count for high-value items you check more often. Scan by barcode, SKU, or product name using USB and Bluetooth scanners, or try phone-camera barcode scanning (Beta) for smaller counts. Turn on blind count to hide expected quantities so counters record reality without bias. Pause and resume an unfinished count at any time, export results to CSV, and see variance value in real money when WooCommerce Cost of Goods data is set.
Run a physical inventory count / stock count in WooCommerce
Start a session, scan to count, review the variance, and apply — a complete physical stock count workflow with no CSV round-trips and no editing each product’s stock quantity by hand:
- Create a session. Pick a scope (all products or selected categories). A snapshot of current stock is taken so later sales don’t distort the variance.
- Count. Open the count screen on a phone or tablet and scan. A recognised barcode is counted on the spot — the cursor never leaves the scan box, so you scan one item after another without stopping. Scan the same product again and it adds on top (5 + 1 = 6, shown clearly). Need a different quantity? Fix it on the editable list of what you just scanned. Optional blind count hides the expected number so counters aren’t biased.
- Review variances. See expected vs counted, unit differences, and the value of the discrepancy.
- Apply. Post the counted quantities back to WooCommerce stock in one click, with an automatic backup first.
- Export. Download the count sheet as CSV for your records.
Stocktake free features
- Unlimited stocktake sessions for physical inventory counts of any size
- Snapshot-based stock variance so you can count while the store stays open
- Full and zero-based counting for end-of-year counts, plus partial and spot cycle counts
- Scan to count by barcode, SKU, or product name with USB and Bluetooth scanners
- Phone-camera barcode scanning (Beta) for smaller counts
- Blind count mode that hides expected quantities to remove counting bias
- One-click stock adjustment to reconcile WooCommerce stock after the count
- Automatic stock backup before every apply, with one-click undo
- Resume an unfinished count at any time
- Reorder and low-stock shortlist with CSV export, plus a negative-stock warning
- CSV export of count results and variance
- Variance value in real money when WooCommerce Cost of Goods data is set
Stocktake Pro: valuation, shrinkage trend, and team counting
- Quick stock check — scan any product, see its live stock, and fix a quantity on the spot (audit-logged)
- Add-on-top (tally) and goods-in (receiving) counting modes
- Full restore-point history of your applied counts
- Inventory valuation at retail and cost, with a per-category breakdown
- ABC insights plus an accuracy and shrinkage trend over time
- Per-session variance-by-category reporting
- Multiple counters with attribution (who counted what)
- Recount and approval workflow
- Scheduled stocktake reminders
- Branded PDF count sheets
- Excel (XLSX) export
- Priority support
Third-party libraries
This plugin bundles the ZXing barcode library (@zxing/library, MIT license, https://github.com/zxing-js/library) at assets/js/vendor/zxing.min.js, used as a fallback decoder for the phone-camera scanner when the browser has no native BarcodeDetector. It is served locally and never loaded from a remote CDN.
External services
This plugin uses the Freemius SDK (https://freemius.com) for optional usage tracking and for licensing/updates of the separate Pro version. On first activation you are shown an explicit opt-in screen; NOTHING is sent anywhere unless you click “Allow & Continue” — choosing “Skip” keeps the plugin fully functional with no data leaving your site. If you opt in, Freemius receives basic site data (site URL, WordPress/PHP versions, plugin version, admin email) to provide update notifications and support. Freemius terms: https://freemius.com/terms/ Freemius privacy policy: https://freemius.com/privacy/
