Construction Site Management Software: Connecting Contracts, Vendors, Costs, and Progress
Give operational visibility across multiple job sites without rebuilding every piece of data by hand.
SqualiOnline editorial team · 2026-09-07
The question that wastes the most time in a company running several job sites is “where do we stand on this one?” The answer already exists, but it’s split between a quote, emails with vendors, a pile of invoices waiting to be entered, and the site foreman’s memory. A business management system isn’t meant to produce that answer once: it’s meant to make it available without rebuilding it.
The hard work isn’t the software. It’s agreeing on what counts as a job site, what counts as a cost, and at what point a cost enters the ledger. If these three definitions aren’t fixed, any system will return numbers that everyone interprets their own way.
Defining the entities before the screens
Discussions about screens always come too soon. Four things need to be decided first, and they need to be decided together with the people working on site and the people keeping the books.
- The job site: the unit on which you make or lose money. It seems obvious until the case comes up of two adjoining lots sharing scaffolding and a crane: where does that cost go, and by what criterion is it split.
- The unit: apartments, lots, systems, service points. It’s only needed if you deliver or sell piece by piece, or if you need to report by unit.
- The contract: the one with the client and the ones with vendors. Each has an amount, a date, terms, and a person who signed it.
- The cost category: the level at which you want to read the actuals. Labor, materials, subcontracting, equipment rental, fees, contingencies are already a good starting point.
The practical rule on cost categories: a category is only worth having if someone makes a different decision depending on its value. If nobody ever looks at consumables separately, keeping them separate costs recording work every day and produces no decision at all.
Commitments, received documents, and transactions are three different things
This is the point where almost every spreadsheet breaks, because it keeps a single column where three distinct states are actually needed.
| Status | What it means | What changes |
|---|---|---|
| Commitment | An order or a contract with a vendor: the cost is decided but not yet documented | The available balance on the cost category shrinks immediately |
| Document received | Vendor invoice or progress statement, to be checked against the order | Once verified, the cost becomes certain in amount |
| Transaction | The payment made or the receipt collected | Changes cash on hand, not the job site’s cost |
Whoever looks only at recorded invoices sees a job site that’s cheaper than it really is, because orders already signed don’t show up anywhere. Whoever looks only at payments sees cash on hand and believes they’re seeing the margin. The two readings together, without commitments, are the most common way of finding out too late that a cost category has blown its budget.
Change orders: where the margin gets lost
Change orders are the part where the actual work drifts away from the contract. It isn’t an anomaly, it’s how a job site normally operates: the problem arises when the change order exists in fact but not in the data.
- The change order is recorded when it arises, meaning when someone requests it, not when it becomes possible to invoice it.
- It has a stated effect: on the amount, on the timeline, or on both. Even “to be quantified” is an acceptable value, as long as it’s written down.
- It has a status and a person responsible for approving it, with an amount limit within which that person can decide alone.
- It has an attachment: the email that requested it, the drawing, the meeting report, the photograph of the unforeseen issue found on site.
Attachments, permissions, and traceability
Attachments exist so you don’t have to reconstruct decisions months later. For them to work, they need to be attached to the line they refer to, not sitting in a general job-site folder nobody searches.
- Every document is attached to the right object: to the contract, the order, the change order, the progress statement.
- Who approves what, and up to what amount, is written down and matches what actually happens in the company.
- Who can modify data that’s already been approved, and what’s kept of the modification: who made it, when, what was there before.
- Data that feeds accounting isn’t corrected by hand inside a view: it’s corrected at the source, or the two versions drift apart.
The views: few, and each one dated
There are three useful views, and each needs to state what feeds it and when it was last updated.
- Status of a job site: contract, change orders by status, commitments, confirmed costs, remaining balance by cost category.
- Comparison across job sites: which ones are burning through budget faster than the work is progressing.
- Deadlines: what needs to be issued, what needs to be approved, what’s stalled waiting on someone.
Every view carries “updated as of” along with what it doesn’t include. A view that doesn’t state its own exclusions gets believed to be complete, and at that point it produces wrong decisions with more authority than a spreadsheet ever had.
What needs to exist before you start
There are conditions without which the system can’t work, and no technical choice makes up for them. They need to be checked beforehand, because they’re organizational work, not software work.
- A single job-site code used by everyone, from the quote to the vendor’s invoice. Without it, attributing costs stays manual work.
- Vendors who issue documents that can be tied to a job site. If invoices are cumulative, someone will have to break them down by hand every month.
- The habit of recording orders the moment they’re placed. If orders get recorded at month’s end, the commitments section will stay empty and the views will be telling you something false.
- A change-order approval process that already exists, at least in practice. Software can make it traceable, it can’t invent it.
Digitizing a confused process doesn’t clarify it: it makes it confused and slower, with the added feeling that the numbers are now reliable.
An example: a job site with a change order in progress
A company is running three job sites. On the second one, the site management sends an email asking to relocate a system. The site foreman orders the material on Thursday so as not to stop the crew; the change order is quoted the following week and approved ten days later.
With the entities defined as above, over those ten days the system shows: the commitment to the vendor recorded on Thursday, so the balance on the systems cost category is already reduced; a change order in “quoted” status with the site management’s email attached; no document received and no cash transaction. Whoever looks at the job site sees budget consumption with no corresponding revenue, and knows they need to chase the approval.
Without that distinction, the same job site looks fine right up until the vendor’s invoice arrives, which in the meantime could be weeks later. The useful information isn’t the total: it’s the gap between what’s already committed and what’s already approved.
What this guide doesn’t cover
This guide covers organizing the data: what to define, how to keep commitments and confirmed costs separate, how to make change orders visible. This doesn’t replace accounting, which has its own rules and documents, nor tax advice: management figures and accounting figures can legitimately differ, and the comparison needs to be made with whoever keeps the books. Choosing the metrics to bring into a summary view, and managing a job order from sale to installation, are covered in dedicated guides.
Frequently asked questions
Do you need dedicated software, or is a spreadsheet enough?
A spreadsheet holds up as long as only one person updates it and nobody else consults it at the same time. It breaks down once you need different statuses for the same cost, attachments tied to specific lines, differentiated permissions, and traceability of changes. The clearest sign is when two people have two versions of the file and neither knows which one is the right one.
How do you connect the management system to accounting?
Usually with a one-way data exchange and a clear rule about who’s the authoritative source for each piece of information. The point to clarify first is the correspondence between management cost categories and accounting ledger accounts, because that’s where the discrepancies nobody can later explain come from.
Which part is it worth starting with?
With the part that currently takes the most time to reconstruct, which in most cases is the link between vendor orders and cost categories. Starting with commitments gives readable results sooner, because that’s the information that today doesn’t exist anywhere except in the memory of whoever placed the order.
Let’s map out the data you need to track your job sites.
If you’d like to talk it through, the service that handles this is Custom software.

