This document is for everyone on the team. Read it before our meeting. It explains what we are building, why, and what your role looks like in the system.
Right now information moves between the technician, service manager, parts, and customer through paper, phone calls, and memory. Things get missed. Customers are not always told everything we found. We have no clean record of what was declined last visit, no easy way to compare estimated versus actual time, and no paper trail protecting us when a customer declined a repair that later caused a failure. This system puts every step of every job in one place - tracked, timestamped, and visible to the right people at the right time.
| Step | Who | What Happens |
|---|---|---|
| 1 | Service Manager | Captures customer problem, complaint, and any relevant notes |
| 2 | Technician(s) | Inspects unit, logs every finding as a locked tech note line |
| 3 | Service Manager to Customer | Presents findings, determines which tasks to get priced out |
| 4 | Service Manager to Parts | Sends structured quote request for all tasks flagged To Quote |
| 5 | Parts | Prices each part with multiple options (OEM, aftermarket, rush), adds markup and ETA |
| 6 | Service Manager to Customer | Builds formal quote, adjusts hours and part selections, presents to customer, records approvals and denials per task and per part |
| 7 | Parts | Orders all approved parts, tracks status from ordered through to received |
| 8 | Technician(s) | Executes approved tasks, clocks time per task, writes repair story, marks tasks complete |
| 9 | Service Manager | Notified all tasks are done; reviews actuals vs quote, builds invoice, emails to customer |
| Role | Core Responsibility |
|---|---|
| Service Manager | Owns customer relationship, quoting, approvals, invoicing, and all outbound communication |
| Technician | Inspection findings (locked on submit), time clocking, repair execution and documentation |
| Parts | Parts options, pricing, markup, ETAs, order placement, and status updates |
| Upper Management | Full read access to all work orders, history, and reporting at any stage |
Every closed work order is saved permanently to that unit's service history. Any future job on the same machine surfaces all past repairs, all previously declined items with date and quoted price at time of decline, all parts used, and estimated vs actual hours on every past job.
You are the hub of every work order. Every major transition flows through you and all customer communication originates from you.
Write a clear specific description of what the customer reported. This appears on every document. Be specific: 'Customer states unit loses hydraulic pressure under load after 20 minutes' is far more useful than 'hydraulic issue.'
Set the initial authorization for the tech before they touch the machine:
Review each tech note line. For every line you must:
When parts return pricing you see all options for each task side by side with the tech's labour estimate. You then:
Record Approved or Denied on each service task and each individual part line. This is the legal and financial record. Parts cannot order anything until this is complete.
| # | Document | When to Send | What It Shows |
|---|---|---|---|
| 1 | Inspection Findings Report | After tech notes complete, before quote | All findings by section. No pricing. |
| 2 | Customer Quote | After building the quote | Tasks by section, selected parts, labour, totals |
| 3 | Parts Status Update | When customer requests an update | Ordered, backordered (with ETAs), received by task |
| 4 | Invoice + Declined Summary | After closeout | Billed work by section with manager stories, totals, then declined items at bottom under 'Work Declined - Customer Record' |
When all tasks complete you receive a notification. In the invoice builder you see per task:
You are the pricing and procurement engine of every work order. Nothing gets ordered until you price it and nothing ships until the customer approves it.
When the service manager flags tasks as To Quote, you receive a notification. You will see a structured list of every task that needs parts priced, organized by machine section. Each line includes the tech's description and estimated labour hours for context.
For every task on the quote request, you provide multiple part options per line. For each option you enter:
If a part is unavailable or delayed after initial pricing, update the status and enter any known ETA. The service manager and tech are automatically notified. Possible statuses:
| Status | Meaning | What You Do |
|---|---|---|
| Ordered | PO placed with supplier | Enter expected arrival date |
| Backordered | Supplier has confirmed a delay | Enter expected date if known. Manager and tech see this automatically. |
| Received | Part is in your hands and confirmed correct | Mark received - triggers notification to service manager |
Once the service manager records customer decisions you receive a notification to proceed. You will see exactly which tasks and which part options were approved. Place orders only for approved parts - never order denied items.
When parts arrive, confirm each one against the work order line. Mark as Received in the system. When all parts for a work order are received, the service manager is automatically notified that the job is ready for the tech.
Your job in this system is to document everything you find, clock your time accurately, and execute approved work completely. The system is built around your findings - everything downstream depends on what you enter.
Before you begin, read:
As you inspect the machine, log every finding as a separate tech note line. For each finding include:
The system tracks time at the task level, not just per work order. For each approved task:
When you mark a task complete, write a repair story in plain language describing what you did. Be specific and thorough - this is the raw record. The service manager uses it as reference when writing the customer-facing invoice narrative.
| You See | You Don't See |
|---|---|
| Approved tasks grouped by machine section | Pricing or markup details |
| Denied tasks and denied parts - clearly labelled at the bottom | Customer contact information |
| Parts status for your approved tasks (ordered, backordered with ETA, received) | Quote amounts sent to customer |
| Service history for this unit | Invoice details |
This document defines the data model, role permissions, workflow logic, and UI requirements for the digital work order system.
| Entity | Key Fields |
|---|---|
| Work Order | ID, unit/machine ID, customer ID, status, created date, customer concern, plan of attack, assigned service manager |
| Tech Note | Work order ID, technician ID, description, estimated hours, machine section group, flag (To Quote / Not Requested / Safety Critical), locked (bool), submitted timestamp |
| Service Task | Work order ID, tech note ID, machine section, status (Pending / Approved / Denied), customer decision timestamp, customer decision recorded by |
| Part Line | Service task ID, option type (OEM / Aftermarket / Rush), part number, description, cost, markup %, quoted price, ETA, status (Quoted / Approved / Denied / Ordered / Backordered / Received), supplier |
| Time Entry | Service task ID, technician ID, clock-in timestamp, clock-out timestamp, duration calculated |
| Repair Story | Service task ID, technician ID, raw text (tech-facing), customer narrative text (manager-facing) |
| Email Log | Work order ID, document type, recipient, sent timestamp, document version snapshot |
| Action | Service Mgr | Technician | Parts | Upper Mgmt |
|---|---|---|---|---|
| Create work order | Yes | No | No | Read only |
| Write customer concern / plan of attack | Yes | No | No | No |
| Submit tech notes | No | Yes | No | No |
| Edit tech notes after submit | No | No | No | No |
| Assign machine section / flag tasks | Yes | No | No | No |
| Price parts (all options) | No | No | Yes | No |
| Select quoted part option / adjust hours | Yes | No | No | No |
| Record customer approval / denial | Yes | No | No | No |
| Order parts | No | No | Yes | No |
| Update part status | No | No | Yes | No |
| Clock time per task | No | Yes | No | No |
| Write repair story | No | Yes | No | No |
| Build and send invoice | Yes | No | No | No |
| Send outbound emails | Yes | No | No | No |
| View all work orders | Yes | Own only | Own only | Yes |
| Status | Trigger | Next Status |
|---|---|---|
| Draft | Service manager creates work order | Open - Awaiting Inspection |
| Open - Awaiting Inspection | Technician submits all tech notes | Inspection Complete |
| Inspection Complete | Service manager flags and sends to parts | Pending Quote |
| Pending Quote | Parts completes all pricing | Quote Ready - Awaiting Customer |
| Quote Ready - Awaiting Customer | Service manager records all customer decisions | Approved - Pending Parts |
| Approved - Pending Parts | All approved parts marked Received | Ready for Tech |
| Ready for Tech | All approved tasks marked Complete | Awaiting Invoice |
| Awaiting Invoice | Service manager builds and sends invoice | Closed |
| Event | Notify | Method |
|---|---|---|
| Tasks flagged To Quote sent to parts | Parts Technician | In-app + email |
| All parts pricing complete | Service Manager | In-app + email |
| Customer approvals recorded | Parts Technician | In-app + email |
| All parts received | Service Manager + Technician(s) | In-app + email |
| All tasks marked complete | Service Manager | In-app + email |
| Part status changes to Backordered | Service Manager + Technician(s) | In-app |