Skip to content
Digital Transformation

WooCommerce Inventory Management: How to Manage Stock Efficiently

Manage WooCommerce stock efficiently in 2026: stock tracking, low stock alerts, inventory plugins and automatic stock sync with your suppliers.

  • Written by Webzoo Team
  • Published:
  • 7 min read
Managing stock and inventory for an online shop
Contents
  1. 1. Set up basic WooCommerce stock management
  2. Step by step:
  3. Setting stock for each product:
  4. 2. A free inventory management plugin: ATUM
  5. ATUM's free features:
  6. How to install it:
  7. 3. Multi-warehouse setup for a growing business
  8. Plugin options:
  9. Multi-warehouse use cases:
  10. 4. Barcode scanning for physical and online shops
  11. Barcode scanning options for WooCommerce:
  12. Barcode scanner hardware:
  13. Barcode workflow:
  14. 5. Low stock alerts and a reorder strategy
  15. Setting up low stock alerts:
  16. Reorder strategy:
  17. Additional plugins:
  18. 6. Avoid overselling: hold stock and sync in real time
  19. Multi-channel sync plugins:
  20. 7. Dead stock management: identify it and clear it
  21. Identifying dead stock:
  22. Clearance strategies:
  23. References
  24. Other articles you may find useful

Efficient WooCommerce inventory management comes down to four things: (1) enable stock management in the WooCommerce settings, (2) set a low stock threshold for automatic email alerts, (3) use an advanced inventory plugin for multiple warehouses and barcode scanning, and (4) integrate with your suppliers to sync stock automatically (through an API or a dropshipping plugin). Proper inventory management prevents overselling (selling items that are out of stock, which disappoints customers) and dead stock (capital tied up in slow-moving items).

For an online shop with 50+ SKUs, managing inventory manually in a spreadsheet is no longer feasible: you need an automated system integrated with WooCommerce. This article covers the setup from basic to advanced, depending on the size of your business.

Key points in this article

  • Enable WooCommerce's built-in stock management before adding extra plugins
  • Set a low stock threshold for each product (default: 5 units)
  • Hide out-of-stock products from search and category pages
  • Advanced plugins: ATUM Stock Manager (free), Smart Manager (premium)
  • Multiple warehouses: ATUM Multi Inventory or Stock Sync
  • Barcode scanning: WooCommerce POS or a mobile app
  • Back up your stock data every week for emergency recovery

1. Set up basic WooCommerce stock management

WooCommerce has stock management built in, so enable it before you install any extra plugins.

Step by step:

  1. WP Admin > WooCommerce > Settings > Products > Inventory
  2. Tick “Manage stock” to enable stock tracking globally
  3. Set “Hold Stock (minutes)” to 60 minutes (unpaid orders are cancelled automatically)
  4. Set the “Low stock threshold” to 5 (or whatever suits your business)
  5. Set the “Out of stock threshold” to 0
  6. Tick “Notifications” for low stock and out-of-stock emails
  7. Set “Out of stock visibility” to hide out-of-stock items (a better user experience)
  8. Save changes

Setting stock for each product:

  1. Edit the product and open the “Inventory” tab
  2. Set the SKU (Stock Keeping Unit), a unique code for each product
  3. Tick “Manage stock?” at product level
  4. Enter the “Stock quantity”
  5. Set “Allow backorders” to Do not allow (unless it is a pre-order)
  6. Update the product

For a guide to setting up WooCommerce from scratch, read our complete WooCommerce guide for 2026.

2. A free inventory management plugin: ATUM

ATUM Stock Manager is the most complete inventory plugin in the WordPress marketplace, free with premium add-ons.

ATUM's free features:

  • Stock Central: a dashboard showing every product and its stock in one view
  • Inline editing: update stock for several products at once without opening each one
  • Stock log: a history of stock changes (when they happened and who made them)
  • Visual low stock indicator (red or yellow icons)
  • Search and filter by SKU, category and stock level
  • CSV export for audits and accounting

How to install it:

  1. WP Admin > Plugins > Add New > search for “ATUM”
  2. Install and activate
  3. A new “ATUM Inventory” menu appears in the sidebar
  4. Click Stock Central, and all your products are ready to manage

See also our list of the best WordPress plugins for 2026 for a complete plugin stack.

3. Multi-warehouse setup for a growing business

A business with 2+ warehouses (branches, dropshipping suppliers or 3PL fulfilment) needs multi-warehouse inventory.

Plugin options:

  • ATUM Multi Inventory (premium): multiple warehouses, multiple suppliers and location-based shipping
  • Stock Synchronization for WooCommerce (free): syncs stock between 2+ WooCommerce stores
  • WooCommerce Multi Location Inventory (premium): basic multi-location support

Multi-warehouse use cases:

  • A physical shop plus an online store: sync stock so you do not oversell
  • Branches in Jakarta and Surabaya: customers are automatically shipped from the nearest warehouse
  • Dropshipping from multiple suppliers: sync with supplier APIs (see how to start dropshipping in Indonesia)

4. Barcode scanning for physical and online shops

If you have a physical shop whose inventory syncs with your website, barcode scanning is essential for efficiency.

Barcode scanning options for WooCommerce:

  • WooCommerce POS (free and premium): a point of sale integrated with WooCommerce that supports USB barcode scanners
  • Barcode Scanner for WooCommerce (free): scan with a webcam in the admin panel

Barcode scanner hardware:

  • USB scanner: Rp 200-500k (good for a laptop in the shop)
  • Bluetooth handheld: Rp 500k-1.5 million (highly mobile)
  • Mobile app with a phone camera: free (good for small businesses)

Barcode workflow:

  1. Generate a unique barcode for each SKU (automatically from a plugin, or using an Avery template)
  2. Print barcode labels and stick one on every physical product
  3. For an offline sale: scan the barcode and check out, and WooCommerce reduces the stock automatically
  4. For an online sale: WooCommerce reduces the stock and notifies the admin to pack the order

5. Low stock alerts and a reorder strategy

Set up alerts and a reorder strategy to prevent stockouts (running out of goods) on your best-sellers.

Setting up low stock alerts:

  1. WooCommerce > Settings > Products > Inventory > “Notifications”
  2. Tick “Low stock notification” and enter the admin email address
  3. Set the “Low stock threshold” for each category (default 5 units)
  4. For best-sellers, override the threshold per product (e.g. 20 units) in the Inventory tab

Reorder strategy:

  • Reorder Point = (Average Daily Sales x Lead Time) + Safety Stock
  • Example: a best-seller sells 5 a day, the supplier lead time is 7 days and the safety stock is 10, so the Reorder Point = (5 x 7) + 10 = 45 units
  • When stock falls to 45 units, order 50 units from the supplier straight away (1 week of sales plus a buffer)

Additional plugins:

  • WooCommerce Out of Stock Notifier: customers subscribe to get an email when the item is back in stock

6. Avoid overselling: hold stock and sync in real time

Overselling (selling items that are already out of stock) leads to disappointed customers and a damaged reputation. How to prevent it:

  • Hold stock for unpaid orders: once an order has been created, the stock is held for 60 minutes (as set in Hold stock). If the order is still unpaid when that time runs out, it is cancelled and the stock becomes available again.
  • Know when stock is reduced: WooCommerce reduces stock when an order moves to processing or on-hold (for example once payment has been received), while stock for orders awaiting payment is held through Hold stock
  • Real-time sync across channels: if you sell on Tokopedia, Shopee and WooCommerce, use a sync plugin to update stock on every channel when a sale happens on any one of them

Multi-channel sync plugins:

  • WooCommerce Tokopedia/Shopee Connector (various developers): two-way sync
  • Multichannel API through Ginee or Jubelio: subscription costs vary by plan

7. Dead stock management: identify it and clear it

Dead stock means products with no sales in 90+ days. Capital tied up in dead stock is a lost opportunity.

Identifying dead stock:

  1. ATUM Stock Central > filter by “Last Sale Date” more than 90 days ago
  2. Export the dead stock list with its total capital value
  3. Analyse why it is not selling (price too high, wrong category, poor photos, the season has ended)

Clearance strategies:

  • A flash sale with 30-50% off, aiming to clear the stock within 7-14 days
  • Bundle it with a best-seller (“Buy a best-seller, get a dead stock item at 50% off”)
  • Marketplace flash sales (Shopee Flash Sale, Tokopedia Cuci Gudang clearance sales)
  • Donate to a charity (for a tax deduction and brand goodwill)
  • Liquidation marketplaces: sell in bulk to resellers on thin margins

For general conversion strategies, read 15 strategies to increase online shop conversions.

References

Need help from the Webzoo team?

Book a free consultation with our specialists to find the right solution for your business.

Free consultation

Frequently asked questions

Do I need an extra plugin for WooCommerce inventory management?

Not for the basics. WooCommerce's default features are enough for a shop with fewer than 100 SKUs and 1 warehouse. An extra plugin is worth it if: (1) You have 100+ SKUs that are hard to manage manually. (2) You have multiple warehouses or suppliers. (3) You need barcode scanning for physical operations. (4) You need multi-channel sync (selling on WooCommerce, Tokopedia and Shopee). (5) You need advanced reporting for accounting. To start, use the default WooCommerce features plus the free ATUM plugin, which is enough for most of what a small shop needs.

How do I import my existing inventory into WooCommerce?

There are three methods: (1) WooCommerce's built-in CSV import: WooCommerce > Products > Import, then upload a CSV (the template is in the WooCommerce docs). Suitable for 100-1000 products. (2) WP All Import (free or premium plugin): flexible imports with custom mapping from CSV, XML or JSON. Suitable for migrating from other platforms (Shopify, Magento). (3) API integration with your existing ERP or POS through the WooCommerce REST API. This needs a developer, at around Rp 5-15 million. Before importing, back up your database and test in a staging environment first.

Can WooCommerce handle 10,000+ SKUs?

Yes, but it needs optimisation: (1) Database optimisation: use database hosting with enough CPU and regularly clean up post revisions and transient data. (2) Object caching: Redis or Memcached to speed up product queries. (3) Do not generate product images on the fly: pre-generate every thumbnail size. (4) Disable WooCommerce Analytics if you use GA4 (fewer database writes). (5) Upgrade your hosting to a VPS or Cloudways. With optimisation, WooCommerce can handle 50,000+ SKUs smoothly. Without it, things slow down above 5,000 SKUs.

How do I sync stock between a physical shop and WooCommerce?

There are several approaches: (1) Manual daily sync: use ATUM Stock Central to update stock from offline sales once a day. Suitable for small shops with fewer than 50 sales a day. (2) A POS integrated with WooCommerce: with the WooCommerce POS plugin, every offline sale syncs to WooCommerce immediately. Suitable for medium-sized shops. (3) A third-party ERP or POS system that offers an integration or API for WooCommerce; check availability first with vendors such as Olsera, Moka or Pawoon. Suitable for large or multi-branch shops. It is a bigger investment, but fully automated.

What is the difference between "Out of Stock" and "On Backorder" in WooCommerce?

Out of Stock: stock is 0 and customers cannot order. The product is hidden from search (if "Hide out of stock" is ticked) or shown with a disabled "Out of Stock" button. On Backorder: stock is 0, but customers can still order, and delivery is delayed until stock is available. This suits pre-orders for new products, made-to-order items or suppliers who restock quickly. To set it, edit the product > Inventory > "Allow backorders": (1) Do not allow (out of stock). (2) Allow, but notify customer (backorder with a warning). (3) Allow (silent backorder).

How do I back up my WooCommerce inventory data regularly?

Use three layers of backup: (1) A full weekly WooCommerce backup with the UpdraftPlus plugin or your host's backups, covering products, orders, customers and stock data. (2) A manual inventory CSV export: WooCommerce > Products > Export, with all products and stock levels. Save it to Google Drive or Dropbox at the start of every month. (3) ATUM Stock Logs: a history of stock changes for each product. If something goes wrong (stock suddenly drops to 0 with no sales), you can roll back from the log. Set up email notifications for anomalies (a sudden drop of more than 50% of stock triggers an alert).

Can I track expiry dates for perishable products (F&B, cosmetics)?

Yes, in two ways: (1) An inventory plugin with an expiry date feature for each batch and an alert before products expire; check that the plugin page lists this feature before you buy. (2) A custom field via ACF: add an "Expiry Date" custom field to each product, then query it with WP_Query for an expiring-soon dashboard. For serious F&B businesses, use a separate ERP that can sync with WooCommerce. WooCommerce on its own is not ideal for perishable inventory.

Topics:Online StoresWordPressInventory ManagementWooCommerce PluginsStock ManagementWooCommerce

Share