Inventory is the quantity of a particular product that is available for sale. Effective inventory management helps you avoid selling products that have run out of stock and lets you know when you need to order or produce more of a product.
You can manage your store's inventory in the Inventory page of your Shopify admin. You can set up inventory tracking, view stock levels, and make adjustments. You can also view the history of inventory adjustments for products and variants, and analyze changes to inventory levels in the inventory reports section of Shopify.
To maintain accurate inventory quantities in your Shopify admin, your products are assigned an inventory state. An inventory state defines the status of a product, which includes whether a product is on hand and available to purchase, committed to an order, unavailable, or part of an incoming shipment. Understanding inventory states ensures that you have the latest information about your products so that you can make the most educated decisions about your orders and inventory management.
The state of your quantities is displayed on your Inventory page next to each product or variant. You can create and edit views on the Inventory page to display the information you want. For example, if you don't need the On hand column, then you can hide it and save the view. Learn more about the Inventory page.
You can also view the inventory states on specific product or variant pages.
You need to input inventory information into Shopify, and to activate inventory tracking for Shopify to be able to determine your inventory's states.
Your inventory can be in different states. Review the following table to learn more about inventory states.
Inventory states
Inventory state
Definition
On hand
On hand inventory refers to all inventory units that you have at a location. On hand inventory is made up of the total of your Committed, Unavailable, and Available inventory.
Available
Available inventory refers to inventory that you can sell. Available inventory isn't committed to any orders or reserved for any draft orders. It also doesn't include inventory that's considered Incoming.
Committed
Committed inventory refers to the number of units that are part of an order but not yet fulfilled. When units are part of a draft order, they can't be purchased by customers and won't count as Committed inventory until the draft becomes an order.
Unavailable
Unavailable inventory refers to the number of units reserved for draft orders, set aside by apps, or other inventory hold reasons, such as damaged, quality control, or safety stock. Unavailable inventory is stocked at your location but it's not available to sell.
Incoming
Incoming inventory refers to inventory that's on its way to your location from transfers, purchase orders, or apps. Incoming inventory isn't available to sell until it has been received and its state has been changed to Available.
On hand inventory state
On hand inventory refers to the total number of units that you have at a location. On hand inventory is the sum of your Committed, Unavailable, and Available inventory. You can edit your On hand quantity in the Shopify admin. When you edit the On hand quantity, your Available quantity changes by the same amount.
For example, Jo's Jams has the following inventory:
6 jams that are Committed to orders and need to be fulfilled
4 jams that are Available and ready to be sold
The total units of jam that Jo's Jam has On hand is 20 jams, which is based on the total quantity of units that are in the Committed, Unavailable, and Available states.
You can view your On hand inventory in several places:
Available inventory refers to inventory that you can sell. Available inventory isn't committed to any orders or set aside as unavailable. It also doesn't include inventory that's considered Incoming. You can edit the Available quantity in the Shopify admin. When you edit the Available quantity, your On hand quantity changes by the same amount.
For example, Jo's Jams has 60 units of jam in stock at their store, ready to sell.
The quantity of Available units of jam at this Jo's Jams store location is 60 units.
Committed inventory state
Committed inventory refers to the number of units that are part of a placed order but aren't yet fulfilled. When units are part of a draft order, they can't be purchased by customers, but also don't count as Committed until the draft becomes an order.
For example, Jo's Jams has made some online sales today. They sold 20 jams. The 20 sold inventory units are now in a Committed state because they're a part of the orders that have been placed, but not yet fulfilled.
Unavailable inventory state
Unavailable inventory refers to the number of units that are reserved for draft orders, set aside by apps, or other inventory hold reasons, such as damaged, quality control, or safety stock. Unavailable inventory is stocked at your location but isn't available to be sold. You can also move Available items to Unavailable by adjusting inventory quantities.
For example, Jo's jams has 55 jams stocked in their warehouse currently, but they have been making draft orders today, and now 35 of those jams have been reserved for draft orders. Jo notices that one jar is missing a label during an inventory count and moves one Available jam to Unavailable for quality control. The total Unavailable inventory for this location is 36 units of jam. The total Available inventory is 19 units of jams. If Jo replaces the label and makes the jam Available to sell again, then their Available inventory is 20 units of jam.
Incoming inventory state
Incoming inventory refers to inventory that's on its way to your location from transfers, purchase orders, or apps. Incoming inventory isn't available to sell until it's been received at the location. After you receive the incoming inventory from purchase orders or transfers, the state automatically changes to Available. Apps might have other states than Available after the incoming inventory is received. For example, an app might put the received inventory into Unavailable as Safety stock. When incoming inventory is received and becomes Available, then it's also counted in the On hand quantity. Learn more about receiving inventory transfers.
For example, Jo's Jams has two stores: Store A and Store B. Store A sends a shipment containing 90 jams to Store B.
The Incoming quantity for Jo's Jams at Store B is 90 units of jam.
Understanding inventory management
Inventory management involves the monitoring of your business's inventory, such as any raw materials, components, and finished products. This guide offers strategies and practices to help you manage inventory effectively.
You can manage and monitor your inventory from the Inventory page of your Shopify admin.
To manage your inventory successfully, you need to understand your sales cycle. You can analyze your past sales data to help you identify patterns and forecast future sales.
An inventory sales cycle refers to the entire process from when a unit of inventory is received by a business to the point when it's sold to the final customer. This cycle includes the stages of receiving, storing, managing, and selling the inventory. Cycles repeat for each new inventory item.
You can view metrics about your product inventory that help with inventory management, restocking, and planning, on the Products page with the product inventory analytics bar. Learn more about how to use inventory analytics.
A typical inventory sales cycle for an item might include the following stages:
Procurement: Identify the need for a particular product in your store and place an order with your supplier to procure the goods.
Receiving and inspection: Inspect the inventory quality and quantity to make sure that it matches what you ordered. Report any discrepancies or damage back to the supplier.
Storage: Store items based on their type and requirements. Proper storage practices are important for preventing damage or loss of inventory.
Inventory management: Manage your stock levels on the Inventory page of your Shopify admin to track the quantity of each item in your store. Categorize items, set up SKUs, and update your inventory records regularly.
Sales: When customers place orders, your inventory is sold to customers and your inventory levels are automatically updated in your Shopify admin.
Delivery: Pack and ship the product to your customer. To maintain customer satisfaction, ship products quickly and use trusted delivery services.
Reorder: Based on the sales data and current inventory levels, you decide when to reorder the product. You can use your store's inventory analytics in Shopify to help you understand sell-through rate and forecast sales.
Customer feedback and return management: Collect customer feedback, and handle any returns or exchanges. Customer feedback can be useful for future inventory planning.
Inventory management methods
There are different methods for making sure that your business has the right products available at the right time, at the same time minimizing costs and satisfying customer demand.
Choosing the right method for inventory management depends on various factors such as the business model, type of products, demand variability, and supplier reliability. Businesses often use a combination of methods to optimize their inventory management.
Review the following table for an overview of some common methods used for inventory management:
Inventory management methods
Method
Description
Economic Order Quantity (EOQ)
EOQ is a method that calculates the most cost-effective amount of an item your business should order. The aim is to minimize the costs associated with ordering and holding inventory. This method balances the cost of inventory storage with the cost of ordering.
Just-In-Time (JIT)
The JIT method aims to increase efficiency and decrease waste by receiving goods only as they're needed in the production process, thereby reducing inventory costs. It requires accurate forecasting and reliable suppliers.
ABC Analysis
This method involves categorizing inventory into three classes based on their importance: 'A' items are high-value products with low sales frequency, 'B' items are moderate-value products with moderate sales frequency, and 'C' items are low-value products with high sales frequency. This allows businesses to focus on managing their most valuable products. Learn more.
Safety Stock
Safety stock is a small surplus of inventory kept on hand to guard against variability in market demand or supply delays. This method helps prevent stockouts, maintaining customer satisfaction.
Perpetual Inventory Management
This method involves maintaining real-time updates to inventory records as sales and purchases happen. It provides accurate inventory counts and can be automated with inventory management software.
First-In, First-Out (FIFO)
FIFO is a method of inventory valuation where the assets produced or acquired first are the ones sold, used, or disposed of first. It's especially crucial for perishable goods, but is generally good practice for all types of products to prevent items from becoming obsolete or suffering deterioration.
Dropshipping
Dropshipping is a fulfillment method where a store doesn't keep the products it sells in stock. Instead, when a store sells a product, it purchases the item from a third party and has it shipped directly to the customer. This method eliminates the need for inventory stock management.
Consignment
In the consignment method, goods are sent to the consignee, but the consignor (supplier) remains the owner of the goods until they're sold. This method reduces risk for retailers as they only pay for the stock that they sell.
Completing inventory checks
To make sure your records match your stock on hand, you can physically check your inventory on a regular basis. Inventory checking, also known as stocktaking, is an essential practice for any business dealing with physical goods. Accurate inventory management is important for business success to help you make sure that you have enough stock to meet customer demand, identify and prevent issues, such as theft or loss, and learn valuable information for planning.
The following are the basic steps to guide you through the stocktaking process:
Plan: Decide when the stocktake will occur, who will do it, and which areas or items will be counted. It's often best to conduct stocktakes during quiet periods or when the business is closed to avoid discrepancies due to sales happening during the count.
Organize: Ensure your inventory is well-organized. Label all items and arrange them in a manner that is easy to count. Arrange items by type, location, or any other method that makes sense for your business.
Set up your tools: Use inventory management tools or software to streamline the process. You can use pen and paper, a spreadsheet, or specialized inventory management software. Barcode scanners can also speed up the process and reduce errors.
Count: Make note of each item carefully and record the quantity. It's often a good idea to have two people involved - one to count and the other to record. Be sure to check all areas where stock might be held, including storage areas, shop floors, and any off-site locations.
Count again: Conduct a second count for verification. This is especially important for items with discrepancies between the counted quantity and the recorded quantity in your system.
Update your records: After the count is completed and verified, update your inventory records with the new quantities.
Analyze: Compare the results of the stocktake with your inventory records. If there are significant discrepancies, then you might want to investigate the possible causes. This could highlight issues with theft, damage, misplacement, or errors in purchasing or sales records.
Regularly repeat: Check your inventory regularly. The frequency of inventory checks depend on your business type and size. Some businesses conduct full stocktakes annually, with smaller checks on high-value items more frequently.
Setting up inventory for the first time
Setting up inventory correctly from the start helps you avoid issues later and ensures accurate stock levels for your customers. This guide helps you set up your inventory in Shopify, from deciding which products to track to entering your initial quantities.
Before setting up inventory, consider the following questions:
Do you have physical products that need quantity tracking?
Do you have one location or multiple locations?
Are you using Shopify POS for retail sales?
Do any products ship directly from suppliers?
Your answers help determine the right inventory setup for your business.
Step 1: Determining which products need inventory tracking
Not all products require inventory tracking in Shopify. Inventory tracking is useful when you need to monitor stock levels and prevent overselling, but some product types work better without it.
Products that might need inventory tracking
Consider activating inventory tracking for the following products:
Physical products that you stock and ship
Products with limited quantities
Items that you need to reorder from suppliers
Products sold in retail stores using Shopify POS
Products that might not need inventory tracking
Consider not activating inventory tracking for the following products:
Digital products, such as ebooks, music downloads, or digital art
Services, such as consultations, classes, or appointments
Made-to-order products, such as custom items created after purchase
Gift cards
Step 2: Reviewing your location setup
Inventory is stored at locations, which represent physical places such as warehouses, retail stores, or fulfillment centers. Your Shopify store comes with one default location, but you can add more if needed. Consider setting up your locations before assigning inventory to products. This ensures that you can allocate inventory to the correct locations from the start.
Review your location needs:
One location: If you have a single warehouse or store, then your default location is sufficient.
Multiple locations: If you have multiple stores, warehouses, or sell both in person and online, then you need to set up additional locations.
Decide what happens when products run out of stock. You can choose from the following options:
Stop selling when out of stock: This is the default setting. When a product reaches zero inventory, customers can't add it to their cart. This prevents overselling and customer disappointment.
Continue selling when out of stock: You can allow customers to purchase products even after the inventory reaches zero. This might be useful for products that you can quickly restock, pre-orders for upcoming products, or made-to-order items that you produce after receiving orders.
Accurate inventory on your Shopify store helps customers place orders. Before you can view or adjust inventory levels for a product, you need to set up inventory tracking for that product. When you track inventory for a product in Shopify, you can view the history of inventory for that product for up to 180 days.
If a product's inventory quantity is tracked using inventory apps, then its quantities are allocated only to that app location. You can change the locations that products are assigned to.
Click the product that you want to track inventory for.
Optional: If the product has variants, then click the variant that you want to track inventory for.
In the Inventory section, activate the Inventory tracked setting.
Optional: To allow customers to purchase the item when it's out of stock, click Sell when out of stock, and then select Continue selling when out of stock.
In the Inventory section, enter the number of Available units that you have for the product or variant.
Tap the product that you want to track inventory for.
Optional: If the product has variants, then tap the variant that you want to track inventory for.
In the Inventory section, tap Edit.
On the Inventory details screen, activate the Track quantity setting.
Optional: To allow customers to purchase the item when it's out of stock, activate the Continue selling when out of stock setting.
In the Quantity section, enter the number of Available units that you have for the product or variant.
Tap Save or ✓, then tap X and Done to return to the product details screen.
Exporting and importing inventory with a CSV file
You can export an inventory CSV file to download your current inventory quantities. You can use the exported CSV file to update the inventory amounts, and then import the CSV file to update your inventory quantities for your products in each location in your Shopify admin.
Consider using this inventory management method when you need to update large amounts of inventory in bulk.
The inventory CSV file contains information that uniquely identifies products, product variants, and their inventory quantities at your location or specified locations. You can download and view a sample inventory CSV file to use as a template.
You can export inventory from one location or all locations to create a template for bulk updates or to use the data in other systems. The export includes product identification details and current inventory levels.
You can choose to export your inventory with all inventory states or only with the available quantities:
All states (recommended): Contains separate rows for each location with columns for all inventory states. This CSV format provides a complete inventory view and protection against accidental overwrites.
Available: Contains location names as column headers with available quantities listed below. This is a simpler CSV format for basic inventory updates, and includes only your available inventory. This CSV format doesn't provide protection against accidental overwrites.
Review the following examples of how the CSV displays based on the CSV format that you select.
Example of the All states CSV export
All states CSV format with all inventory states
Handle
Title
Location
Bin name
Incoming (not editable)
Unavailable (not editable)
Committed (not editable)
Available (not editable)
On hand (current)
On hand (new)
strbry-jam
Strawberry Jam
Ottawa
A-2-3
20
3
5
10
18
strbry-jam
Strawberry Jam
New York
A-7-3
0
1
10
50
61
Example of the Available CSV export
Available CSV format showing location names as column headers
Handle
Title
Ottawa
New York
strbry-jam
Strawberry Jam
10
50
Export inventory to a CSV file
You can export your inventory based on quantity type for specific locations and products.
Steps:
From your Shopify admin, go to Products > Inventory.
Click Export.
Optional: From the Export from dropdown menu, select a location that you want to export inventory from, or select All locations to export inventory from all of your locations.
In the Inventory states shown section, choose whether you want your CSV to contain all inventory states with protection against accidental overwrites or just the Available state:
To export only the available inventory quantities, select Available.
To export all inventory states, select All states.
In the Export section, choose which product variants you want to export inventory for:
To export variants from the current page, select Current page.
To export all variants, select All variants.
To export selected variants, select Selected: variants.
To export variants that match your search, select variants matching your search.
In the Export as section, select the file format that you want to export your inventory to.
Click Export inventory.
Update inventory quantities in a CSV file
After you export the inventory CSV file, you can make bulk inventory changes. The CSV includes product identification columns to ensure that updates are applied to the correct products and variants.
When you update inventory quantities, make sure that you use only whole numbers and not decimals, such as 1.5. You can use positive numbers, negative numbers, or 0. Use not stocked for products never stocked at that location.
Steps:
Open your exported CSV file in a spreadsheet program.
Update the quantities based on your export format:
If you exported the All states CSV file option, then update the On hand (new) inventory quantities.
If you exported the Available CSV file option, then update the available inventory quantities for each location name.
Save the file.
Import inventory from a CSV file
Before you import inventory, make sure that you create a CSV file in the correct file format. Your inventory CSV file can't exceed 15 MB.
When your CSV includes both On hand (current) and On hand (new) columns, Shopify uses safety validation to prevent accidental overwrites. Your expected inventory levels are compared with current levels before making changes. If your inventory changes after your export, then the affected rows don't import and you get an email with details about the validation failures. This protects you from accidentally overwriting recent inventory changes.
Steps:
From your Shopify admin, go to Products > Inventory.
Click Import.
Click Add file, and then select your updated CSV file.
Click Upload file.
Review your import summary, and then click Start import.
Optional: If some rows fail validation, then you receive an email with details about the failed rows. Review the information in the email, update your CSV file, and then import your CSV file again.
Inventory CSV file format
The inventory CSV file contains columns to identify products and their variants, and inventory data for each location. Understanding these columns helps ensure that your imports work correctly.
The following columns are required in your inventory CSV file:
Handle: Unique product identifier.
Location: Location name to specify where the inventory is located.
SKU, or Option1 Name and Option1 Value: Identifies specific product variants.
Review the following table to learn more about the inventory CSV file format, columns, and their descriptions.
Complete list of CSV columns and their purposes
Column
Description
Handle
The unique name for each product. Handles can contain letters, dashes, and numbers, but no spaces. A handle is used in the URL for each product.
Title
The product title. This column is optional and can be blank.
Option 1 Name
The first option name, such as Color. If a product has no options, then enter Title.
Option 1 Value
The first option value, such as Blue. If a product has no options, then enter Default Title.
Option 2 Name
The second option name when a product has multiple options.
Option 2 Value
The second option value when a product has multiple options.
Option 3 Name
The third option name when a product has multiple options.
Option 3 Value
The third option value when a product has multiple options.
SKU
The product identifier for inventory tracking. This column is required when you use SKU instead of options to identify product variants.
HS Code
The Harmonized System code for estimating duties and taxes for international customers (optional)
COO
The country of origin using ISO country codes for international shipping (optional)
Location
The names of each of your locations. The location name is case sensitive and must match your Shopify location name exactly.
Bin name
The specific shelves, racks, or compartments of your inventory within your physical location.
Incoming (not editable)
Inventory that's on its way to your location. Incoming inventory isn't available to sell until it's been received.
Unavailable (not editable)
Inventory that's not available for sale. For example, you might make inventory unavailable when it's been damaged, being reviewed for quality control, reserved as safety stock, or other reasons.
Committed (not editable)
The number of units that are part of a placed order but aren't yet fulfilled.
Available (not editable)
Inventory that you can sell. Available inventory isn't committed to any orders or reserved for draft orders.
On hand (current)
The number of units that you had at a location when you exported the CSV file. This column provides a snapshot of your inventory levels at the time of export and ensures safety validation during import.
On hand (new)
The new inventory quantity that you want to set. Leave empty when you don't want to change quantities.
Example scenarios of updating inventory using a CSV file
Review the following scenarios and their results when updating inventory using a CSV file. Each scenario displays an example CSV file.
Scenario 1: Daily inventory adjustment after sales
Scenario: You sell 8 red T-shirts and you want to update your inventory count.
Result: Your inventory quantity for the red T-shirts is updated from 150 to 142.
Scenario that displays how to update inventory quantity after sales using inventory CSV
SKU
Location
Bin name
On hand (current)
On hand (new)
TSHIRT-RED-M
Warehouse-A
A-2-3
150
142
Scenario 2: Importing an outdated CSV
Scenario: You exported the CSV file yesterday, but forgot to import it to your Shopify admin. You received new sales after the export.
Result: Your inventory update is rejected, because your actual inventory quantity is 140, not 142. You need to export your newest inventory data.
Scenario that displays an outdated CSV file import using the inventory CSV file.
SKU
Location
Bin name
On hand (current)
On hand (new)
TSHIRT-RED-M
Warehouse-A
A-2-3
150
140
Scenario 3: Opening a new retail location
Scenario: You're stocking your new NYC store with 50 lavender candles. Your NYC store location is inactive during the export.
Result: Your new NYC store location is activated and stocked with 50 lavender candles.
Scenario that displays how to update inventory for a new retail location using the inventory CSV file.
SKU
Location
Bin name
On hand (current)
On hand (new)
CANDLE-LAVENDER
Store-NYC
R-1-1
Not stocked
50
Scenario 4: Warehouse reorganization
Scenario: You're moving laptop cases to aisle C for better organization.
Result: Your laptop cases are moved to aisle C. Inventory quantity stays the same.
Scenario that displays the warehouse reorganization task without updating inventory using the inventory CSV file.
SKU
Location
Bin name
On hand (current)
On hand (new)
LAPTOP-CASE
Warehouse-A
C-5-2
75
Scenario 5: Preparing inventory for BFCM
Scenario: You're setting up bins for gaming consoles that arrive next week and you want to prepare the bins to receive the new items. Your location is inactive during the export.
Result: Your location is activated with 0 inventory quantity.
Scenario that displays how to prepare inventory for BFCM using the inventory CSV file.
SKU
Location
Bin name
On hand (current)
On hand (new)
CONSOLE-GAMING
Warehouse-B
BF-1-1
Not stocked
Selling out of stock products
An item is out of stock when inventory is tracked and the inventory level is at zero or below. By default, customers can't purchase an item until you adjust the inventory levels to add more stock.
You might want to let customers buy out of stock items for any of the following reasons:
You have products available for preorder.
You have stock coming soon and you want to continue selling before it arrives.
You want to sell first and then order supplies later.
You aren't tracking the actual inventory quantity in Shopify.
If you want to track inventory in Shopify and let customers buy out of stock items, then you can adjust inventory tracking to oversell. Select Continue selling when out of stock from the Inventory section of a product or variant in your Shopify admin.
Review the following considerations about overselling when you set up inventory tracking:
You can select the Continue selling when out of stock option only when you turn on the Inventory tracked setting.
Continue selling when out of stock doesn't apply to orders placed from Shopify POS. Staff can continue selling products when available inventory reaches zero and below. POS warns staff before they sell an item that's not available.
The inventory quantity at each location and your location fulfillment settings might impact which items are considered out of stock, and which items might oversell.
If you have an item at a location that fulfills online orders with an inventory level of zero or below, and a location with available inventory that doesn't fulfill online orders, then that item is still displayed as out of stock to customers on your online store. You need to add stock to your location that fulfills online orders to allow customers to purchase that product.
When orders are placed through any online sales channel, orders are assigned to a location or locations where they need be fulfilled based on order routing rules and available inventory.
Hiding out of stock products
You can use smart collections to hide out of stock products from your customers. You can do this manually on the Collections page of your Shopify admin, or use an inventory management app to do it for you.
You might also want to hide products in your store's default Catalog collection.
Before you can hide out of stock products from your collections, you need to turn on inventory tracking in your Shopify admin. Inventory tracking automatically keeps track of the inventory level of each product that you carry.
When you hide out of stock products, they're removed from your smart collections and won't be displayed to your customers. Any out of stock products display in your collections again after you receive inventory.
For Inventory stock, select is greater than and enter 0.
Hide out of stock products in your default Catalog collection
By default, your store comes with a collection that displays all your in stock products at the URL your-store.myshopify.com/collections/all. You can hide out of stock products from this collection.
If you don't want to change your smart collections to hide out of stock products, then you can use an inventory management app from the Shopify App Store. Some of these apps can automatically hide or delete products from your store when they're out of stock.
Hide out of stock products using Shopify Flow
You can create a workflow using Shopify Flow to automate actions on products based on their inventory level:
To use a pre-built workflow, use the Publish and unpublish products based on inventory level template in Shopify Flow.
To build a workflow manually, you can use the Product variant inventory quantity changed trigger to start a workflow that checks the productVariant.inventoryQuantity variable value and includes the Unpublish product action when your conditions are met.
Creating and managing bin locations for your inventory using CSV files
With bin locations, you can organize your inventory at specific shelves, racks, or compartments within your physical locations. You can create and manage bin locations for your products using CSV files. After you create bin locations, you can also edit your bin locations using the bulk editor.
Bin locations can be useful when you have many products or a complex warehouse layout. Bin locations help you in the following ways:
Considerations for creating and managing bin locations
Before you create and manage bin locations, review the following considerations:
Each product variant can be assigned only to one bin per location.
Multiple SKUs can be assigned to the same bin.
Bin names must be unique within a location.
Consider using a consistent bin naming format for proper sorting in picklists, such as A-01 instead of A-1.
Naming your bin locations
Review the following tips and considerations for naming your bin locations:
Use a consistent format that sorts logically, such as A-01, A-02.
Add leading zeros for numbers, such as 01 instead of 1 for proper sorting.
Consider adding sections to your bins separated by -, such as aisle-unit-shelf-bin.
Consider your warehouse layout when creating bin names.
For retail stores with front and back areas, use prefixes, such as F- and B-.
Bin locations order
Bin locations are sorted in an alphabetical order. Characters are compared one-by-one from left to right and each position is evaluated separately before moving to the next position.
For example, A-01 comes before A-02 because after matching A-0, the 1 comes before 2. Similarly, A-10 comes before A-9 because 1 comes before 9 in the first position after A-.
This is different from numerical order. For proper sorting use A-01 instead of A-1 and use A-09 instead of A-9.
This ensures that your bins are displayed in the logical order that you expect when picking orders.
Adding and managing bin locations using CSV files
You can add bin locations to your products using CSV files. You can also edit bin locations and remove bin locations from products.
Formatting your CSV file for bin locations
Your CSV file needs to include the following columns:
Handle: The product variant handle.
Location: The name of your existing Shopify location.
Bin name: The bin location name, such as A-01 or Aisle5-Rack3.
On hand (current): The inventory quantity that you had at a location when you exported the CSV file. This column provides a snapshot of your inventory levels at the time of export and ensures safety validation during import.
On hand (new): The new inventory quantity that you want to set. Leave empty when you don't want to change inventory quantities.
Review the following example CSV format for bin locations.
An example CSV format for bin locations.
Handle
Location
Bin name
On hand (current)
On hand (new)
tshirt-small-blue
San Diego warehouse
A-01
10
pants-medium-black
San Diego warehouse
B-03
25
Add a bin location to products using a CSV file
You can add bin locations to your products. You need to export your inventory to a CSV file, add bin locations to your CSV file, and then import the CSV file back in to your Shopify admin.
The exported CSV file already contains the Bin name column.
Steps:
From your Shopify admin, go to Products > Inventory.
Click Export.
Select the locations that you want to export.
Click Export variants.
In the CSV file, add bin locations in the Bin name column for each product, and then save the CSV file.
From your Shopify admin, go to Products > Inventory.
Click Import.
Change a bin location for a product using a CSV file
You can move a product from one bin location to another bin location. You need to export your inventory to a CSV file, change the bin location for your product in the CSV file, and then import the CSV file back in to your Shopify admin.
Steps:
From your Shopify admin, go to Products > Inventory.
Click Export.
Select the locations that you want to export.
Click Export variants.
In the Bin name column in your CSV file, change the bin name for a product.
From your Shopify admin, go to Products > Inventory.
Click Import.
Remove a bin location from a product using a CSV file
You can remove a bin location from a product. You need to export your inventory to a CSV file, remove the bin location from your product in the CSV file, and then import the CSV file back in to your Shopify admin.
Steps:
From your Shopify admin, go to Products > Inventory.
Click Export.
Select the locations that you want to export.
Click Export variants.
In the Bin name column in your CSV file, delete the bin name for a product.
From your Shopify admin, go to Products > Inventory.
Click Import.
Managing bin locations using the bulk editor
After you import a CSV file with your bin locations to your Shopify admin, you can then view and change your bin locations using the bulk editor.
Steps:
From your Shopify admin, go to Products > Inventory.
Select the products that you want manage bin locations for.
Click Bulk edit.
Click Columns.
Optional: In the Quantities by location section, select the locations that you want to manage bin locations for.
In the Bin names by location section, activate the Show all bin names option.
In the Bin name column for a specific location, change or remove bin locations from your products.
Click Save.
Managing inventory for products from multiple locations
Before you can manage inventory across multiple locations, you need to set up your locations in Shopify. Learn more about setting up and managing your locations.
You can stock products at multiple store locations and fulfillment apps simultaneously. This includes retail stores, warehouses, dropshipping apps, and custom fulfillment services. When you assign a product to multiple locations, inventory is tracked separately for each location.
You might stock a product at multiple locations in the following scenarios:
You have multiple retail stores or warehouses.
You stock some products locally and dropship others.
You need to fulfill orders from different geographic regions.
You use third-party fulfillment services alongside your own warehouse.
If you use a fulfillment app that doesn't support inventory across multiple locations, then you can't stock the same product at your store locations. Check with your fulfillment app provider to confirm support for multiple locations.
You can manage inventory quantities for multiple locations from a product or variant's details page, or use the bulk editor to update multiple products.
Example for inventory across multiple locations
Your store has two locations:
US Warehouse in Los Angeles
Canada Store in Toronto
You stock your popular lavender soap at both locations:
US Warehouse: 100 bars
Canada Store: 50 bars
When US customers order, Los Angeles inventory is used automatically. When Canadian customers order, Toronto inventory is used. You can view and adjust quantities for each location separately.
Assigning inventory to locations
If your store has multiple locations, then the inventory at each location is displayed on the Inventory page, the inventory bulk editor, inventory CSV, and the details page of each product.
When you create a product, the product is stocked at all locations by default with a quantity of 0. You can change the list of locations that stock the product and adjust the inventory levels of the product at each location, with the following constraints:
All products need to be stocked at a minimum of one location.
You can't unstock products from locations that have unfulfilled orders or transfers that require inventory of that product.
If you need to assign or update inventory for many products at once, you can do the following:
Use the bulk editor to update up to 50 products at a time.
Use a CSV file to import inventory for large catalogs with 100+ products.
Change the list of locations that stock a product
If you stock products at more than one store location, then you can select the locations where you stock a product or variant from its detail page. When you remove a location from the list of locations that stock a product, the inventory quantity at that location is deleted.
If you activate Inventory tracked setting for a product, then you can track the product quantity for each location where the product is stocked.
Tap the product with the location that you want to change.
If your product has variants, then tap the variant selector, and then tap the variant with the location that you want to change.
Tap Inventory. If you want to track that product's quantity, then make sure Track quantity is activated.
In the Quantity section, tap Edit locations.
Select the locations that stock the product, and deselect the locations that don't stock the product.
Tap Save or ✓.
Stock products at locations by using the bulk editor
You can change the locations that stock a product by using the bulk editor on the Inventory page.
Steps:
From your Shopify admin, go to Products > Inventory.
Select the location that stocks the products you want to change. Products that are not stocked at a location don't show up in that location's inventory list.
Select the product variants that you want to change.
Click Bulk edit.
In the bulk editor, click Columns and add fields for the locations where you want to stock the products.
Update the inventory quantities for each product variant at the relevant locations.
Optional: If the product has variants, then select a variant.
In the Inventory section, make sure that the Inventory tracked option is activated.
From the Inventory will be stocked at drop-down menu, make sure that Multiple locations is selected. This lets you stock the product at more than one location.
To update inventory quantity for a location, click the quantity listed under Available to adjust or set the quantity.
Click Save.
Managing inventory from multiple locations and fulfillment apps
Some fulfillment apps allow you to manage inventory for the same product at both your store locations and the fulfillment app simultaneously. This means you can stock some of a product's inventory at your own locations while the fulfillment app manages the rest.
For example, you might stock 50 units of a t-shirt at your warehouse while a print-on-demand app manages additional inventory. When orders come in, they can be fulfilled from either your warehouse or the fulfillment app.
Fulfillment apps that support this feature include dropshipping apps, third-party logistics services, and custom fulfillment services. Check with your fulfillment app provider to confirm whether they support managing inventory alongside your store locations.
Viewing inventory
You can view, search, sort, manage, and filter your inventory on the Inventory page of your Shopify admin. You can also display, hide, and reorder inventory columns.
The Inventory page provides you with a detailed inventory view that contains inventory states where you can track and manage the Available, Unavailable, and On hand inventory quantities across all your locations.
You can filter your product inventory on the Inventory page of your Shopify admin. Filtering your inventory list can help you find the specific inventory that you need to review or update.
Product inventory filters
By default, all of your inventory displays on the Inventory page of your Shopify admin. You can filter this list to display a smaller subset of inventory.
Review the following table to learn more about the available inventory filters.
Inventory filters and their descriptions
Filter
Description
Sales channel
Filter inventory by the sales channels where products are available.
Product type
Filter inventory by product category or type.
Product vendor
Filter inventory by the supplier or manufacturer of the product.
Bin name
Filter inventory by bin location name where products are stored.
Tagged with
Filter inventory by product tags.
Incoming
Filter inventory by incoming quantity amounts.
Committed
Filter inventory by committed quantity amounts.
Available
Filter inventory by available quantity amounts.
On hand
Filter inventory by on hand quantity amounts.
Unavailable
Filter inventory by unavailable quantity amounts.
Filter product inventory
From your Shopify admin, go to Products > Inventory.
Click the icon.
Click the filter that you want to use to filter your inventory, and then select options for your filter.
Searching product inventory
You can search for inventory based on words in the product details, such as product title, description, or options. To search, click the icon on the Inventory page, and then use the search bar to enter the specific search terms.
Saving an inventory search or filtered inventory list
When you filter or search for inventory, you can save the filter or search to use it again later.
After you set up your filters or search for words, click Save as to give your search a name, and then click Save view.
The next time that you need to perform the same filter or search, click or tap the tab that's labelled with the search view name. The inventory list will immediately update with the subset of inventory.
Customizing your inventory page using columns
You can customize your Inventory page by choosing which columns you want to display or hide. For example, if you don't use SKUs in your inventory, then you can hide the SKU column. You can't edit the Product column.
Product inventory columns
By default, all inventory columns display on the Inventory page of your Shopify admin. You can choose to display, hide, and reorder columns.
Review the following table to learn more about the inventory transfer columns.
Inventory page columns and their descriptions
Column
Description
Product
Displays the product name and variant details.
SKU
Displays the stock keeping unit (SKU) for the variant.
Unavailable
Displays the quantity of inventory that's on hand but not available for sale.
Committed
Displays the quantity of inventory that's reserved for orders.
Available
Displays the quantity of inventory that's available for sale. This field is editable.
On hand
Displays the total quantity of physical inventory at the location. This field is editable.
Bin name
Displays the bin location name where the inventory is stored at the selected location.
Adjust product inventory columns
From your Shopify admin, go to Products > Inventory.
Click the icon.
Adjust your columns:
To hide or display a column, click the icon for each column.
To reorder columns, click and drag each column.
Click Save.
Sorting inventory
You can sort your inventory listed on the Inventory page of your Shopify admin. You can choose from different sort options.
Product inventory sort options
By default, product inventory is sorted by product title.
You can change the sort order of your inventory list to any of the following options:
Inventory page sorting options
Sorting option
Sort order
Description
Product title
A-Z or Z-A
Sorts products alphabetically by product name.
SKU
Ascending or Descending
Sorts products by SKU in alphanumeric order.
Bin name
A-Z or Z-A
Sorts products alphabetically by bin location name.
Incoming
Lowest to highest or Highest to lowest
Sorts products by incoming inventory quantity.
Unavailable
Lowest to highest or Highest to lowest
Sorts products by unavailable inventory quantity.
Committed
Lowest to highest or Highest to lowest
Sorts products by committed inventory quantity.
Available
Lowest to highest or Highest to lowest
Sorts products by available inventory quantity.
On hand
Lowest to highest or Highest to lowest
Sorts products by on hand inventory quantity.
Sort your product inventory
From your Shopify admin, go to Products > Inventory.
Click the ⇅ sort button.
Select a sort option.
Adjusting inventory quantities
Keeping your inventory quantities accurate is essential for running your business efficiently. You can adjust your On hand, Available, and Unavailable inventory quantities manually, use bulk editing tools, or import changes using CSV files. The inventory tracking system also maintains a detailed history of all adjustments for your reference.
for available inventory only, on the product details page
You can also use the inventory barcode scanner on a mobile device to add barcodes for your products.
If a product's inventory quantity is tracked using inventory apps, then its quantities will be allocated only to that app location. You can change the locations that products are assigned to.
You can also edit available inventory per location directly from the product details page by using the search and filter options to filter by location.
When you have multiple locations, a location filter displays in the Shopify admin on pages and sections where it applies, such as the Orders page and the Inventory page. When you select a location in the filter, the page keeps your selection until you change it. The selected location for a page is stored in a browser cookie, so it isn't maintained between devices or browsers.
Adjust inventory quantities
Desktop
Steps:
From your Shopify admin, go to Products > Inventory.
If you have multiple locations, then select a location from the drop-down menu.
Optional: Filter or search the list of products.
You can adjust the On hand or Available quantity of a single variant or multiple variants by the same amount.
To adjust a single variant, enter the quantity in the On hand or Available column of the variant that you want to adjust.
To adjust multiple variants by the same amount, select the variants that you want to edit and click Update quantities.
Click Save.
When you adjust the On hand quantity, your Available quantity is updated by the same amount.
If a product isn't listed for that location, then the product isn't stocked at the location.
In the Products menu, tap the icon, and then tap Inventory.
Optional: To select a location other than the default, tap the location name, and then select a different location. Only the products that are at that location are displayed.
Optional: Filter or search the list of products. To scan a barcode, tap the inventory scanner icon.
Tap Available quantity.
To change the On hand or the Available inventory quantity, tap + or -, or tap the existing inventory quantity to enter the new number.
After the inventory amounts are updated, you can find a record of this adjustment and adjustments up to 180 days old by viewing the product or variant's inventory adjustment history.
From the Adjustment History page, you can also review adjustments that were made by third-party apps or by processes that occur automatically in Shopify.
You can change the Unavailable quantity of products in the following ways:
add new inventory as Unavailable
move inventory from Available to Unavailable
move inventory from Unavailable to Available
delete inventory from Unavailable
Unavailable inventory can have the following states:
Damaged: Inventory that's on hand, but is unavailable because it's damaged.
Quality control: Inventory that's on hand, but needs to be checked for quality purposes before it's made available to sell.
Safety stock: Inventory that's on hand, but is being intentionally held in reserve before it's made available to sell.
Other: Inventory that's on hand, but isn't available for a reason that you have determined.
You can also use the inventory barcode scanner on a mobile device to add barcodes for your products.
If a product's inventory quantity is tracked using inventory apps, then its quantities will be allocated only to that app location. You can change the locations that products are assigned to.
When you have multiple locations, a location filter displays in the Shopify admin on pages and sections where it applies, such as the Orders page and the Inventory page. When you select a location in the filter, the page keeps your selection until you change it. The selected location for a page is stored in a browser cookie, so it isn't maintained between devices or browsers.
Add new Unavailable inventory
From your Shopify admin, go to Products > Inventory.
Click the Unavailable value for the variant that you want to edit.
Click the value next to Damaged, Quality control, Safety stock or Other that you want to add inventory to.
Click Add to inventory.
Enter the quantity that you want to add to Unavailable. Your On hand inventory also increases by this amount.
Click Save.
Move inventory from Available to Unavailable
From your Shopify admin, go to Products > Inventory.
Click the adjust icon in the Available column for the variant that you want to edit.
Select Move to Unavailable from the drop-down menu.
Enter the quantity that you want to move to Unavailable.
Select a reason for moving inventory to Unavailable from the drop-down menu.
Click Save.
Move inventory from Unavailable to Available
From your Shopify admin, go to Products > Inventory.
Click the Unavailable value for the variant that you want to edit.
Click the value next to Damaged, Quality control, Safety stock or Other that you want to move inventory from.
Click Move to available.
Enter the quantity that you want to move to Available.
Click Save.
Delete inventory from Unavailable
From your Shopify admin, go to Products > Inventory.
Click the Unavailable value for the variant that you want to edit.
Click the value next to Damaged, Quality control, Safety stock or Other that you want to delete inventory from.
Click Delete from inventory.
Enter the quantity that you want to delete from Unavailable. Your On hand inventory also decreases by this amount.
Click Save.
After the inventory amounts are updated, you can find a record of this adjustment and adjustments up to 180 days old by viewing the product or variant's inventory adjustment history.
From the Adjustment History page, you can also review adjustments that were made by third-party apps or by processes that occur automatically in Shopify.
You can make changes to the inventory of multiple products and product variants at the same time. Select the products and variants that you want to change, choose which product properties you want to update, and then make your changes using the bulk editor.
In the inventory bulk editor, you can add any of the following variant properties that you want to edit.
Inventory bulk editor properties
Property
Definition
Price
The price of the product variant.
Compare-at price
The original price for a product that is on sale. When you enter a compare-at price, the product displays a sale price.
Cost per item
How much it costs you for the product or variant.
Charge taxes
Whether a tax is charged when the product variant is sold.
SKU
A unique identifier for the product variant in the store.
Barcode
The barcode, Universal Product Code (UPC), or International Standard Book Number (ISBN) number for the product.
Continue selling when out of stock
Whether customers are allowed to place an order for the product variant when it's out of stock.
Track quantity
Whether to track the number of items in stock for the product variant. If the Track quantity option displays as greyed out for a variant in the bulk editor, then the variant is part of an unfulfilled order or an active inventory transfer.
Stocked at
All store locations where the product variant is stocked. This only appears for shops that have multi-managed inventory activated.
Weight
The weight of the product variant in your store's specified weight measurement unit.
Requires shipping
Whether a customer needs to provide a shipping address when placing an order containing the product variant.
The country where the product was manufactured or assembled.
Quantities by location
All store locations where inventory is stocked.
Step 1: Select variants to bulk edit
You can select product variants to edit in bulk from either the product details page or from the Inventory section in your Shopify admin.
If you need to update the inventory of 1 or 2 products, then you might want to use the bulk editor from the product details page. If you need to update the inventory for more than a few products, then you can access the bulk editor through the Inventory page.
Edit a single product's variants in the bulk editor
If you want to bulk edit the inventory for a product with multiple variants, then you can use the bulk editor on a per-product basis.
Click a product that you want to bulk edit the inventory of.
In the Variants section, use the checkboxes to select the variants that you want to edit.
Click Open bulk editor.
Edit multiple products and their variants in the bulk editor
If you want to bulk edit multiple products and their variants, then you can select which products and variants to bulk edit from the Inventory page.
Steps:
From your Shopify admin, go to Products > Inventory.
Optional: If you have multiple store locations and want to display one specific location's inventory, then choose a location from the drop-down list. The selected location is the only location's inventory that will display.
Use the checkboxes to select each of the products and variants that you want to bulk edit the inventory of.
Click Edit variants to open the bulk editor.
Step 2: Select properties to edit
The Inventory Bulk Editor page displays the product variants that you selected and some of their properties in a table. You can change which variant properties display in the table.
Each column in the table represents a property, such as price, SKU, and compare-at price. Each row in the table represents a selected product variant. Refer to the table of properties in the inventory bulk editor to learn about what each property means.
Steps:
In the Inventory Bulk Editor page, click Columns.
Select the variant properties that you want to add to the table.
Deselect the variant properties that you want to remove from the table.
Step 3: Edit product or variant properties
After you select the properties that you want to edit, you can click the fields within the editor to type in new data or edit existing data.
Understanding inventory overrides
When you edit inventory quantities in the bulk editor, you're setting a new total inventory quantity. For example, if a variant has 100 units and you enter 150, then the quantity becomes exactly 150.
Inventory overrides replace the current quantity with the exact number you enter. If inventory changes between when you open the bulk editor and when you save, such as from customer orders or staff updates, then a conflict dialog is displayed before saving.
The bulk editor displays visual indicators to help you review your changes:
Before and after values: After you enter a new quantity and move to another cell, the change displays as original → new. Inventory increases display in green and decreases display in red.
Warning icon: An icon displays next to inventory quantity fields.
Edit your inventory properties
If the inventory quantity for a product isn't currently tracked, then the value in the Location field for that product is displayed as -. To update inventory quantities for that location, select the checkbox in the Track quantity column, which allows you to adjust the quantity. If the Inventory tracked setting is activated but the product isn't stocked at a particular location, then the value in the location cell displays as Not stocked. Click the field, and then select Stock at this location to set the inventory quantity.
Steps:
Click and type within a field in the table to edit the variant property for that product variant.
After you make changes to inventory quantities and move to another cell, review the before and after values displayed to confirm your changes are correct.
Step 4: Save your changes
After you make your edits, you can save your changes. When you save, review the confirmation dialog to ensure all changes are correct before confirming.
Resolving inventory conflicts
If inventory quantities change during your editing session, such as from customer orders or staff updates, then an Inventory mismatch dialog is displayed when you save. This prevents you from accidentally overwriting recent changes. The dialog displays the following information:
New change: The inventory quantity you entered.
Current quantity: The actual current inventory quantity in your Shopify store.
Suggested quantity: Your intended change applied to the current quantity.
When resolving an inventory conflict, you can select one of the following options:
Save suggested: Uses the suggested value based on the current inventory. For example, if you try to change 100 to 150 (adding 50), but the quantity is now 95 due to a sale, then the suggested quantity is 145 (95 + 50).
Save original: Overrides with the exact number you entered. Use this when you want to replace the current quantity.
Discard: Closes the dialog and returns you to the bulk editor.
Save your edits
Click Save.
Review the confirmation dialog that displays all the changes you're about to make, and then click Save changes to confirm.
Shortcuts in the bulk editor
To help you navigate and edit variant properties efficiently in the bulk editor, you can use the following shortcuts:
Bulk editor shortcuts
Action
Shortcut
Move between cells
Click to select a table cell, and then press an arrow key on your keyboard to move to the next editable cell in that direction.
Select multiple cells that aren't adjacent
Hold the Alt key on a PC or the command key on a Mac and click different cells.
Select multiple adjacent cells
Click to select a cell, then hold the shift key and click the last cell in the range of cells that you want to select.
Select and edit multiple fields at the same time
Click and drag your cursor across multiple cells. This works for typing text and numbers, clicking checkboxes, and using drop-down menus in the selected cells.
Apply the value of a cell to the cells below or above it
Click and drag the cell's fill handle across the cells below or above.
Viewing inventory adjustment history
If you're using Shopify to track a product's inventory, then you can view its inventory adjustment history. If the product has variants, then you can view the inventory adjustment history for each variant that is being tracked, but you can't view the inventory adjustment history for all of the variants simultaneously.
You can view only the last 180 days of inventory adjustment history for a product or variant on the adjustment history page. For adjustment history beyond 180 days, you can use the Inventory adjustment changes report. This report provides access to your inventory adjustment history and lets you filter and analyze adjustments across multiple dimensions, including SKU, location, staff member, app, and adjustment reason.
When you view the inventory adjustment history for a product or variant, the following information is displayed about inventory adjustments:
Date: The date of the adjustment.
Activity: The event that caused the adjustment, such as a transfer or an order. If a staff member caused the adjustment, then their name is listed.
Unavailable: The inventory that is unavailable after the adjustment.
Committed: The number of units that are part of an order but aren't yet fulfilled. Inventory units that are part of draft orders aren't counted as committed until the draft order becomes an order.
Available: The inventory quantity that is available after the adjustment, and that isn't committed to any orders or set aside as unavailable.
On hand: The inventory that is on hand after the adjustment, and that is a sum of your Committed, Unavailable, and Available inventory.
Tap the product that you want to view inventory adjustment history for.
Optional: If the product has variants, then tap a variant.
In the Inventory section, make sure that the Inventory tracked option is activated.
Tap View adjustment history.
Understanding your adjustment history page
The table that displays on a product or variant's adjustment history page lists the last 180 days of inventory adjustment history data. For adjustment history beyond 180 days, refer to the Inventory adjustment changes report.
The Activity column displays the event that caused the inventory adjustment, such as a new order, a return, or a manually selected inventory adjustment reason.
The numbers under each of the inventory states display the adjusted quantity first, and the new total quantity second. A dash indicates that the adjustment didn't affect that column.
Example for understanding inventory adjustments
The store Mel's Mustards has 43 spicy dijon mustards in the Available state.
A customer places an order for five spicy dijon mustards, causing the Committed count for this SKU to increase by five. On the inventory adjustment page, the first number under Committed for this order is (+5), and the second number under Committed reflects the total quantity of units for this SKU that are committed to all orders.
Because five units were committed to this order, they're subtracted from the Available state. The first number under Available for this order displays (-5). The second number that displays is 38, which is the total quantity of Available units after the order was placed. The Available quantity has decreased from 43 to 38.
Inventory adjustment reasons
When you adjust your On hand, Available, or Unavailable inventory quantities from the Shopify admin, you can select a reason for why the quantity has been adjusted. Inventory adjustment reasons display in your adjustment history under the Activity column, but the reason that you select and how it displays on the adjustment history page might differ slightly.
The following table displays each adjustment reason that you can select, the corresponding reason that displays on the adjustment history page, and the usage for each reason.
Inventory adjustment reasons
Inventory adjustment reason
Adjustment history page activity
Usage
Correction
Inventory correction
The default option if no other option is selected. Use to correct an inventory error, or as a general reason.
Count
Inventory manually counted
Use after counting physical stock, where a discrepancy was found between the actual inventory quantity and the previously recorded inventory quantity.
Damaged
Damaged
Use to mark inventory as Unavailable because it's damaged.
Quality control
Quality control
Use to mark inventory as Unavailable due to quality control. For example, to review a shipment to make sure that there are no damaged items.
Promotion or donation
Promotion or donation
Use when you're adjusting inventory due to items that are used in promotions or as donations.
Received
Inventory received
Use when adding new inventory to refer to new stock.
Return restock
Items restocked
Use to add a returned item back to available inventory, when the item can be resold.
Safety stock
Safety stock
Use to mark inventory as Unavailable when you want to set aside some items for safety stock. For example, you have items that sell quickly and you want some stock set aside to release later.
Theft or loss
Theft or loss
Use when you're adjusting inventory due to theft or loss.
Other
Other
Use when you're adjusting inventory to be Unavailable for any other reason.
System inventory adjustment activities
You might encounter adjustment activities on your adjustment history page that don't match the self-selected reasons that you or your staff might choose when you manually adjust your inventory. Your inventory might be adjusted by Shopify or third-party apps following certain processes to ensure that your store has accurate inventory counts.
For example, when you mark an incoming transfer as received, the inventory is automatically adjusted, and the adjustment history for these products displays Transfer created.
The following table displays the most common automatic adjustment reasons, which display on the adjustment history page along with the manually selected adjustment reasons.
System inventory adjustment activities
Adjustment history page activities
Usage
Data correction
Refers to an error correction that was made automatically.
Reservation created
Refers to an item that has been put on hold or set aside due to a draft order or third-party app and made Unavailable in the inventory count.
Reservation updated
Signifies that Unavailable inventory has been updated by store staff or a third-party app, such as from updating a draft order.
Reservation deleted
Signifies that Unavailable inventory has been deleted by store staff or a third-party app. When a third party deletes a reservation or a draft order expires, associated inventory goes back to Available.
ABC inventory analysis
In general, you might find that only a few of your products account for the majority of your profits. Other products are rarely ordered, and can incur unnecessary warehousing, maintenance, or advertising costs. This can tie up cash that could otherwise be put back into your store. Lastly, some products account for a few sales, become a top seller, or occasionally receive no sales at all.
This observation is found across multiple disciplines, where most of a system's output is caused by a small amount of the input. It's commonly referred to as the 80/20 rule, or the Pareto principle.
In inventory management, an ABC analysis uses this principle and places your products into three categories, which help you prioritize where to focus your business efforts. You can access the ABC analysis by product report in your Shopify admin. If your store is on the Basic or Lite plan, then you can download a reporting app with ABC analysis from the Shopify App Store.
The ABC analysis divides your products into the following grades:
A-grade: These are your top-selling products, that account for around 80% of your revenue.
B-grade: These products account for 15% of your revenue. Products in this category do sometimes move into the A level or the C level.
C-grade: These products account for 5% of your revenue.
A-grade products are considered to be your most important products.
Application
Give your A-grade products the most attention. These are the products that account for most of your revenue, and a lack of inventory for these products can hurt your sales. In contrast, your C-grade products can incur unnecessary costs if you stock more than you need, or put too much emphasis on always having them stocked.
Strategies for A-grade products
Products with an A grade account for 80% of your revenue and are your best performing products. For these products, consider using the following strategies:
Place better controls and protection on A-grade inventory to avoid damages and theft.
Always have A-grade inventory on hand. Consider keeping a backup stock of A-grade inventory, and reorder these products well before you estimate that you will run out of inventory.
Give A-grade products more visibility in your marketing content and campaigns.
Strategies for B-grade products
Products with a B grade represent a moderate percentage of your revenue. These products often fluctuate between A grades and C grades. These products aren't as valuable as your A-grade products, but pay attention to which products occasionally change to an A grade and which change to a C grade.
For these products, consider using the following strategies:
Always have B-grade inventory on hand. Reorder these products so that new stock arrives shortly before you estimate that you will run out.
Promote B-grade products as bundles or add-ons to A-grade products.
Consider using A-grade strategies for products that occasionally change to having an A grade.
Consider using C-grade strategies for products that occasionally change to having a C grade.
Strategies for C-grade products
Products with a C grade represent a small percentage of your revenue. They're often considered dead or slow-moving inventory. However, they do still account for some sales and having them sell out can lead to a poor customer experience. It's often more profitable to sell off the stock and remove the product from your catalog.
For these products, consider using the following strategies:
Sell C-grade inventory at a discount and remove the product from your catalog after it sells out.
Give C-grade inventory away for free with other purchases to boost sales.
Give C-grade inventory away to charity.
Order C-grade inventory less often or "just-in-time" to reduce warehouse costs.
Stop ordering C-grade inventory, unless it serves another purpose for your business.
Creating and managing inventory transfers
You can create inventory transfers to reserve inventory at the origin location and send it to a destination location. You can use inventory transfers to track inventory between your store locations. You can create draft transfers, process your transfers, and create duplicates. You can also edit, cancel, or delete your transfers.
You can also create transfers for products that use a third-party fulfillment service.
Your transfers can have different transfer statuses that indicate the transfer state. Review the following table to learn about the different transfer statuses.
Inventory transfer statuses and their descriptions
Transfer status
Description
Draft
The transfer was created, but hasn't been marked as ready to ship. The inventory included in the draft transfer isn't reserved.
Ready to ship
The transfer is marked as ready to ship. The inventory that you're transferring is reserved at the origin location.
In progress
The transfer is in progress when all shipments in a transfer are in transit.
Transferred
All shipments in the transfer were received. Your reserved items are made available at the destination location.
Canceled
The transfer is marked as canceled. Your reserved items are made available at the origin location.
Create a transfer
You can create an inventory transfer for your active store locations from your Shopify admin. You can leave the origin or destination blank when creating a transfer. This can be useful when you receive inventory from an external supplier or ship to an external location that isn't tracked as a location in Shopify.
You can also create a transfer with a barcode scanner. When you create a transfer you can view inventory quantities at the origin location and adjust the quantities that you want to transfer to a destination location.
After you create a transfer, your transfer is saved as a draft. Your inventory isn't reserved and you can edit any details of your transfer.
Steps:
From your Shopify admin, go to Products > Transfers.
Click Create transfer.
Optional: In the Origin section, click Select origin and then select the origin location that you want to transfer inventory from.
Optional: In the Destination section, click Select destination and then select the active location where you want to receive the inventory.
In the Add products section, search for products or click Browse, and then add the products to your transfer.
In the Quantity column, enter the quantities for each product in the transfer.
Optional: Add a note to your transfer:
In the Notes section, click the pencil icon.
Enter a note, and then click Save.
Optional: In the Transfer details section, add additional information about your transfer:
In the Date created field, select or enter the date you want displayed as the transfer's creation date.
In the Reference name field, enter a name for your transfer.
Optional: To assign tags to your transfer, in the Tags section, search to find existing tags or create new tags, and then click Save.
Click Save.
Import inventory into a transfer in bulk
You can bulk import variants to a new or existing transfer using a transfer CSV file. The transfer CSV file contains information that uniquely identifies products, product variants, and their inventory quantities at your location or specified locations. You can download and view a sample transfer CSV file to use as a template.
If you import variants to an existing transfer and the transfer CSV file contains variants that already exist on the transfer, then the existing variant quantities are overwritten by the new quantities.
Steps:
From your Shopify admin, go to Products > Transfers.
Click Create Transfer or click an existing transfer.
Click Import, and then click Add file.
Select the transfer CSV file that you want to upload.
Click Import products.
Process a transfer
After you prepare your items for transfer, you need to process your transfer. You can process your transfer by marking it as ready to ship, in progress, or transferred. You can choose how you want to process your transfer depending on your inventory transfer processes.
Review the following table to learn more about the different actions that you can take to process a transfer.
Different actions to process a transfer and their descriptions
Inventory is marked as incoming and can be received in the destination location. A shipment is automatically created and marked as in transit for your transfer.
Mark as transferred
Inventory is automatically received and made available in the destination location. A shipment is automatically created and received for your transfer.
After you process your transfer, you can't change the origin and destination locations, but you can edit all other transfer details, such as products, notes, or tags.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to process.
Click Mark as, and then click one of the following options:
To reserve inventory at the origin location, click Ready to ship.
To mark inventory as incoming that can be received in the destination location, click In progress.
To receive and make inventory available in the destination location, click Transferred.
Click Save.
Managing transfers created by third-party apps
You can view and manage inventory transfers created by third-party apps directly from your Shopify admin. When you create an inventory transfer using a third-party app, your transfer is displayed in the Source column on the Transfers page. The transfer source is also displayed on each transfer, so you can identify whether a transfer is coming from a third-party app. You can also view the transfer timeline for third-party app events.
You can manage your third-party transfers the same way you manage transfers created directly in your Shopify admin. You can duplicate, cancel, and delete third-party transfers. You can also create and manage shipments for third-party transfers.
Duplicate a transfer
You can duplicate an existing transfer. You can duplicate any transfers including canceled transfers. Your new transfer is duplicated as Draft.
Duplicating a transfer can be useful when you need to make a new transfer from the same origin or destination, or for the same items.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to duplicate.
Click More actions, and then click Duplicate.
Click Duplicate transfer.
Edit a draft transfer
After you create a draft transfer, you can edit your transfer details, such as origin and destination location, adjust products, and edit other transfer information.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a draft transfer that you want to edit.
Optional: Adjust your origin and destination locations:
In the Origin section, click Select origin and then select the origin location that you want to transfer inventory from.
In the Destination section, click Select destination and then select the active location that you want to receive inventory to.
Optional: In the Add products section, add or remove products from your transfer:
To add new products to a transfer, search for products or click Browse, and then add the products that you want to transfer.
To remove products from a transfer, click x next to the products that you want to remove.
To adjust product quantity, in the Quantity column, enter the quantities for each product in the transfer.
Optional: Adjust any other transfer details, such as notes, tags, or date created.
Click Save.
Edit a processed transfer
After you process your transfer you can edit your transfer details, such as adjust products, and edit other transfer information. You can't edit the origin and destination locations for processed transfers. If you need to change either of the locations, then duplicate or cancel the transfer.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to edit.
Optional: In the Ready to be shipped section, click Edit, and then add or remove products from your transfer:
To add new products to a transfer, search for products or click Browse, and then add the products that you want to transfer.
To remove products from a transfer, click x next to the products that you want to remove.
To adjust product quantity, in the Quantity column, enter the quantities for each product in the transfer.
Optional: Adjust any other transfer details, such as notes, tags, or date created.
If you no longer need to make a transfer, then you can cancel it. You can cancel a transfer that is in the Draft or Ready to ship status. You can access and duplicate canceled transfers at any time.
After you cancel a transfer your reserved items are made available at the origin location.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to cancel.
Click More actions, and then click Cancel transfer.
Click Cancel transfer.
Delete a transfer
You can delete transfers that are in the Draft status. You can't delete transfers that are ready to ship.
You can't access deleted transfers. After you delete a transfer your items are returned to origin location.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a draft transfer that you want to delete.
Click More actions, and then click Delete transfer.
Click Delete transfer.
Creating and managing shipments for inventory transfers
After you create a transfer and mark it as ready to ship, you need to create a shipment for your transfer. A shipment is a process of moving items from one location to another and is a part of your transfer. You can have multiple shipments within a transfer. You might need to move items to replenish stock at another location, fulfill customer orders, or transfer inventory between different branches of your business.
You can create shipments, add tracking information for a shipment, receive, and delete shipments for transfers.
Your shipments can have different shipment statuses that indicate the shipment state. Review the following table to learn about the different shipment statuses.
Inventory shipment statuses and their decsriptions
Shipment status
Description
Draft
A shipment hasn't shipped yet, but your inventory is reserved at the origin location.
In transit
A shipment has been marked as in transit and shipped to the destination location. Your inventory is displayed as incoming in your destination location and is reserved in the origin location.
Partially received
Only some of the items in a shipment have been received. The inventory that you accepted is displayed as available in your destination location, and the inventory that you rejected is displayed as incoming in your origin location.
Received
The inventory that you accepted is displayed as available in your destination location, and the inventory that you rejected is displayed as incoming in your origin location.
Create a draft shipment for a transfer
You can create a shipment only for a transfer that's ready to ship. You can't create a shipment for draft transfers. You can create multiple shipments for a transfer. If you mark your transfer as in progress or transferred, then a shipment is automatically created for that transfer.
When you create a shipment you can add additional shipment details, such as the estimated arrival date, tracking number, or shipping carrier.
If your carrier is supported by Shopify and you add a tracking number, then the carrier is automatically selected for you. If your carrier isn't fully supported by Shopify or you select Other from the Shipping carrier drop-down menu, then you can enter the tracking URL manually. Make sure to enter the complete URL including the digits that your carrier provided to track the shipment.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to create a shipment for.
Click Create shipment.
Select the products and their quantities that you want to add to a shipment.
Optional: In the Shipment details section, add additional information about your shipment:
In the Estimated arrival date field, select or enter an estimated arrival date for your shipment.
In the Tracking number field, add a tracking number for your shipment.
In the Shipping carrier field, add a shipping carrier for your shipment. Shopify might recognize the tracking number format and select a shipping carrier for you automatically.
Click Save.
Mark a shipment as in transit
After you give your items to a shipping carrier, you need to mark your shipment as in transit.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to mark a shipment as in transit for a shipment.
For the shipment that you want to mark as in transit, click Mark as in transit.
Click Done.
Edit a shipment
You can edit item quantities and shipment tracking information, such as a tracking number, shipping carrier, or an estimated arrival date. You can edit a shipment in any shipment status.
If your carrier is supported by Shopify and you add a tracking number, then the carrier is automatically selected for you. If your carrier isn't fully supported by Shopify or you select Other from the Shipping carrier drop-down menu, then you can enter the tracking URL manually. Make sure to enter the complete URL including the digits that your carrier provided to track the shipment.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to edit for a shipment.
For a shipment that you want to edit, click Edit.
Optional: Adjust item quantities.
Optional: In the Shipment details section, edit your shipment tracking information.
In the Estimated arrival date field, select or enter an estimated arrival date for your shipment.
In the Tracking number field, add a tracking number for your shipment.
In the Shipping carrier field, add a shipping carrier for your shipment. Shopify might recognize the tracking number format and select a shipping carrier for you automatically.
Click Save.
Receive a shipment for a transfer
You can receive a shipment for a transfer. Receiving inventory means that the item has arrived, you have evaluated the item, and decided to accept or reject it. You can also receive a shipment for a transfer with a barcode scanner.
When your transfer inventory arrives, you need to review the shipment and make sure that you receive everything that you're expecting. You can accept and reject in bulk for all items or for specific item quantities in a shipment.
If you receive extra quantity for existing items on a shipment, then you can specify a greater number of items in the Accept column. You can also add new products when receiving a shipment. For example, you might want to add a new product when you receive unexpected items in your shipment.
When you accept and reject items in a shipment, you can view the total received items in the Summary section.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to receive a shipment for.
For the shipment that you want to receive items for, click Receive shipment.
Optional: If you receive unexpected items, then you can add products to your shipment:
Click Add product.
Search and select products that you want to add as received in a shipment.
Click Add product.
Click Add unexpected product.
Accept and reject items in a shipment:
To accept all items in a shipment, click Accept all.
To accept specific item quantities, in the Accept column enter the item quantities that you accept for each item.
To reject all items in a shipment, click Reject all.
To reject specific item quantities, in the Reject column enter the item quantities that you reject for each item.
Click Save.
Manage item quantities in a received shipment
You can come back to a received shipment and edit the accepted or rejected item quantities to make corrections. For example, if you find an item that was initially lost in transit, then you can adjust the item's quantity in a received shipment.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to edit a received shipment.
For the shipment that received items, click …, and then click Manage received items.
Accept and reject items in a shipment:
To accept specific item quantities, in the Accept column enter the item quantities that you accept for each item.
To reject specific item quantities, in the Reject column enter the item quantities that you reject for each item.
Click Save.
Delete a shipment from a transfer
You can delete shipments that are in the Draft status. You can't undo this action.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to delete a shipment for.
For the shipment that you want to delete, click …, and then click Delete shipment.
Click Delete shipment.
Viewing and searching your inventory transfers
You can view, search, sort, and filter your transfers on the Transfers page. You can also display, hide, and reorder inventory transfer columns. A list of 50 transfers are included on each page.
You can filter your transfers on the Transfers page of your Shopify admin. Filtering your transfers list can help you find the specific transfer that you need to review, update, or cancel.
Inventory transfers filters
By default, all your transfers are listed on the Transfers page of your Shopify admin. You can filter this list to display a smaller subset of transfers.
Review the following table to learn more about the available inventory transfer filters.
Inventory transfer filters and their descriptions
Filter
Description
Status
Filter transfers by transfer status, such as draft, ready to ship, in progress, transferred, or canceled.
Origin
Filter transfers by origin location.
Destination
Filter transfers by destination location.
Tagged with
Filter transfers that are tagged with specific tags.
The Status, Origin, and Destination filters are displayed by default. To add the Tagged with filter, click Add filter +, and then select Tagged with.
Filter inventory transfers
From your Shopify admin, go to Products > Transfers.
Click the icon.
Click the filter that you want to use to filter your transfers, and then select options for your filter.
Searching for a transfer
You can search for transfers based on words in the transfer details, such as transfer number, origin name, notes, destination location name, or transferred products. To search, click the icon on the Transfers page, and then use the search bar to enter the specific search terms.
Saving a transfers search or filtered transfers list
When you filter or search for transfers, you can save the filter or search to use it again later.
After you set up your filters or search for words, click Save as to give your search a name, and then click Save view.
The next time that you need to perform the same filter or search, click or tap the tab that is labelled with the search view name. The transfers list will immediately update with the subset of transfers.
Customizing your transfers page using columns
You can customize your Transfers page by choosing which columns you want to display or hide. For example, you can hide the Tags column, if you don't use tags in your transfers. You can't edit the Transfer column.
Inventory transfer columns
By default, all transfers columns are listed on the Transfers page of your Shopify admin. You can choose to display, hide, and reorder columns.
Review the following table to learn more about the inventory transfer columns.
Inventory transfer columns and their descriptions
Column
Description
Origin
Displays the origin location for a transfer.
Destination
Displays the destination location for a transfer.
Status
Displays the status for a transfer.
Received
Displays the received item quantities in a transfer. Hover to access a popover menu that displays more information about the transfer, such as shipments, tracking information, products, and shipment status.
Created by
Displays the staff member who created a transfer.
Estimated arrival
Displays the expected arrival date for a transfer.
Tags
Displays the tags that are used in a transfer.
Source
Displays the source where the transfer is coming from, such as a third-party app. Transfers that you create using third-party apps are displayed in this column together with the app name.
Created date
Displays the date when you created the transfer.
Reference number
Displays the reference that you add to a transfer.
Shipments
Displays the number of shipments in a transfer.
Adjust inventory transfer columns
From your Shopify admin, go to Products > Transfers.
Click the icon.
Adjust your columns:
To hide or display a column, click the eye icon for each column.
To reorder columns, click and drag each column.
Click Save.
Sorting inventory transfers
You can sort your inventory transfers listed on the Transfers page of your Shopify admin. You can choose from different sort options.
Inventory transfers sort options
By default, files are listed from newest to oldest based on the date that they were uploaded.
You can change the sort order of your transfers list to any of the following options:
Shopify admin inventory transfers list sorting options
Sorting option
Value
Description
Created
Sorted by date from Newest first or Oldest first.
This option displays transfers in the order that they were created.
Estimated arrival date
Sorted by date from Earliest first or Latest first.
This option displays transfers in the order of their estimated arrival date. By default, the transfers list is sorted by Estimated arrival date: Latest first.
Origin
Sorted alphabetically from A-Z or Z-A.
This option displays transfers by their location of origin in alphabetical order.
Destination
Sorted alphabetically from A-Z or Z-A.
This option displays transfers by their destination location in alphabetical order.
Status
Sorted by status from Ascending or Descending.
This option displays transfers by status. A transfer can have any of the following statuses, listed by ascending order:
Draft
Pending
Partial
Received
Sort your inventory transfers
From your Shopify admin, go to Products > Transfers.
Click the ⇅ sort button.
Select a sort option.
Creating and managing inventory transfers with a barcode scanner
You can create and receive inventory transfers with an external barcode scanner. Make sure you configure your barcode scanner, so you can scan your variant barcodes.
You need to configure your Zebra DS2208 or your 720/740 Socket barcode scanner into keyboard mode before you can scan barcodes to add to a transfer.
Other bluetooth scanners might work, but you might need to configure them into keyboard mode.
Configure your Zebra DS2208 scanner
To use your Zebra DS2208 scanner to create or recieve inventory transfers, you need to configure it into keyboard mode.
Steps:
Scan the following barcode to set data format:
Scan the following barcode to start setting prefix:
Scan the following barcodes to set the correct character as prefix:
Scan the following barcode to start setting suffix:
Scan the following barcodes to set the correct character as suffix:
Reset your Zebra DS2208 scanner
To reset your Zebra DS2208 scanner, scan the following barcode:
Configure your 720/740 Socket Scanner
To use your 720/740 Socket Scanner to create or recieve inventory transfers, you need to configure it into keyboard mode.
To configure your 720/740 Socket Scanner into keyboard mode, scan the following barcode:
Reset your 720/740 Socket Scanner
To reset your 720/740 Socket Scanner, scan the following barcode:
Create a transfer with a barcode scanner
You can create an inventory transfer using either:
An external barcode scanner on any device (desktop, mobile, or tablet)
Your device's built-in camera scanner (mobile or tablet only)
When you create a transfer, you can view inventory quantities at the origin location and adjust the quantities that you want to transfer to a destination location. Where barcode symbols are displayed in the admin, you can start scanning immediately with an external scanner.
After you create a transfer, your transfer is saved as a draft. Your inventory isn't reserved and you can edit any details of your transfer.
Steps:
From your Shopify admin, go to Products > Transfers.
Click Create transfer.
In the Origin section, click Select origin and then click the origin location that you want to transfer inventory from.
In the Destination section, click Select destination and then select the active location that you want to receive inventory.
In the Add products section, do one of the following:
Scan each product that you want to add to your transfer.
Open your device's camera scanner by tapping the barcode symbol above Add products and scan each product you want to add to your transfer.
In the Quantity column, enter the quantities for each product in the transfer or continue scanning the same variant barcode to increase the quantity. If you enter or scan an amount greater than the available product quantity at the origin location, then the inventory quantity at the origin will be a negative number after the transfer is created.
Optional: Add a note to your transfer:
In the Notes section, click the pencil icon.
Enter a note, and then click Save.
Optional: In the Transfer details section, add additional information about your transfer:
In the Date created field, select or enter the date you want displayed as the transfer's creation date.
In the Reference name field, enter a name for your transfer.
Optional: To assign tags to your transfer, in the Tags section, search to find existing tags or create new tags, and then click Save.
Click Save as draft.
After you prepare your items for transfer, you need to mark it as ready to ship. Marking a transfer as ready to ship automatically reserves all inventory at the origin location.
Receive a shipment for a transfer with a barcode scanner
You can receive a shipment for a transfer in your Shopify admin with an external barcode scanner or your device's camera scanner. Receiving inventory means that the item has arrived, you have evaluated the item, and decided to accept or reject it.
When your transfer inventory arrives, you need to review the shipment and make sure that you receive everything that you're expecting. You can accept and reject in bulk for all items or for specific item quantities in a shipment.
If you receive extra quantity for existing items on a shipment, then you can specify a greater number of items in the Accept column.
When you accept and reject items in a shipment, you can view the total received items in the Summary section.
Steps:
From your Shopify admin, go to Products > Transfers.
Click a transfer that you want to receive a shipment for.
For the shipment that you want to receive items for, click Receive shipment.
Scan each item with your external barcode scanner or your device's camera scanner to accept it.
Click Save
Creating and managing purchase orders
A purchase order lists the products, prices, and quantities for an order that you place with a supplier. When you create a purchase order, you can save it as a draft to work on later, or mark it as Ordered to update your incoming inventory counts. Purchase orders help track details such as incoming inventory counts, inventory costs, payment terms, and estimated times of arrival.
Purchase orders have different statuses that reflect their current state in the order lifecycle. Review the following table to learn more about purchase order statuses.
Purchase order status descriptions
Status
Description
Draft
The purchase order is being created or reviewed. You can edit all details and add or remove products.
Ordered
The purchase order has been submitted to the supplier and your incoming inventory is updated.
Partial
Some inventory from the purchase order has been received, but not all items.
Received
All inventory from the purchase order has been received and is now available in your store.
Closed
The purchase order is complete and no further changes can be made.
Create a purchase order
You can create a purchase order from your Shopify admin.
After you save your purchase order as a draft, you can export it as a PDF to submit to your supplier for review and approval. This allows your supplier to review the order details, pricing, and terms.
After your supplier confirms the order details, you can mark the purchase order as Ordered to begin tracking incoming inventory and set customer expectations for product availability.
In the Shipment details section, enter the following:
A date in the Estimated arrival field.
The Tracking number for that shipment.
The Shipping carrier. The shipping carrier might be automatically selected based on the tracking number that you create, but can be manually adjusted.
In the Add products section, enter or select the products and variants that you want to order from the supplier, and then click Add.
For each product, add the following information:
Quantity
Supplier's SKU (optional)
Individual product cost (optional)
Any tax percentages (optional)
Optional: Enter the following details in the Additional details section:
A reference number
A note to the supplier
Any tags for the purchase order
Review the purchase order details in the Cost summary section.
Optional: In the Cost summary section, click Manage to add any cost adjustments, such as shipping, customs duties, fees, insurance, or other costs associated with the purchase order.
Click Save as draft. Your purchase order is now in a draft status. You can export the purchase order and submit it to your supplier for review.
To indicate that the purchase order was approved by your supplier, click Mark as ordered.
Edit a purchase order
You can edit most fields of a purchase order at any time, even after you've marked it as Ordered. You can't delete a product from a purchase order that you've already received inventory for. You can't change the supplier or destination after a purchase order has been marked as Ordered.
Click the purchase order that you want to download a PDF for.
Click More actions.
Click Export PDF.
Close a purchase order
You can close any purchase order after you mark it as Ordered. If a purchase order is still a draft, then you need to delete it instead. If you close a purchase order before you've fully received the inventory, then the amount of unreceived products is removed from your incoming inventory.
Click the draft purchase order that you want to delete.
Click Delete.
In the confirmation dialog, click Delete Purchase Order.
Best practices for purchase order management
To maintain efficient operations and accurate records, consider the following actions:
Regular review: Check purchase order status weekly to identify any issues.
Status updates: Keep purchase orders updated as you receive inventory.
Documentation: Maintain clear records of all changes and communications.
Supplier communication: Follow up on delayed or problematic orders promptly.
Inventory reconciliation: Regularly verify that received inventory matches purchase order records.
Performance tracking: Monitor supplier performance and delivery reliability.
Creating and managing suppliers for purchase orders
Suppliers are the businesses that you source products from and place purchase orders with. Effective supplier management helps you maintain good relationships, ensure reliable inventory flow, and track payment terms and currencies. When you create a purchase order, you can add a new supplier or edit an existing supplier, and you can include payment information that's specific to each order.
You can create a supplier in your Shopify admin. After you create a supplier, they're listed in the Select supplier drop-down menu when you create purchase orders.
You can include optional details about the payment terms for the purchase order from your supplier. Payments to suppliers must be paid outside of your Shopify admin, using a payment method that you organize with your supplier.
Before placing a purchase order, you should consult with your supplier to agree on a payment term option for your order. Payment terms include the following options:
Cash on delivery: You pay the supplier in cash when you receive the delivery.
Payment on receipt: You will pay the supplier using a payment method other than cash, such as a credit card, money transfer, or check, when you receive the delivery.
Payment in advance: You will pay the supplier before receiving the order.
Net 7, 15, 30, 45, or 60: You will pay the supplier within 7, 15, 30, 45, or 60 days of placing the purchase order.
The supplier currency on purchase orders defaults to your store currency, but if you've agreed to pay in another currency, then you can change the Supplier currency in the purchase order. This updates all pricing-related fields in the purchase order to display in the new currency, so you can keep track of the pricing and purchases that aren't made with your default currency.
Payment terms and supplier currencies are specific to individual purchase orders, and aren't saved as default values to any specific supplier.
Best practices for supplier relationship
Building and maintaining good relationships with your suppliers is essential for smooth inventory operations. Consider the following best practices for supplier relationship management:
Communication: Keep suppliers informed about your business needs and any changes to orders.
Payment reliability: Honor agreed payment terms to maintain trust and potentially negotiate better terms.
Order planning: Provide suppliers with advance notice for large orders or seasonal requirements.
Quality feedback: Communicate about product quality issues promptly and constructively.
Documentation: Keep clear records of all agreements, pricing, and order history.
Managing multiple suppliers
If you work with multiple suppliers, then consider the following strategies:
Diversification: Don't rely on a single supplier for critical products.
Performance tracking: Monitor supplier reliability, quality, and delivery times.
Cost comparison: Regularly review pricing and terms across suppliers.
Relationship building: Invest time in building strong relationships with key suppliers.
Contract management: Maintain clear agreements on terms, quality standards, and delivery expectations.
Receiving and processing inventory from purchase orders
After you receive the physical products in a purchase order from your supplier, you need to mark the inventory as received in your Shopify admin. This process updates your available inventory levels and ensures accurate tracking of your stock. You can only mark inventory as received after a purchase order is marked as Ordered.
When you mark inventory as received, it updates your available inventory levels based on what was actually delivered. This is crucial for maintaining accurate stock counts and setting proper customer expectations for product availability on your store.
For example, suppose you had 10 products as incoming inventory from a purchase order. If you mark 5 as received, then they would become available inventory in your store, and there would still be 5 as incoming inventory.
For each product, enter the inventory that was received and not received.
Click Save.
Adjust received inventory in a purchase order
You can adjust the received or partially-received inventory on a purchase order even after the initial receiving process. This is useful for situations where you later discover discrepancies, such as items that were never shipped or additional items that were included.
For example, if you receive 10 products, but later discover that one item is missing, then you need to enter -1 in the Accepted column for that product. This adjusts the inventory levels and changes the purchase order's status to Partially received.
For each product, enter the amount of inventory that you need to adjust in the Accepted or Rejected column. If you need to reduce the number of inventory that you received, then enter a negative number.
Click Save.
Inventory calculation and tracking in purchase orders
If you activate Shopify to track your inventory, then make sure that you understand how items are counted and tracked when you receive them on a purchase order. The number of incoming items varies based on the items that you've received, regardless of whether you mark them as Accepted or Rejected.
For an example, suppose that you have a purchase order with 10 items.
If you ordered 10 items, received 7 of them, and marked 4 as Accepted and 3 as Rejected, then there will be 3 incoming items for that product. This is because you've indicated that although 3 of the items that you received weren't in the condition that you expected (the 3 that you marked as Rejected), you still received 7 of the items that you ordered.
Best practices for receiving inventory
To ensure accurate inventory tracking and smooth operations, consider the following actions:
Verify shipments immediately: Check received items against the purchase order as soon as possible.
Document discrepancies: Record any damaged, missing, or incorrect items with photos.
Update inventory promptly: Mark items as received within 24 hours of delivery.
Communicate with suppliers: Report issues quickly to resolve problems and prevent future occurrences.
Maintain records: Keep detailed records of all receiving activities for audit and reconciliation purposes.
Train staff: Ensure all team members understand the receiving process and importance of accuracy.
Handling partial shipments and damaged items in a purchase order
If you receive damaged items or incomplete shipments, then you can mark the order as partially received by rejecting the amount of inventory that was damaged or missing. Any rejected inventory is removed from the incoming inventory count.
For example, if you order 10 products, but only receive 8 in good condition, then you need to do the following:
Enter 8 in the Accepted column for the received items.
Enter 2 in the Rejected column for the damaged or missing items.
Handling damaged goods in purchase orders
If you receive damaged items, then consider taking the following actions:
Document the damage with photos and descriptions.
Mark the damaged items as rejected in the receiving process.
Contact your supplier immediately to report the issue.
Request replacement items or credit as appropriate.
Update your purchase order to reflect the actual received quantities.
Handling missing items in purchase orders
If your shipment is missing items, then consider taking the following actions:
Check if the missing items are on backorder or delayed.
Mark missing items as rejected during the receiving process.
Contact your supplier to confirm the status of the missing items.
Update your inventory expectations based on the supplier's response.
Create a new purchase order for any urgently needed missing items.
Viewing and filtering purchase orders
You can search, filter, and sort your purchase order list, and create custom views based on your search and filter criteria. This helps you organize your purchase orders and quickly find specific orders based on various criteria such as status, supplier, or expected arrival date.
By default, the purchase orders list has existing views for All, Draft, Ordered, Partial, Received, and Closed purchase orders. You can create your own custom views by searching and filtering any of these existing views. You can't rename or delete the All view.
In the views list, click the view that you want to search.
Click the icon.
In the search bar, type in your keywords or search query.
Optional: Apply a filter to your search:
Select an existing filter category to filter your products by, or click Add filter + to apply another type of filter.
Select a value for the specific filter. The available values are different depending on the filter that you select.
To create a new view based on your search and filters, click Save.
Sorting your purchase orders list
By default, purchase orders are sorted from latest to earliest based on the date that they're expected to arrive.
Sorting options for purchase orders
You can change the sort order of your purchase orders list to any of the following options.
Shopify admin purchase order list sorting options
Sorting option
Value
Description
Created
Sorted by date from Newest first or Oldest first.
This option displays purchase orders by the date that they were created. By default, the purchase orders list is sorted by Created: Newest first.
Expected arrival
Sorted by date from Earliest first or Latest first.
This option displays purchase orders in the order of their expected arrival date. By default, the purchase orders list is sorted by Expected arrival: Latest first.
Supplier
Sorted by name from A-Z or Z-A.
This option displays purchase orders in alphabetical order by the name of the supplier.
Destination
Sorted by name from A-Z or Z-A.
This option displays purchase orders in alphabetical order by destination.
Status
Sorted by status from Ascending or Descending.
This option displays purchase orders by status. A purchase order can have any of the following statuses, listed by ascending order:
Select a Sort by option, and then select the ascending or descending order based on your criteria.
Creating views for purchase orders
You can use default views to quickly access purchase orders based on their status, or create custom views based on your specific business needs and workflows.
Default purchase order views
The default views help you quickly access purchase orders based on their current status.
Default purchase order views and their descriptions
View
Description
All
Shows all purchase orders regardless of status
Draft
Purchase orders that are still being created or reviewed
Ordered
Purchase orders submitted to suppliers with incoming inventory
Partial
Purchase orders where some inventory has been received
Received
Purchase orders where all inventory has been received
Closed
Completed purchase orders that are archived
Create a custom view for purchase orders
Custom views let you save specific search and filter combinations for quick access. Custom views help you organize your purchase orders based on your specific business needs and workflows. For example, you can create views for purchase orders from a specific supplier or orders that are expected to arrive within a certain date range.