Optimise your inventory, predict customer demand, automate stock replenishment, and manage purchase orders with the Inventory Management for WooCommerce extension.
Shelf Planner’s Inventory Management for WooCommerce solves a merchant’s costliest problem: accurately predicting customer demand for hundreds of products every day.
This extension offers a plug-and-play forecasting engine that helps you optimise your inventory and improve your margins and sell-through, all while reducing waste. Beautiful.
Installation
↑ Back to top- Download the extension from your WooCommerce dashboard.
- Go to Plugins > Add New > Upload and select the ZIP file you downloaded.
- Click Install Now, and then Activate Plugin.
After installation, a new ‘Inventory’ label is added to the WooCommerce menu:
Getting Started
↑ Back to topCreate your Shelf Planner Account
↑ Back to topAfter activation of the extension, under the WooCommerce/inventory tab, you can create your account.
Don’t worry, you don’t need another license to use the extension, but within the system, you can have multiple users and every user gets his/her own login. This allows you to collaborate on the same platform at the same time.
You can add up to 3 team members – for more information, see the chapter Team Management
Your initial account ID for my.shelfplanner is the same as your account used for WooCommerce. After connecting to the app, you will be asked to create your password.
Login (Existing User)
↑ Back to topExisting Users can login directly by going to my.shelfplanner.com. From there, you can enter directly into the app. Your store data is automatically synchronised with your WooCommerce store, so there is no need to connect to your store’s admin.
If you have forgotten your password can reset their password by following the link ‘Forgot Password’:
Simply enter your email and a reset link will be sent to your mail.
Getting Started Tour
↑ Back to topAfter installation and account creation, a Getting Started tour is shown in the lower left side of the page:
We recommend you to have a look at these steps, as they will both introduce you to some of the logic in the app, but also set your store up for initial forecasts and order proposals.
Embedded Support
↑ Back to topOn the lower right side of the screen, you will find the Support element.
The Support element contains three pages;
Support – Home
↑ Back to topOn the home part of the support element you will find general information and links to some of the most read articles.
Support – News
↑ Back to topHere you will find news about upcoming developments and release notes. When we release a new feature, we typically will introduce these with guided tours, which can be found there.
Support – Feedback
↑ Back to topWe love feedback, positive or negative – anything that can help us to make our app better.
You can leave comments directly to the development team, using screenshots and short video clips.
1. Homepage & Reports
↑ Back to topThe main landing page in the app shows you your store’s performance at a glance and recommendations that might need your attention.
1. Sales Year To Date
↑ Back to topOn top of the dashboards, three graphs show the performance of your store.
The ‘Sales this year’ shows the current sales compared to last year in value.
Please note that we only use ‘Completed Orders‘ for this statistic. Orders that are processing or on hold are not included.
By hovering the graph, you can compare this year vs last year sales in value.
2. Sales Potential Next 6 Months
↑ Back to topThe second graph on top of the page shows the sales potential for your store in the next 6 months:
The Sales Potential is based on the sales forecast for all active items in your store, taking into account seasonality and availability. The assumption is that when you reorder in time, stock outs are reduced and you increase sales.
3. Stock Health
↑ Back to topThe third element shows a stock health analyses, using classic merchandising terms:
When hovering the 4 different terms, a hover appears explaining the terminology;
Cash Cows
Cash cows are products with a high market share but low market growth.
These products generate steady revenue with little need for investment. They have matured in the market and provide consistent cash flow.
Stars are high-performing products that have both high sales share and high growth potential.
Maintain adequate stock levels and continue to sell these items, as they are reliable sources of profit.
Stars
These products are popular, in-demand, and typically drive significant sales. They often require investment to maintain their growth and share of sales in your store.
Try to invest in promoting and stocking these items, as they have the potential to become your future cash cows.
Dogs
Dogs are products with low sales share and low growth.
These items are typically underperforming, with weak sales and limited future potential. They may be outdated or no longer relevant to your customers.
Consider discontinuing these products or reducing stock levels, as they tie up resources without generating significant returns.
Dead stock
Dead stock refers to products that are unsold or obsolete inventory that has been sitting in your storage for a long time.
These items have not sold for a considerable period and are unlikely to sell without significant markdowns or promotions.
Focus on clearing out dead stock through discounts, bundles, or liquidation sales to free up space and capital for more profitable items.
4. Top items to re-order
↑ Back to topThe first table shows the 10 items that might need immediate attention.
5. Sales Forecast
↑ Back to topThe graph on the right top of the dashboard shows your store’s Sales Forecast compared to last year.
Based on your sales forecast, stock outs and incoming and current stock, we project the sales forecast for the next 26 weeks.
The ‘View More‘ button brings you to the Sales & Stock Projection page, where you can review the same projections on product level.
6. Purchase orders
↑ Back to topThis is where you find a summary of your placed orders. If orders pass there delivery date, you will receive a notification.
All detailed information (view all orders) can be found under the Order Proposals and the Order History pages.
7. Stock Summary
↑ Back to topThe Stock Summary report shows the main KPI’s of your store at a glance.
If you have set up your suppliers and updated product settings with cost and supplier information, you will find the key measures for your store here.
For individual product and category information, you can find the same KPI’s on the Stock Detail page:
Tips & Recommendations
↑ Back to topOn the lower left corner of the screen, our Shelf Planner team will provide you with insightful tips and recommendations that will help you to improve your business.
These can be anything from user guides to recommendation the Shelf Planner engine provides. In the example below, the tips are generated when products are missing Cost Prices:
2. Order Proposals
↑ Back to topOrder Proposals based on Ideal Stock
↑ Back to topShelf Planner generates Order Proposals for all your products, based on your customer demand, actual sales and external factors.
The main table on the Order Proposals page shows all products that can be reordered and have a Order Proposal generated for them.
The table is automatically filtered on items that need to be replenished. The table is filtered descending from the Weeks to Stock Out column.
There are a number of parameters and measures that determine the final order proposal
Ideal Stock
↑ Back to topThe Ideal Stock is calculated by the Shelf Planner engine and is based on:
- your sales forecast
- incoming stock
- current stock
Every night, your sales forecast is updated. This ensures you always have the latest picture of each product’s performance and trends.
Current Stock
↑ Back to topThe current is the Stock you have in your store. The live two-way sync ensures you always have the same stock levels picture in my.shelfplanner and your store.
Inbound Stock
↑ Back to topThe Inbound refers to the stock that is incoming or in transit. When you place purchase orders, we will track the expected delivery date for all items.
Order Proposal based on Ideal Stock
The Shelf Planner engine uses your sales forecast for the coming weeks to understand whether you are understocked, or overstocked.
You do not necessarily want to replenish all the items in your store. You can select a single item or place multiple orders for the same item over time.
In the example below, the Order Proposal for the selected product is 416 units (4). This number is based on:
- Ideal Stock (1) for the product (based on product parameters and sales forecast)
- Current Stock (2) – your current inventory, synced with your store)
- Inbound Stock (3) – any incoming orders that you placed
Order Proposal based on Minimum Stock
↑ Back to topFor some of your products, it can be difficult to create an accurate forecast. Examples could be newly launched products, items with random sales, or items with extreme seasonality.
Our machine learning algorithms will pick up this behaviour and highlight these items in that case. For some of these products, it might be better to set a Minimum Stock threshold instead of using the Ideal Stock for the Order Recommendations.
Set Minimum Stock
↑ Back to topTo set a minimum stock, open the products settings:
In this example, we set the Minimum Stock to 750 units. Instead of using the Weeks of Stock and the Lead Time to define the order proposals, the Min Stock is used to determine the Order Proposal:
As shown in the example above, the current stock (1) is 514 units. There is no incoming Stock (2). Becuase the minimum is set to 750 units, the Order Proposal is 750 – 514 = 236 units.
The Weeks of Stock (4) is in this example ignored.
When we set the Minimum Stock back to 100, the Order Proposal is recalculated:
The Min Stock is now set to 100 and the Ideal Stock is using the Weeks of Stock and Lead Time (1). With a Lead Time of 2 and a Weeks of Stock setting of 6 weeks, the Ideal Stock uses 6 weeks of Sales to calculate the Ideal Stock, in this case 426 units:
As you can see in the example below, the Forecast for the next 8 weeks is 593 units, hence the Weeks to Stock out is 7 weeks and technically, this item is ‘overstocked’:
Weeks To Stock Out
↑ Back to topThe Weeks to Stock out is calculated using the sales forecast for the product and the current stock level.
3. Create Purchase Orders
↑ Back to topOnce you have set up a supplier, you can create a Purchase Order for multiple products by selecting a supplier in the top of the table:
The table will show all items with order proposals:
Tick the box for the items you want to order and press the ‘Create PO’ button on the top of the table. This will trigger a pop up where you can enter the order details:
Order History
↑ Back to topOnce you have created a Purchase Order, you can track and manage the orders in the Order History tab. The order history tab shows all Purchase Order and their current statuses:
Purchase Order Status
↑ Back to topThere are 5 Order Statuses available, 4 of which can be selected by the user.
- On Order
- Completed
- Delayed
- Cancelled
- Deleted
On Order
Once a Purchase Order is created, it is automatically set to On Order. This means there is incoming stock, which is used in the calculation of the Order Proposal.
As described in the previous chapter (Create Purchase Order), the Expected Delivery Date is generated by looking at the longest lead-time of the products in the order.
Completed Orders
When an Order has been received, the user can complete the order by selecting the ‘Completed Status from the Drop Down list and save.
Setting the Order to ‘completed’ also updates the ‘Current Stock’ in WooCommerce and updates the order proposal accordingly.
For Completed and Cancelled Orders, the Expected Delivery date in the table is Light Grey (Col #D3D3D3 instead of the normal Dark Grey (Col # 131313) to indicate this order has been received or cancelled and is no longer incoming.
Delayed Orders
If a Purchase order is dealyed, you can change the status and update the ‘Expected Delivery Date’;
After saving the changes, the Purchase Order status changes to ‘Delayed’:
If there are any impacts on the availability, you will receive a notification of potential lost sales, or get a new order recommendation.
Cancelled Orders
When an order is cancelled, the inbound stock for this order is deleted and the Order Proposal is updated accordingly.
Deleted Orders
The fifth status is ‘Deleted’. When an Order Line is deleted, the entire order line is deleted from the table. Deleted Order Lines will need to be stored for a selected period of time.
Mass Edit function
↑ Back to topThere are two options to ‘mass edit’ Purchase Orders.
1. Complete Orders
If you select one or more orders with the tick box in the table, you can set them to completed with the ‘Completed’ button above the table:
This action will set the order to completed, with 100% delivery (all items in the order have been delivered)
2. Delete Orders
The second option allows you to delete the orders:
This action deletes the selected orders. If selected Purchase Orders are ‘On Order’, the incoming stock is deleted as well and the Order Proposals are recalculated automatically.
Edit Purchase Orders
↑ Back to topYou can edit purchase orders and update them by selecting the edit button:
The pop up that appears allows you to make changes to the status of the order (1), the Expected Delivery Date (2), Order Quantity (3) and the Received Quantity (4)
Update Order Status
After placing the Purchase Order, you can update the status as we discussed earlier in this article.
Updated Delivery Time
When you set an order status to ‘Delayed’ you can adjust the Expected Delivery time to the new date:
Changing the Delivery date will automatically recalculate your order proposals and stock requirements.
Update Order Quantity
You can update the order quantity on the order by order line. For example, if your suppliers informs you about short delivery or additional quantities, you can still amend the quantity and see the impact on your stock.
Quantity Received
After delivery, it can happen you’re missing units, for example due to short deliveries or damaged goods during transportation. You can adjust the delived quantities and the system will automatically recalculate the impact on your stock.
By default, the value for Qty Received is equal to the Order Qty, but you can override it by selecting the field:
Header
The header contains the company Logo, Supplier General information and the PO numbers and order dates.
The values presented:
Value | Description | Type | Source |
---|---|---|---|
Company Logo | The company (our customer) logo | png, jpeg, svg upload max 50×50 px | Uploaded on Settings pages |
Order No. | The PO number that generated by the app | ID, PO number | Automatically generated when creating the PO |
Order Date | Date when the PO is generated (e.g. 15.04.2024) | Date | Automatically generated when creating the PO |
Supplier Information
Supplier information is maintained on the Supplier page. The Supplier address will appear on the PO header:
The Supplier information contains all general information about the supplier, that is created in the Supplier pages:
Value | Description | Type | Source |
---|---|---|---|
Supplier Name | The Supplier Name | Free text | Generated by user when creating new supplier on the Supplier pages. |
Address | Supplier Address Information (Street Name) | Free text | Generated by user when creating new supplier on the Supplier pages. |
City | Supplier Address Information (City) | Free text | Generated by user when creating new supplier on the Supplier pages. |
Postal Code | Supplier Address Information (Postal code) | Free text | Generated by user when creating new supplier on the Supplier pages. |
Country | Supplier Address Information (Country) | Free text | Generated by user when creating new supplier on the Supplier pages. |
Purchase Order Information
The order details contain the most relevant information with regards to the purchase order:
Value | Description | Type | Source |
---|---|---|---|
Vendor No | The Supplier Number | Free text | Generated by user when creating new supplier on the Supplier pages. |
Delivery Terms | Delivery Terms for the selected Supplier | Drop down selection | Selected by user when creating new supplier on the Supplier pages. |
Payment Terms | Payment Terms for the selected Supplier | Drop down selection | Selected by user when creating new supplier on the Supplier pages. |
Purchaser | Person placing the order (user defined) | Login credentials (First Name / Last Name) | utomatically generated by login credentials |
Order Date | Date when the PO is created | Date | Automatically generated when creating the PO |
Shipment Date | Date when the PO is expected for delivery | Date | Automatically generated when creating the PO |
Currency | Currency Code (e.g. EUR, SEK) | International Currency Code | Assigned by user in the Supplier settings and used when creating the order |
Order Details
The Order Details contain the products on order, quantities and values of the order:
Value | Description | Type | Source |
---|---|---|---|
Product Thumbnail | Product image in thumbnail format | Image | Part of platform meta data |
Description | Product Name | Product name, part of platform information | Part of platform meta data |
Product Variation | Payment Terms for the selected Supplier | Drop down selection | Part of platform meta data |
Supplier Product ID | Person placing the order (user defined) | Free text | Created by user in Product management pages in SP |
Quantity | Order quantity for the order | integer | Automatically generated when creating the PO |
Unit Cost | Cost Price in Supplier Currency | Value, 2 decimals | Automatically generated when creating the PO |
Amount | Date when the PO is created | Date | Automatically generated when creating the PO |
Total Value | Total order value of the PO | Date | Automatically generated when creating the PO |
Total Units | Date when the PO is created | Date | Automatically generated when creating the PO |
Delivery Details
Delivery details contain the information where the order has to be shipped to.
The Delivery information is the company address, unless a different Delivery address is entered in the Settings pages:
Value | Description | Type | Source |
---|---|---|---|
Name | Company name, C/O or Name of adressy | Free text | Entered by user in the Settings pages |
Delivery Address | Street Name | Free text | Entered by user in the Settings pages |
Postal Code | Postal code | Free text | Entered by user in the Settings pages |
City | City | Free text | Entered by user in the Settings pages |
Note to supplier
The note to supplier is a free text the user can add to each purchase order. It will appear on the PDF underneath the Delivery Address Details:
Footer
The footer of the PDF contains general information of the company.
Some of the information is not mandatory and if it is not filled in the PO settings, they will not appear in the footer, as shown in the example above for Web, Email and VAT Reg. No.
Value | Description | Type | Source |
---|---|---|---|
User’s mail address | Email, based on user ID in SP | Generated by account login | |
Phone | Phone number | Free text | Entered by user in the Settings pages in Company information |
VAT Reg. no | VAT Registration number | Free text | Entered by user in the Settings pages in Company information |
4. Suppliers
↑ Back to topOn the supplier page, use the ‘New’ button on top of the table:
A pop up appears where you can enter the main Supplier details, such as name, lead times, location and currency:
There are a number of mandatory fields required when creating a Supplier:
Value | Description | Mandatory (Y/N) | Source |
---|---|---|---|
Supplier Name | Free text, Supplier Name | Yes | User defined, free text |
Country | Drop Down, Country of Origin | Yes | User defined, Drop Down List |
Address | Free text, Address | No | User defined, free text |
Postal Code | Postal Code, free text | No | User defined, Drop Down List |
Supplier ID | Free Text | No | User defined, free text |
Average Lead Time in Weeks | The average number of weeks it take for the supplier to recieve goods from the supplier. | No | User defined, integer, weeks |
Supplier Currency | Currency used for placing the Purchase Order | Yes | User defined, Drop Down |
Payment Terms | Dropdown, selection of predefined payment terms | No | User defined, Drop Down |
Supplier Settings
↑ Back to topTwo critical settings are important when creating a new supplier:
- Average Lead Time in Weeks
- Supplier Currency
Supplier Lead Time
↑ Back to topSupplier lead times are used when calculating the Order Proposals. They are also used to pre-fill the Expected Delivery Date on the Purchase Orders.
Supplier Currency
↑ Back to topA drop down list of currencies, which will be used in calculation of Cost Prices.
Payment Terms
↑ Back to topThe payment terms are predefine by us on the back end and the user can choose between:
- None
- Payment in advance
- Net 7 days
- Net 14 days
- Net 30 days
- Net 45 days
- Net 60 days
5. Product Management
↑ Back to topThere are 3 ways to edit products in the program:
- Single Product Edit
- Bulk Edit
- Mass Upload with CSV files
Single Product Edit
↑ Back to topOn the Product Settings page, you can open the edit function with the pencil icon:
A popup appears for the item with the values you can change the following measures and values:
Suppliers
The Supplier field is a drop down list. You will have to set up a supplier before you can assign a product to a supplier.
Supplier Product ID
Supplier Product ID and Supplier Product References are free text fields where you can add additional supplier specific information, for example SKU references or Supplier product descriptions.
Both of these fields will also appear on Purchase Orders and the when PDF’s are generated.
Lead Time
The Lead Time is one of the KPI’s that has a significant impact on your order proposals.
The number represents the amount of weeks it take for a supplier to deliver the goods to your warehouse.
The Lead Time by Product overrides the Lead Time by Supplier and also the Default Lead Time for your store.
Minimum Stock
The minimum stock can be entered by product in the Product Settings.
The Minimum Stock in Shelf Planner is not to be confused with the low stock threshold that is used in WooCommerce. Instead, the Minimum Stock is used as a Safety Stock in the Order Proposal calculation. It works in tandem with the Ideal Stock. For more information, have a look at the dedicated article for Order Recommendations.
Minimum Stock is an optional field and you can enter any ‘whole’ value here.
Cost Price
The Cost Price is the purchase price for your products.
The currency for cost prices is linked to the supplier you have assigned to the product. If you don’t assign suppliers to your products, the default currency for the store is used.
Product Settings Table Filter
The product settings contains a number of measures and KPI’s. You can filter and add or remove columns from the tables with the Column Selector:
Product ID and and Product Name are static values and cannot be removed.
Bulk Edit Products
↑ Back to topSelect Products
On the Product Management pages, you can select multiple products and change the settings for these items in one go. Start by selecting the products in the table:
When you have selected the products you want to edit, the ‘Bulk Edit’ on top of the table allows you to chose the values you want to edit:
All the fields that are editable in the single product edit are also editable in the bulk edit. When you select one of the values you want to change, a pop appears where you can enter the value:
When you save the data, the new value is entered for all selected items.
Please note that you can only override values with this way of editing, it is not possible to change existing values. |
Mass Upload CSV Files
↑ Back to topIf you’re changing Supplier information of your products, you will have to set up the supplier first in the Supplier pages. |
Download Sample File
On the Product Management pages, you can download a sample file.
Download import template with data
The template with data will create a CSV copy of the entire assortment of your store. You can use this template when you set up your store for the first time.
All relevant product data from your platform is there and you can enrich it here in one go with additional parameters, for example Lead Times and Weeks of Stock.
Not all fields are mandatory and if you leave them blank, no changes to the data will be made.
Please note that if you want to assign a Supplier to a product, the Supplier has to be created already.
Download import template (emtpy)
If you have thousands of SKU’s, you might not want to download the entire product list. In that case, you can simply download the empty table. It contains all the relevant measures you can amend.
Make sure the Product ID is entered correclty, this will ensure the data is updated.
Upload CSV File
Once you have made the changes to the file, you can upload the saved file using the same upload button. Select ‘Browse’ and upload the file:
Confirm the import:
Once the import is completed, you will see a notification on the screen and you can refresh the page.
‘Selected’ Mass Upload
↑ Back to topYou can select single products, suppliers or categories and mass-edit a selection of your products.
Simply select the items or selection you want to edit using the Search function:
When you download import table with data, only the selected fields in the table are downloaded:
Make the changes in the csv file and upload, only your selected files are uploaded and amended.
Video Guide Mass Upload
↑ Back to topWatch this short video on how to down- and upload product information easily.
6. Team Management
↑ Back to topYou can add up to 3 team members to your Shelf Planner account.
Invite a Team Member
↑ Back to topTo invite a new team member, press the ‘Invite Member’ button on top of the table:
A pop up appears where you can enter the Team Member’s Display Name, email address and user role:
After saving the data, the new user will receive a mail to activate their account. The store owner will be able to see the status for the invitations in the table:
Invitation Mail
↑ Back to topWhen the Store Owner has created a new user, an invitation mail is sent at the same time to the new team member.
In the activation mail, the user can chose to accept or Refuse the invitation. By accepting the account is activated and the new team member will automatically be guided to the login pages of my.shelfplanner.
Accept Invitation
When the new user accepts the invitation, the account will be activated and a temporary password will be generated:
Temporary Password
After you have activated your account, a mail with User Name and Password is sent:
Password Settings
Make sure to update your password after your first login. Every user can do this under the ‘My Account’ section:
User Roles
↑ Back to topUnder the Team Management tab in the My Account section of the app, you can add and manage your team members.
We differentiate between 2 roles in the program:
- Store Manager
- Merchant
By default, you can have a total of 3 team members active. Only store owners or Admin users can invite and remove team members.
Store Manager
↑ Back to topTo set up a Store Manager, select the ‘Manager’ role when creating a new user:
The Store Manager role can invite team members, change store settings and has access to the billing section.
Merchant
↑ Back to topMerchants have access to all features in the app, including extensions and add-ons, but cannot invite new member, or edit user data for other team members.
Merchants also do not have access to the billing sections of the program.
User Permissions
↑ Back to topStore Manager | Merchant | |
Create New User | Yes | No |
Delete Users | Yes | No |
Manage All Users | Yes | No |
App Features & Capabilities | All | All |
Install Extensions & Add-ons | Yes | No |
Biling & Licenses | Yes | No |
7. Frequently Asked Questions
↑ Back to top– How long before I start seeing my sales forecast and order proposals?
↑ Back to topImmediately, our dashboard provides real-time analytics.
However, depending on your store size, it might take a couple of minutes before you see data updated in the reports.
You can check the progress in the ‘Integrations’ tab, or update the data manually on the Home page by hitting the refresh button.
– Can I get more frequent updates on my sales forecast than a weekly sales forecast?
↑ Back to topYes, you can. The Sales Forecast is calculated with live data, but we update the sales forecast for your store only once per week, every Monday morning for your time zone.
However, if you want to update the forecast on demand, you can do this in the ‘Integrations’ and ‘Update Forecast Data’, or simply hit the ‘Refresh’ button on the Home page to update the sales forecast on Demand.
– How do you calculate my store’s sales forecast?
↑ Back to topOur forecasting engine analyses your store’s historical and daily sales, as well as external data sets that factor for local events, news trends, weather, holidays, and even school schedules. This is then translated into a daily sales forecast for all your products.
The order proposals are then calculated based on the sales forecast per product and variation, based on the stock parameters you have entered – weeks of stock and lead time.
– Is your extension compatible with WooCommerce’ High Performance Order Storage (HPOS)?
↑ Back to topYes, our extension automatically recognises what setup you use for your store and will adjust the synchronisation accordingly.
Support
↑ Back to topI couldn’t find my answer here. What do I do?
If you couldn’t find what you’re looking for in the documentation, you can open a ticket through the WooCommerce Support Portal with us, and our 24/7 support team will be happy to give you a hand!