Description
WooCommerce Extension
Shared Inventory Manager
Stop overselling when multiple product variations draw from the same raw materials. Create shared inventory pools where 250g, 1kg, and 5kg packages all pull from one stock source. Automatic calculations, priority allocation, real-time updates. Built for food products, wholesale, and custom manufacturing.
Shared Pools
Smart Multipliers
Priority Allocation
Zero Config
The separate stock problem
WooCommerce treats each variation’s stock separately. You have 1000 kg of coffee beans but sell 250g, 500g, 1kg, and 5kg packages. Each variation tracks its own stock. Customer orders 100x 1kg packages. Stock shows 900 remaining. But another customer orders 200x 5kg packages. Oversold by 100 kg. Angry customers. Refunds. Lost reputation.
Shared Inventory Pools
Create pools where all variations draw from same stock. Coffee beans pool: 250g, 1kg, 5kg all sync automatically.
Smart Multipliers
Set how much each variation uses. 250g uses 0.25kg, 1kg uses 1.0kg. Stock calculates available units automatically.
Priority Allocation
High priority uses pre-packaged first. Normal uses standard. Low uses bulk only. Perfect for complex workflows.
Real-time Updates
Order placed? Stock reserved. Completed? Deducted. Cancelled? Released. Refunded? Returned. Automatic. Accurate.
Why separate stock fails
WooCommerce tracks stock per variation independently. You sell coffee in 250g, 1kg, and 5kg packages. All from same 1000 kg bulk. But system thinks they’re separate. Customer orders 100x 1kg. Shows available. Another orders 200x 5kg. System allows. Both confirmed. You only had 1000 kg. Oversold by 100 kg. Refunds. Angry emails. Reputation damage.
Separate stock tracking
Each variation has its own stock number. 250g shows 500 units, 1kg shows 200 units. But they pull from same 1000 kg. Math doesn’t add up. Overselling guaranteed.
Manual calculations
Store owner updates stock manually. “Let’s see, sold 10x 1kg, that’s 10 kg, so update bulk to 990 kg, then recalculate each variation…” Error-prone. Time-consuming. Mistakes happen.
Shared Inventory Manager: Automatic sync
Create pool: 1000 kg. Link variations with multipliers. System calculates available units for each size automatically. Order placed? Stock deducted from pool. All variations update instantly. No overselling. No manual math. Perfect accuracy.
☕ Real Example: Coffee Shop
Before: Separate stock per variation
Shop has 1000 kg coffee beans. Lists 250g (set to 500 units), 1kg (set to 200 units), 5kg (set to 50 units). Customer orders 100x 1kg packages. Stock shows available. Another orders 40x 5kg packages. System allows. Shop only had 1000 kg total. Just sold 1300 kg worth. Oversold by 300 kg. Refunds issued. Customers angry.
After: Shared inventory pool
Create pool: “Premium Coffee Beans” with 1000 kg stock. Link 250g variation (multiplier: 0.25), 1kg variation (multiplier: 1.0), 5kg variation (multiplier: 5.0). System calculates: 250g shows 4000 units available, 1kg shows 1000 units, 5kg shows 200 units. Customer orders 100x 1kg. Pool deducts 100 kg. All variations update instantly: 250g now shows 3600 units, 1kg shows 900, 5kg shows 180. Perfect accuracy. No overselling.
🏭 Wholesale Manufacturing
Setup: Pool “Raw Steel” 5000 kg. Small widget (0.5 kg), Medium widget (2 kg), Large widget (10 kg). All linked to same pool.
Result: Small shows 10,000 units available. Medium shows 2,500. Large shows 500. All sync from one source.
Order: Customer buys 100 large widgets (uses 1000 kg). Pool updates to 4000 kg. Small now shows 8000, Medium shows 2000, Large shows 400. Automatic.
Complete feature set
Create unlimited inventory pools with automatic stock calculations. Multipliers, priorities, real-time updates, refund handling. Everything you need.
📦 Inventory Pools
• Create unlimited pools
• Track total, reserved, available stock
• Custom units (kg, lbs, liters, units)
• Multiple pools per store
• Pool descriptions & notes
• Instant stock adjustments
⚖️ Smart Multipliers
• Set pool usage per variation
• Decimal precision (0.25, 1.5, etc.)
• Automatic unit calculations
• Visual availability display
• Real-time stock math
• Works with any product type
🎯 Priority System
• High: Use pre-packaged first
• Normal: Standard allocation
• Low: Bulk/raw inventory only
• Complex workflow support
• Flexible stock strategies
• Priority-based deduction
📋 Order Management
• Pending: Reserve stock
• Completed: Deduct from pool
• Cancelled: Release reserved
• Refunded: Return to pool
• Full order lifecycle tracking
• Audit trail per order
🔄 Real-time Updates
• AJAX-powered stock sync
• Cart validation prevents overselling
• Live availability on product pages
• Instant variation updates
• No manual recalculation
• Zero configuration needed
🔧 Technical
• WooCommerce native integration
• Theme color inheritance
• Custom database table
• PHP 8.2+ with typed properties
• Security hardened & validated
• Works with any theme
🎯 Perfect For
Food & Beverage
Coffee beans, tea, spices, oils in multiple package sizes. All drawing from bulk inventory. Perfect stock sync.
Wholesale & Retail
Same product sold wholesale (bulk) and retail (small packages). One shared stock pool prevents conflicts.
Manufacturing
Raw materials used in multiple products. Track steel, plastic, fabric pools. Link products with usage multipliers.
Custom Products
Print shops, packaging companies, custom orders. Track paper, ink, materials in pools. Multiple products use same inventory.
📈 Business Benefits
Before: Overselling incidents. Customer refunds. Angry emails. Reputation damage. Manual stock updates. Math errors. Lost sales.
After: Zero overselling. Automatic stock sync. Happy customers. No refunds. No manual updates. Perfect accuracy. Increased sales.
ROI: Eliminate overselling losses. Reduce support time. Increase customer satisfaction. Scale without inventory headaches.
🚀 Simple Setup
1. Install & Activate (1 minute)
Upload plugin ZIP to WordPress. Activate. Database tables created automatically. Ready to use.
2. Create Pool (2 minutes)
WooCommerce → Inventory Pools → Add New. Enter name, stock quantity, unit. Click Create. Pool ready.
3. Link Variations (2 minutes)
Edit product → Variations → Select pool → Set multiplier → Choose priority → Save. Variation linked to pool.
4. Done – Automatic Sync
Stock syncs automatically. Orders deduct from pool. All variations update in real-time. Zero configuration. Perfect accuracy.
🔧 Technical Excellence
WooCommerce Native: Official hooks and filters. Works with any theme. No conflicts. Standard integration.
Theme Inheriting: CSS uses currentColor to match theme automatically. Zero styling conflicts. Works everywhere.
Real-Time AJAX: Stock updates without page refresh. Cart validation instant. Product pages sync live.
PHP 8.2+ Ready: Modern code, typed properties, custom database table, security hardened, performance optimized.
Frequently asked questions
Does this require WooCommerce?
Yes. This plugin extends WooCommerce with shared inventory functionality. Works seamlessly with WooCommerce 8.0 and later.
How do I create an inventory pool?
WooCommerce → Inventory Pools → Add New. Enter pool name, initial stock quantity, and unit of measurement. Click Create Pool. Done.
What’s a multiplier?
How much pool stock this variation uses. 250g package from 1kg pool uses multiplier 0.25. 5kg package uses multiplier 5.0. System calculates available units automatically.
Can one pool serve multiple products?
Yes! Link as many product variations as needed to one pool. Perfect for selling same raw material in different products or package sizes.
What happens when stock runs out?
Cart validation prevents adding out-of-stock items automatically. Product pages show “Out of stock” when pool is empty. No overselling possible.
How do refunds work?
Stock returns to pool automatically when refund processed. Refund 5x 1kg packages (5 kg used)? Pool stock increases by 5 kg. All variations update instantly.
What are priorities for?
Control which variations use stock first. High priority (pre-packaged) before low priority (bulk). Perfect for complex inventory workflows with mixed stock types.
Will this work with my theme?
Yes. CSS uses currentColor to automatically inherit theme colors. Zero configuration. Works with any WordPress/WooCommerce theme. No styling conflicts.
Technical requirements
WordPress
6.0 or higher
WooCommerce
8.0+ (tested to 9.5)
PHP
8.2 or higher
Themes
Works with any theme




