WooCommerce counts stock per product. Real stock is often shared: one roll of red fabric becomes shirts, scarves and bags; one batch of beans is sold in 250 g, 500 g and 1 kg packs; one box of blank mugs carries twenty designs. Shared Attribute Stock counts the thing you actually run out of.

One stock item, many products

Create a stock item, say "Red fabric", enter how much you have, and tick the attribute values that draw on it. Every product and variation with that value is now limited by that one figure. Limit it to certain categories if the same value means something else elsewhere.

Different amounts per sale

Say how much one sold item uses for each value: a small uses 1 and an extra-large 1.5, a single uses 1 and a pack of six uses 6, a 250 g bag uses 0.25. The shop shows how many of each product can still be made from what is left.

The whole cart is checked

Two different products that share a stock item cannot together take more than there is. The product page shows the number left, the quantity box stops at it, and "Out of stock" appears when it is gone.

Stock that adds up

Stock is taken when an order is placed and put back if it is cancelled, refunded or fails. Exactly what an order took is remembered on that order. Every movement is listed in the item's history with its order number, and you get an email when an item runs low.

What you get

  • One quantity shared across products and variations
  • Based on your product attributes (colour, size, material, pack size...)
  • Amount used per sale, per attribute value; decimals allowed
  • A product can draw on several stock items; the smallest decides
  • Optional category limit per stock item
  • Live "N in stock" and quantity limits on product pages
  • Whole-cart check across different products
  • Works with the classic and block cart and checkout
  • Stock taken on order, put back on cancel, refund or failure
  • Full history per item with order links
  • Add, take away or set quantities with a note
  • Low-stock email
  • Leaves products without a ticked value on normal WooCommerce stock

Specifications

PlatformWordPress 6.0 or newer with WooCommerce
PHP7.4 or newer
Tested withWordPress 7.1, WooCommerce 11.2
Product typessimple and variable
Attributesthe shop-wide ones under Products > Attributes
Partial refundsstock is put back by hand
Storagetwo tables, wp_apss_items and wp_apss_log
Deliveryplugin zip, installed from Plugins > Add New > Upload
Licenceone store

Questions before you buy?

Ask about compatibility or licensing. Need it to do something it doesn't? We build custom versions for a fixed quote.

You may also like

SoftwareWordPress 6.0+

Media Library Folders for WordPress

Sort thousands of images and files into folders. Drag files onto a folder, upload straight into one, and find them fast when inserting media.

$19.00
SoftwareWordPress 6.0+

Bulk Product Editor for WooCommerce

Change prices, stock, SKUs and status of hundreds of products and variations on one spreadsheet-style screen, with one-click undo.

$29.00
SoftwareWordPress 6.0+

Product Filter for WooCommerce

Let shoppers narrow your shop by price, category, colour, size, stock and more. Results update instantly and every choice shows its product count.

$29.00
$29.00
Shared Attribute Stock for …