This page lets you manage stock levels and selling prices for each product, separately for every location. It also gives you quick filters, bulk actions, and simple profit info.
How to Access
WordPress Admin → Multi Location Product & Inventory → Stock Central
Columns and what they mean
You can control which columns appear from Screen Options.
Common columns on this page:
- Select All (checkbox)
Select products for bulk actions. - Image
Product thumbnail. - Product
Product name and ID. You also get quick links like Edit, View, Quick Edit, Trash, Duplicate. - Stock by Location
Shows stock status for each location, like:- In stock
- Out of stock
- On backorder
If quantity tracking is enabled, it can also show numbers like In stock (486).
- Price by Location
Shows the selling price per location. Example:- Default: 240.00€
- New York: 240.00€
- Purchase Info
Usually shows the purchase or cost data used for profit calculation, such as:- Purchase Price (cost)
- Quantity (if set)
If not configured, it may show Not set.
- Gross Profit
Shows profit per location, usually calculated like:- Gross Profit = Selling Price − Purchase Price
It may also show a percentage. In many setups, that percentage is based on the purchase price (markup). If you see a percentage that feels “too high,” that is usually why.
- Gross Profit = Selling Price − Purchase Price
- Actions
Quick controls for the product, such as:- Location status like Activated
- A button like Manage Stock to edit stock and price for that product
Other optional columns you may enable:
- SKU
- Type (Simple, Variable, Grouped, External)
- Categories, Tags, Brands
- Short Description, Description
- Featured
- Dimensions
- Date
Pagination
At the bottom and sometimes top of the list, you can move between pages.
Number of items per page
You can set how many products show per page (example: 20).
More items mean less paging, but the page may load more slowly.
Then need to click apply to save changes.
Filters and search
Search Products
Use the search box to find products by name (and often ID).
Select Location
- All Locations shows every product with all location details.
- Choosing a specific location can make the list easier to manage when you only want to update one branch.
Select Categories
Filter products by category.
Product Types
Filter by:
- Simple
- Variable
- Grouped
- External
Stock Status
Filter by:
- In stock
- Out of stock
- On backorder
Brands
Filter by brand (if your store uses brands).
Bulk Actions
Available Bulk Actions
- Assign to location
Assign selected products to a chosen location. - Remove from location
Remove selected products from a chosen location. - Move to trash
Move selected products to the trash.
How to Use Bulk Actions
- Select products using the checkbox.
- Open the Bulk actions dropdown.
- Choose the required action.
- Select a location if the action requires it.
- Click Apply.
Managing Product Stock and Price by Location
Product row actions
When you hover over any product name in the table, you will see these quick options:
- Edit
- View
- Quick Edit
- Trash
- Duplicate
These options help you manage the product without leaving the list view.
Add product to a location
On the right side of a product row, you will see Add to Location if the product is not yet enabled for a location.
Steps
- Find the product in the table.
- Click Add to Location.
- A popup will open.
- From the popup, you can set:
- Manage Stock
- Stock Quantity
- Regular Price
- Sale Price
- Backorders
- Purchase Price
- Purchase Quantity
- To add a new location for this product, click the + (plus) icon.
- After setting values, click Save Changes.
Manage stock for an already added location
If the product already has location stock enabled, you will see Manage Stock instead of Add to Location.
Steps
- Find the product in the table.
- Click Manage Stock.
- A popup will open.
- Update stock and price for:
- Default
- Any added locations (location wise)
- Click Save Changes.
Practical Examples: Stock, Price, Backorders, and Location Availability
Stock Central is designed to help you manage product inventory and selling prices across multiple store locations from one place. The examples below show how the same product can behave differently depending on the selected location.

Example 1: Simple Product Stock Per Location
For a simple product, each store location can have its own stock quantity.
| Product | Location | Stock Quantity | Status |
|---|---|---|---|
| Basic T-Shirt | Default | 50 | In stock |
| Basic T-Shirt | New York | 20 | In stock |
| Basic T-Shirt | London | 0 | Out of stock |
| Basic T-Shirt | Toronto | 8 | In stock |
In this example, the same product is available in New York and Toronto, but unavailable in London. If a customer selects London, the product can be hidden, shown as out of stock, or restricted depending on your product display and out-of-stock settings.
Example 2: Variable Product Stock Per Variation and Location
For variable products, stock should be managed for each variation and each location. Each variation can have different availability in each store.
| Product | Variation | Location | Stock Quantity | Status |
|---|---|---|---|---|
| Hoodie | Small / Red | New York | 12 | In stock |
| Hoodie | Small / Red | London | 0 | Out of stock |
| Hoodie | Medium / Blue | New York | 4 | In stock |
| Hoodie | Medium / Blue | London | 15 | In stock |
This is useful when different sizes, colors, or styles are available in different branches. When editing variable products, always update the specific variation instead of only updating the parent product.
Example 3: Location-Wise Regular Price and Sale Price
You can set different regular prices and sale prices for each location. If a location-specific price is empty, the product can fall back to the global WooCommerce price, depending on your pricing settings.
| Product | Location | Regular Price | Sale Price |
|---|---|---|---|
| Basic T-Shirt | Default | 25.00 | 20.00 |
| Basic T-Shirt | New York | 30.00 | 24.00 |
| Basic T-Shirt | London | 28.00 | |
| Basic T-Shirt | Toronto |
In this example, New York has its own regular and sale price. London has a location-specific regular price but no sale price. Toronto has no location-specific price, so it can use the default product price.
Example 4: Location-Wise Backorder Settings
Backorder behavior can also be controlled per location. This is useful when one branch allows pre-orders or delayed fulfillment, but another branch does not.
| Product | Location | Stock | Backorder Setting | Customer Result |
|---|---|---|---|---|
| Basic T-Shirt | New York | 0 | Allow | Customer can place order on backorder |
| Basic T-Shirt | London | 0 | Do not allow | Customer cannot order from this location |
| Basic T-Shirt | Toronto | 5 | Do not allow | Customer can order available stock only |
If a product has no stock in the selected location, the backorder setting decides whether the customer can still place the order.
Example 5: Disabling a Product for a Specific Location
You can disable a product for a specific location without deleting the product from your WooCommerce store.
| Product | Location | Disabled? | Result |
|---|---|---|---|
| Basic T-Shirt | New York | No | Product is available for New York customers |
| Basic T-Shirt | London | Yes | Product is unavailable for London customers |
| Basic T-Shirt | Toronto | No | Product is available for Toronto customers |
This is useful for products that are not sold in every region, branch, warehouse, or pickup point.
How Main WooCommerce Stock Relates to Location Stock
WooCommerce has its own default product stock field. Multi Location Product & Inventory Management adds location-wise stock on top of that, so each product can have separate inventory values for each location.
When location-wise stock is enabled, the selected customer location determines which location stock should be used for product availability, cart validation, and order stock deduction.
For best results, treat the location-wise stock values as the source of truth for location-based selling. Use the default WooCommerce stock as the general/default stock value only when your workflow requires it.
When Stock Is Reduced
When a customer places an order, the plugin reduces stock from the location assigned to that order or order item. The assigned location depends on your order assignment settings, such as customer-selected location, inventory-based location, proximity-based location, or manual assignment.
Example: If a customer selects New York and buys 2 units of a product, the New York stock should be reduced by 2 after the order is processed according to your WooCommerce stock settings.
Refund, Cancel, and Restock Behavior
If an order is cancelled, refunded, or manually restocked, the stock should be restored to the same location that was originally used for the order. This keeps location inventory accurate.
Example: If an order reduced 3 units from London, restocking that order should return 3 units to London, not to another location.
If you manually change an order’s assigned location after the order is placed, check the stock movement carefully before restocking or refunding.
What Happens When the Selected Location Has No Stock?
If the selected location has no stock for a product, the result depends on your plugin and WooCommerce settings.
| Condition | Possible Result |
|---|---|
| Product is out of stock for selected location | Product may show as out of stock or become unavailable for purchase. |
| Backorders are allowed for selected location | Customer may still be able to place the order on backorder. |
| Product is disabled for selected location | Product should not be available for that location. |
| Another location has stock | The product may still be available if the customer switches to that location or if your order assignment workflow supports another location. |
Always test your selected location, product display, cart validation, and checkout behavior after changing stock rules.
View location status in the table
From the product table, you can:
- See stock and price details for each location
- Check which locations are Activated or not for each product
This helps you confirm stock is enabled and working for the right locations.