Inventory
Parts Inventory
The Parts Inventory lets you track every part you own, want to buy, or have installed across all your cars. Navigate to Parts in the sidebar to open the inventory.
Tabs
Parts are organized by status across five tabs, plus a Groups tab for named collections:
| Tab | What it shows |
|---|---|
| All | Every part in your inventory |
| Installed | Parts currently installed on a car |
| Stock | Parts you own but have not yet installed |
| Wish List | Parts you want to buy |
| Archived | Parts you have sold or discarded |
| Groups | Your named part + service collections |
Each tab shows a count of matching parts.
Part statuses
Every part has a status that determines which tab it appears under:
| Status | Description |
|---|---|
| Want to Buy | On your wish list -- not yet purchased |
| In Stock | Purchased and on the shelf, ready to install |
| Installed | Currently installed on a specific car |
| Sold | Archived -- you sold this part |
| Discarded | Archived -- you threw this part away |
You can change a part's status at any time. Moving a part from Want to Buy to In Stock is done with the Mark Purchased action.
Status pills use consistent visual cues across the inventory: In Stock uses a teal dot, Installed uses a neutral check, Wish List uses an amber dot, and archived parts use a muted treatment.
Inventory list
The Parts page is optimized for scanning a large garage inventory. The header shows the number of parts in the current view and the total dollars tracked. Desktop rows show:
- Part -- Quantity badge, part name, and vendor or manufacturer
- Status -- Installed, In Stock, Wish List, or Archived
- Car -- The assigned or installed car, with a color dot when available
- Mileage -- Installation mileage when available
- Purchased -- Purchase date when available
- Cost -- Tracked spend
- Actions -- Row-specific actions in the three-dot menu
Click a row to open the detail dialog. Category, part number, installation date, wear history, and other deeper details remain available there. Category also remains available as a filter and sort option even though it is no longer a dedicated desktop column.
On mobile, the same status, category, car, quantity, cost, and action details are shown in stacked cards.
Adding parts
Click the Add Part button to create a new part entry. The form includes:
- Name -- What the part is (e.g., "Front brake pads")
- Manufacturer -- Brand name
- Part number -- OEM or aftermarket number
- Category -- Assign to a system or custom category
- Description and notes -- Free-text details
- URL -- Link to the product page (metadata is auto-fetched)
- Purchase price, date, and vendor
- Status -- Initial status (defaults to In Stock)
- Track wear over time -- Optional measured wear tracking with a starting value, unit, and minimum value
For quick capture from the garage, open Quick Add, choose a car, then select Add Part. Enter the part name, manufacturer, and part number to save a basic part entry tied to that car. Use the full Add Part form when you need category, URL, price, vendor, status, install details, or notes.
AI upload
Click the amber Upload button to extract part data from a photo or PDF (e.g., a receipt, invoice, or product label). The AI reads the document and pre-fills the add part form with name, manufacturer, part number, description, price, and vendor. While extraction is running, TrackOut shows the same progress panel used by URL extraction so you know the file is still being read.
Supported file types
Upload accepts images (JPEG, PNG, WebP, GIF, HEIC) and PDF files up to 10 MB.
Add Product on the Detailing sub-tab
When you're on a car's Parts tab and switch to the Detailing sub-tab, the toolbar's primary action changes to Add Product. Clicking it opens a streamlined version of the add form:
- The title becomes Add Detailing Product
- Product type captures what the product is for, such as cleaner, polish, coating, dressing, or other detailing supply
- The product is saved to your shared detailing catalog instead of as a durable installed part
- Status, purchase details, notes, and product links stay available for future detailing records
- Price must be a valid number when you enter one -- malformed text such as
85 psishows an inline error and keeps Save disabled until the field is corrected - The install-on-car section is hidden -- detailing products are reusable inventory, not per-car installations
The Parts and Consumables sub-tabs keep the original Add Part / Add Item flow unchanged. Detailing products you add here are available in the Products used picker when you log a detailing service record.
Rows in the Detailing sub-tab show usage history and last-used information based on service records that link the product.
Part detail view
Click a part row to open the detail popover. The view keeps at-a-glance fields up front:
- Header strip -- Quantity controls, status, category, manufacturer, and installed car when available
- Stats -- Cost, purchase date, part number, mileage at install, total accrued mileage, vendor, and product link
- Notes and attachments -- Free-text notes and saved files
- History -- Install history and linked service records
Use Edit for quick inline changes to status, car, cost, purchase date, vendor, product link, and notes. Blank optional fields to clear them. Use Edit all details when you need manufacturer, part number, category, description, or wear-tracking settings.
Editing parts
Open a part's detail view and choose Edit all details when you need to change fields that are not available in the quick inline editor. The full editor can update the part identity, category, status, cost, vendor, purchase date, URL, notes, and wear-tracking settings.
To remove optional details, clear the field and save. Vendor, notes, purchase price, and purchase date are removed from the part when the saved value is blank.
Categories
Parts are organized into categories for filtering. The system includes built-in categories, and you can create custom categories to match your workflow. Use the Category filter dropdown to narrow the inventory to a specific category.
Part types: durable vs. consumable
Every part is either a Durable part or a Consumable part. The type controls which fields and actions TrackOut shows for that part.
| Type | What it covers | How it behaves |
|---|---|---|
| Durable | Brake pads, rotors, tires, suspension components, springs, sway bars -- anything you install and wear down over time | Full install/uninstall lifecycle, mileage tracking, install history, per-car assignment |
| Consumable | Fluids, additives, shop supplies, filters, and other items you use up during service | No install lifecycle. Tracks usage count (how many service records link the item) and is shared across all your cars so one bottle of oil can show up wherever it was used |
Consumables live under the built-in Consumables & Detailing category. Detailing products now use the dedicated Detailing catalog described above, while fluids and shop supplies remain consumables.
Wear tracking for parts
Durable parts can be opted into measured wear tracking. Use this for parts you inspect with a numeric value over time, such as a clutch measurement, bushing condition score, fluid test value, or any other part where "current value vs. minimum value" helps you decide when to replace it.
To enable it:
- Add or edit a durable part.
- Turn on Track wear over time.
- Enter the starting value and unit.
- Optionally enter a minimum value that marks the replacement threshold.
Once a part is opted in, TrackOut can show it in Wear Tracking surfaces: the car's Wear tab, the pre-event prep on upcoming events, the parts wear summary, and the session log form.
The parts wear summary separates safety-impacting alerts from lower-priority data hygiene:
- Needs attention before next session -- red, safety-impacting items
- To watch this month -- yellow, nearing a threshold
- Hasn't been logged recently -- grey, stale measurement prompts
Use the part row, the car Wear tab, or the track-session log form when you want to refresh stale measurements without treating stale data as an emergency.
Unmeasured is different from OK
If you enable wear tracking but have not logged a reading yet, TrackOut shows the part as Unmeasured. Log the first reading from the Parts row, the Wear tab, or a track session.
On a car: the Parts & Consumables tab
On the Car Detail page, the Parts & Consumables tab is the per-car view of everything attached to or shared with that vehicle. It opens on a segmented sub-tab strip at the top:
| Sub-tab | What it lists | Filters |
|---|---|---|
| All | A single scrolling view stacked as Parts, Consumables, then Detailing sections, each with its own count | None -- everything for the car at a glance |
| Parts | Durable parts assigned to this car (brake pads, suspension, wheels, etc.) | Search box, Status chips (All / Installed / Stock / Wishlist) with live counts, and a Category filter |
| Consumables | Consumables this car has used (fluids, filters, additives) -- pulled from the shared garage list so the same bottle of oil shows on every car that used it | Search and Category filter |
| Detailing | Detailing products applied to this car (waxes, ceramic coatings, interior cleaners) | Search box |
Each sub-tab uses a data-focused table layout with columns appropriate to the row type -- mileage and install state for durable parts, usage count and last-used date for consumables, and application areas for detailing products. Click any row to open the part details, or use the Add button on the right (label changes per sub-tab: "Add part", "Add item", "Add product") to create a new entry directly in that section.
On smaller screens, wide Parts, Consumables, and Detailing tables scroll inside their own card so all columns and row actions stay reachable without shifting the entire page.
Wear-tracked parts also show an inline wear strip with remaining percentage, status, latest value, and a Log action. The label changes to Log first when the part has not been measured yet.
Sold or discarded parts
Parts in Sold or Discarded status are hidden from every sub-tab. Open the global Parts inventory in the sidebar to see archived items.
Installing and uninstalling
Install a part
From a part in In Stock status, use the Install on Car action. You will be asked to:
- Select which car to install it on
- Optionally record the mileage at installation
- Optionally add notes
The part status changes to Installed and the installation is logged in the part's history.
Batch install
Select multiple in-stock parts and click Install on Car to install them all on the same car at once.
Uninstall a part
From an installed part, use the Uninstall action. The part moves back to In Stock and the removal is logged with an optional mileage reading. The part tracks total mileage accrued across all installations.
Install history
Each part maintains a full installation history. Click View History on any part to see:
- Every car the part has been installed on
- Installation and removal dates
- Mileage at install and removal
- Mileage accrued during each installation
- Notes from each install/uninstall
Product links
When you add a URL to a part, TrackOut automatically fetches the page title, domain, and preview image. This gives you a visual link card in the inventory.
Use Refresh Link to re-fetch the metadata if the product page has changed. While TrackOut is reading the page, a loading toast stays visible so you know the refresh is still running.
Linked tire and brake inventory
Some tires and brake pads are linked to a matching durable part entry so your inventory cost, purchase details, and service history stay together. If you delete one side of that relationship, TrackOut now unlinks the pair and keeps the other item instead of deleting both.
Deleting keeps history safer
Deleting a linked tire will not automatically delete its paired part record, and deleting a linked part will not automatically delete the tire or brake pad. Remove the remaining item separately if you truly want both gone.
Filtering and sorting
Search
Type in the search box to filter by part name, manufacturer, part number, or car nickname.
Filters
- Car -- Show parts for a specific car
- Category -- Show parts in a specific category
Sorting
Use the sort dropdown to order parts by name, category, car, price, date added, or status. Click sortable column headers on desktop to sort and reverse direction.
Batch operations
Select multiple parts using the checkboxes, or click Select all to select every visible part. A floating command bar appears with the selected count and the available actions:
| Action | Availability |
|---|---|
| Install on Car | When in-stock parts are selected |
| Move to stock | When wish-list parts are selected |
| Uninstall | When installed parts are selected |
| Delete | Always available for selected parts |
| Clear | Clears the current selection |
CSV export
Click the Export button to download the current filtered view as a CSV file. The export includes the inventory data behind the current view, including name, manufacturer, part number, category, car, status, price, vendor, and mileage data.
Desktop vs. mobile
- Desktop -- Dense sortable table with columns for part, status, car, mileage, purchase date, cost, and actions
- Mobile -- Card-based layout with the same information in a compact format
Both views support selection, batch operations, and all part actions.
Part groups
Groups are named collections that hold parts and service records together. Think of them as a build sheet, a maintenance bundle, or a shareable wishlist. Open the Groups tab on the Parts page to see your groups.
Creating a group
Click New Group, give it a name (e.g. "Suspension refresh", "Summer track day build"), and optionally a description. The group is empty until you add items to it.
Adding parts and services
Open a group and use the Add part or Add service buttons.
- Add part -- Pick any parts you own from a multi-select list. Selected parts are added all at once.
- Add service -- Pick a service record. Any parts already linked to that service are automatically added to the group too -- you don't have to add them twice.
Removing items
Use the checkbox on each row to select one or more items, then click Remove from group. This only removes them from the group; the underlying parts and services stay in your inventory untouched.
Renaming and deleting groups
Open a group and use the More menu (••• icon) to Rename the group or Delete it. Deleting a group removes the collection itself -- the parts and services inside it remain in your inventory.
Why use groups?
Groups shine when you want to treat a set of related items as one unit: shopping for a full suspension refresh, tracking a weekend of maintenance, or sharing a build with a friend.
Sharing
Any group, individual part, or service record can be shared via a public read-only link. See Sharing for the full workflow.