Good question. Here's an honest gap analysis based on what the app currently has:
  High-Impact Gaps
  Customer Communications
  - Automated SMS/email triggers on job status changes (e.g., "Your job is ready for pickup")
  - Currently there's a NotificationLog entity but no outbound delivery
  - Without this, staff are still making manual calls

DONE
Printable Job Tickets / Work Orders
- A shop floor ticket with job number, customer, parts, powder specs, and a QR code
- Workers need something physical to travel with the parts through the shop
- QR scanning to bump job status would tie this together nicely

DONE
Time Tracking
- No way to record actual hours worked per job
- This means labor cost is always estimated, never actual
- Actual vs. quoted labor variance is invisible without it
                                                                                                                                                  
DONE
Job Costing / Profitability per Job
- Related to time tracking — you can't see "did we make money on this job?"
- Would need: actual labor hours + actual powder used + overhead allocation vs. quoted price                                                  
  ---                                                                                                                                             
  
Medium-Impact Gaps                                                                                                                                                          Purchase Orders
- You have AP/Bills and inventory, but no PO workflow to actually order powder from vendors
- Reorder alerts exist but the ordering process itself is manual                                                                              

DONE
Rework / Warranty Tracking
- No way to flag a job as a redo, link it to the original, and track rework cost
- Important for quality control trends

Recurring Jobs / Job Templates (DONE)
- Commercial customers often send the same parts repeatedly
- Copy-from-previous-job saves significant quoting time

DONE
Calendar / Visual Scheduler
- The oven scheduler exists, but there's no day/week view of all jobs, appointments, and worker assignments together
- Drag-and-drop scheduling on a timeline is a common shop floor need

Delivery / Pickup Management
- No route/delivery tracking if they deliver finished parts
- No digital sign-off on customer pickup (capture name, date, confirmation)

Lower Priority but Common in Shop Software
                                                                                                                                                  Customer Portal
  - Let customers view job status, approve quotes, and pay invoices without calling
  - High effort but eliminates a lot of inbound calls
      
DONE
Accounting Export
- QuickBooks or Xero sync — right now financial data lives only in this app
- Many small shops want their accountant to access QB, not a custom app
                                                                       
Label Printing
- Job bag labels / part tags with job number, color, customer, barcode
- Usually ZPL for Zebra printers or PDF labels                                                                                                

Mobile Shop Floor View
- A stripped-down, large-button interface optimized for a tablet mounted in the shop
- Just: scan or tap job → change status → done                                                                                                
