Problems & solutions · Custom Software

Subcontractor Management Software Problems: The 7 That Cost General Contractors Real Money, and How to Avoid Them

Subcontractor Management Software software overview illustration showing common problems and fixes.
The short answer

The failure that costs a general contractor most is a payment released against a compliance status nobody enforced. A progress payment goes out on a Friday, the subcontractor's general liability policy expired eleven days earlier, and the renewal certificate is sitting unread in a shared inbox without the additional insured endorsement the owner's contract flows down. When an injury follows on that crew, the carrier denies additional insured status and your own policy absorbs a claim a payment block would have prevented. Nothing in your certificate service, your waiver tool or your accounting system was individually wrong. They just never spoke to each other.

Why does a certificate get scoped as a document with an expiry date?

Nearly every compliance project starts from the artefact rather than the obligation. The requirement is written as track certificates of insurance and chase renewals, so the developer models a certificate as a document with a policy number, a limit and an expiry date. That model is wrong in a way that only shows up when a claim is denied.

What actually governs is the prime contract. A hospital job flows down higher general liability limits, an umbrella layer, specific additional insured endorsement form numbers, waiver of subrogation and a notice of cancellation provision. A warehouse two counties over requires a fraction of that. Your requirements are not a company standard, they are a per contract matrix that changes with every owner, and the certificate itself is only evidence, not the requirement. The endorsement pages that actually prove additional insured status are the pages that most often never arrive.

The fix is to model the requirement set at buyout, per project, and evaluate coverages against it rather than tracking dates. An expiry alert tells you a document is stale. A requirement evaluation tells you the sub is uninsured for the risk your contract assigned them, which is the only fact that matters. Make a prospective developer draw the data model in the first meeting: subcontractor, master agreement, project commitment, requirement set, certificate, endorsement, waiver, pay application, payment. If a certificate appears as a document with a date and nothing evaluates it against a per project requirement set, the model will not survive its first owner audit.

What goes wrong migrating years of certificates and waivers out of email and SharePoint?

Every general contractor has the same archive: a shared inbox named for certificates, a folder tree organised by project then sub except on the older jobs where it is sub then project, and an Excel tracker with more columns than anyone can read. The instinct is to import all of it. That is where schedules slip.

Three problems are specific to this data. Sub identity is inconsistent, because the same legal entity appears as three vendor records with three spellings and one of them is a d/b/a. Documents are unstructured, so a scanned certificate faxed by a broker in 2019 will not parse to the same confidence as a clean file from last month. And historical requirement sets do not exist, since the contracts those certificates were issued against were never recorded as structured requirements, so there is nothing to evaluate old documents against even after you have imported them.

The fix is scope discipline. Only active subs matter for enforcement, so a contractor with several hundred subs verifies the current records rather than a decade of history, and everything older becomes an indexed archive you can search but do not evaluate. Resolve entity identity first, before any document import, because every later join depends on it. Expect a compliance coordinator to spend two to three weeks confirming low confidence matches, and put that time in the plan rather than discovering it.

Why does the ERP (Enterprise Resource Planning) write path break after launch?

Reading from your accounting system is easy. Writing a payment hold into it is the product, and it is where these projects fail quietly after go live.

The failure modes are specific. Sage 300 CRE typically connects through its ODBC layer, which behaves differently from a modern interface and is sensitive to version upgrades your controller schedules without reference to your compliance system. Viewpoint Vista and Foundation expose interfaces but the permissions to write are held by accounting, not by the compliance office, and an accounting staff change can quietly remove them. Payment runs happen on a fixed calendar, so a sync that fails on a Thursday night has consequences by Friday afternoon rather than next week.

There is also a governance failure that is not technical at all. A hard block that people cannot override gets worked around, usually by processing the payment outside the normal run. The design that survives is a block with an override that requires a named approver and a typed reason, every instance logged. After a claim, that override log is the first thing your carrier and your auditors ask for.

The fix is to treat the write path as a monitored production integration: alert when a sync fails rather than logging it, re test after every ERP upgrade, and hold the credentials with a named owner in accounting who knows what they are for. Ask any developer to describe a previous integration with your ERP by name before signing anything.

What happens when lower tier waivers and aggregate exposure are not covered?

Two exposures sit outside almost every first release and both are the kind that surface as a surprise on a specific job.

The first is the lower tier. Your drywall sub signs everything correctly and their board supplier, who has not been paid, can still lien your project. Almost no general contractor systematically collects lower tier waivers, because tracking them in a spreadsheet across sixty subs and their suppliers is not survivable by hand. The fix is structural rather than clerical: subs declare their suppliers at contract signing, and lower tier waivers become line items on every draw rather than a request made after a lien notice arrives.

The second is aggregate prequalification exposure. A sub prequalifies in January with a single project limit that made sense at the time. By August they hold six of your contracts because six project teams awarded independently and the prequal file is a PDF nobody joined to live commitment data. Meanwhile their experience modification rating drifted and nobody rechecked, because rechecking is an annual event.

The fix is to join prequalification data to contract records so aggregate committed value per sub across every active project is enforced at award time inside the buyout workflow, with alerts when a new commitment would breach the limit or when safety metrics cross your thresholds. Neither of these has to be in release one. Both belong in the roadmap with a date, because they are the exposures your risk manager will be asked about.

Should you build custom or configure what you already own?

Off the shelf is genuinely right for many general contractors. If you run fewer than about fifteen concurrent projects in one state, your insurance requirements barely vary by owner and your accounting is QuickBooks, then myCOI or TrustLayer for certificates plus Levelset on the projects that need waivers is the correct answer, and a custom build would be an expensive vanity project.

Before commissioning anything, use what you already have properly. Most contractors running Procore have not configured its compliance features or its prequalification module fully, and most running a certificate service have never given that service their actual per project requirement sets because nobody extracted them from the prime contracts. Doing that extraction is useful work whichever route you take, and occasionally it removes the reason for the project.

Build when the signals are concrete rather than aspirational. Compliance headcount scales linearly with revenue. The hold list is an emailed spreadsheet enforced by memory and a clerk covering a vacation. You have already absorbed one uninsured claim or one supplier lien that a payment block would have stopped. Owners are flowing down requirements your tools cannot model. Past roughly twenty five concurrent projects the link between compliance status and money movement stops being an administrative function and becomes the risk engine of the business, and none of the point tools is allowed to reach into your accounting system and stop a check.

How do hidden costs get into the quote?

The number of states you operate in is the first, because each adds statutory waiver forms and notice rules. A dozen states, including California, Texas, Florida and Georgia, mandate specific waiver language, and getting the form or the through date wrong can void the protection you thought you had. Ask for a price per state and how templates are versioned when a legislature amends the language.

The second is your ERP. Sage 300 CRE through ODBC is more integration effort than a modern interface, and the write path costs more than the read path. Get the system named in the contract along with the specific transactions.

The third is document parsing accuracy. Anyone who promises full automation on certificate and endorsement extraction is selling a claim you will absorb later. The credible design is machine extraction with confidence scoring and a human review queue that shrinks month over month, and the cost sits in the last stretch of accuracy, which is exactly where the lawsuits live. The fourth is security requirements flowing down from institutional owners, such as single sign on and audited hosting, which appear late in the process and are rarely in the original number.

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

The build that works enforces. The one that fails reports. That is the whole distinction, and it is visible in the first design conversation.

Ask what happens at the moment a payment proposal is created in your accounting system. You want one continuously computed compliance state per sub per project covering insurance conforming to the project requirement set, waivers current, licence and tax documentation on file and prequalification unexpired, checked before release, with overrides recorded against a named approver. Ask how a deficiency letter is generated, because it should name the exact missing endorsement form numbers rather than saying the certificate is non compliant. Ask about lien law specifically: which states mandate statutory forms, and how the build versions a template when the language changes. A vague answer means you become their legal research department on your own budget.

On adoption, subs will use a portal when the portal is the only path to payment, and they already tolerate paying to use billing platforms for exactly that reason. A free portal that shows precisely what is blocking their check gets adopted faster than either, provided you keep email intake as a fallback and let the system file whatever still arrives that way.

Then settle ownership before kickoff. You should hold full assignment of the source code, your own cloud accounts and your data, so you can take the system in house or to another firm at any time. At Digital Heroes the client owns the code from the first commit, and any firm proposing to licence their platform back to you is a software vendor rather than a builder, which is a different deal with different economics.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. A 0.1-second improvement in mobile site speed increased retail conversions by 8.4% and average order value by 9.2%; travel conversions rose 10.1%. Source: Deloitte & Google (2020) →
  3. Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
  4. In an RCT, text-message reminders (11.7% missed) were non-inferior to telephone reminders (10.2% missed; difference not significant, within the 2% non-inferiority margin) but far cheaper - total cost EUR 230 for SMS versus EUR 8,910 for telephone over 6 months - making SMS more cost-effective. Source: BMC Health Services Research / PubMed Central (Junod Perron et al.) (2013) →
Karan M. · Senior Shopify Engineer · Enterprise · Delhi

Karan handles enterprise Shopify work at Digital Heroes, the builds with large catalogs, multiple regions, legacy systems to connect and traffic spikes to survive. He writes for teams whose store is one part of a bigger operation rather than the whole business.

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

FAQ

Frequently asked questions

Why is tracking certificate expiry dates not enough?
Because an expiry alert tells you a document is stale, while the question that decides a claim is whether the sub's coverage conforms to what your prime contract flowed down for that specific project. Owners require different limits, umbrella layers, additional insured endorsement form numbers and notice provisions, and the endorsement pages that actually prove coverage are the ones that most often never arrive. Model the requirement set per project at buyout and evaluate coverages against it rather than watching dates.
How much of our certificate and waiver archive should we migrate?
Only what you will enforce against. Active subs matter, so most contractors verify current records rather than a decade of history and leave everything older as an indexed archive. Resolve subcontractor identity first, because the same legal entity typically appears as several vendor records with different spellings and every later join depends on getting that right. Budget two to three weeks of a compliance coordinator's time to confirm low confidence document matches, inside the project plan rather than after it.
What usually breaks in the accounting system integration after go live?
The write path, not the read. Sage 300 CRE through its ODBC layer is sensitive to version upgrades your controller schedules independently, write permissions in Vista or Foundation are held by accounting and can disappear with a staff change, and payment runs happen on a fixed calendar so a Thursday night sync failure has consequences by Friday. Treat it as a monitored production integration with failure alerts, a named credential owner in accounting, and a retest after every upgrade.
Should payment blocks be hard blocks?
Hard blocks with a logged override. An absolute block that nobody can release gets worked around, usually by processing the payment outside the normal run, which removes your record entirely. The design that survives requires a named approver and a typed reason for every override, all logged, because after a claim that override log is the first thing your carrier and your auditors ask to see and it changes those conversations considerably.
How do we stop a supplier of our subcontractor from lienting the project?
Collect lower tier waivers as a structural part of the draw rather than as a reaction to a lien notice. Subs declare their suppliers at contract signing, and lower tier waivers become line items on every payment application. Tracking this by hand across dozens of subs and their suppliers is not survivable, which is why almost no general contractor does it systematically and why the exposure sits unmanaged on most jobs until something goes wrong.
Is myCOI, TrustLayer or Levelset enough for us?
If you run fewer than about fifteen concurrent projects in one state with insurance requirements that barely vary by owner, yes, and a custom build would be an expensive vanity project. Also check whether you are using what you already own, since most contractors on Procore have not fully configured its compliance and prequalification features and most certificate services have never been given the actual per project requirement sets extracted from prime contracts. That extraction is useful work either way.
What is underpriced in a subcontractor compliance quote?
Four things. The number of states, since each adds statutory waiver forms and notice rules that must be versioned when legislatures amend the language. Your accounting system, because the write path costs more than the read path and older connection layers cost more than modern interfaces. Document parsing accuracy, where the last stretch is where both the cost and the liability live. And security requirements flowing down from institutional owners, such as single sign on and audited hosting.
Will subcontractors actually use a portal instead of emailing documents?
They will when the portal is the only path to payment, which is why subs already tolerate paying to use owner mandated billing platforms. A free portal that shows exactly which document is blocking their check is adopted faster than either of those, particularly if it tells them the specific endorsement form that is missing rather than saying non compliant. Keep email intake as a fallback and have the system file whatever still arrives that way rather than rejecting it.
How many people should be working on my software project?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
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 do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Who can build a custom software system?

Digital Heroes builds custom 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 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?