The job costing and valuations system behind your month end
A job costing and valuations system is the commercial office's ledger for every live contract: the cost codes, the costs booked against them, the monthly application for payment, the retention held, the CIS deducted and the reverse charge applied. Solve With Software takes over systems like this, keeps month end running, and modernises them in stages, so the surveyors keep the contract screen they know while cost to date reaches the sites and the Sage link stops being a worry. AI helps first with the supplier invoices the ledger clerk keys by hand, reading and coding each one for a person to check. The assessment prices each stage before you commit.
Free · 1 hour · no obligation
The Old Guard
Written 2004 to 2012 by a contractor or an employee who knew Access: Access forms over SQL Server, Crystal Reports and a Sage export, on the office server.
The New Legacy
Rebuilt 2016 to 2022 by a small agency or a freelancer as a browser system in PHP, .NET Core or React, or in Zoho Creator or Power Apps by the office.
Where AI helps
Supplier invoices read and coded on arrival: at 60 to 80 a day, typically an hour and a half back for the ledger clerk on a normal day.
Inside a job costing and valuations system
Two or three surveyors, one ledger clerk, and a month end that everything points at.
A typical business running one of these has 30 to 120 staff, somewhere between 15 and 50 live contracts, a purchase ledger clerk posting 300 to 400 supplier invoices a week, and a commercial office of two or three quantity surveyors and a commercial director who reads the CVR before anyone else does. Written in 2006 or in 2019, it does the same job, and the office runs its month end on it the same way.
In the surveyor's words, it sets up each contract with its cost codes, takes in the supplier invoices and subcontractor applications coded against them, records the monthly application for payment and what the client certified, holds the retention, deducts CIS at each subcontractor's rate, applies the VAT reverse charge where it belongs, and prints the cost value reconciliation the cost meeting argues over. The ledger clerk lives in the invoice screen. The surveyors live in the contract screen. The director reads one report.
The rules it carries are the reason nobody has replaced it:
- Retention is 5% to practical completion and 2.5% to the end of defects, except for two clients whose contracts say 3% throughout.
- CIS is deducted from everything except the VAT and the materials the subcontractor bought, at the subcontractor's verified rate, so the materials element is keyed separately and left alone.
- Since 1 March 2021 the VAT domestic reverse charge applies between VAT and CIS registered businesses unless the customer is the end user, so every contract carries an end-user flag that sets the VAT on invoices both ways.
- Prelims are spread across the contract by week from the programme, never as a percentage of value.
- A valuation is not invoiced until the payment certificate arrives, except for the one client whose application is treated as the invoice.
None of that is in a manual. It is in the code, and in the head of whoever runs month end.
The Old Guard: the Access ledger of the 2000s
Written between 2004 and 2012, usually by a contractor who had sat in a quantity surveyor's office, or by an employee who knew Access and stayed late. Microsoft Access forms over a SQL Server database, Crystal Reports for the application for payment and the CVR, and an export to Sage at month end. Extended for years afterwards: a variations screen, a retention ledger, a CIS return export. It runs on a server in the office, with the front end copied onto each surveyor's PC and the reports on the ledger clerk's.
Its last real change was the reverse charge in 2021, made in a hurry by whoever could be found, and the office has asked nothing of it since. The person who wrote it has retired or moved on, and the firm that looks after the network treats the database as outside its contract. The sites cannot see it, and the application goes out on paper or as a PDF typed into someone else's portal.
The New Legacy: the contracts screen in a browser, 2019
Some contractors had the ledger rebuilt between 2016 and 2022, usually by a small agency or a freelancer, as a web system in React, Angular or Node, PHP or .NET Core, or assembled in Zoho Creator or Power Apps by someone in the commercial office. The contracts screen opens in a browser, the contracts managers have a login of their own, and subcontractors upload their applications to it. From the commercial office it looked like the month-end problem had been solved.
Tax and accounts are usually what froze it. When the reverse charge arrived in March 2021 it went in as a line on the invoice layout instead of in the ledger, so the VAT return is corrected by hand every quarter. The Sage export was written for a version the business has since upgraded, and month end is back on a spreadsheet. Whoever wrote the code has moved on to other work, and the servers under it have gone years without an update. Since 2023 a few commercial directors have tried the whole thing again in an AI app builder, and those attempts tend to stall at the retention arithmetic. The browser made it look newer; underneath, it is as stuck as the Access ledger it was meant to replace.
Why does the commercial office depend on it?
The margin on every job before the month closes, and an application out on the day it is due.
A commercial office of three cannot hold fifty contracts in its head. The system does. Every invoice and every subcontractor application lands against a code, so when the surveyor opens a contract the cost to date is already sitting against the budget, and the CVR for the cost meeting comes from the same numbers rather than from three spreadsheets that disagree.
The valuation side keeps the cash coming. The application for payment goes out in the client's layout on the contract's due date, with the retention arithmetic done and the previous certified value carried forward. Retention is a ledger rather than a memory, so the money due back at the end of the defects period gets chased. And because CIS and the reverse charge are worked out at the point of payment, the CIS return and the VAT return both match what went to the subcontractors.
Where it has started to slip
Systems like this do not fall over. They fall behind.
Month end goes through one PC. The CVR and the applications come out of Crystal Reports on the ledger clerk's machine, and the run takes most of a morning with the Access front end locked for everyone else. Underneath it the database is usually SQL Server 2016, whose updates ended in July 2026, on a Windows Server 2016 that ends in January 2027.
The sites cannot see cost to date. A contracts manager who wants to know what has been spent on a job asks a surveyor, who runs a query and emails a screenshot. Subcontractor applications arrive as PDFs and get keyed in by hand, so the figure is always a week or two behind the site.
The Sage link belongs to one version of Sage. Whichever generation wrote it, the export was made for the Sage installed at the time, as a file layout, a COM link or a call to an interface that has since changed. Each upgrade is a held breath, and the accountant keeps last month's export files in case the new one fails.
The client portals want it typed again. The larger clients now take applications through their own payment platforms, so the application the system prints gets retyped into a browser, line by line, on the due date. And from April 2029 business-to-business VAT invoices have to be electronic, which neither generation was built to send.
What would modernising it give the surveyors?
The same contracts and codes, in a browser, with the cost arriving the day it happens.
Cost to date on the day. The contract screen opened in a browser, on the same data, so a contracts manager on site sees what has been spent on the job without asking, and the surveyor stops emailing screenshots. The CVR runs whenever anyone wants it, in seconds rather than a morning.
Subcontractor applications straight in. The subcontractor uploads or emails the application, the system reads the lines against the order, and the surveyor approves on screen with the PDF beside each line.
Retention with dates on it. Practical completion and end of defects recorded against each contract, so the ledger says what is due back this month. The 5%, 2.5% and 3% rules move out of the code into a table the surveyors maintain.
The payment timetable, tracked. Due dates, payment notices, pay less notices and the final date for payment held against every application, the ones the business makes to its clients and the ones its subcontractors make to it, so no notice is missed in either direction. Where the client uses a portal, the application goes out in the portal's format, and invoices leave electronically, ready for April 2029.
A Sage link that survives an upgrade. The export matched to the Sage the business runs now, with last month's file kept as the comparison, so month end stops depending on last month's file.
Off the month-end PC. The database on a version that is still supported, with a backup somebody has restored, and the Crystal reports replaced one at a time, so the run no longer needs the ledger clerk's machine.
Neither the Access front end nor the 2019 screens are switched off for any of this. The system is added to, and the office moves screen by screen.
Where would AI earn its keep on it?
The keying and the digging: invoices coded on arrival, certificates checked against what was applied for, and questions the CVR was never built to answer.
On a job costing system AI belongs in the paperwork and the lookups, not the judgement calls. Three places:
Supplier invoices coded on arrival. At 300 to 400 invoices a week, the ledger clerk keys 60 to 80 a day: contract, cost code, lines, reverse charge or not. AI reads each PDF or photo and drafts the coding from the order and the supplier's history, and the clerk checks and posts. A couple of minutes' keying on each becomes a quick check, typically an hour and a half back on a normal day.
Payment certificates set against the application. Each of the 15 to 50 live contracts brings back a certificate a month, often with a different figure on it. AI reads the certified value and the retention deducted, sets them beside what was applied for, and lists the lines that differ. The reconciling that took the surveyors a day or two each month typically comes down to a morning.
Questions no report answers. Which contracts have retention due back this quarter? Which subcontractors were paid more than their order last month? AI answers in plain words from the ledger and lists the records behind each answer for the surveyor to check, so a question that meant a query and a spreadsheet takes a few minutes.
Not worth doing: AI forecasting the final account. The surveyor's judgement of the site and the client beats any model at this size, and the cost meeting would not trust the figure.
Every one of these reads the live ledger or writes to it, so none goes in before the ledger has a test copy and a backup somebody has restored. The assessment shows which would pay back first on the system as it stands.
The order the work goes in
Secure the database, then one process at a time, with the old screens as the fallback throughout.
- Stabilise. The source found or recovered and matched to what the surveyors run, the database on a version that is still supported, a backup restored to prove it works, and a test copy of the whole system. This goes first because nothing can be changed safely until there is a copy that is not the live month end, and because it takes the January 2027 date off the list.
- The CVR and cost to date in a browser. The first new piece is the one the surveyors and the contracts managers feel: the contract screen and the CVR against the same data, run beside the Crystal version until nobody opens the old one.
- Applications and invoices captured. Subcontractor applications and supplier invoices arriving electronically, coded on the way in, approved on screen.
- Retention, the payment timetable, the portal export, the Sage link. Each a stage, each priced on its own, each live in weeks.
- Retire the old front end when nothing still depends on it. The last thing to go is usually an application layout one client has insisted on for years.
The assessment is from £395 + VAT, sized on a free one-hour consultation, with an exact price before you commit. For a job costing system that means a few days with the surveyors, the ledger clerk and the code, and a report with costed options and a fixed price for each. Each stage after that is priced before you commit to it. How we work, what drives the price and the payment terms each have a page, and so does each technology the system is built on: Microsoft Access, SQL Server, Sage integrations and Crystal Reports, and for the newer generation React, Angular and Node, old PHP and .NET Core. Where the system needs looking after before any of that starts, legacy software support covers it.
The technical checklist for a job costing system takeover
What the assessment establishes for a job costing and valuations system, and why each item matters:
| Check | Why it matters |
|---|---|
| Is the Access front end's source available, and does it match what the surveyors are running? | Access systems get copied to each PC. The version on the ledger clerk's machine may be the only one with the month-end changes. |
| Which SQL Server version, on which Windows Server, and where does the backup go? | SQL Server 2016 updates ended in July 2026 and Windows Server 2016 ends in January 2027. The backup has usually never been restored. |
| Where do the cost code structure and the retention percentages live: tables, or code? | Rules in tables can move to a screen the surveyors own. Rules in code are the ones a rewrite loses. |
| How is CIS calculated, and how is the monthly return produced? | The deduction rule and the return export are the two places an error costs money with HMRC. |
| What produces the application for payment, and does each client have a layout of its own? | Crystal layouts carry rules. The application is the client's document and has to look the same the day after the change. |
| How does the Sage export work, and which Sage version is it tied to? | Month end is the link finance cares about. It gets tested before anything else moves. |
| How was the 2021 VAT reverse charge added, and where does the end-user flag live? | Every system of this age had to be changed for it in March 2021, often as a patch on the invoice layout. That patch is a rule to find before anything else moves. |
| Who uses which screens, and who runs month end? | The stage order follows the people. If one person runs month end, the first stage removes that dependency. |
Questions
What people ask before they book.
Can we keep running month end on the old system while it's modernised?
Yes. The Access front end and the Crystal reports keep working against the same database, and the new screens are built beside them. The surveyors move when the new CVR is better than the old one, and month end never runs on anything untested.
Our cost codes and retention rules are odd. Do we lose them?
No. They are the first thing found and written down. Retention percentages, the CIS materials split, the end-user flags for the reverse charge, the prelims-by-week rule and the one client whose application is the invoice all come out of the code into tables the commercial office can see and change.
It exports to Sage. Will that still work?
It is tested before anything else moves, because month end depends on it. The export is usually tied to one Sage version, and the new link is matched to the Sage the business runs now, with last month's export kept as the comparison.
Our surveyors keep a spreadsheet beside it for accruals. Can that go in?
Usually, yes. The spreadsheet is a specification for a screen the system never had. Its columns and formulas get read through with the surveyor who built it and become part of the CVR.
What does it cost?
The assessment is from £395 + VAT, with an exact price before you commit. It produces a report with costed options and a fixed price for each, and each stage after that is priced on its own. The report is yours. Take it to us, another developer, or nobody.
Related pages
- Legacy system modernisation and takeover
- The legacy system assessment
- Our system is too risky to change
- Should we replace or modernise our system?
- Legacy software support and maintenance
- Sage integrations
- Our AI-built app has stalled
- The estimating system and rates library your tenders come from
- The site diary and timesheet system your sites fill in each day
Start with a free consultation
An hour on your system, online or by phone. From there we size the assessment, from £395 + VAT, and give you an exact price before you commit.
Want the numbers first? See how pricing works.
Written by Marc Allington, founder. .