Reports
Last updated: April 2026
Reports at /dashboard/reports give you point-in-time exports across every major part of the business. Use them for accounting close, supplier reviews, and weekly ops standups.
Available reports
- Stock on hand — every product, with unit count, grade breakdown, and total cost value
- Sales by product — revenue, units, margin, and refund rate per SKU
- Sales by channel — storefront vs Shopify vs Facebook vs marketplaces
- Sales by date range — daily, weekly, monthly, quarterly slices
- Refunds — full and partial refunds with reason and original order link
- Inventory aging — how long each unit has been in stock, bucketed (0-30, 31-60, 61-90, 90+)
- Low stock alerts — products below their configured reorder threshold
Running a report
- Pick the report from the sidebar
- Set the date range and any filters (warehouse, channel, category)
- Click Run
- Review the on-screen table
- Click Export CSV to download
Inventory aging in detail
This is the report wholesale operators run weekly. It shows how long each serialized unit has been sitting since you received it, grouped by bucket. Pair the 90+ column with your Batch Actions bar to discount or liquidate slow movers in one pass.
Low stock alerts
Every product has an optional reorder threshold. The low-stock report lists every SKU where stock on hand is below the threshold, with days-of-cover based on the last 30 days of sales velocity. Feed this straight into your next purchase order.
Scheduled reports
Emailed scheduled reports (weekly summary to your team, monthly accounting pack) are on the roadmap. For now, export CSVs manually. If you need automation today, use the REST API — every report has a JSON endpoint.
When to use Analytics instead
Reports are for point-in-time exports with CSV output. Analytics (/dashboard/analytics) is for live visual dashboards with trend lines and comparison mode. Financials (/dashboard/financials) is for payout reconciliation. Pick the tool that matches the question.
Was this article helpful?