All articles

Services

Repair Warranty & Warranty Redos

Track warranty periods on repair work and create warranty-redo work orders linked to the original.

Repair Warranty & Warranty Redos

Standard repair-shop pattern. Every repair (or custom job) has an optional warranty period. If the customer brings the piece back for the same issue within the window, you create a warranty redo linked to the original — typically billed at $0 since the work is under warranty.

How a warranty period gets recorded

Three ways WarrantyDays lands on a new work order:

  1. From a job template — when staff pick a template at intake, the template’s WarrantyDays carries through into the new work order automatically. Seeded defaults:
    • Sizing / polishing / rhodium: 30 days
    • Prong tightening / setting / soldering / chain / clasp / stone replacement: 90 days
    • Engraving: 0 days (no warranty offered)
  2. Manually at intake — the WarrantyDays field on /work-orders/new accepts a number (a settings-UI input field on the form is a planned follow-up; today it’s set via the job template flow or via direct field edit)
  3. Direct SQL edit — for backfilling existing work orders

When WarrantyDays is set, JewelTrak computes WarrantyExpiresAt = RepairDate + WarrantyDays on save.

Warranty badges on the work order detail page

The header above the status pill shows the warranty state:

  • “Warranty: 2026-08-15” (green pill) — warranty is in effect
  • “Warranty expired” (gray pill) — expired
  • “Warranty Redo ↗” (amber pill) — this work order is itself a redo; clicks through to the original

Creating a warranty redo

When a customer brings the piece back inside the warranty window:

  1. Open the original work order (the one that’s under warranty).
  2. After it’s been picked up (Status = picked_up) and isn’t itself a redo, the header gets a Create Warranty Redo button.
  3. Click it → you land on /work-orders/new?warrantyOf=N with a yellow / green banner at the top:
    • Green: “Warranty redo of Work Order #X — Within warranty (expires YYYY-MM-DD). Default the price to $0.”
    • Amber: “Warranty redo of Work Order #X — Past warranty window (expired YYYY-MM-DD). Charge normally unless making a goodwill exception.”
  4. The form is pre-context-aware — OriginalRepairID carries through as a hidden field. Fill the rest (describe, due date) and save.
  5. The new work order is flagged IsWarrantyRedo = 1 with OriginalRepairID set. The “Warranty Redo ↗” badge appears in its header.

What gets reported

Both the original and the redo live in repairs. Queries against OriginalRepairID surface redo rate by category, by technician, by warranty period — useful inputs to:

  • Workmanship feedback (“we’re seeing a lot of prong-tightening redos on this jeweler’s work”)
  • Pricing review (“our 90-day warranty on stone replacement is genuinely costing us”)
  • Vendor performance (“Vendor A’s solders come back 3× more than Vendor B’s”)

A dedicated warranty-redo report is a planned follow-up.

Goodwill out-of-warranty redos

If a customer brings a piece back past the warranty window, you can still create a redo via the same Create Warranty Redo button (the banner will warn you it’s past warranty) — the linkage is preserved for reporting even when the work isn’t free. Useful for “we’ll comp this one because they’re a good customer” tracking.

See also

  • Job Templates — where warranty defaults live
  • Repairs Overview — broader repair workflow