A part is a line item inside a job on a jobcard. To add one, you open the job, scroll to its parts table, and add a row.
What's on a part row
| Field | Notes |
|---|---|
| Description | What the part is — free text |
| Part number | Manufacturer reference, optional |
| Quantity | Defaults to 1. Decimals allowed for fluids etc. |
| Unit cost | What the garage paid. Hidden from technician views. |
| Unit price | What the customer pays. Auto-fills via markup if cost is set. |
| Supplier | Pick from your suppliers list, optional |
| Order status | Where this part is in the lifecycle — see Part order statuses |
Pre-fill from the parts catalogue
If the part is one you stock or order regularly, save it to the parts catalogue. Next time you add a part, search the catalogue by description or part number — the row pre-fills with everything you've stored.
Markup
Sale price auto-calculates from cost using your garage's default markup (e.g. cost × 1.4). You can override the calculated price on any line. The markup itself lives in Pricing.
Cost visibility
Unit cost is the only column on the parts table that's permission-gated. Users without parts.view_cost (technicians and reception by default) don't see it. See Unit cost visibility.