Problems & solutions · ERP

Defense Contractor ERP Problems: The 7 That Put Payments at Risk, and How to Avoid Them

Defense Contractor ERP Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure mode in government contract accounting is not a slow month end, it is a reported significant deficiency in your accounting system. Under the DFARS business systems rule a contracting officer can withhold a percentage of payments on every affected contract until the deficiency is corrected, so the damage lands across the whole portfolio at once rather than on one programme. For a contractor with meaningful cost reimbursable work that is a working capital problem, not a fine, and it arrives while you are still paying the people doing the work. Almost every route to that outcome runs through the same root cause: cost and time records that can be edited without leaving a trail anyone can follow years later.

Why does the project keep growing into a general ledger replacement?

A controller describes the pain honestly. The real indirect rates live in a workbook. The billing analyst rebuilds every invoice pack in Excel. The incurred cost submission eats a quarter. Somebody in the room concludes that the accounting package is the problem, and the scope becomes replacing it.

That conclusion is wrong more often than it is right, and it is the most damaging scope error in this sector. A compliant general ledger is a solved, heavily audited problem, and rewriting it puts your ability to invoice at risk in order to save licence fees. Every project we have watched go badly in government contracting went badly because someone decided to replace the ledger at the same time as building the layer around it.

What is actually worth building is the edge work the packages do poorly, which is where the load bearing spreadsheets already are. A first release covering rate modelling, project cost reporting against funded value and generated billing packs on top of your existing ledger runs $85,000 to $175,000 and lands in 14 to 20 weeks in Digital Heroes delivery experience. The full platform adding compliant timekeeping, subcontractor and other direct cost workflow, incurred cost assembly and estimate at completion reporting runs $250,000 to $600,000 phased over 9 to 18 months. Keeping the ledger is what holds those numbers where they are.

What goes wrong when you migrate rate history and project cost data?

The migration nobody scopes properly is history. You need prior years of actual cost by pool and base to run any scenario, to defend a provisional rate, and to assemble an incurred cost submission that ties. That history currently lives in three places: the ledger, the controller's workbook, and a set of year end adjustments that were made in the workbook and never pushed back.

The specific defect that bites is retroactive rate change. Provisional rates get set, work gets billed against them, and final rates settle later. If the migration copies a single current rate onto historical transactions, every prior period silently restates and nothing reconciles to what you actually invoiced. The correct model treats pools, bases, allocation sequence and effective dates as versioned records, so any period can be recalculated under any rate set and the system can show which rate version applied to a given invoice and why.

The second defect is unallowable cost. If your screening has been a year end sweep, the historical data has no reliable flag at transaction level, so the migrated ledger cannot answer questions the submission will ask. Plan a period where screening runs at entry in the new system while the prior years are reconstructed and flagged deliberately, and treat that reconstruction as scoped work rather than a data load.

Why do the Costpoint, Unanet and payroll integrations break after launch?

Reading from an accounting package is a different exercise from writing back to it, and quotes routinely conflate the two. Costpoint, Unanet GovCon and JAMIS Prime each expose data very differently, and a read integration that works on day one can break when the vendor changes a schema in an upgrade you did not control the timing of.

The breakages that actually hurt are the ones that fail quietly. A project setup created in the package but not mirrored into the layer means costs land against a project the reporting system has never heard of, and they disappear rather than erroring. A labour category renamed in payroll means time and materials billing stops matching a negotiated rate. A government invoicing portal changes an accepted format and submissions start rejecting on a technicality that reads like a system fault.

Three practices prevent most of it. Reconcile continuously rather than at period close, so a total that does not match the ledger surfaces within a day. Fail loudly on unknown identifiers rather than creating records on the fly, because an auto created project is how a cost pool quietly gains a base it should not have. And keep the portal format as configuration with a validation step before submission, so a format change is an afternoon rather than a billing outage.

What happens when floor check timekeeping and unallowable screening are not covered?

DCAA floor checks are unannounced. An auditor walks up to an engineer, asks what they are working on right now, and compares the answer to the timesheet. The rules behind that are unglamorous and non negotiable: the employee records their own time, records it daily, and any change after submission carries a reason and a supervisor approval preserved permanently.

Packaged timekeeping is generally compliant until your workforce breaks the assumption behind it. Field service technicians at a government site with no network cannot record daily on a connected app. Staff working four charge codes in a day need to see remaining funded hours before they charge, not in a month end report. Subcontractor labour has to sit against the same work breakdown structure while being priced differently and never touching your fringe pool. Exempt staff under total time accounting change the effective hourly rate for every hour worked that day, which standard timesheets handle awkwardly.

The architectural decision that makes this survivable is an append only event store rather than an editable timesheet table, chosen on day one. It costs nothing extra at the start and is genuinely expensive to retrofit once an auditor has asked the question. Pair it with offline capable daily entry that preserves the original entry timestamp on sync, charge code visibility driven by actual contract authorisation, and funded value warnings at the point of entry.

Should you build custom or configure what you already own?

If you are under roughly $25M in revenue, run fringe, overhead and general and administrative pools with straightforward bases, and your contract mix is mostly one type, buy PROCAS or Unanet and spend the difference on a good DCAA consultant. That is the honest answer and it applies to more contractors than the industry admits. A build would be an expensive way to own a problem someone else has already solved and keeps solving as regulation moves.

Buy also if you are chasing your first cost reimbursable award and need to pass a preaward accounting system survey inside ninety days. Nothing custom is audit ready in that window, and the survey is a gate you do not get to negotiate.

Configure rather than build when the gap is genuinely a configuration gap. Costpoint models pools and contract types properly and is the most capable of the mainstream options at it. If your pool structure is expressible in the product and nobody has actually tried, hire the consultant before hiring the engineers. The build case appears when the controller's workbook has become load bearing, when a bid cycle stalls because nobody can price a scenario quickly, when your billing analyst spends more time in Excel than in the system you pay for, or when a reorganisation you need for business reasons is being delayed by what the configuration will allow.

How do hidden costs get into the quote?

Pool count and base type are the biggest unpriced driver. Each additional allocation step multiplies the test cases, and a value added base rather than a total cost input base changes the arithmetic in ways that ripple through every downstream schedule. A quote written against three pools does not survive six pools and a site rate.

Multiple segments or a joint venture with separate rate structures is the second. So is Cost Accounting Standards coverage, because a covered contractor carries disclosure statement consistency requirements that constrain what the system is permitted to do, and those constraints are design inputs rather than acceptance criteria.

Government invoicing portal formats are routinely quoted as one line and are not. Each supporting schedule a contracting officer expects is real work, and the packaging around an invoice is where the manual effort actually sits, not in the invoice itself.

Then there is earned value. If a contract requires a validated earned value management system, that is its own programme with its own criteria and surveillance, and folding it into an accounting build is how timelines double. Internal estimate at completion reporting for programme managers is a different and much cheaper thing, and it is what most contractors actually need. Scope them separately and say so in the statement of work.

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

History is never overwritten. A retroactive rate change recalculates affected periods and produces an adjustment trail. If a developer proposes updating the rate field and rerunning the report, they have not understood the audit problem and everything they build will be wrong every year until the rate settles.

Billing instructions are structured data attached to the task order, not a note in a shared folder. The system generates the invoice, the supporting schedules and the portal ready file, then holds the whole package immutably so a payment questioned eighteen months later can be answered with exactly what was sent. Funding thresholds fire notifications automatically, because the limitation of funds letter is a contractual obligation and missing it is an unforced error.

The incurred cost schedules are queries against the same versioned rate data used for billing all year, so they tie by construction rather than by reconciliation. That single design choice is what turns a two month assembly into a two day review.

Finally, get the right people in the right meeting. Bring your DCAA consultant into the design review rather than the acceptance test, because the cheapest compliance defect is the one caught on a whiteboard. And settle ownership of the repository, the cloud accounts and the right to hire another firm in writing before kickoff. Your business systems have to stay auditable and maintainable independently of any one vendor relationship.

Research & sources

The evidence behind this guide

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

  1. Large companies globally have captured, on average, only 31% of the expected revenue lift and 25% of the expected cost savings from their digital and AI transformations - a significant gap between expected and realized value. Source: McKinsey & Company (2023) →
  2. McKinsey estimates that digitizing the supply chain (Supply Chain 4.0) can cut lost sales by up to 75%, reduce inventories by up to 75%, and lower supply chain operational costs by up to 30%, with up to 30% lower transport and warehousing costs. Source: McKinsey & Company (2016) →
  3. ITIF's 2025 report documents that SMEs operate at roughly 60% of large-firm productivity in advanced economies (citing McKinsey), that CRM platforms deliver a 25-40% improvement in customer retention and a 15-30% boost in sales, and that digital advertising returns about $8 in profit per dollar spent on Google Search and Ads. Source: Information Technology and Innovation Foundation (ITIF) (2025) →
  4. Flexera's 2025 State of the Cloud Report (survey of 750+ technical and executive leaders) found that 84% of respondents believe managing cloud spend is the top cloud challenge for organizations today, with cloud budgets already exceeding limits by 17%. Source: Flexera (2025) →
Rohan K. · Director of Web Platform Engineering · Delhi

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.

FAQ

Frequently asked questions

What actually happens if DCAA reports our accounting system as inadequate?

Under the DFARS business systems rule a contracting officer can withhold a percentage of payments on affected contracts after a reported significant deficiency, until the deficiency is corrected. The practical consequence is a working capital squeeze across the portfolio rather than a penalty on one contract, and it arrives while payroll continues. This is why audit trail design, specifically preventing silent edits to time and cost records, matters more than any feature comparison.

Should we replace our general ledger or build a layer on top of it?

Build the layer and keep the ledger, in almost every case. A compliant general ledger is a solved and heavily audited problem, and replacing it risks your ability to invoice in order to save licence fees. The work worth doing sits at the edges the packages handle poorly: scenario rate modelling, funded value visibility at time entry, billing pack assembly and incurred cost schedules. Those are exactly where controllers currently run spreadsheets that nobody has ever audited.

Why do our indirect rates end up in Excel no matter which package we buy?

Because pool and base changes are configuration work in most packages, often routed through a consultant, so a controller who needs an answer this week builds it themselves. The gap widens when you need parallel rate scenarios during a bid cycle, which none of the mainstream products handle comfortably. Treating pools, bases, allocation sequence and effective dates as versioned data rather than configuration is what lets a proposed structure be run against last year's actuals in minutes.

How do we make timekeeping survive an unannounced floor check?

The requirements are more discipline than technology: the employee records their own time, records it daily, and every post submission change carries a reason and an approval preserved permanently. The architectural choice that makes it hold is an append only event log rather than an editable timesheet table, decided on day one because retrofitting it is expensive. Custom becomes worthwhile when your workforce breaks the standard assumption, for example offline entry at a government site or exempt staff under total time accounting.

What breaks first when integrating with Costpoint or Unanet?

Usually a project or labour category created on one side and never mirrored on the other, which fails silently rather than erroring. Costs then land against something the reporting layer has never heard of and disappear from view until a period close does not tie. Reconcile continuously rather than at close, fail loudly on unknown identifiers instead of creating records automatically, and remember that reading from a package and writing back to it are two different pieces of work.

Why does the incurred cost submission take so long every year?

Because it is assembled rather than generated. Most contractors export the year to Excel and stitch interlocking schedules together with an outside consultant, then discover a schedule does not tie and start again. When the schedules are queries against the same versioned rate data used for billing all year, they tie by construction. The other half of the gain comes from flagging unallowable costs at transaction entry rather than in a year end sweep, while somebody still remembers the transaction.

Do we need earned value management in the same system?

Only if a contract requires it, and if it does, scope it as a separate programme. A validated earned value management system carries its own criteria and surveillance regime, and mixing that into an accounting build is a reliable way to double a timeline. Internal estimate at completion reporting for programme managers is a different, much cheaper capability, and it covers what most contractors actually need day to day.

When is buying PROCAS or Unanet clearly the right answer?

Under roughly $25M in revenue with a straightforward fringe, overhead and general and administrative structure and a contract mix that is mostly one type. Buy also if you are pursuing a first cost reimbursable award and need to pass a preaward accounting system survey within ninety days, because nothing custom will be audit ready on that timeline. Spend the difference on a DCAA consultant, which returns more at that stage than any software project.

How long does custom ERP development take?
Plan on 3 to 4 months for the first working module and 6 to 12 months for a full multi-module rollout. In Digital Heroes delivery experience the schedule risk is data migration and integration testing, not feature coding, so we stage go-lives module by module instead of one big-bang launch.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
How much does a custom ERP cost for a small business?
A small-business ERP covering two or three core modules typically runs $40,000 to $120,000, with inventory, ordering, and accounting sync being the usual starting set. Across 2,000+ Digital Heroes projects, integration count and user roles drive cost far more than screen count. A full mid-market ERP with six or more modules usually lands between $150,000 and $400,000.
What happens to my ERP if the agency shuts down or we part ways?
If ownership was set up correctly, nothing breaks: you hold the source code, the system runs in cloud accounts you own, and handover documentation lets a new team take over. Insist on repository access from day one, admin ownership of all hosting and third-party accounts, and documentation as a contract deliverable rather than a favor. This is the single most important clause to check before signing an ERP contract.
How do we migrate years of data from our old system without losing anything?
Through a staged migration with a parallel run, never a single cutover weekend. The data gets extracted and cleaned early, loaded into the new ERP while the old system stays live, and both run side by side for two to four weeks so your team can verify counts, balances, and open orders match. In Digital Heroes ERP projects, data cleaning consistently takes longer than the technical transfer, so it starts in week one, not at the end.
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.
What should I prepare before contacting an ERP development agency?
Bring a list of your current tools and spreadsheets, a rough map of how an order or job moves through the company today, your user count by role, and the three problems costing you the most hours. You do not need a formal specification; a good agency writes that with you during discovery. Companies that arrive with those four things typically cut two to three weeks off scoping in our experience.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
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.
Is SAP overkill for a mid-sized company?
For most companies under about 500 employees, yes. SAP S/4HANA is built for multi-entity, multi-country enterprises with implementations measured in years and seven figures, while SAP Business One, the mid-market product, still forces your processes into its mold. If your competitive edge lives in how you operate, a custom ERP scoped to your actual workflows ships faster and costs a fraction of an SAP program.
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.

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?