What Building PolarPath for a Real HVAC Contractor Taught Us About Software That Actually Fits
The Lesson Nobody Writes Down
Most software is built from the outside in. A team looks at an industry, identifies a workflow category, and builds a product that covers that category reasonably well. The result is usually fine, until you hand it to an actual operator.
We did it differently with PolarPath, mostly because we had to. The contractors who shaped our early thinking were not going to fill out a survey and wait six months for a roadmap response. They were running crews, chasing approvals, and trying to figure out which of their open quotes had gone cold. The feedback was immediate, specific, and occasionally uncomfortable. What follows is an honest account of one of the most important things we learned, and why it changed how we think about building software for field-service businesses.
The Assumption That Was Almost Right (But Wasn't)
Early in development, we mapped the core workflow the way most people would: a job comes in, gets quoted, gets dispatched, gets done, gets invoiced. Clean, linear, logical.
Then we sat with an HVAC contractor who ran both a reactive service operation and a planned project side of the business. He had maintenance contracts coming in through one channel, emergency calls through another, and a handful of mid-size mechanical retrofit projects that overlapped with both. His dispatcher was tracking service calls on a whiteboard. His project manager was in a spreadsheet. His admin was manually matching up completed work orders to invoices every Friday.
What we had built was a workflow. What he was actually running was three overlapping workflows that constantly borrowed from each other's resources, time, and attention.
The specific thing that broke our model: a service technician completes a maintenance visit, spots a piece of aging equipment, and tells the customer verbally that they should consider a replacement. That observation lives nowhere. It is not a quote. It is not a work order. It is not a note in a CRM. It is a comment made at 2pm on a Tuesday that either becomes revenue or evaporates, depending on whether someone remembers to follow up.
We had built a clean pipeline. The actual business was leaky by design, and no one had ever built a drain pan for that specific leak.
What "Mixed Model" Actually Means in Practice
The term "mixed model" gets used loosely to mean "we do service and projects." But living inside it is more specific than that.
Here is what a mixed-model HVAC or mechanical contractor actually deals with on any given week:
- Service calls that arrive unpredictably, need same-day or next-day dispatch, and close fast.
- Maintenance contracts that are scheduled in advance but still consume the same technicians and the same trucks.
- Projects (a mechanical retrofit, a rooftop unit replacement, a controls upgrade) that span weeks, require permits, have multiple milestones, and involve subcontractors.
- Upsell moments that happen in the field during service calls and need to become quotes before the customer cools off.
- Change orders on projects that happen continuously and, if not captured formally, become margin erosion.
The people doing the dispatching are often the same people tracking project progress. The technicians on service calls are sometimes pulled to project sites when timelines slip. The invoicing admin is trying to reconcile both streams at once.
No single-axis tool handles this well. A dispatch-and-service platform treats the project work as an afterthought. A project management platform treats the service calls as noise. The contractor ends up running both, plus the handoff between them, manually.
The Build Lesson: Trust the Handoff, Not the Module
What we learned, sitting with that HVAC operator and others like him, is that the most important thing in their operation is not any single function. It is the handoff between functions.
The quote that gets approved but never dispatched. The work order that gets completed but never invoiced. The change order that gets agreed to verbally on-site but never formally captured. The service visit that surfaces a replacement opportunity but never triggers a follow-up quote.
Each of those gaps is a human handoff that failed. And in most small-to-mid-size contracting shops, human handoffs fail constantly, quietly, and invisibly. No one sees the revenue that never became a quote. No one tallies the change orders that were done but not billed. The job closes, the books reconcile, and the margin just looks a bit thinner than expected.
When we redesigned our approach based on this, we stopped thinking in modules and started thinking in handoffs. The question was not "what does the dispatch module do?" It was "what happens at the exact moment a dispatched job is completed, and how does that event trigger the next thing automatically without a human having to remember?"
That shift is what became the operational core of PolarPath. Not a set of features. A continuous operational thread from the first customer contact through to the final payment, where each event feeds the next one without someone having to manually carry information across a gap.
A Framework for Auditing Your Own Handoffs
If you take nothing else from this, take this. Before you look at any software, do this audit on paper. It takes about 30 minutes and it will tell you exactly where your operation leaks.
Step 1: List every stage your work goes through. For most mixed-model contractors this looks something like: lead received, quote sent, quote approved, job scheduled, job dispatched, work completed, invoice sent, payment received. Add your project-specific stages (permit pulled, milestone completed, change order issued).
Step 2: At each handoff between stages, write down: who is responsible for moving the job to the next stage? Is it a person? A trigger in a system? Or is it "whoever notices"?
Step 3: For each handoff that is "a person" or "whoever notices," ask: what happens when they are busy, absent, or just forget? That is your leak. Write it down.
Step 4: Estimate, roughly, how often that leak happens and what it costs. A missed change order on a mechanical job might be $500 to $2,000 of unbilled labour. A quote not followed up might be a $15,000 job that went to a competitor. An invoice delayed by a week because the work order was not signed off properly is a cash flow problem, not just an admin inconvenience.
Step 5: Sort the leaks by cost and frequency. Fix the expensive and frequent ones first. That is your technology priority list.
Why This Changes What You Should Look for in Software
Most contractors evaluate software by features. Does it have a mobile app? Can it send automated reminders? Does it do Gantt charts?
Those are fine questions, but they are secondary. The primary question is: does this platform close the handoffs I just identified, or does it just give me nicer-looking modules with the same human middleware in between?
A platform that covers dispatch, quoting, field execution, project management, invoicing, and workforce in one continuous workflow closes the handoffs. A collection of point tools with integrations between them usually does not, because integrations still require someone to monitor them, troubleshoot them, and manually intervene when they break.
That distinction matters more than any individual feature.
How We Applied This at PolarPath
The HVAC workflow we learned from directly shaped how PolarPath handles the transition from a completed work order to an invoice. When a technician closes out a job in the field, the data does not sit in a queue waiting for the admin to pick it up. It moves. The hours, the materials, the job notes, any photos or signatures collected on-site, all of it flows into the invoicing layer without re-keying.
The same logic applies to change orders on project work. When a site condition requires additional scope, the field team captures it there and then, it routes through the approval process, and the project margin updates in real time. The change order does not get lost in an email chain. It does not surface three weeks later when someone is puzzling over a number that does not add up.
This is not a pitch for a feature set. It is the direct result of learning, from real contractors running real mixed-model businesses, that the gap between "we have all the tools" and "our operation actually works" is almost always a handoff problem.
The Practical Takeaway
If your operation feels like it should be working better than it does, but you cannot point to one obvious thing that is broken, do the handoff audit above. Map every stage, name every person responsible for moving work forward, and find the places where the answer is "whoever remembers." Those are your leaks.
Software should close those leaks permanently, not just make them easier to manage manually. If you are evaluating platforms for a field-service and project operation that runs both service and planned work, that is the lens worth using.
The team at PolarPath built the platform specifically for this reality. If the audit surfaces something that looks familiar, we are always open to a conversation about how contractors have approached it. Start at polarpath.ca.

