Skip to content

Inventory Reports

The Inventory Reports feature in BoxHero helps you generate custom reports from your inventory and sales data. You can create personalized calculations and track key metrics that matter most to you.


In the sidebar, go to Reports > Inventory.

You can adjust formula settings to analyze your inventory data, filter results by location or date range, and export reports to Excel for recordkeeping and analysis.

To add a formula, click Formula Settings > Add Formula. You'll have two options:

  • Quick Add — pick from ready-made formulas for common metrics like profit, turnover, and more. No setup required.
  • Custom Formula — build your own from BoxHero's variables and functions. Use it for metrics we don't offer, or to combine your own item attributes with inventory data.

Add a ready-made formula and start reporting immediately.

You can use item attributes with numerical values to create formulas.

  • Cost: The cost set in the item's details.
  • Price: The selling price set in the item's details.
  • Total Cost: Cost x Total Stock In
    • The total cost of all stock received during the selected period.
  • Revenue: Price x Total Stock Out
    • The total sales value of all stock shipped during the selected period.
  • Net Profit: Price - Cost
    • Profit made on a single unit.
  • Gross Profit: (Price - Cost) x Total Stock Out
    • Total profit from everything sold during the selected period.
  • Margin %: (Price - Cost) ÷ Price
    • The percentage of the selling price that is profit.
  • Avg. Daily Revenue: (Price x Total Stock Out) ÷ Days in Period
  • Avg. Daily Profit: (Price - Cost) x Total Stock Out ÷ Days in Period
  • Current Stock: The quantity you have on hand right now.
  • Average Stock: The average quantity you had on hand during the selected period.
  • Inventory Value: Cost x Current Stock
    • The total value of the stock you have on hand right now.
  • Turnover: Total Stock Out ÷ Average Stock
    • How many times you sold through your average stock during the selected period. Higher means faster-moving inventory.
  • Total Stock In: The total quantity received during the selected period.
  • Avg. Daily Stock In: Total Stock In ÷ Number of Days
  • Total Stock Out: The total quantity shipped during the selected period.
  • Avg. Daily Stock Out: Total Stock Out ÷ Number of Days
  • Adjust Qty (Net): Quantity adjusted up minus quantity adjusted down during the selected period.
  • Move Qty (Net): Quantity moved in minus total moved out during the selected period.
  • Days of Stock: Current Stock ÷ (Total Stock Out ÷ Number of Days)
    • How many days your current stock will last, based on average daily stock out. Use it to time reorders.

Build your own formula from BoxHero's variables and functions.

Enter $ to access inventory variables and {{ to retrieve saved attributes or the results of other formulas.

Variable NameDescription
Current StockThe quantity on hand right now.
Days in PeriodThe number of days in the selected period.
Average StockAverage stock during the selected period, based on the quantity at 23:59:59 each day.
Starting StockStock at the start of the selected period (23:59:59 on the day before the start date).
Ending StockStock at the end of the selected period (23:59:59 on the last day of the period).
Total Stock InThe total quantity received during the selected period.
Stock In CountThe number of Stock In transactions during the selected period.
Total Stock OutThe total quantity shipped out during the selected period.
Stock Out CountThe number of Stock Out transactions during the selected period.
Weighted Avg. Stock Out (Linear 2, 3, 4)

Average daily stock out, weighted so recent days count more. Each day in the selected period gets a weight that increases linearly, with the oldest day always weighted 1. The number sets the weight of the most recent day — 2, 3, or 4 — so a higher number makes the average more responsive to recent activity.

  • Linear 2: Oldest day has weight 1, most recent day has weight 2
  • Linear 3: Oldest day has weight 1, most recent day has weight 3
  • Linear 4: Oldest day has weight 1, most recent day has weight 4
Adjust Qty (Up)Quantity added by Adjust Stock transactions.
Adjust Qty (Down)Quantity removed by Adjust Stock transactions.
Adjust Qty (Net)Adjust Qty (Up) − Adjust Qty (Down).
Adjust CountThe number of Adjust transactions during the selected period.
Move Qty (In)Quantity moved into the selected location(s) by Move Stock transactions.
Move Qty (Out)Quantity moved out of the selected location(s) by Move Stock transactions.
Move Qty (Net)Move Qty (In) − Move Qty (Out).
Move In CountThe number of Move Stock transactions that moved stock into the selected location(s).
Move Out CountThe number of Move Stock transactions that moved stock out of the selected location(s).

BoxHero supports a variety of functions, similar to their Excel equivalents.

  • Basic arithmetic: +, -, *, /
  • Conditional: if(condition, value if true, value if false)
    • Evaluates a condition and returns one value if it's true, another if it's false.
  • Rounding:
    • round: round(number, digit)
    • roundUp: roundUp(number, digit)
    • roundDown: roundDown(number, digit)
  • Type Conversion:
    • toNumber: toNumber(string, fallback value)
      • Converts text to a number, returning the fallback if conversion fails.
    • toString: toString(number)
      • Converts a number to text.

Looking for more info? Browse our FAQ: