Problems & solutions · Project Management

Engineering Firm Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Engineering Firm Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in engineering firm software is percent complete that a person types instead of a system computing. A project manager reports 55 percent because the drawings look 55 percent done, the accounting system says 71 percent of budgeted hours are burned, and nobody in the room can say whether that gap is scope creep, an underpriced fee or a junior redrawing sheets. So the conversation is deferred, and the truth surfaces at the 90 percent review when the only remaining options are eating the overrun or a difficult letter to the client. For a firm billing $30M, jobs discovered late are commonly the single largest unforced write off in the year, and almost no firm can name the number.

Why does the resource model get scoped as a timesheet report?

Because that is what the source data looks like. A developer opens your accounting system, finds hours by person by project, builds a dashboard on it, and delivers utilization by discipline. It is competent work and it is the biggest scope failure in this category, because utilization computed from posted timesheets is an accounting output, not a management instrument. On Wednesday you are looking at last week, and last week has already been paid for.

The model that helps runs the other way. Every phase carries a remaining hours estimate by discipline and by grade, meaning principal, senior, engineer in training and drafting, and that estimate moves on two live inputs: hours burned, pulled nightly from accounting, and deliverable state pulled from wherever your sheets live. What you present is a twelve week forward capacity curve per discipline, not a backward percentage. When mechanical is projected past 100 percent in week six, you see it in week two, which is the only window in which a staffing decision is still cheap.

The tell is whether a developer asks what happens when a geotechnical report comes back and creates sixty hours of unplanned structural work that exists in nobody's plan. A team that has built this asks unprompted. Ask them to model your domain on a whiteboard before you sign: whether phases are fee bearing, how a job that shifts from lump sum to time and materials mid stream is handled, and whether percent complete rolls up from sheets or from hours.

What goes wrong when you migrate project numbering and job history out of Deltek or Ajera?

The data moves fine. The meaning does not. Firms that grew by acquisition carry two or three numbering conventions, phase codes that do not map, and contract types that compute earned value differently. Somewhere there is a mapping tab in a workbook one person understands, and the proposal will quietly assume it is correct. It usually is not, because it was built for a quarterly report rather than a system of record.

Do not solve this by renumbering. Telling an acquired office that fifteen years of history is wrong is a political project, not a data project, and it will stall the build. Build a canonical project spine instead: an underlying record carrying a stable identifier, discipline, phase, contract type and office, with each legacy convention preserved as a display alias. Reporting queries the canonical layer, users keep their own numbering, and the mapping becomes maintained data rather than folklore.

The second layer is closed job history, and here you should be selective. Two to three years of completed projects is what makes forecasting specific to your firm, letting the model learn that your electrical discipline runs well over estimate after the 60 percent review on water treatment work. Beyond three years the data usually predates a change in how you scope or bill, and importing it adds noise dressed as depth. Migration typically takes three to five weeks in parallel with the build, and you keep the old system authoritative until the new one has reconciled against it for a full billing cycle.

Why do accounting and CAD integrations break after launch?

Accounting integrations break on retroactive edits. An engineer files a timesheet late, a principal reallocates hours between phases at month end, an invoice is credited and reissued. Your forecast already consumed the earlier version, and a naive integration that pulls yesterday's changes will never see the correction. Two weeks later the forecast and the ledger disagree by an amount nobody can explain, and the moment a project manager catches that, the tool is dead. Ask any developer what they do when a timesheet is edited after your forecast consumed it.

The fix is boring and it works: reconcile on a period rather than on a delta. Pull the full open period every night, recompute, and store what changed with a reason so a variance can be traced rather than argued about. Start read only. Firms that insist on day one write back into Deltek Vantagepoint regret the cost and the added weeks, because the interface is narrow and every write needs reconciliation logic behind it.

Computer aided design integration breaks for a different reason. Pulling live sheet state out of Revit or Civil 3D means dealing with model files rather than an interface, and those files move, get renamed, get worked on locally, and get upgraded with the software version. A sheet register that silently stops updating produces a computed percent complete that quietly freezes, which is worse than no number at all. Make staleness visible: show when each register was last read, and alert when one has not refreshed in a working day.

What happens when audit trail and timekeeping controls are not covered?

If you bill federal, transport department or defence work, the timekeeping and audit requirements attach to whatever system holds the record: immutable edit history, documented approval chains and segregation of duties, all designed in rather than added. Retrofitting an audit trail into a system not built for one is close to a rewrite, and the firms who paid for it twice all thought at kickoff that they would handle compliance later.

The cleanest architecture is to leave the audited record where it already is. If timesheets stay in Deltek, Ajera or Unanet and your custom layer only reads, your compliance surface has not moved. The moment your system becomes where people enter time, you inherit the whole obligation. Decide deliberately and put it in the statement of work.

The other gap is access segregation. Utility, critical infrastructure and defence drawings often carry restrictions on who may see them, and a system giving every project manager visibility across all projects is a finding waiting to happen. Model project level access from the start, including a principal who needs firm wide financial visibility but not drawing access. Adding that later means touching every query in the application.

Should you build custom or configure what you already own?

If you are single discipline, under roughly $8M in fees, and your work is mostly hourly with a repeatable deliverable set, stay. BQE Core will run that firm well, and the budget is better spent on business development. Stay also if the honest diagnosis is that nobody files timesheets on time. Software does not fix a management problem, it gives it a dashboard, and you will have paid six figures to be told the same thing on a nicer screen.

Before you commission anything, have a competent person spend two weeks inside the system you own. A large share of what gets reported as a product limitation is unmaintained configuration: a work breakdown structure set at implementation and never revisited, planning modules nobody was trained on, and reports that broke when their author left. Deltek and Unanet are good at financial reporting and timesheet discipline. If your complaint sits there, configure rather than build.

Build when the complaint sits outside it. Forward resource forecasting and interdiscipline coordination are not configuration problems, because these products model a person as a labour rate on a cost line rather than as capacity with forward commitments, and no settings page changes that. The strongest signal is a spreadsheet the business depends on, maintained by one person who is a single point of failure. The second is being told three times that the system does not work that way about the same workflow. Their product serves the median firm and you have stopped being it.

How do hidden costs get into the quote?

Discipline count is the first. A quote priced against three disciplines and delivered against five is not a small overrun, because each discipline brings its own deliverable vocabulary, its own review states and its own handoff rules. Name them in scope with their deliverable types beside each one.

Write back is the second, and it is usually presented as a small extension of a read integration. It is not. It typically adds a meaningful share of the first release budget and several weeks, because every write needs reconciliation logic for the retroactive edit case. Get it priced as its own phase so you can defer it honestly.

Contract type variety is the third. Lump sum, time and materials, and cost plus fixed fee compute earned value differently, so a firm running all three has three models rather than one with a switch. Fourth is computer aided design integration, where the effort is in file handling rather than interfaces and the estimate is routinely optimistic. Fifth is the migration mapping, because reconciling numbering and phase codes across offices is people work with meetings attached, and it lands on your staff rather than the developer's, which is precisely why it never appears in a proposal.

What separates a build that works from one that fails here?

The projects that work pick one measurable outcome for the first release and refuse everything else. In this category that is nearly always the forward capacity curve plus a deliverable register that computes percent complete, reading from accounting and writing nothing back. Twelve to sixteen weeks, one number the Monday meeting can trust. The ones that fail try to replace the accounting system, the document register and the client portal together, and spend a year in discovery while the resource meeting still runs on an export.

Make the gap the metric. The most useful figure this build produces is the difference between the typed percent complete and the computed one, per job. A fifteen point gap is a scope conversation that should happen this week rather than at the 90 percent review, and framing it as a gap rather than an accusation is what gets project managers to use the system instead of routing around it.

Use models where they operate on your data and nowhere else. Extraction from client requests for proposal and addenda saves senior hours, provided the model proposes and a person confirms. Forecasting trained on your own closed jobs works for the same reason. Generating engineering content does not, and we do not build it.

Finally, settle ownership before kickoff, in the contract rather than a later addendum: the repository under your organisation from the first commit, the schema, the cloud accounts and the right to bring in another firm. At Digital Heroes the client owns all of it from day one. What you are encoding is how your firm actually operates, and that model is your asset rather than your developer's.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
  3. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  4. Almost half of all the activities people are paid almost $16 trillion in wages to do in the global economy have the potential to be automated by adapting currently demonstrated technologies. Source: McKinsey Global Institute (2017) →
Arjun S. · Chief Technology Officer · Delhi

Arjun sets the technical direction for Digital Heroes, choosing the stacks and architectures the delivery teams build on across custom software, ERP and commerce work. His posts explain why one approach gets picked over another, which is usually the part buyers never see.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How do we tell whether a developer has built forward resource forecasting before?
Give them a scenario in the room. A geotechnical report comes back late and creates sixty hours of unplanned structural work that exists in no plan. Ask what changes on the dashboard and when. A team that has built this describes remaining hours by phase, by discipline and by grade, updated from actuals and deliverable state, and shows you a forward curve. A team that has not will describe a utilization chart of last month, which is the report you already have and cannot act on.
Can we keep Deltek or BQE as the system of record and still build on top?
Yes, and for most firms that is the right architecture rather than a compromise. Leave time and money in the accounting system, pull hours nightly into the custom layer, and let the custom layer own forecasting, deliverables and coordination. It also keeps your compliance surface where it already is, which matters if you touch federal or transport department work. Start read only and treat write back as a separate phase you earn after the forecast has proved itself for a quarter.
How much project history should we actually migrate?
Active projects, plus two to three years of closed jobs. The recent history is what makes forecasting specific to your firm, because it teaches the model how your disciplines actually behave after a design review rather than how an average firm behaves. Older data usually predates a change in how you scope or bill, so it adds noise that looks like depth. Budget three to five weeks running in parallel with the build, and keep the old system authoritative until the new one reconciles for a full billing cycle.
What breaks first in an accounting integration?
Retroactive edits. A late timesheet, a month end reallocation between phases or a credited invoice all change a period your forecast already consumed, and a delta based pull never sees the correction. Within a couple of weeks the forecast and the ledger disagree and the tool loses credibility permanently. Reconcile the full open period nightly and record what changed with a reason, so a variance can be traced rather than argued about in the Monday meeting.
Do we have to renumber projects across offices to get firm wide reporting?
No, and attempting it is how these projects stall. Build a canonical project spine carrying a stable identifier, discipline, phase, contract type and office, then keep each office's legacy numbering as a display alias on top. Reporting queries the canonical layer while users keep the conventions they know. The mapping becomes maintained data rather than a workbook tab that one person understands, which is the actual risk you are removing.
When does audit trail and timekeeping compliance become our problem?
The moment your custom system becomes the place people enter or approve time. If timesheets stay in your accounting system and the custom layer only reads, your obligations have not moved. If they migrate, you inherit immutable edit history, documented approval chains and segregation of duties, and those have to be designed in rather than added. Decide it deliberately in the statement of work, because retrofitting an audit trail later is close to a rewrite.
Our system cannot do something we need. Is that a reason to build?
Only if you have heard it three times about the same workflow, and only after someone competent has spent two weeks inside the product you already own. A meaningful share of reported limitations turn out to be unmaintained configuration: a work breakdown structure set up at implementation and never revisited, planning modules nobody was trained on, and reports that broke when an analyst left. If that fixes it you have saved a year. If the complaint is forward forecasting or interdiscipline coordination, configuration will not reach it.
How do we know the payback is real before we commit?
Measure the leakage for one quarter first. Count the jobs where the overrun was discovered at the 90 percent review rather than at 40 percent, and total what each one cost you in written off hours and unbilled scope. If that annualises above roughly $300k, a first release in the $60k to $130k band pays back inside eighteen months on that alone, before counting recovered principal hours in resource meetings. If you cannot produce the number at all, that is itself the finding.
What does it cost to keep custom project management software running each year?
Budget 15 to 20 percent of the original build cost annually, so a $100,000 platform costs $15,000 to $20,000 a year to run. That covers hosting, security patches, dependency upgrades, and the item buyers forget: fixing integrations when Slack, Google, or QuickBooks change their APIs, which happens every year. Skipping the maintenance budget is how a two-year-old tool becomes impossible to upgrade.
We've outgrown ClickUp. Does that mean we need custom software?
Not automatically. First check whether ClickUp's Business tier at about $12 per user per month plus its API covers the gap, because most complaints about outgrowing ClickUp are really automation limits, not data model limits. The genuine signal for custom is structural: your work does not fit the task-in-a-list model, for example a job that must sit under two clients with separate billing at the same time. If you are paying someone monthly just to maintain workarounds, it is time to price a build.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What happens if the agency that built our project management tool shuts down?
Nothing fatal, if you set things up correctly from day one: code in your own GitHub organization, infrastructure in your own cloud account, and written deployment documentation as a contract deliverable. With those in place, any competent team can take over a standard-stack codebase in one to two weeks. Takeover disasters happen when the vendor hosted everything in accounts they owned, so verify account ownership before the first sprint, not after the relationship sours.
I run a 15-person business. Is there a cheaper option than a full custom project management build?
Yes: a custom layer on top of a tool you already pay for. Digital Heroes ships client dashboards, automated reporting, and workflow glue built on the Asana and ClickUp APIs for $8,000 to $20,000, which fixes the specific gap without replacing the whole tool. A full custom platform rarely makes sense below roughly 50 seats unless the software faces your own customers.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Who can build a custom project management software system?

Digital Heroes builds custom project management 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 project management 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.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?