Project Controls Software Problems: The 7 That Wreck the Monthly Close, and How to Avoid Them
The most expensive failure in project controls is a build that quietly grows into an accounting and scheduling replacement. It starts with a reasonable observation, that the general ledger cannot hold quantities and the schedule cannot hold commitments, and ends with a team rebuilding a chart of accounts and a critical path engine instead of the earned value layer that was the point. That turns a $75,000 to $160,000 first release due in 14 to 20 weeks into an eighteen month programme, and while it runs your monthly close is still being rebuilt by hand from two exports, which is the cost you were trying to remove.
Why does a project controls build turn into an ERP (Enterprise Resource Planning) replacement?
The scope creep here is polite and reasonable at every individual step, which is why it succeeds so often. Somebody points out that the accounting system cannot hold installed quantities, so quantities move into the new system. Then the new system needs to price them, so unit rates arrive. Then rates need cost types, so a chart of accounts appears. Meanwhile the schedule export is missing a field, so somebody proposes holding activities natively. Six months later you are building a scheduler and a ledger, badly, and the earned value engine that justified the project is still a wireframe.
This is specific to project controls because the function genuinely sits between two systems and touches both. Nobody proposes replacing accounting on day one. They propose one field at a time.
The discipline that holds is a written boundary agreed before kickoff. The controls system reads actuals, commitments and the chart of accounts from the accounting platform. It reads activities, dates and progress structure from the scheduler. It owns four things and only four things: the mapping between your cost breakdown structure and the client work breakdown structure, the progress measurement rules, the forecast workflow, and the reporting. Anything proposed outside that list gets written on a separate page and revisited after the first release ships. Nobody needs a custom scheduler, and a controls team that builds one has spent its budget on the part the market already solved.
What goes wrong when historical cost and progress data comes across?
The migration problem in controls is not volume. It is that the rules which produced the historical numbers were never written down.
You will find, on inspection, that the March position was computed with an indirect allocation basis that changed in May and nobody restated. That two disciplines credit units complete but one of them counts surveyed quantities and the other counts batch tickets, and the difference has never been reconciled. That a control account was split in month seven and the earlier costs were journalled across in a lump with no detail. That the mapping worksheet has three tabs and the live one is not the first.
The failure mode is a migration that loads all of it faithfully and produces a system whose historical trend line is a blend of three different methodologies. Every performance factor computed from it is then a fiction, and the forecast built on those factors is worse than no forecast, because it carries authority.
The fix is to migrate less and label it honestly. Bring across the current position on live jobs with full detail, bring earlier periods across as sealed period snapshots that are readable but explicitly not recomputed, and record against each historical period which methodology produced it. Then a trend line that crosses a methodology change is visibly marked rather than silently smoothed. Expect the discovery work here to take real time with your cost engineers, because you are documenting practice that has only ever existed as practice.
Why do the Primavera and ERP integrations break after launch?
Both connections work in testing and both degrade in service, for different reasons.
On the schedule side, the break is restatusing and rebaselining. Reading an export once is easy. Maintaining a relationship with a live schedule that gets restatused weekly, rebaselined at a change order, and occasionally rebuilt by a planner who renumbered activities is not. When activity identifiers change, your links to control accounts break quietly and progress stops flowing for whichever discipline was affected. You find out at close.
On the finance side, the break is the chart of accounts. A new cost type gets created for a job, or a joint venture posts to a parallel structure, or a supplier account is recoded, and costs land outside your mapping. Because unmapped cost is a small number at first, nobody notices until it is not small.
The controls-specific fix is to treat unmapped and unlinked items as first class monitored objects rather than as errors to suppress. Unmapped cost gets a value and an owner and appears on the close checklist. Broken schedule links raise before the close, not during it. And any reconciliation should tie totals both ways: the sum of everything mapped plus everything unmapped must equal the source total, every period, or the sync fails loudly. A silent partial load is the failure that ruins trust in a controls system permanently.
What happens when rules of credit and accrual policy are not covered?
These two gaps produce the same symptom, which is a monthly meeting spent arguing about whether the numbers are real rather than about what to do.
Rules of credit are contractual, and contracts are specific. One client caps earnable progress on procurement until vendor data is accepted. Another credits concrete by cubic metre placed against surveyed quantity rather than batch tickets. Engineering deliverables carry weighted steps the client defined. A build that offers a fixed menu of standard progress methods and no way to express a contractual wrinkle sends the wrinkle straight back to a spreadsheet, and once one discipline is outside the system the close is manual again.
Accrual policy is the quieter gap and the more damaging. Supplier invoices arrive weeks after material is received, subcontractor applications lag the work, plant hire bills monthly in arrears. Report actuals as the ledger sees them and cost performance looks excellent for the first months of every job and then falls over, and nobody can separate a real problem from accruals catching up.
The fix in both cases is the same shape. Make rules of credit a configurable object per control account, with the specific quantity source named, so the earned number is computed the way the contract says. Carry commitment, goods receipt, accrual and actual as distinct states of the same cost, with an accrual policy per cost type, so incurred cost at cut off is computed rather than assumed. Neither is glamorous. Both decide whether the performance indices mean anything.
Should you build custom or configure what you already own?
A real share of readers should configure rather than build, and it is worth being direct about who.
If you have one dominant client, one mandated reporting format and a stable cost breakdown structure, buy. Hexagon EcoSys is a capable configurable platform, ARES PRISM has deep earned value heritage, and InEight covers a broad estimating through execution stack. Any of them will fit that profile and a build would be spending money to reproduce work already done well. Equally, on a single lump sum job under roughly $30 million where your cost codes and the schedule already agree and the client accepts your standard report, a well built spreadsheet is proportionate and honest.
Before building, also check whether Primavera P6 is being blamed for something it was never meant to do. P6 is a strong scheduling engine and a weak cost system, and resource loading it is a pattern that is maintained enthusiastically for two months and abandoned by month four. That is not a P6 problem. Keep it as the schedule source and stop asking it to be the earned value engine.
The build case appears when variety is the problem. Lump sum work for one client, reimbursable work for another and a publicly funded job under a mandated reporting standard means three sets of rules of credit, three cost to complete methodologies and three report formats at once. At that point configuration effort plus licences plus an implementation partner frequently exceeds a build that encodes only what your contracts actually say.
How do hidden costs get into the quote?
Five omissions show up in this category with enough regularity to name.
Discovery of your own rules. Rules of credit, indirect allocation basis and accrual policy usually exist as practice rather than documentation, and writing them down takes weeks of your cost engineers' time. It is the largest single schedule risk in a controls build and it is frequently quoted as a workshop.
Client reporting standards. Each distinct mandated format is a separate output with its own validation, and any formal earned value management system compliance regime brings documentation and surveillance obligations alongside the software.
Schedule integration depth. Reading an export is a fraction of the cost of maintaining a live relationship with a restatused and rebaselined schedule. Quotes routinely say schedule integration without saying which.
Joint venture and multi currency handling. Two parents wanting the same job presented in two chart of accounts structures, or escalation on international work, are architecture decisions rather than features, and retrofitting them is expensive.
Running costs. Budget 15 to 20 per cent of build cost annually for hosting, support and change, because scheduler versions and finance system upgrades will move under you.
What separates a build that works from one that fails here?
Four things, and the first is a personnel decision rather than a software one.
The cost engineer who currently owns the mapping worksheet has to be released from part of their day job for the duration. Not consulted, released. Every rule the system needs lives in that person's head, and a build that gathers it in a fortnightly review meeting will encode an approximation.
Second, effective dating everywhere. Mappings, rules of credit, allocation bases and forecasts all change during a job, and every one of them must be a versioned object with a date rather than a value that gets overwritten. This is the single design decision that lets the system reproduce last April's report exactly, which is what makes it useful when a claim is being prepared.
Third, start with two live jobs rather than the portfolio. The two largest active ones give you the full range of problems without the coordination cost of a fleet rollout, and they give you a real close to test against within the first quarter.
Fourth, run the new close in parallel with the spreadsheet for at least three periods, and reconcile every line before anybody stands the old process down. If the two disagree, that is information, and finding it in parallel is cheap. Finding it in a report already issued to a client is not.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
- In a survey of 579 supply chain professionals (July 31 to October 1, 2024), only 29% had built at least three of the five capabilities Gartner identifies as needed for future competitiveness (agility, resilience, regionalization, integrated ecosystems, and enterprise-wide strategy). Source: Gartner (2025) →
- Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
- In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
Rohan directs web platform engineering at Digital Heroes, the group that builds the custom web applications, portals and internal tools behind client operations. He writes about how those systems are structured, where they usually break under load, and what makes one maintainable years later.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
Our cost engineer holds the whole mapping in his head. Where do we start?
The client reissued the work breakdown structure at revision 4. What should happen to last month's report?
Can we keep Primavera P6 and still get earned value we trust?
How do we handle a joint venture where each parent wants its own chart of accounts?
Why does cost performance look strong early on every job and then collapse?
How much should be working before our next monthly close?
Do we need earned value management system compliance for publicly funded work?
What if a control account manager overrides the system forecast every month?
How do I vet an agency for an ERP project?
Is customizing Odoo cheaper than building an ERP from scratch?
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
What mistakes kill ERP projects most often?
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Can we migrate years of data out of our current system into new custom software?
How do we migrate years of data from our old system without losing anything?
Who can build a custom ERP software system?
Digital Heroes builds custom ERP software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.
Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.
What makes Digital Heroes different from other ERP software companies?
Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.
Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.
How can I check Digital Heroes is legitimate before getting in touch?
Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.
Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.