Parts and Services

10 min readPublished April 8, 2026Updated July 15, 2026

Adding Parts

The part picker is identical everywhere — when creating a repair (the Parts section) and on the repair detail page ('Add Part' in the Cost Breakdown card). Same search, same fields, same behaviour at every status.

  1. 1Search for an item by name, SKU, or barcode.
  2. 2If the item has variants, the variant picker opens — choose the specific variant (color, size, model).
  3. 3Set quantity (default 1).
  4. 4If the item has serials enabled, you must pick a specific serial number from the in-stock list — manual entry isn't offered for serial-tracked items. If the item is not serial-tracked, you can optionally type or scan a serial yourself (see 'Typed Serial Numbers' below).
  5. 5Admins and Managers can also override the unit price for that line.
  6. 6Optionally add a discount (amount or percentage), a warranty label, and a Description note.
  7. 7Click 'Add'.
Note

The Add Part dialog scrolls on short screens (laptops, small monitors), so the serial number field and Confirm button are always reachable no matter how tall the form gets.

Typed Serial Numbers on Non-Serialized Parts

Some products aren't set up for serial tracking, but you still need to record the specific unit's serial for a repair — e.g. a used item with a shop-generated sticker.

  • When adding a non-serialized part, click 'Add serial number' and type or scan it in.
  • A warranty label is required whenever you enter a typed serial — Fixmo blocks the add if the warranty is empty, so a serial never exists without a warranty.
  • Fixmo creates a real serial record for it (not just text) — it never touches stock counts, since it was never in stock as a distinct unit. The warranty expiry is calculated automatically from the line's warranty label, just like a normal serialized sale.
  • The serial becomes searchable shop-wide (Inventory → Warranty & Serials), so a customer's warranty claim can be looked up by that number later.
  • If the part is removed from the repair, reverted out of the repair, or the repair itself is deleted, the typed serial record is removed — it's never put back into stock, since it was never real inventory.
Note

This mirrors how invoices handle a typed serial for a non-serialized product — same underlying record, same warranty search.

Line Descriptions

Every part and service line has an optional Description note — a short free-text field for anything that doesn't fit the part name, serial, or warranty.

  • Set it when adding the line, or edit it later with the pencil icon (see 'Editing a Line').
  • For a part it appears in small print under the part name / serial number; for a service it appears directly under the service name.
  • The description is carried onto the customer's documents: the printed and PDF repair receipt, the delivered-repair email, and any auto-created invoice or quotation generated from the repair.
  • Typical uses: 'OEM display, tested', 'customer-supplied part', 'PCB micro-soldering on the power line', batch or bin references.

Removing Parts from a Repair

Click the delete icon next to a part line. Stock is restored to the branch. Serial-tracked items return to IN_STOCK.

Note

Technicians can remove parts they added from repairs assigned to them. Cashiers cannot modify parts at all. Removal is locked once the repair is Delivered or Cancelled.

Adding Services

Services are predefined in Settings > Services with a default price per shop, but that price isn't locked in on the repair.

  1. 1Open the repair detail page (or add during intake).
  2. 2Click 'Add Service' in the Services card.
  3. 3Pick a service from the list — it starts pre-filled with the default price.
  4. 4Optionally add a discount (amount or percentage) and a Description note.
  5. 5Admins and Managers can also override the price for that line before adding it.

Removing Services

Click the delete icon next to a service line. No inventory impact. Removal is locked once the repair is Delivered or Cancelled.

Editing a Line — Price, Description, Serial & Warranty

The pencil icon next to a part or service in the Cost Breakdown card opens the line editor. What you can change depends on your role, and everything stays editable until the repair is finalized.

  1. 1Click the pencil icon next to the part or service.
  2. 2Edit the Description (any non-Cashier role).
  3. 3Admins and Managers can also edit the price and discount.
  4. 4For a serial-tracked part, click 'Swap serial' to pick a different in-stock serial — the old unit returns to stock and the new one is claimed, with no net change to your stock count.
  5. 5For a typed (manual) serial, edit the serial text and warranty in place. If you're changing a serial that's already recorded, Fixmo asks whether to remove the old record (fixing a typo) or keep it on file (detached, for history).
  6. 6Save. The repair total, receipt, delivered email, and any linked invoice all reflect the change immediately.
Warning

All line editing — price, description, serial, warranty, and adding/removing lines — is locked once a repair is Delivered or Cancelled. Price is Admin/Manager-only; description, serial, and warranty are open to Technicians too (on repairs assigned to them). Cashiers cannot edit lines.

Swapping a Stock Serial

When a serial-tracked part was attached with the wrong in-stock serial, swap it instead of removing and re-adding the part.

  • Open the line editor and click 'Swap serial', then pick the correct in-stock serial.
  • The previously-attached serial goes back to IN_STOCK and the new one becomes USED_IN_REPAIR.
  • Your branch stock count is unchanged — a swap is stock-neutral.
  • If the part was added while out of stock (an owed/oversold serial), a swap is blocked — remove and re-add the part instead, which keeps the oversell bookkeeping correct. You can still correct that serial's number in place.

Variant Parts Picker

Items with variants (e.g., 'iPhone Screen' parent with '13 / 13 Pro / 13 Pro Max' children) show a variant selector when added.

  • Each variant has its own stock, cost, and sell price.
  • The dropdown shows the per-branch quantity available for each variant.
  • Serial-tracked variants let you pick from that variant's own serial pool.

Stock Validation

Fixmo checks stock against the repair's branch.

  • If 'Allow negative stock' is off in Settings > Inventory, parts with insufficient stock are blocked.
  • If 'Allow negative stock' is on, stock can go below zero (branch stock becomes negative).
  • Items with trackStock off never block — stock is not tracked at all.
  • Low-stock alerts fire automatically when a part drop brings branch stock at or below the item's min-stock threshold.

Combo Items

A combo item is a bundle of components. When you add a combo, each component's stock decrements by its component quantity × combo quantity.

The parts search field supports barcode scanning. Connect a USB or Bluetooth barcode scanner and scan the item's barcode while the parts search input is focused.

  • The search matches against the item's barcode field and against all variant barcodes.
  • If the scan uniquely identifies a variant, that variant is auto-selected in the picker.
  • If multiple variants share the barcode (rare), the picker opens for manual selection.
  • Works the same way on the repair form, invoice line-item picker, and PO receiver.
Tip

Configure unique barcodes per variant in the item's edit page (Inventory → Item → Edit → Variants tab) for the fastest scan-to-add workflow.

Cross-Variant Serial Validation

Fixmo prevents the same serial number from being used across different variants of the same product.

  • When you pick a serial number, the system checks all variants of that product — not just the one currently selected.
  • If the serial is already assigned to another variant (e.g., assigned to 'Black' when you're adding 'White'), the add is blocked.
  • The error message identifies the conflicting variant and the serial that is already in use.
  • This ensures serial numbers remain unique across the entire product, regardless of variant.

Frequently Asked Questions

Who can add parts and services?+
Admins, Managers, and Technicians (Technicians on repairs assigned to them). Cashiers cannot modify parts or services.
What happens to stock when I add a part?+
If the item has stock tracking on, branch stock decreases by the quantity. If 'Allow negative stock' is off and stock is insufficient, the part is rejected.
How do serial-tracked parts work?+
Serial-tracked parts require you to pick a specific in-stock serial. The chosen serial's status moves to USED_IN_REPAIR. On delivery it becomes COMPLETED_REPAIR. On part removal it returns to IN_STOCK.
Can I apply a discount to a part or service?+
Yes. Both part lines and service lines support an amount or percentage discount, set when adding the line or edited afterward. The discount is reflected everywhere the repair total appears — the repair page, the printed/PDF receipt, finance reports, and any auto-created invoice.
Can I change the price of a part or service after adding it?+
Admins and Managers can override the price when adding a line, and can edit the price or discount of any existing line afterward with the pencil icon on the repair detail page — as long as the repair isn't Delivered or Cancelled. Every price change is recorded in the Activity Log with who made it and the old/new values. Technicians and Cashiers cannot change prices — but Technicians can still edit the description, serial number, and warranty on a line (see below).
What is the line Description field?+
An optional free-text note you can attach to any part or service line — for example 'OEM display, tested' on a part or 'PCB micro-soldering on the power line' on a service. It's set when adding the line and can be edited any time before the repair is finalized. The description shows in small print under the part/serial or service name on the repair page, the printed and PDF receipt, the customer's delivered email, and any auto-created invoice.
Can I add a serial number to a part that isn't serial-tracked?+
Yes. When adding a non-serialized part, click 'Add serial number' to type or scan one in (e.g., a shop-generated sticker on a used item). A warranty label is required whenever you enter a typed serial — a serial can't exist without one. Fixmo records it as a proper serial with an automatic warranty expiry from that label, so it's searchable later for warranty claims — the same way invoices handle it.
Can I edit or swap a serial number after a part is attached?+
Yes, any time before the repair is Delivered or Cancelled. For a stock-tracked serialized part, use 'Swap serial' to pick a different in-stock serial — the old unit returns to stock and the new one is claimed, with no change to your stock count. For a typed (manual) serial, edit it in place; if you're correcting a serial that's already on record, Fixmo asks whether to remove the old record (a typo fix) or keep it on file (detached for history). Admins, Managers, and Technicians can all edit serials and descriptions; only Admins and Managers can change price.
What's a warranty label?+
A label shown on the repair/receipt for that line (e.g., '90 Days', '1 Year', 'Lifetime'). It also drives the automatic warranty expiry stamped on a typed serial, and is required whenever a typed serial is entered.