Parts and Services

4 min readPublished April 8, 2026Updated May 24, 2026

Adding Parts at Intake

While creating the repair, click 'Add Part' in the Parts section.

  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, pick a specific serial number from the available list.
  5. 5Optionally add a discount (amount or percentage) and a warranty label.
  6. 6Click 'Add'.

Adding Parts Later

Open the repair detail page and click 'Add Part' in the Parts card. Same flow as intake.

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.

Adding Services

Services are predefined in Settings > Services. They have a fixed price per shop.

  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.
  4. 4The service line is added with its preset price.

Removing Services

Click the delete icon next to a service line. No inventory impact.

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 single part?+
Yes. Each part line supports an amount or percentage discount. The sale/repair subtotal reflects both per-item discounts and the document-level discount.
What's a warranty label?+
A label shown on the repair/receipt for that line (e.g., '90 Days', '1 Year', 'Lifetime'). It's purely cosmetic — it doesn't enforce anything automatically.