Plan SW6b, making the six tabs persist

Docskamo-internal
Shipped
August 27, 2026 at 8:38 AM UTC
Author
kamo
Commit
3774f13

Labour and parts become ServiceJobLine rows on the job, not ServiceLineItem rows: OrderLineItem.order is optional=false, so a ServiceLineItem cannot exist without an Order — and a technician records labour long before anything is billed. Sign-off and time tracking need no new tables; those columns already exist on ServiceJob and ServiceVisit and simply have no writer.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing