Inventory Check for WooCommerce
Inventory Check for WooCommerce
Description
A simple, mobile-friendly stocktaking app for WooCommerce.
Count your physical stock from your phone, compare it with WooCommerce, and safely update your inventory when the stocktake is complete.
Inventory Check for WooCommerce gives warehouse staff a dedicated stocktaking interface on your own WordPress site. There is no need to count stock from wp-admin or maintain a separate spreadsheet.
See Inventory Check in action
Watch how to perform a WooCommerce stocktake from your phone, review stock discrepancies, and safely update your WooCommerce inventory.
Simple WooCommerce stocktaking
Start a stock check and work through your physical inventory using a phone, tablet, or computer.
- Search products by name or SKU
- Scan barcodes with the phone camera
- Count simple products and variations
- Enter the quantity physically in front of you
- Pause and resume a stock check
- Keep counting if the connection drops, then sync when you are back online
- See which products have already been counted
Find stock discrepancies
When counting is complete, Inventory Check compares your physical counts with the quantities recorded in WooCommerce.
You can quickly see:
- Expected WooCommerce stock
- Physical quantity counted
- Stock differences
- Products requiring a recheck
Safely update WooCommerce stock
Inventory Check does not change your WooCommerce inventory while your team is counting.
A supervisor reviews the completed stocktake before approving any changes.
Inventory Check also detects when WooCommerce stock has changed during the stocktake. Conflicting products are flagged for review instead of overwriting newer stock quantities.
Designed for phones
The stocktaking interface runs outside wp-admin at /inventory-check/ and is designed for use while walking around your stockroom or warehouse.
You can optionally add Inventory Check to your phone’s home screen for quick access.
Included
- Mobile-friendly stocktaking interface
- Search by product name or SKU
- Camera barcode scanning
- Offline counting with sync when you reconnect
- Simple and variable product counting
- Pause and resume
- Discrepancy review
- Stock conflict detection
- Supervisor approval
- WooCommerce stock reconciliation
- Completed stocktake history
- CSV export and audit detail
- Counter and supervisor roles
What this plugin does not do
- It does not replace a warehouse-management system
- It does not collect customer names, addresses, emails, or payment data
- It does not change WooCommerce stock until a supervisor confirms in the app
Documentation
Setup, roles, counting, review, and troubleshooting:
https://neilmatthews.com/inventory-check-for-woocommerce/
This plugin requires WooCommerce. Pretty permalinks are required for the app URL.
Privacy
Inventory Check processes:
- WordPress account data already on the site (login, display name, user ID)
- WooCommerce product names, SKUs, barcodes/GTINs, thumbnails, and stock quantities
- Stocktake names, physical counts, and audit rows of stock changes
It does not process customer personal data or payment card data. Counts stay on the merchant’s WordPress site. There is no neilmatthews.com inventory cloud.
The optional home-screen app uses a service worker that caches CSS, JavaScript, and icons only. It does not cache authenticated REST responses.
Unsynced counts may be kept in the browser (IndexedDB), keyed by WordPress user ID, and are wiped on log out.
Installation
- Install and activate WooCommerce.
- Install and activate Inventory Check for WooCommerce.
- Log in to WordPress, then open
/inventory-check/on your site. - Start your first stock check.
Pretty permalinks must be enabled. Production use requires HTTPS for camera access, the installable app, and secure cookies.
Shop Managers and Administrators can count and update stock. You can also add Inventory Check Counter and Supervisor roles from WordPress users.
Screenshots

Start a stock check.

Find WooCommerce products quickly by product name or SKU.

Enter the physical stock quantity while working through your stockroom or warehouse.

Spot differences between your physical stock count and the quantity recorded in WooCommerce.

Review stock discrepancies before approving changes to WooCommerce inventory.

Scan product barcodes using your phone's camera.
Faq
Yes. The stocktaking interface is designed for phones and tablets as well as desktop computers. You can also add it to your phone’s home screen for quick access.
Yes. You can search and count individual variations as part of your stocktake.
Yes. Open Search and tap Scan to use the phone camera. You can still find products by name or SKU.
No. The app works with product and stock data only. It does not need customer names, addresses, emails, telephone numbers, or payment details. See the Privacy section below.
No. Counting is done in the Inventory Check app at /inventory-check/. Supervisors can open a lightweight History screen in wp-admin.
Only after a supervisor reviews differences and confirms Update stock in the app. Ready lines are set to the counted quantity. Conflicts are left for a recheck.
Inventory Check compares live WooCommerce stock to the quantity captured when the product was first counted. If they differ, that line is a conflict and is not written.
Each user can have one open stock check (counting, paused, or in review).
Enable pretty permalinks (Settings Permalinks) and open /inventory-check/ while logged in with Inventory Check access.
Reviews
Changelog
0.2.0
- The plugin is fully free. Barcode scanning, offline counting, CSV export, and audit detail are included.
- Removed Freemius licensing and the Go Pro marketing page.
0.1.6
- Go Pro checkout uses the Freemius 1-site annual plan ($99.00 / year).
- Hide Go Pro when the Pro package or a Pro licence is active.
0.1.5
- Do not ship a static web app manifest file. The live manifest is generated in PHP.
0.1.4
- Completed stocktake history lists every check (paginated). The previous Free cap of 20 is removed.
- Service worker and web app manifest output uses wp_json_encode for JavaScript and JSON.
0.1.3
- Freemius SDK helper suffix is now icfw_fs (matches the Developer Dashboard snippet).
0.1.2
- Tested up to WordPress 7.1.
- Plugin Check: no hidden files in languages; user-agent is unslashed before sanitizing; stocktake SQL uses prepared queries.
0.1.1
- Pro scanner and offline scripts ship in a separate folder so the free Freemius zip no longer includes them.
0.1.0
- First MVP: search, count, review, safe reconcile, and confirmed WooCommerce stock updates.
- Search and scan mark products already counted in this stocktake as Checked.
- PWA at
/inventory-check/with home-screen icons. - Roles and capabilities for counters and supervisors.
- Recent completed history (Free shows the 20 most recent). Pro adds scan, offline, full history, CSV, and audit detail.
- Freemius SDK bundled for Pro licensing. The free build works without a Freemius licence.