Watch Inventory
A dealer of luxury watches buys and sells pieces worth anything from a few thousand euros to six figures. Every watch passes through many hands. Purchase, photos, a place in the safe or at the watchmaker, a technical check on the timegrapher and finally the sale.
Until now that story lived in spreadsheets, phone photos and memory. The brief asked for one place that shows where every watch is, what it cost, what shape it is in and who touched it last. Quick enough for the phone at the counter and strict enough to be the official record.

A system of record that feels light
Problem
Watches arrive at the counter and have to be recorded on the spot. Inspections happen days later at the bench. Values change with every move and every new price. Nothing connected these moments, so nobody could say for sure what was in stock and what it was worth.
Goals
Record a new watch on the phone while the seller is still at the counter.
Inspect every watch against the same protocol with real timegrapher values.
Know where each watch is and what the stock is worth at any time.
Keep a history nobody can edit or delete.
Work in English and German.
Built around the life of a watch
The navigation follows the daily work. Dashboard, inventory and adding a watch come first, then the places a watch can be and finally reports and settings. Staff add, inspect, photograph and move watches. Only an admin sells, archives, reopens records and manages users.

Every watch follows the same path from purchase to archive. Each step writes an entry to the history inside the database itself, so no button and no bug can skip it.

Six short steps on the phone
Draft first
A new watch is saved as a draft after the first step and gets its inventory number right away. Staff can stop at any point and continue later on any device.
Only what is needed
Basics, prices, storage, photos, inspection and review. Only the brand is required. The margin appears while the prices are typed and photos come straight from the phone camera.


One protocol for every watch
Each watch is checked against a protocol the dealer defines in the settings. Every item has passed, has an issue or does not apply. Accuracy gets real timegrapher values per position with rate, amplitude and beat error, checked against tolerances.
The status of the whole watch follows simple rules. One issue outweighs everything else, so a problem can never hide behind a row of green ticks.


Dark, calm and precise
The client asked for dark charcoal and gold. The interface takes that literally. A near black canvas, warm light ink and gold only where it carries meaning. The inventory number, the active page, focus and money.
Everything is built from tokens and components in Figma that match the code. Colours, spacing and radius are variables. Controls carry their states as variants and the icons are flat Carbon glyphs with straight cut corners.





The everyday views
Inventory
Search across every field, 18 filters and live totals for purchase value, selling value and margin.
Watch record
Overview, inspection, images and history on four tabs. Sold watches stay as a read only record.


History
Every change with who, when and from what to what. Written by the database and never editable.
Storage
Each location with its watches and their value. Moving a watch takes one click and lands in the history.


Reports
Current stock and sales as tables with totals. Exported as CSV or Excel or printed for the accountant.
Settings
Brands, locations, lists, the inspection protocol and users. The dealer manages them without a developer.


Mobile
Every view works on the phone, from the dashboard to the inspection checklist.



One source of truth
Stock, value and margin are always current without a single spreadsheet.
Every watch has its complete story from purchase to sale.
Nothing can be deleted. Sold watches move to the archive with their full history.
Inspections follow the same protocol for every watch and every person.
The client owns code and data and pays no licence fee.
The app is built and runs as a test deployment until the handover. The screens show demo watches, not real stock.
An inventory has to be exact and a little boring. The design work went into making that exactness feel light, so the team actually uses it at the counter.
Next Project
Badkleinkirchheim Bergbahnen
