CanopyDocs
Docs

Reports

Exportable summaries of what shipped, what moved, and what inventory is worth — across every client.

The Reports section turns warehouse activity into summaries you can read on screen or export to CSV. By default each spans all your clients; pin a brand in the topbar client switcher to narrow it (there's no per-report client filter — scope comes from the switcher, and the footer reads "Scoped to X" when one is pinned). Only the Shipments and Inventory Value reports carry a per-row Client column; the other three don't, so pin a brand when you need to know whose row is whose. Most reports filter by date range.

Export writes only the current page

Every report's Export button downloads just the rows currently on screen — the toast even says "(current page)". To export everything, raise the per-page selector to 500 (its max) and export page by page. The CSV is UTF-8.

Shipments Report

Every shipment over a period, with headline totals — shipments, distinct items, and shipping cost — above a row-by-row table.

The Shipments Report

Filter by date range and carrier, choose which columns to show (a Views menu also offers saved presets like Daily Ops and Billing Reconciliation), and Export. Each row carries the client, carrier, method, recipient, and destination; click a row to open the order behind it.

Shipped Items

The same shipping activity broken out per shipped line — one row per shipped line item (one pack-record item), not a single aggregate row per SKU, so a SKU split across pack records or partial shipments produces multiple rows. Use it to see real movers and reconcile outbound volume by product.

Six headline tiles sit up top — total quantity, distinct SKUs, distinct orders, average units per order, shipped subtotal, and shipping as a % of revenue — and a View Label action opens each shipment's label.

Kits Report

For clients that sell kits (bundles of other SKUs), this lists one row per (kit, component) pair — each kit's recipe, or bill of materials, with the quantity of each component. A client with no kits (like the demo brand here) simply shows empty.

Inventory Changes

Every stock movement over a date range — receipts, picks, returns, counts, adjustments — so you can audit why a SKU's on-hand changed between two points in time. It's the reporting view of the same events in the Adjustment Log, rolled up for export.

The Inventory Changes report

Each row shows the previous and updated on-hand (with the signed ±delta) and a type badge — rendered as a raw all-caps enum you can filter by:

BadgeMeaningColor
RECEIVEReceived against a PO.green
PICKPulled for an order.
RETURN RESTOCKA returned item restocked.
CYCLE COUNTA count correction.amber
MANUALA hand adjustment.
DAMAGEA damaged-goods write-off.red
TRANSFERStock moved between bins.
BREAK PACKA sealed pack opened into loose eaches.

Inventory Value

A snapshot of what on-hand stock is worth right now — quantity × unit price, per SKU and warehouse, with client and currency.

The Inventory Value report

Headline tiles show total value, on hand, allocated, distinct SKUs, warehouses, and average value per SKU. Handy for month-end, insurance, or watching how much capital is sitting on the shelf.

Working with the tables

All five reports share the same controls: click any column header to sort (asc → desc → off), use the Columns popover to show/hide columns, and set the per-page selector (25 / 50 / 100 / 500). Shipments, Kits, and Shipped Items lock their essential columns (you can only hide the extras); Inventory Changes and Inventory Value let you hide any. Only Shipments and Shipped Items rows are clickable (they open the order); the rest are read-only. Some columns and tiles marked (x) always show "—" — they're placeholders for data not yet captured.

On this page