Title: Laqi Unit Stock Manager for WooCommerce
Author: Laqi Logistics
Published: <strong>August 25, 2026</strong>
Last modified: August 25, 2026

---

Search plugins

![](https://ps.w.org/laqi-unit-stock-manager/assets/banner-772x250.png?rev=3665235)

![](https://ps.w.org/laqi-unit-stock-manager/assets/icon-256x256.png?rev=3665235)

# Laqi Unit Stock Manager for WooCommerce

 By [Laqi Logistics](https://profiles.wordpress.org/laqilogistics/)

[Download](https://downloads.wordpress.org/plugin/laqi-unit-stock-manager.1.2.1.zip)

 * [Details](https://wordpress.org/plugins/laqi-unit-stock-manager/#description)
 * [Reviews](https://wordpress.org/plugins/laqi-unit-stock-manager/#reviews)
 *  [Installation](https://wordpress.org/plugins/laqi-unit-stock-manager/#installation)
 * [Development](https://wordpress.org/plugins/laqi-unit-stock-manager/#developers)

 [Support](https://wordpress.org/support/plugin/laqi-unit-stock-manager/)

## Description

Laqi Unit Stock Manager gives WooCommerce stores one authoritative quantity for 
products packaged from the same physical stock.

For example, keep 10 kg of an ingredient in one inventory pool and link 250 mg, 
0.2 g, 1 g, 50 g, 500 g, and 2 kg packages to it. Enter each package in whatever
unit suits it, whole or decimal, and the mapping converts it into the pool’s unit
for you. Every sale then draws that exact quantity from the shared pool. Quantities
are held as whole numbers rather than floating-point values, so milligram packages
sharing a balance with kilogram ones never accumulate rounding drift.

**Shared inventory without package-level guesswork**

 * Create inventory pools measured by mass, volume, length, or count.
 * Link any number of simple products and individual variations to the same pool.
 * Give every linked item its exact per-sale consumption quantity.
 * See current stock, sellable quantity, linked packages, and mapping diagnostics
   together.
 * Search by pool, internal SKU, product, variation, or product SKU.
 * Filter the native Products list by linked, unlinked, incomplete, warning, or 
   recipe-backed status.

**Exact units**

 * Use clearly separated metric, US customary, and imperial units.
 * Convert compatible units while configuring a mapping, such as grams consumed 
   from a kilogram pool.
 * Define exact store-specific units, such as one sack equal to 25 kg or one tray
   equal to 24 units.
 * Retire unused custom units without invalidating historical stock records.

**Safe WooCommerce stock handling**

 * Aggregate the complete cart before checking a shared pool, so individually valid
   lines cannot oversell it together.
 * Validate classic checkout and the Store API used by Cart and Checkout Blocks.
 * Reduce pooled stock once when WooCommerce reduces an order’s stock.
 * Restore the exact original quantity for cancellations, refunds, and restocks.
 * Reconcile admin-created orders, quantity edits, added lines, and removed lines.
 * Preserve the mapping version and pool demand used at purchase, even when the 
   product is reconfigured later.
 * Synchronize WooCommerce stock status from the limiting shared pool.

**One operational workspace**

Products > Unit Stock keeps cross-product inventory work under one menu item. Product-
specific configuration stays with the product: simple products use their Unit Stock
Product data panel, while each variation has Unit Stock controls inside its native
variation panel.

 * Stock shows current balances, linked packages, sellable quantities, diagnostics,
   and inline adjustments.
 * Setup creates pools and custom units and provides a searchable directory of active
   product links.
 * Activity provides a paginated append-only ledger for orders, refunds, restorations,
   migrations, edits, and manual adjustments.
 * The WooCommerce order screen explains each pooled-stock movement and the mapping
   and quantity that produced it.

**Laqi Unit Stock Manager Pro**

Pro is a separate add-on installed alongside this plugin rather than a replacement
for it. It adds:

 * Suppliers, purchasing packs, receiving, and incoming deliveries.
 * Traceable batches with FEFO or explicit dispatch priority, holds, quarantine,
   recalls, and recorded losses.
 * Alerts, forecasting, reorder planning, purchase-order drafts, and transmission
   to suppliers.
 * Reports, scenario planning, recipes and material costs, mobile stocktaking, integrations,
   and a searchable exportable ledger.

The free plugin remains the authoritative inventory engine and is fully functional
without an account or licence.

Compare editions at [laqi-logistics.com](https://laqi-logistics.com/plugins/laqi-unit-stock-manager/).

**Privacy and external services**

The plugin stores inventory pools, product mappings, operational order references,
and stock movements in your WordPress database. Manual adjustments record the acting
WordPress user ID for accountability. The WordPress privacy exporter reports those
attributed movements, and erasure anonymizes the user association while retaining
the inventory ledger.

The plugin does not copy customer contact, address, or payment data into its own
tables. It does not contact Laqi Logistics, require an account or licence, or send
data to an external service.

### Source Code

This plugin ships human-readable PHP, JavaScript, and CSS without minified or generated
runtime assets. No separate compilation step is required to inspect or reproduce
the distributed code.

## Screenshots

[⌊Review physical pools, linked packages, exact consumption rules, and sellable 
quantities in the Stock workspace.⌉⌊Review physical pools, linked packages, exact
consumption rules, and sellable quantities in the Stock workspace.⌉[

Review physical pools, linked packages, exact consumption rules, and sellable quantities
in the Stock workspace.

[⌊Check Unit Stock mapping coverage and filter products from the native WooCommerce
Products list.⌉⌊Check Unit Stock mapping coverage and filter products from the native
WooCommerce Products list.⌉[

Check Unit Stock mapping coverage and filter products from the native WooCommerce
Products list.

[⌊Configure a variation's inventory pool and exact consumption inside its native
variation panel.⌉⌊Configure a variation's inventory pool and exact consumption inside
its native variation panel.⌉[

Configure a variation’s inventory pool and exact consumption inside its native variation
panel.

[⌊Edit an inventory pool's name, internal SKU, and display unit without rebuilding
its stock history.⌉⌊Edit an inventory pool's name, internal SKU, and display unit
without rebuilding its stock history.⌉[

Edit an inventory pool’s name, internal SKU, and display unit without rebuilding
its stock history.

[⌊Define exact merchant units and convert between compatible mass, volume, length,
and count units.⌉⌊Define exact merchant units and convert between compatible mass,
volume, length, and count units.⌉[

Define exact merchant units and convert between compatible mass, volume, length,
and count units.

[⌊Review the append-only Activity ledger for stock reductions, restorations, migrations,
and manual adjustments.⌉⌊Review the append-only Activity ledger for stock reductions,
restorations, migrations, and manual adjustments.⌉[

Review the append-only Activity ledger for stock reductions, restorations, migrations,
and manual adjustments.

## Installation

 1. Install and activate WooCommerce.
 2. Install and activate Laqi Unit Stock Manager for WooCommerce.
 3. Go to Products > Unit Stock > Setup, or open the Unit Stock panel while editing
    a product.
 4. Create an inventory pool with its stock unit and opening balance.
 5. Link a simple product or an individual variation to the pool and enter the exact
    quantity consumed by one sold item.
 6. Choose whether to disable, transfer, or keep the product’s existing WooCommerce
    quantity management.
 7. Repeat the mapping step for every package drawing from that pool.
 8. Use the Stock tab to confirm linked products, sellable quantities, and current 
    stock.

Back up the database before transferring established WooCommerce stock. The transfer
option multiplies the current native item count by the configured consumption and
adds that exact amount to the pool once.

## FAQ

### Can several variations consume the same stock?

Yes. Map each variation to the same inventory pool and specify its exact consumption
per sold item, in whichever unit of that pool’s measurement family suits the package.
A 0.25 g variation consumes 0.25 g while a 2 kg variation consumes 2 kg from the
same balance.

### Can I use my own units?

Yes. The Setup tab can define an exact custom unit from an existing unit. Custom
units are available to pool and mapping forms after creation. Unused custom units
can be retired, while units used by pools or other active custom definitions are
protected.

### What happens to existing WooCommerce stock?

Each mapping requires an explicit choice: disable native quantity management, transfer
the native item count into the pool and then disable it, or leave native quantity
management unchanged.

### Do mapping changes affect old orders?

No. Each order item stores the exact mapping version and normalized demand used 
for that purchase. Refunds and restorations use that snapshot.

### Are manually created and edited orders supported?

Yes. The plugin snapshots admin-created items before reduction and reconciles quantity
changes, added lines, and deleted lines after reduction. An unsafe edit after a 
partial restock is blocked rather than guessing.

### Does this work with HPOS and Cart and Checkout Blocks?

Yes. The plugin declares High-Performance Order Storage and Cart and Checkout Blocks
compatibility, uses WooCommerce CRUD for orders, and validates Store API carts.

### Does the plugin allow backorders?

No. Every pool is created with backorders disabled, so pooled stock cannot fall 
below zero.

### Does the free edition require an account or licence?

No. The WordPress.org edition contains no licensing SDK, requires no account or 
licence, and does not contact Laqi Logistics.

### What is the difference between the free plugin and Pro?

The free plugin is the complete shared-stock engine: pools, exact units, product
and variation mappings, checkout validation, order reductions and restorations, 
stock adjustments, diagnostics, and activity history. Pro is a separate add-on for
receiving, suppliers, batches, supply controls, forecasting, purchasing, alerts,
reporting, recipes, costing, mobile counts, and external operations.

### What happens when I delete the plugin?

Deleting the last installed edition removes the plugin’s inventory tables and its
stored schema version. If Pro is still installed, your shared inventory data is 
kept.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Laqi Unit Stock Manager for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Laqi Logistics ](https://profiles.wordpress.org/laqilogistics/)

[Translate “Laqi Unit Stock Manager for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/laqi-unit-stock-manager)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/laqi-unit-stock-manager/),
check out the [SVN repository](https://plugins.svn.wordpress.org/laqi-unit-stock-manager/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/laqi-unit-stock-manager/)
by [RSS](https://plugins.trac.wordpress.org/log/laqi-unit-stock-manager/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.1

 * Changed the Activity ledger’s two free-text boxes into one search box, since 
   the Search box already covered everything the Reason box did.
 * Changed the search filter to start its own row, so every filter bar reads the
   same way.
 * Fixed search filters cutting their placeholder text off mid-word; a search filter
   now fills the space its row has left over.

#### 1.2.0

 * Added an Actor column to the Activity ledger, so you can see who made each change,
   and a search box matching pool, movement, source, reason, or actor.
 * Changed the Source column to stop showing the acting user’s name. Source now 
   answers what caused a movement and Actor answers who performed it.
 * Added extension API 1.2, letting an add-on render actions beside the Activity
   filter bar.

#### 1.1.0

 * Added filters to the Activity ledger: inventory pool, movement, source, actor,
   date range, and recorded reason. Page links keep the filters, and the empty state
   names the ones hiding your rows.
 * Added shared dataset components so Free and registered add-on tabs paginate and
   filter growing tables the same way.
 * Added extension API 1.1: pool policies can be counted and paged by namespace,
   and movement reads accept categorical filters.
 * Changed movement reads to run through one filtered query rather than three near-
   identical pairs.
 * Fixed filtering the Activity ledger losing the product it was scoped to and silently
   widening to every pool.
 * Added an extension API check for whether one pool owns a policy namespace.
 * Changed how pools owning an extension policy are found, from decoding every stored
   policy in PHP to a keyed index. Existing policies are indexed automatically on
   upgrade.

#### 1.0.3

 * Declared compatibility with WordPress 7.1.
 * Broadened the shared-pool example so it spans milligram to kilogram packages 
   and decimal quantities, rather than whole grams alone.

#### 1.0.2

 * Fixed the “WooCommerce is required” and “two editions are active” notices rendering
   on every wp-admin page. They now appear only on the Plugins screen, where you
   can act on them, and are dismissible.

#### 1.0.1

 * Improved the plugin description shown on the Plugins screen.

#### 1.0.0

 * Initial WordPress.org release of the complete Free shared-stock engine.
 * Added exact inventory pools shared by simple products and individual variations,
   with mass, volume, length, count, and custom merchant units.
 * Added combined-cart availability checks, immutable order-item mapping snapshots,
   idempotent stock reductions and restorations, and safe reconciliation of admin
   order edits.
 * Added product and variation mapping controls in their native WooCommerce editors,
   mapping coverage on the Products list, stock diagnostics, and synchronized stock
   status.
 * Added searchable pool management, inline stock corrections, existing-stock migration
   choices, custom-unit conversion and retirement, and paginated product-link and
   activity views.
 * Added order-level stock audit details, privacy export and erasure support, uninstall
   cleanup, versioned REST endpoints, HPOS compatibility, and Cart and Checkout 
   Blocks support.

## Meta

 *  Version **1.2.1**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [inventory](https://wordpress.org/plugins/tags/inventory/)[stock management](https://wordpress.org/plugins/tags/stock-management/)
   [units](https://wordpress.org/plugins/tags/units/)[Variable Products](https://wordpress.org/plugins/tags/variable-products/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/laqi-unit-stock-manager/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/laqi-unit-stock-manager/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/laqi-unit-stock-manager/reviews/)

## Contributors

 *   [ Laqi Logistics ](https://profiles.wordpress.org/laqilogistics/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/laqi-unit-stock-manager/)