Weighted Average Cost

An item’s cost helps determine inventory value and affects other reporting metrics, such as margins. Enter an item’s initial cost when you create it, automatically update the cost to a weighted average as you receive inventory, and manually adjust the cost if it is incorrect. To stop calculating cost based on a weighted average, disable the weighted average cost feature.

Table of Contents

Understanding Item Cost in Lightspeed Retail

Review the basics of item cost and how it impacts your business. Learn why tracking item cost is important, what affects cost in Lightspeed Retail, and how weighted average cost is computed.

Cost and Value
Item cost is what a business pays to acquire an item. Value is the item’s cost multiplied by its quantity. By tracking item cost, a business can properly calculate inventory value and correctly measure profits. Cost also affects cost of goods sold (COGS), margins, and markups.

Cost in Lightspeed Retail
An item’s initial cost is entered when the item is created in BackOffice or at the register. After that, cost updates automatically as you receive inventory. When an item is received, its cost updates by default to a weighted average of the current cost and the new receiving cost.

How Average Cost is Calculated
The average cost of an item is based on the number of units in inventory at an existing cost and the number of units received at a new cost.

Adding Items

An item’s initial cost can only be entered when you first add the item to inventory. See an overview of adding items below or visit our Add Basic Items or Add an Item with Variants articles for a complete walkthrough.

  1. Visit the Item List in BackOffice or from the Retail POS (S-Series) app (employees with BackOffice permissions only.
    • In BackOffice, click ‘Items’ and select ‘Item List’.
    Click to Enlarge
    • In the Retail POS (S-Series) app for iOS, tap ‘Manage Items’ on the Main Menu. For the Retail POS (S-Series) app for Android, tap ‘Setup’ on the register menu, then select ‘Manage Items’.
    Retail POS (S-Series) app for iOS

    Click to Enlarge
    Retail POS (S-Series) app for Android

    Click to Enlarge

  2. Click 'Add New'.
  3. Select 'Create' under 'Basic Item' or 'Item with Variants'.
  4. If creating a basic item, click ‘More fields…’ to add item details.
    Click to Enlarge
  5. Fill in the item's details, including its 'Cost per Item' (basic items) or ‘Cost’ (items with variants).
    Click to Enlarge
  6. Select a save option to finish creating the item.

For a more detailed walkthrough of creating an item, visit one of these support articles:

Receiving Inventory

By default, an item’s cost automatically updates to a weighted average when you receive inventory. See a brief overview of the inventory receiving process below or visit our Update Inventory article for a complete walkthrough.

  1. In BackOffice, click 'Items' and select 'Update Inventory'.
    Click to Enlarge
  2. Select ‘Add/receive inventory’ from the drop-down.
    Click to Enlarge
  3. Search for an item by name or UPC and click on it.
    Click to Enlarge
  4. If the item has a negative quantity, update it to the correct quantity on hand using the ‘Count inventory’ action before receiving the item.

    Learn how to update inventory quantities here.

    Failure to complete step 4 will result in an incorrect quantity and cost for the item after receiving it.
  5. Enter the 'Received Quantity', then adjust the pre-filled 'Received Unit Cost', 'Total Line Cost', and/or 'Price' if needed.
    Click to Enlarge

    New cost automatically updates to a weighted average of the old cost and the receiving cost.

    Click to see how New cost was calculated in this example.
  6. Click ‘Receive’ to finish receiving the item.
  7. Get updates on the iOS or Android register to sync the new cost of the item to the register.

    If you receive an error while getting updates, visit our troubleshooting guide for help.

Fixing Incorrect Costs

If you enter the wrong cost or quantity when adding or receiving inventory, fix the mistake by overriding item costs and adjusting quantities. Fix costs from the Item List if there are only a few items to edit or use Bulk Management for large quantities of items.

Overriding an item’s cost will assign the item a new cost, nullifying its existing weighted average cost calculation.

From the Item List
Fix incorrect costs from the Item List if there are only a few items to be corrected.

  1. From the Item List, select an item to edit.
    Click to Enlarge
  2. Click ‘Override’ next to the item’s cost.

    For items with variants, ‘Override’ is located at the top of the ‘Cost’ column.

    Click to Enlarge
  3. Review the message box, then click ‘Edit Costs’.
    Click to Enlarge
  4. Enter a new per-unit cost for the item.
    Click to Enlarge
  5. Select a save option to finish editing the item.
  6. If necessary, use the ‘Count inventory’ action to adjust the item’s quantity.

    Learn how to adjust item quantities in BackOffice here.

  7. If updating the item from BackOffice, get updates on the iOS or Android register to sync the new cost of the item to the register.

    If you receive an error while getting updates, visit our troubleshooting guide for help.

Using Bulk Management
Fix incorrect item costs using Bulk Management if there is a large quantity of items to be corrected.

Bulk Management changes will override the weighted average cost calculations for inventory items.

  1. Start a new Bulk Management job.
  2. Select 'Update Items' and click 'Next'.
    Click to Enlarge
  3. Click 'Export your existing inventory to a CSV' and open the export in spreadsheet software.
    Click to Enlarge
  4. In the spreadsheet, delete all item rows that do NOT need to be updated.
  5. Update the 'Cost' and/or 'Quantity' column for remaining items on the spreadsheet.
  6. Follow the steps here to save the spreadsheet.
  7. In Bulk Management, click 'Choose File', select the updated spreadsheet, and click 'Next'.
    Click to Enlarge
  8. Map ‘Cost’ and/or ‘Quantity’ to the correct ‘CSV Headers’ and set all fields other than ‘Item UUID’ and 'Name' to ‘unassigned’.
    Click to Enlarge
  9. Click 'Next', then 'Confirm & Proceed'.
    Click to Enlarge
  10. Refresh the page to see the status of the import.
  11. (Optional) Check the Item List to verify the items’ updated costs and quantities.
  12. Get updates on the iOS or Android register to sync the new costs of the items to the register.

    If you receive an error while getting updates, visit our troubleshooting guide for help.

Disabling Weighted Average Cost

If you prefer to use the last receiving cost entered to value inventory, disable weighted average cost. Then when you receive an item, its cost will update to the per-unit cost being received.

  1. In BackOffice, click 'Settings' and select 'Inventory'.
    Click to Enlarge
  2. Select 'Last Cost' and click 'Save'.
    Click to Enlarge

    Now when you receive inventory, New Cost updates to the value of the Received Unit Cost field.

    Click to Enlarge