Repository navigation
Reports Overview
The Reports screen turns your inventory into insight — what it's worth, where your money goes, what's moving and what's stuck. Every report is computed on your device from your live data, and most can be exported.
Where to find it: the Reports screen (in the menu, when the module is enabled).

| Report | Answers | Page |
|---|---|---|
| Valuation | What is my inventory worth, by category and location? | Valuation & spend |
| Spend | Where has my money gone over time? | Valuation & spend |
| ABC analysis | Which items matter most (the vital few vs the trivial many)? | ABC, turnover & aging |
| Turnover | How fast is stock moving? | ABC, turnover & aging |
| Stock aging / dead stock | What's been sitting untouched? (dead stock is opt-in) | ABC, turnover & aging |
| Consumption rate | How fast is stock being used up, unit by unit? | Below on this page |
| Sales & margin | What have I sold, and at what profit? | Sales & margin |
| Data hygiene | Which records are incomplete? | Data hygiene |
Plus two printable documents: the insurance / estate schedule and the parts catalogue.
The time-based reports — Advanced analytics (turnover and valuation over time), Stock movement, Spend analytics, and Sales & disposals — each carry a small period selector: 7d, 14d, 30d, 60d, 90d, 180d and 365d, running shortest on the left to longest on the right. Pick the window that suits the question — a fortnight for a quick pulse, a year for the long view.
Each report remembers its own choice independently, and the choice sticks between visits — so you can leave Spend on a year while Sales stays on the last month, and they'll be just as you left them next time.
Stock movement charts what came in and what went out over the period you pick, so you can see how quickly things flow through your inventory rather than just where they've ended up.
Your choice carries through to the CSV export: exporting a report that has a period selector gives you the span you've selected on screen, so the file always covers the same period as the figures you were looking at. Reports with a fixed span — ABC analysis (always annual), consumption rate and data hygiene — have no selector and export over their own set period.
Some reports have more rows than usefully fit in a panel — a hundred categories in the valuation breakdown, or every idle item in dead stock. Those panels open on the most important rows and say so underneath: "Showing 12 of 40 categories", with Show more to bring the next batch in and Show fewer to fold it back up.
The count is always the truth about the whole set, so you can tell at a glance whether you're looking at all of something or the head of a longer list. Nothing is quietly left out — and the headline figures (total value, portfolio turnover, the capital tied up in dead stock) are always computed over every row, not just the ones on screen.
💡 Tip For a long list you want to work through properly — dead stock especially — the CSV export gives you every row at once, ready to sort and tick off in a spreadsheet.
The Reports screen is long, and several panels on it are a fresh pass over your whole catalogue. Rather than compute all of them the moment the screen opens, Gubbins works out the ones further down as you scroll to them. The headline cards, the valuation breakdown, consumption and dead stock are ready immediately; stock movement, the advanced analytics, data hygiene, spend and sales fill in just before they reach the screen. On a large inventory that is the difference between a screen that opens instantly and one that stalls while a dozen reports are computed at once.
The slower-moving reports — ABC, turnover, stock aging, valuation over time, data hygiene, dead stock, spend and sales — are also held for a few minutes once computed, so scrolling up and down, or stepping away to another screen and back, re-reads the answer rather than recomputing it. Any change you make to your stock still refreshes the reports that are on screen straight away, and a panel you scroll back to picks up the new figures as it arrives.
💡 Tip If you like to leave Reports open on a second screen, this is what keeps it from working the whole time. Only the panels you are actually looking at stay live.
The consumption rate looks at everything that was used up over the last 30 days — stock adjusted down by hand, consumed by a build, sold, written off or found missing at a count, and material drawn from gauges — and tells you how fast it is going.
Stock that is only expected back does not count. A loan leaves the shelf and returns, a return to a supplier reverses a delivery, and taking a kit apart turns it back into its own components — none of those is stock used up, so none of them is counted here. That keeps this figure answering "how fast am I getting through things?" rather than "how busy have my shelves been". The Stock movement chart answers the second question, and counts every one of those movements.
It is reported one line per unit of measure, never as a single figure. Filament weighed in grams, resin measured in millilitres and screws counted one by one are different kinds of thing, and Gubbins holds no way to convert between them, so adding them together would produce a number that means nothing. Each unit gets its own total and its own daily rate; items that simply count things (no unit of measure set) are gathered into one units line.
The headline card at the top of the screen shows the busiest single unit, labelled with that unit,
and says how many others there are — the full list is in the Consumption by unit panel, and the
CSV export carries a unit column so every figure stays labelled in a spreadsheet.
ℹ️ Note This is the same principle as the valuation reports declining to convert a foreign-currency price: Gubbins would rather show you two honest figures than one invented one.
Any report can be exported as CSV, so you can take the numbers into a spreadsheet or share them. The printable schedule and catalogue use your browser's own print (→ Save as PDF) — no extra software.
💡 Tip Reports are a health-check for your inventory as much as a set of numbers — a quick look at dead stock and data hygiene now and then keeps your catalogue lean and trustworthy.
ℹ️ Note Reports read your data where it lives — on your device — and never send it anywhere. What you export or print is the only thing that leaves. See Privacy & security.
- Valuation & spend, ABC, turnover & aging, Sales & margin, Data hygiene.
- Insurance & estate schedule and Parts catalogue — the printable documents.
Gubbins · a local-first, offline inventory app · Report an issue
Getting started
Inventory
- Items
- Tracking modes
- Locations & stock
- Location photos & regions
- Batches & lots
- Variants & SKUs
- Kits & bundles
- Tags, attachments & related
- Custom fields & capabilities
- Filling fields from a database
- Low stock & gauges
- Counting by weight
- Container weights
- Bulk edit & clone
- Deduplicating items
- Inventory views
Asset lifecycle
- Warranty & depreciation
- Current value & revaluation
- Maintenance & servicing
- Test & calibration records
- Condition grading
- Cycle counts & audit day
- Insurance & estate schedule
People, loans & bookings
Users & access
Search
- Search overview
- Visual query builder
- Text query syntax
- Natural-language search
- Saved searches & favourites
Scanning & labels
Purchasing & projects
- Projects & BOM
- Budgets
- Purchase orders
- Reorder & shopping list
- Wishlist
- Supplier parts & price history
- Suppliers
Reports & insights
- Reports overview
- Valuation & spend
- ABC, turnover & aging
- Sales & margin
- Data hygiene
- Parts catalogue
Sales & disposals
Alerts, activity & agenda
Companion extension
Data, sync & resilience
- How your data is stored
- Cloud sync
- Sharing settings between devices
- Backup & restore
- Export & import
- Migrating from another tool
- Storage triage
- Danger zone: erasing data
Bridge & Home Assistant
- Bridge overview
- Running the bridge
- Bridge API tokens
- Home Assistant
- AI assistant query (MCP)
- Webhooks
- Webhooks, MQTT & iCal
Settings & customisation
- Finding a setting
- Appearance & theming
- Branding
- Dashboard & widgets
- Modular UI
- Language & region
- Units of measure
- Notifications
- Kiosk & tablet mode
Reference