Why We Modeled the Messy Middle, Not the Happy Path: Behind the Design of Change Orders, RFIs, and Real Job-Site Chaos
Most software is built for the demo. You press a button, a quote turns into a work order, a technician closes it out, and an invoice lands in QuickBooks. Clean. Linear. Satisfying.
The problem is that nobody who runs an HVAC company, an electrical contractor, or a mechanical shop in the GTA actually lives in that demo. They live in the messy middle, where the scope shifts on day three, where the engineer sends an RFI at 4 p.m. on a Friday, where the crew shows up and the slab is wrong, and where someone has to figure out who approves what before the job bleeds another eight hours of unrecovered labour. Building software that pretends otherwise doesn't make the chaos go away. It just makes the chaos invisible until the damage is done.
This is a build note about what we learned when we stopped designing for the happy path and started designing for the job site as it actually runs.
The Happy Path Is a Lie (and Contractors Know It)
When you map a field-service or project workflow on a whiteboard, it looks elegant. Customer calls. Quote goes out. Quote gets approved. Work order gets dispatched. Tech does the work. Invoice goes out. Payment comes in.
That sequence happens, sure. But layered on top of it, every single week, are:
- Scope additions the customer verbally approved on site but nobody captured in writing
- Change orders that were priced but never formally signed before the crew moved on
- RFIs sitting in someone's email inbox because there was no clear owner or deadline
- Permit renewals that expired because the reminder was a sticky note on someone's monitor
- Daily reports that exist only as photos on a foreman's phone
- Invoices that went out weeks late because the billing team didn't know the job had closed
None of these are edge cases. For a shop running both reactive service calls and multi-phase projects simultaneously, they are the operational reality every single week.
When we started building PolarPath, the temptation was to model the ideal workflow first and "add exception handling later." We rejected that early, because later never comes. The exceptions are the workflow.
Designing for Change: What That Actually Means
Change Orders as First-Class Citizens
The most expensive thing that happens in a project business is billable work that never becomes revenue. And the most common cause of that isn't laziness or incompetence, it's a process gap. The tech did the extra work. The foreman noted it. But there was no moment, no handoff, no system that caught it and turned it into a change order before the invoice ran.
When we designed the change order module, we started by asking: at what moment does scope actually change, and who is physically holding the information at that moment? The answer is almost always someone in the field, not someone in the office. So the flow had to start there, on a mobile device, in real time, with the ability to document what changed, attach photos, calculate revised margin, and route it for approval without it becoming a three-email thread that gets lost.
The approval routing matters as much as the documentation. A change order that sits pending is a liability. You need a clear owner, a visible status, and a way for the field and the office to see the same thing at the same time.
RFIs That Actually Get Resolved
An RFI is a question. But in most shops it lives in someone's inbox, which means it has no status, no deadline, no escalation path, and no way for anyone outside that inbox to know it's blocking work. When we modeled the RFI workflow, we kept asking: what happens if nobody answers this in 48 hours? The answer on a live project is usually "the crew stands around or makes a decision they shouldn't have to make."
The design goal was to make the status of every open RFI visible to the PM and the ops lead without them having to ask. That means RFIs need a due date by default, a notification when they go overdue, and a closed-loop that ties back to the work order or project phase they're blocking. The resolution has to live in the same system as the scope, not in a separate email chain that nobody else can see six months later when something is disputed.
Daily Reports as Operational Data, Not Just Documentation
Daily reports on most job sites are a compliance exercise. Someone fills out a form because they have to, it goes into a folder, and nobody looks at it unless there's a dispute. That's a missed opportunity.
When we thought about daily reports in the context of a mixed service-and-project operation, we asked: what decisions could a GM or PM make better if they actually read these? The answers were concrete: crew utilization, weather or access delays that justify a schedule extension, safety observations that prevent incidents, materials consumed versus materials planned. That made daily reports a data input, not just a paper trail. They feed into project margin visibility, into timesheet reconciliation, and into the record that protects you if a client disputes the timeline later.
The Operational Mechanics That Make This Real
Here is a practical framework for how to think about the messy middle in your own operation, regardless of what tools you are running today.
1. Map your unbilled exposure every week. At any point in time, your business has work that has been done but not invoiced. Change orders pending approval, service calls closed but not billed, project milestones reached but not triggered. Make that number visible. If you do not know what it is, you cannot manage it.
2. Assign a single owner to every open exception. A change order without an owner is not a change order. It is a problem waiting to be discovered at invoice time. Every open item, RFI, CO, permit, deficiency, needs one person's name on it and a due date.
3. Close the loop between field and finance without re-keying. The most expensive gap in most shops is the one between what the field records and what the billing team knows. Every time that information has to be re-entered, there is a delay and a chance for something to drop. The fix is not "better spreadsheets." It is a system where field data flows directly into the billing queue.
4. Track permit expiries like you track receivables. A lapsed permit can stop a job cold and create liability. Build a reminder into your project setup, not your email calendar.
5. Price change orders before the crew moves, not after. The hardest conversation in project work is telling a client that extra work costs money after it has already been done. The margin protection is in the process: no scope change moves forward without a priced change order, even a rough one, visible to the client.
What We Learned Building This Way
Designing for the messy middle is slower at the start. You cannot just draw a linear flow and ship it. You have to sit in the uncomfortable reality that users will not follow the flow you design, that approvals will be skipped under pressure, that someone will close a work order before the change order is signed. The software has to handle those paths without losing the data.
But the payoff is that contractors can actually use it. Not just in ideal conditions. On a wet Tuesday in November when a subcontractor has gone quiet, the permit is expiring, and the foreman just texted saying the scope changed again.
That is the environment PolarPath was built for: the one continuous workflow from customer intake through field execution, change orders, RFIs, project margin tracking, and invoicing, working alongside QuickBooks rather than trying to replace it. The operational execution layer is where business events actually happen, and those events are almost never linear.
The Practical Takeaway
If you are evaluating any operations platform for your shop, run this test: give the vendor your messiest recent job. Not the clean one. The one with three change orders, two RFIs, a permit issue, and a billing dispute. Walk through how the system handles each of those moments. If the demo only shows the happy path, the messy middle is still going to be your problem.
Book a walkthrough and bring your messy job with you. polarpath.ca

