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:
- From a job template — when staff pick a template at intake, the template’s
WarrantyDayscarries 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)
- Manually at intake — the
WarrantyDaysfield on/work-orders/newaccepts 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) - 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:
- Open the original work order (the one that’s under warranty).
- After it’s been picked up (Status =
picked_up) and isn’t itself a redo, the header gets a Create Warranty Redo button. - Click it → you land on
/work-orders/new?warrantyOf=Nwith 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.”
- The form is pre-context-aware —
OriginalRepairIDcarries through as a hidden field. Fill the rest (describe, due date) and save. - The new work order is flagged
IsWarrantyRedo = 1withOriginalRepairIDset. 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