Why PolarPath Issues Purchase Orders Against the Job (Not the Company): A Build Note on Procurement Design
A supplier bill arriving at month end is not a procurement problem. It is a visibility problem that was created two weeks earlier, when someone at the supply counter ordered materials with no purchase order tied to the job.
By the time the bill lands in accounting, the project manager has already told the customer the job is on budget. The bill says otherwise. Now you are choosing between absorbing the cost and having an awkward conversation. Neither is good.
This is the problem that drove how we built purchase orders and vendor compliance in PolarPath. This post explains the design decision we made, the alternative we rejected, and why the tradeoff matters in a real field service or project operation.
The Obvious Alternative (and Why We Did Not Build It)
The simplest version of procurement in a field service platform is a purchase order module that lives in the admin panel. You create a PO, a bill gets matched to it later, and your accountant is happy. Tidy.
The problem is that this design is built around the accounting event, not the operational event. The crew member at the supply counter is not thinking about your accounting workflow. They are thinking about getting the right pipe fittings before the job starts at 7 AM. A PO that lives in an admin panel they never open does not change their behaviour. It just adds a step for someone in the office after the fact.
We could have built that. It would have looked clean in a demo. But it would have solved the wrong problem.
The Design Decision: Tie the PO to the Job, Not the Ledger
In PolarPath, a purchase order is created against the job. Not against a vendor account in the abstract. Not against a general cost centre. Against the specific job the materials are going to.
Here is what that means in practice:
- A team member opens the job in PolarPath on their phone or at the office.
- They create a supplier order against that job. The PO is tied to the job record from the moment it is created.
- The project manager can see the committed cost immediately, before any bill arrives, because the PO is part of the job's cost picture.
- Vendor documents (insurance certificates, compliance records) are tracked alongside the PO in the same record, not in a separate folder or a shared drive nobody checks.
The sequence matters. The cost is visible at the moment of commitment, not at the moment of billing. That is a meaningful difference for a project manager trying to protect margin on a job that is still running.
Why Vendor Documents Belong Next to the PO
Vendor compliance is usually handled in a completely separate place from procurement. You have a PO in your system and a certificate of insurance in an email or a file folder. Nobody is checking whether the vendor's WSIB clearance is current when the PO is issued.
We put vendor documents and compliance records in the same record as the purchase order because that is when the check actually needs to happen. If a subcontractor's liability coverage has lapsed, you want to know before the work starts, not after a claim.
This is not a complicated idea, but it requires the two things (procurement and compliance) to live in the same place. When they live in different systems, the check depends on someone remembering to do it. That is the kind of human middleware that breaks down under pressure.
The Tradeoff We Accepted
Tying the PO to the job creates a constraint: someone has to know which job they are buying for before they issue the order. That sounds obvious, but in practice it means the person at the supply counter needs access to the job list in PolarPath.
We accepted that tradeoff. The alternative (a free floating PO that gets assigned to a job later) re creates the same lag that causes the problem in the first place. If the PO is not tied to the job at the point of issue, there is a window where materials have been committed but the project manager cannot see the cost. That window is exactly where surprises live.
For operations where a crew member genuinely cannot know the job number at the counter, the correct answer is better dispatching and job communication, not a procurement design that accommodates the gap by hiding the cost.
What This Looks Like for a Mixed Service and Project Operation
Contractors running both reactive service calls and planned projects have a harder procurement problem than pure project shops. A service call might generate a surprise parts run. A project has a planned materials list that changes as the job evolves.
In both cases, the core need is the same: the project manager or ops lead needs to see committed costs against the job before the bill arrives. On a reactive service call, that visibility helps you decide whether to pass the cost to the customer on the same invoice. On a planned project, it helps you hold the line on margin before you have already spent it.
PolarPath handles both through the same mechanism: the PO is against the job, the cost is visible immediately, and vendor compliance lives in the same record. The ops lead does not need to run a separate report or call accounting to find out where a job stands on materials cost.
A Practical Takeaway
If you are evaluating how your current procurement process works, ask this question: at what point does a committed materials cost become visible to the person responsible for job margin?
If the answer is "when the bill arrives," you have a lag that is costing you. Not because your team is doing anything wrong, but because the system is designed around the accounting event rather than the operational one.
The fix is not a more complicated PO form. It is a PO that is part of the job record from the moment it is issued.
That is the design we built in PolarPath, and it is the reason procurement and vendor compliance live inside the job workflow rather than in a separate admin module. If that matches the problem you are trying to solve, a walkthrough at polarpath.ca is the fastest way to see whether it fits your shop.

