Skip to content

Inventory

Parts Inventory

The Parts Inventory lets you track every part you own, want to buy, or have installed across all your cars.

Parts in the sidebar opens a table of the parts on your cars and on the shelf: each part's category and part number, its car, where it is, when it went on (and at what mileage), and its life -- a wear bar for measured parts, a yellow reorder chip for a spare at its reorder point, or how many are on the shelf. Search by name, part number, category, or car, and filter by Car and Where. Add part opens the part form; clicking a part opens its car's Build tab.

Recognized manufacturers show their logo beside the part name. Custom brands use initials, and names remain readable in light and dark appearance.

Under the table, two collapsed rows hold what is neither on a car nor on the shelf: Wish list (parts you want to buy) and Archived (parts you sold or discarded). Open either to see those parts in the same table; they follow the Car filter and the search, and show while Where is Everywhere. Clicking one opens it in the full inventory. Stock reads as a count ("2 on the shelf") -- TrackOut doesn't record a unit such as bottles or quarts.

Manage parts, linked under the table, opens the full inventory described below -- including part groups, CSV export, and bulk edits.


Tabs

Parts are organized by status across five tabs, plus a Groups tab for named collections and a Detailing tab for your detailing products:

TabWhat it shows
AllEvery part in your inventory
InstalledParts currently installed on a car
StockParts you own but have not yet installed
Wish listParts you want to buy
ArchivedParts you have sold or discarded
GroupsYour named part + service collections
DetailingYour detailing products catalog -- see Detailing products

Each status tab shows a count of matching parts.


Part statuses

Every part has a status that determines which tab it appears under:

StatusDescription
Want to BuyOn your wish list -- not yet purchased
In stockPurchased and on the shelf, ready to install
InstalledCurrently installed on a specific car
SoldArchived -- you sold this part
DiscardedArchived -- 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 -- Search known tire, brake, fluid and detailing brands, or enter a custom brand
  • 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

Catalogue suggestions

The manufacturer field in add/edit forms, quick add and CSV import review offers known brands while accepting custom entries. Suggestions show available brand logos beside their names; brands without artwork use initials. Part names and part numbers remain yours to enter. When converting a part to tires, select a brand and model to fill the catalogue's compound category, treadwear and DOT status; changing the brand clears the previous model. Brake-pad conversion suggests compounds for the part's manufacturer and also accepts custom compounds.

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

On a paid plan, 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. On the free plan, Upload opens the plan comparison before any file is sent.

Supported file types

Upload accepts images (JPEG, PNG, WebP, GIF, HEIC) and PDF files up to 10 MB.

Detailing products

Detailing products -- waxes, coatings, cleaners -- are a shared catalog rather than per-car parts. The Detailing tab on the Parts page lists them by name, with type, brand and SKU, quantity, when each was opened (and how long ago), and cost. Search finds a product by name, brand, SKU, or notes.

  • Add product opens the product form. Paste a product link to fill in the details automatically on a paid plan, or type them in.
  • Click a row to edit a product -- change its status to Used up when the bottle is empty -- or Delete it (press Delete twice to confirm).
  • Used-up products are hidden from the list; Show used up brings them back so you can edit one back into stock.

You can also add a product from the Products used picker while you log a detailing service record: type a new name and choose Create. The product is saved to the catalog and linked to that record, and it shows on the record in Maintenance → Service history.


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. Attachments are stored encrypted and open only while you are signed in -- they are not served at a public file URL.
  • 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.

TypeWhat it coversHow it behaves
DurableBrake pads, rotors, tires, suspension components, springs, sway bars -- anything you install and wear down over timeFull install/uninstall lifecycle, mileage tracking, install history, per-car assignment
ConsumableFluids, additives, shop supplies, filters, and other items you use up during serviceNo 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 use the dedicated detailing catalog described above, while fluids and shop supplies remain consumables.

On a car's Build → Parts, durable parts split one level further into Wear parts and Build parts -- see Part life. The choice only affects which group a part appears in; both keep the full install lifecycle.

To change an installed durable part to a consumable, uninstall it from the car first. The edit form shows this step and holds Save until the part is uninstalled.


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:

  1. Add or edit a durable part.
  2. Turn on Track wear over time.
  3. Enter the starting value and unit.
  4. 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 Driving → Wear ledger, 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 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 or a track session.

Track days on installed parts

Every installed component tracks the sessions and hours for its installation, plus unique track-local calendar days. Completing one or more sessions on the same track day adds exactly one day to every part fitted to the car that day -- a suspension arm or a turbo earns the day the same way a set of pads does. The installation totals stay with the active or most recent installation; lifetime track days remain visible across every installation of that component.

Session completion updates usage automatically. Open Log untracked day, then use Record track day only for driving that was not logged in TrackOut: it records the chosen date for every part installed on that car, not just the one you opened -- tires keep their own heat-cycle counter and are not included. One undo reverses the whole grouped correction. Reopening or deleting a session reverses only the tires and part installations that its original completion recorded; another completed session on the same date keeps the day in place.

Days before this change are not backfilled

Track days used to accrue for brake components only. Parts outside that set start counting from their next completed session rather than being credited for past ones, so a long-installed part can read newer than it is. Use Log untracked day if you want to record earlier days yourself.


On a car: Spare sets and parts

On the Car Detail page, the Build tab keeps the per-car view of everything attached to or shared with that vehicle: the shelf under On the car, and under Parts the build sheet of what is fitted, then the parts inventory.

Spares

On the car ends with Spare sets: one table of what is on the shelf and ready to go on -- the tire sets you are not running, brake pads that have never been fitted, and parts and fluids in stock for this car or shared across the garage. Each row shows its Condition (Good, New, Worn, In stock, or a yellow N left · reorder when a set is three heat cycles from its limit or a part is at its reorder-at count), its Heat cycles (track cars) and its Tread or thickness. Put on on a tire set opens Change tires with that set already picked, and on a set of pads opens Change pads with those pads picked -- choose the axle, check the odometer, and save. A tire set's Archive asks why (see Retiring a set); a brake pad set's, part's, or fluid's Archive moves it straight to Archived, and the toast's Undo brings it back.

Add to shelf adds one of three kinds:

  • Tire set -- brand, model, size (and a rear size for a staggered set), a name, tread now, and heat cycles used and allowed. It is added as four tires on the shelf, with its own page from the start.
  • Brake pads -- brand and compound, thickness new and the replace-at thickness, and how many sets.
  • Part or fluid -- name, quantity, and Reorder at.

Build sheet

Build → Parts opens on the build sheet: everything fitted to the car, one table per system, each with Part (its spec underneath), Part no., Installed (the day and odometer this year, the month before that), and Life (pad thickness against new, for example 9.0 mm of 17). Search the build sheet narrows it. The mounted tire set and each set of pads are listed too; they change from On the car, so they have no Remove, and they read In setup since v5 (for example) when the car's active setup has pinned them since that version -- a setup version records the tires and pads fitted when it was saved. Add part adds a part and, if you install it, puts it on the sheet.

The public build sheet -- specs, car details, the window-sticker scan, and what your public page shows -- opens from the Build sheet button in the car hero. See The Build sheet.

Taking a part off the car

On Build → Parts, a fitted part on the build sheet has Remove. It asks Take {part} off the car? before anything changes: by default the part goes on the shelf under Spare sets; tick Archive it to move it to Archived instead. Either way the removal is logged in the car's service history.

Archived

A collapsed Archived row closes every Build view, with a count of what it holds: retired tire sets and archived or worn pads, then removed and replaced parts. Open it to see each one, and History to open its page. Pads you archived from the shelf also have Restore, which puts them back under Spare sets. Restoring an archived part (or the toast's Undo after you archive one) puts it back the way it was -- in stock or on the wish list, and featured on the public profile if it was. Nothing archived is deleted.

Parts inventory

Below the build sheet, the Parts inventory lists everything for this car -- consumables, wear parts, and build parts -- grouped by how each one's life is measured. It appears once the car has parts; tires live under On the car and detailing products in the detailing catalog, so neither is listed here.

The inventory groups rows into three sections, each with its own count and a "N to replace" note when something is close to done:

GroupWhat belongs there
ConsumablesReplaced on interval -- fluids and filters
Wear partsConsumed by use -- pads, rotors, tires
Build partsLong-life hardware -- inspect and rebuild

Each row shows the part, its system (category), when it was fitted, and a Life reading: percent left, the numbers that reading came from, and a bar. Click any row to open the part details, or use the row's overflow menu for history, fitting, editing, and deleting. Shopping list and Export sit above the tables.

Beside the tables, two rails answer the "have I got a spare?" question:

  • On the shelf -- parts in stock, with anything flagged for reorder called out
  • On order -- wish-list parts you have not received yet, with vendor and price

Below the tables, a summary strip reports how many rows are showing out of the total, how many are due to replace or worth watching, and the oldest fitment date on the car.

On smaller screens the rails drop below the tables, and wide tables scroll inside their own card so all columns and row actions stay reachable without shifting the entire page.

Sold or discarded parts

Parts in Sold or Discarded status are hidden from this section. Open the global Parts inventory in the sidebar to see archived items.


Part life: four limits, first one wins

A part rarely dies for one reason. Pads run out of track days long before they run out of calendar months; brake fluid ages out whether or not the car moved. So TrackOut tracks a part's life on four independent ceilings and reports the one that runs out first.

LimitWhat it counts
MileageRoad and track miles over the part's life, including earlier installations
Track daysCounted per day driven, not per session or event — a two-day weekend counts twice
SessionsHeat cycles, which is what kills tires and fluid
CalendarAge limit regardless of use

Set any combination when you add or edit a part -- switch on the ones that apply and leave the rest off. A part with no limits set reads as Not tracked, which is a prompt to fill one in rather than a problem with the part.

Consumables are the exception: they are shared across the garage rather than fitted to one car, so mileage, track days and sessions never advance for them and only Calendar is offered.

Which limit bites first

Setting four ceilings does not tell you which one you will actually hit. As you fill them in, the form marks one Limits first and says roughly when it lands -- "Mileage runs out first -- about 4 months at your pace."

Miles a year come from the odometer readings on your service records, so a mileage limit is projected against how you actually drive. Track days and sessions are projected against a typical club-driver year for now, which is why a part limited on one of those reads at a typical pace rather than at your pace even on a car with plenty of history.

Months are twelve a year, exactly -- and calendar limits count shelf time, because an age limit applies whether or not the part is fitted. A fluid with a twelve-month limit bought eleven months ago is projected with one month left, not twelve.

Mileage falls back to that typical year too when the car cannot answer: less than ninety days of history to go on, only one odometer reading (a single reading is a position, not a rate), or readings that disagree -- an odometer that appears to run backwards is ignored rather than believed.

A car you have only just added, or one you have not serviced through TrackOut yet, will read "at a typical pace" until it has enough history. Logging service records with the odometer is what turns that into your own figure.

Condition

The life reading bands into a condition used by the filter and the summary strip:

ConditionLife left
Fresh50% or more
Watch20% to 49%
Replace soonUnder 20%
Not trackedNo limit on the axis you are reading

These are the same bands the Wear tracking surfaces use for usage-based parts, so one part never reads two different conditions on the same screen.

Measured parts

If you measure a part instead of budgeting it -- pad thickness, tread depth, a fluid reading -- that measurement is what the row shows and what sets the condition, even when the part also has life limits set. A pad measured down to its minimum is worn out whatever its mileage budget says, and this is the same order of precedence Wear tracking applies. A measured part you have not logged a reading for yet reads Not measured rather than Not tracked.

Reading a different axis

The Life by control on the toolbar switches which number the table shows. It defaults to Limiting factor -- the axis with the least left, which is the honest answer to "how much of this part is gone". Pick a specific axis when you want to compare like for like, for example how every part is doing on track days before a weekend.

A part with no limit on the axis you picked reads Not measured on this axis rather than a number. That is about the axis, not the part -- its other clocks are still running, and switching back to Limiting factor shows them.

A fitted part whose odometer reading was not recorded when it went on shows No odometer reading when fitted on the Mileage axis. The miles it has covered since are genuinely unknown, so TrackOut reports that rather than guessing zero -- the same thing Wear tracking does.

Parts added before life limits existed

Parts created with the older single Expected life field keep working: their value shows up on the matching Mileage or Calendar axis. Open the part and switch on the other axes when you want the fuller picture.

Filtering and export

The toolbar filters by search text, System (the part's category), and Condition, each showing live counts. Export downloads the rows currently on screen as CSV, including used and limit figures for all four axes -- not just the one on screen.


Installing and uninstalling

Install a part

From a part in In stock status, use the Install on Car action. You will be asked to:

  1. Select which car to install it on
  2. Optionally record the mileage at installation -- 0 is a valid reading for an undriven car
  3. 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 -- 0 counts as a real reading, the same as install. 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

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

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:

ActionAvailability
Install on CarWhen in-stock parts are selected
Move to stockWhen wish-list parts are selected
UninstallWhen installed parts are selected
DeleteAlways available for selected parts
ClearClears 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.

Text that starts like a spreadsheet formula is exported with a leading apostrophe so it opens as literal text. If you re-import that file, the apostrophe remains part of the value; review those cells in the import preview.


Desktop vs. mobile

  • Desktop -- Search, filters (Car, Category, Sort), and Select all share one toolbar row. Below it, a dense sortable table with columns for part, status, car, mileage, purchase date, cost, and actions
  • Mobile -- Search, filters, and Select all stack above compact cards

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.