Inventory Management

May 20, 2026

Overview

Panelque gives you full visibility into your inventory across multiple warehouses. You can track stock for both your Shopify product variants and custom components (raw materials, packaging, etc.), set up Bills of Materials for assembled products, and maintain a complete audit trail of every stock movement.

The Inventory Dashboard

The main inventory page shows three key metrics at a glance:

  • Components Stock - Total units of all components across warehouses
  • Products Stock - Total units of all product variants across warehouses
  • Total Inventory Value - Combined cost value of all stock on hand

Below the metrics, two tabs let you switch between Components and Products.

Components and Raw Materials

Panelque tracks two distinct kinds of inventory in addition to your Shopify variants:

  • Components are intermediate or finished assemblies – a sewn sleeve, a printed label, a packaged kit. Components are usually counted in pieces (pcs).
  • Raw materials are the inputs you buy from suppliers – fabric, yarn, paint, hardware – usually counted by length, weight, or roll rather than by piece.

Both appear under Inventory, but raw materials get their own Raw materials section underneath Components, with a stripped-down table focused on what's on hand and whether you're running low.

Adding a Component or Raw Material

Click Add Component and fill in:

  • Name - A descriptive name (e.g. "Cotton Fabric 200gsm")
  • Kind - Component or Raw material. The kind determines which section the item shows up under and which unit defaults make sense.
  • Type - Either Part of Item (consumed per unit produced) or Whole Order (consumed once per order, e.g. shipping boxes)
  • Unit - Pieces, Meters, Kilograms, or Spools. Pick the unit you'll actually buy and consume the material in – that's the unit every later quantity, including BOM recipes and goods-acceptance lines, will use.
  • Category - Optional grouping for filtering

After creating an item you can also set its Weight per unit (g) and Packaging material from the item's edit modal – packaging components tagged this way feed the Packaging Waste report for EU PPWR reporting.

You can add several at once from the same modal – useful for setting up a supplier's catalogue.

On a component's page, Used by lists the products whose recipes include it. From there you can switch Shopify's Track quantity on or off for all of those variants at once – variants already in the requested state are left alone, and anything Shopify refuses is listed with its reason.

Each item's page keeps a Changes card: every unit cost or VAT rate edit, with the previous and new value, who made it and when. Edits made by the AI assistant or in bulk are labelled as such.

Browsing and Filtering

  • Search by name, SKU, or category
  • Filter by category using the dropdown
  • Filter by stock status: Available (stock meets minimum), Insufficient (stock below minimum warning level), or No tracking (no minimum level set)
  • Select multiple components for bulk operations

Bulk Operations

Select components with the checkboxes and then:

  • Assign category to all selected
  • Set minimum warning level on all selected
  • Delete all selected

Products

The Products tab lists your Shopify product variants with their current total stock. Click a variant to open its detail page, where you can see stock per warehouse and its BOM components. See the Products doc for more on managing your catalog.

Warehouses

Set up your warehouses under Settings > Warehouses. Each warehouse has a name and location. Shopify-synced locations appear automatically; you can also add custom warehouses for internal tracking.

You can only delete a custom warehouse if it has no stock items.

Stock Movements

Stock movements are how inventory quantities change. Every movement is recorded with a timestamp, warehouse, quantity, reason, and cost per piece.

Creating a Movement

From a component or product detail page, add a stock movement by specifying:

  • Warehouse - Which location to update
  • Quantity - How many units
  • Type - In, Out, Adjust, Transfer, or Produce
  • Cost per piece - For incoming stock, the cost of each unit

Moving Stock Between Warehouses

On a component or product detail page, the Stock by Warehouse table shows a Move action next to every warehouse that holds stock. Use it to move a quantity to another warehouse – Panelque records paired outgoing and incoming movements together, and the destination inherits the source's cost per piece.

Movement History

The Movement History page shows a complete audit trail across all items and warehouses. Each entry shows:

  • Date and time
  • Item name (links to detail page)
  • Warehouse
  • Quantity (green for incoming, red for outgoing)
  • Reason (purchase, adjustment, transfer, produce, sale)
  • Cost per piece
  • Link to the associated sales order (for sale movements)

Movements can be reverted when needed, which creates a compensating entry and restores the previous stock level.

Bill of Materials (BOM)

A Bill of Materials defines the recipe for a product – which components and how much of each are needed to produce one unit.

Setting Up a BOM

On a product variant's detail page, add components to its BOM. For each component, specify the quantity required. The total component cost rolls up to give you the product's material cost.

Multi-Level BOMs

Components can have BOMs of their own. A "T-Shirt White 3XL" component might be made from 1.5m of cotton fabric and one woven label; that same component is then a single line in the Shopify variant's BOM. Open any component's detail page to see its own Bill of Materials section.

When a component has a sub-recipe, the product's rolled-up cost walks down through it: fabric and label costs accumulate into the component's cost, and the component's cost accumulates into the product's cost. Quantities in sub-recipes can be fractional – 1.5 m of fabric per shirt rolls up correctly.

If you accidentally create a cycle (A made from B made from A), Panelque detects it and stops – but the cost will read as zero, which is a hint to fix the recipe.

Bulk BOM Tool

For adding the same components to many products at once:

  1. Select the components you want to add and set their quantities
  2. Choose which product variants should receive them
  3. The tool identifies variants that are missing at least one selected component
  4. Apply to add all selected components in one operation

Alternative Items

Some items are interchangeable: an XS-S t-shirt and an XS-M cut from the same cloth, or two spools of thread from different suppliers. Link them and Panelque treats their stock as one pool.

Open an item's detail page and use the Alternative items card to link others. Only items of the same type can be linked – products to products, components to components.

Linking is a group, not a pair. Add B and C to A, and C's page lists A and B too. If the item you pick already has alternatives of its own, both sets merge and Panelque tells you how many extra items joined.

Once linked:

  • Stock counts together. A low stock warning only fires when the whole group is below the threshold. The item's own stock is still shown separately.
  • Orders count as fulfillable. If what was sold is out but a linked item is on the shelf, the order stops being flagged as short, on both the dashboard and the build schedule.
  • Shopping lists stop asking for it. Required components, the purchase order wizard and the printed checklist all measure the shortage against the group. Each item still shows its own shelf count, with the covered part listed separately – the checklist prints "use 3 pcs of Indigo thread" next to the component it stands in for, so a picker knows which shelf to walk to.
  • You can ship the substitute. On the order page, a line item whose own stock has run out offers its alternatives with a Use N pcs instead button. The stock movement comes out of the item you actually shipped and is costed as that item; the line is badged Substituted so the order tells you what left the shelf.

Removing an alternative removes it for the whole group, not just the page you removed it from. A group that drops to one item is dissolved.

Inventory Categories

Organize your components into categories under Settings > Inventory Categories. Categories help you filter and find components quickly, and can be assigned individually or in bulk.

Purchase Orders

When stock is running low, plan supplier orders from Inventory > Purchase orders. The wizard suggests order quantities based on components that are insufficient to fulfill current unfulfilled paid orders (BOM-expanded). When goods arrive, mark the PO as received – Panelque records the stock movement and creates a linked Purchase Invoice with any added expenses or attached supplier-invoice files. See the Purchase Orders doc for the full flow.

Low Stock Warnings

Set a minimum warning level on any component or raw material. When stock drops below that threshold, the item is flagged with a Low stock badge on the inventory dashboard and on its detail page. Raw materials use whatever unit you set when you created them – set 50 on fabric measured in metres and the warning fires below 50 metres.

Receiving Raw Materials

When fabric or other raw materials arrive from a supplier, record them via Purchase invoice under Inventory > Purchase orders or directly from the Expenses page. The line-item table accepts decimal quantities (1.5, 12.75, 0.5) and labels each row with the item's own unit so you can confirm you're entering meters or pieces correctly. The invoice splits its total across lines so cost-per-unit lands on each material accurately – including weighted-average updates when you receive more of an item you already had in stock.

Predictions

Open Inventory > Predictions to see when each tracked component is likely to run out, based on your recent sales history.

The page summarises how many items are being tracked and how many are in Critical or Warning status. The table beneath shows, for every tracked component:

  • Current Stock - Units on hand right now across all warehouses
  • Required - Quantity needed for currently unfulfilled paid orders
  • After Fulfillment - What you'll have left once those orders ship
  • Avg Daily Consumption - Average units used per day, based on recent sales weighted toward the most recent activity
  • Days Until Reorder - Estimated days until stock falls to your minimum warning level
  • Reorder Date - The calendar date Panelque suggests you should place a new order
  • Status - On track, warning, or critical

Predictions only appear for components that have a minimum warning level set and enough recent movement to estimate a trend.

Stock Valuation

Every stock movement records a cost per piece. Panelque uses this to calculate:

  • Per-item value - Quantity on hand multiplied by cost per piece
  • Total inventory value - Sum across all items and warehouses
  • BOM cost - Sum of component costs for assembled products

From the blog