Problems & solutions · ERP

Modular and Offsite Construction Software Problems: The 5 That Fill Your Yard, and How to Avoid Them

Modular Offsite Construction Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in offsite construction software is a system that plans forward from line capacity instead of backward from set dates. The line optimises for throughput, the site needs modules in crane set sequence, and the yard absorbs the difference. Six weeks of finished modules sitting under wrap is not just acreage. It is storage, double handling, weather remediation, damage rectification at set, and the finance carrying cost on completed inventory that was supposed to be invoiced and released. The whole promise of offsite is that manufacturing discipline beats site improvisation, and a full yard is that promise leaking away.

Why does the module record get scoped last when it is the spine?

Because every part of it already exists somewhere. The design origin is in the model. The bill of materials is in the design to manufacture chain. The routing is in a production spreadsheet. The inspection records are in a folder of PDFs. The set sequence is in a schedule the site team maintains. Snagging is in a construction management tool. Nothing is missing, so the module record looks like duplication.

It is not duplication, it is the spine. One serial per module carrying its project, type and variant, its bill of materials as built rather than as designed, its station history with timestamps, its inspection sign-offs, its transport load, its set position and date, and everything raised against it afterwards for the warranty life of the building. Every other feature in this category is straightforward once that exists and impossible before it.

The projects that go wrong build the planner first, because the planner is what the operations director asked for. Then the planner needs to know which modules exist, in what state, and there is no authoritative answer, so it gets fed from a spreadsheet and inherits every error in it. Build the record, get station scanning live so the record is current, then build the planner on top of data people already trust. Vertex BD and hsbCAD are strong at the front of this chain and stay in your stack. They are design to manufacture tools rather than production control systems, and treating them as though they were is a common and expensive mistake.

What goes wrong with bills of material and as-built data from the design environment?

The design environment holds the module as designed. Production needs it as built, and the two separate immediately.

The first gap is granularity. A model carries assemblies suited to design coordination, not the picking and staging structure a line needs, so somebody re-authors the bill of materials by hand into a production form. That translation is where errors enter, and it happens again for every variant. Corner modules differ from mid runs, accessible rooms differ from standard, mechanical and electrical routing differs by riser position, and if each variant is a manual re-authoring you now have dozens of chances to be wrong.

The second gap is the return path. Substitutions happen on the line. A different fixing is used because the specified one did not arrive, a service is routed slightly differently because of a clash, a component is swapped by a supplier. If none of that flows back into the module record, the as-built diverges from the design silently, and you discover it at set when a service does not line up or four years later when a warranty claim needs to know what was actually installed.

Taking the bill of materials directly from the design environment is worth doing and it is specific to whether you run Revit, Vertex BD, hsbCAD or something bespoke, so price it as an integration rather than assuming it. Then make substitution capture a two-tap action at the station, because a change nobody can record easily is a change nobody records.

Why do design, ERP (Enterprise Resource Planning) and shop floor integrations break after launch?

The design integration breaks when a template changes. Somebody restructures a family or renames a parameter in the model authoring environment, the extraction stops finding what it expected, and either the import fails loudly or, worse, it succeeds with gaps. Insist that every extraction run reports counts in, counts matched and rows rejected with reasons, on a screen rather than in a log.

The ERP integration breaks on job costing boundaries. Purchasing and cost live in the ERP, production state lives in the new system, and the two have to agree on what a module costs and when. Decide at design time which system owns each number and where the reconciliation view lives, because the alternative is a monthly argument between production and finance that neither can win with data.

Shop floor tracking breaks physically rather than digitally. Barcode and radio frequency labels on modules and major components are technically simple and need real thought about survivability: a label has to pass through a paint booth, sit in a yard through a winter, and still scan on a wet morning before a set. That is a materials decision, not a software one, and it is routinely discovered after the first hundred labels have failed. Test the label in the actual process before you standardise on it.

What happens when inspection records and site readiness gates are not covered?

Two gaps, both cheap to close and both expensive to leave open.

Modular units are typically inspected in the factory by a third party agency under a state or national modular programme and labelled accordingly, because the local building official never sees the inside of a closed wall. That inspection record belongs to the module serial for the life of the building, alongside material certifications, fire stopping evidence and commissioning results. Keep them in folders and a warranty claim four years later begins with somebody hunting for which inspector signed which unit. Attach them to the serial and the whole package exports in one action, which also shortens handover, since a client's turnover requirement is usually organised by unit.

The second gap is site readiness. Modules cannot be set on foundations outside tolerance, cannot be set when the crane is not erected, and cannot be set when a road closure has not been granted. Every experienced manufacturer has delivered to a site that was not ready and paid for the standing time, the return trip or the temporary storage. A readiness gate before dispatch is one of the cheapest features in this whole category: a defined checklist owned by the site, including foundation survey acceptance against tolerance, crane readiness, access and permits, confirmed within a window before a load is released. It converts a recurring argument into a documented condition, and when a site fails the gate you hold the record that explains the delay rather than absorbing it.

Should you build custom or configure what you already own?

Stay where you are if you produce repetitive panels to a fixed catalogue with short lead times and little yard time. Your design to manufacture chain plus a disciplined spreadsheet is genuinely adequate at that shape, and ManufactOn is a sensible step up for prefabrication tracking and material flow without commissioning anything. Vertex BD and hsbCAD stay in your stack either way, because design to manufacture is not what you would be replacing.

Build when two or more of these are true. You produce volumetric modules where each unit is a variant and a client change ripples across dozens of serials. Your yard regularly holds weeks of finished inventory and nobody planned for it. You deliver to crane set sequences your production line cannot naturally produce. You carry third party inspection obligations per module and warranty exposure measured in years. Or you run more than one factory serving overlapping projects, at which point the allocation decision alone justifies the system.

The honest test is whether your yard is a buffer or a symptom. A yard holding a week of modules is a sensible buffer. A yard holding six weeks is the schedule reconciliation problem made physical, and no amount of production efficiency fixes it, because the line was never the constraint.

How do hidden costs get into the quote?

Five drivers, and each is worth pinning down before a contract exists.

  • Design environment integration. Pulling the bill of materials directly from Revit, Vertex BD or hsbCAD is specific to your setup and to how disciplined your model templates are. Priced as a connector, delivered as a translation exercise.
  • Multiple factories. Balancing production across plants is a materially harder scheduling problem than sequencing one line, not a deployment of the same thing twice.
  • ERP integration for purchasing and job costing. Straightforward technically, slow organisationally, because it requires agreeing which system owns which number.
  • Labelling hardware. Barcode or radio frequency tags that survive a paint booth and a winter in a yard are a materials trial, not a purchase order.
  • Supplier line side scheduling. If your model depends on just in time material, that is a supplier-facing capability with its own onboarding rather than an internal screen.

In Digital Heroes delivery experience a first release covering the module record from bill of materials to set position, station level production tracking, the planner reconciling line, yard and set sequence, and delivery manifests runs $80,000 to $160,000 over 14 to 20 weeks. A full platform adding transport permits and load planning, inspection and certification records, engineering change control, site readiness gates, punch lists and warranty history runs $200,000 to $500,000 across 9 to 18 months.

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

Ask them to draw the module lifecycle on a whiteboard before anything is signed. It should run from design variant and bill of materials, through routing with station states, to inspection, yard location, load, set position, punch and warranty, with one serial holding all of it. A developer who draws work orders and inventory has built a manufacturing system for a factory that ships boxes and has not understood that your product gets craned into a building and then lived in for decades.

Ask how they would schedule backward from a set date through transport and yard capacity to a line slot. If the answer is a Gantt chart, they are offering a drawing of the problem rather than a solution to it. A constraint model over line stations, yard slots and set windows handles a manufacturer's real volumes comfortably, and the behavioural change it produces is the point: when the plan shows a module will sit for five weeks, somebody sees it in advance and either resequences the line or has the conversation with the site.

Ask what happens to modules already built when a design revision lands, and make them describe the disposition per state. Not started modules take the new revision. In flight modules take it if the affected station has not been passed and are flagged if it has. Complete modules get a rework instruction with a cost code or a recorded accepted deviation. That single answer separates people who have worked in manufacturing from people who have not.

Then roll out on one project and one line while existing spreadsheets keep running for four to six weeks. Production teams accept station scanning quickly when it replaces a clipboard, but schedulers need a few cycles of real set dates before they trust the planner. Adding change control and warranty to release one is the most common way these builds stall. And settle ownership of the code and infrastructure accounts before kickoff, because the module records carry third party inspection evidence and warranty history for buildings you no longer own.

Research & sources

The evidence behind this guide

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

  1. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
  2. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
  3. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  4. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
Akhilesh Y. · Web Developer · Lucknow

Page weight, render blocking scripts and slow queries are the sort of thing Akhilesh spends his week on. He builds and maintains client websites, then measures them, on the basis that a site which loads slowly loses the visitor before a word of the copy is read.

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

FAQ

Frequently asked questions

Our yard holds six weeks of finished modules. Where does that actually cost us?
In more places than the acreage line suggests: storage, double handling by telehandler, weather remediation, damage rectification discovered at set, and the finance carrying cost on completed inventory that should have been invoiced and released. Occasionally a module that sat through a winter needs partial rebuilding. The underlying cause is planning forward from line capacity rather than backward from set dates, so the fix is a planner that treats yard time as a decision it makes rather than a consequence it discovers.
How do we plan a line that has to deliver in crane set sequence?
Backward. A set date fixes a transport date, which fixes a completion date, which fixes a line slot, and solving that across every module with yard capacity as a real constraint produces a line plan production can follow and a delivery plan the site can trust. Doing it for 260 modules across three projects sharing one factory is a genuine scheduling problem and it is tractable with a constraint model over line stations, yard slots and set windows.
A client change affects 40 modules and 12 are already built. What should the system do?
Treat the change as an object with a disposition per module based on state. Not started modules take the new revision. In flight modules take it if the affected station has not been passed and are flagged for a decision if it has. Complete modules get either a rework instruction with a cost code or a recorded accepted deviation against that serial. Running this on email is how the as-built record diverges from the design, which then surfaces at set when services do not line up.
Why does load order matter so much?
Because the crane takes the last module loaded first, so trailer load order has to be the reverse of set order. Getting it wrong leaves a crane and a set crew standing while trucks are repositioned, and a crane day is among the most expensive days on the whole programme. A system that produces a manifest matching the published set sequence, and has the yard pick to that manifest rather than to whatever is nearest the gate, removes the most common cause of a lost set morning.
Should software manage oversize transport permits?
It should track them, attached to the module record rather than kept in a separate logistics spreadsheet. Permits vary by jurisdiction and route, carry expiry dates, and can require escorts or curfew windows, so the load plan needs to know which permit covers which trailer on which date. Automating the applications themselves is rarely worth the effort, but validity checked against planned dispatch dates prevents the routine failure of a permit expiring the week before a set.
Can we gate delivery on site readiness without a fight?
That is exactly what a readiness gate is for, and it is one of the cheapest things to build in this category. A checklist owned by the site, covering foundation survey acceptance against tolerance, crane readiness, access and road closure permits, confirmed within a window before dispatch. It converts a recurring argument into a documented condition, so when a site is not ready you hold the record explaining the delay rather than quietly absorbing the standing time and the return trip.
Where should third party inspection records live?
Attached to the module serial, for the life of the building, alongside material certifications, fire stopping evidence and commissioning results. Factory inspection under a state or national modular programme exists precisely because the local building official never sees inside a closed wall, so that record is the evidence. Kept in folders, a warranty claim four years later starts with somebody hunting for which inspector signed which unit. Attached to the serial, the whole package exports in one action and handover shortens.
What is the safest way to roll this out mid-production?
One project on one line, with existing spreadsheets running in parallel for four to six weeks. Production teams take to station scanning quickly because it replaces a clipboard, but schedulers need a few cycles of real set dates before they trust the planner's output, and trust is what makes the plan actually followed. Trying to include engineering change control and warranty history in release one is the most common way these builds stall before anything reaches the floor.
Can I start with one ERP module instead of the full system?
Yes, and it is how most successful custom ERP projects at Digital Heroes begin. We build the single module causing the worst pain first, typically inventory or order management, get it live in 10 to 14 weeks, and let it prove ROI before the next phase gets funded. Starting with one module also derisks data migration because you move one dataset at a time.
Can we keep our current ERP and just build custom modules around it?
Often yes, and it is frequently the smartest first move. Digital Heroes regularly builds custom scheduling, quoting, or warehouse tools that sit on top of SAP, NetSuite, or Odoo through their APIs, which fixes the painful 20 percent without a risky replacement. The hybrid route costs a fraction of a full rebuild and tells you within months whether a bigger migration is even necessary.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
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.
Is a custom ERP cheaper than NetSuite over five years?
Often yes once you pass roughly 20 to 30 users. NetSuite is commonly quoted at $999 per month for the base platform plus about $99 per user per month, so a 30-user company spends over $200,000 on licenses across five years before paying for implementation. A custom build in the $120,000 to $250,000 range is a one-time cost, and in Digital Heroes projects annual upkeep runs 15 to 20 percent of build cost with no per-seat fees as you hire.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
How many developers does it take to build an ERP?
A typical Digital Heroes ERP pod is five to seven people: two or three backend engineers, one frontend engineer, a QA engineer, a project manager, and a part-time architect and designer. Bigger teams rarely go faster on ERP because the bottleneck is decisions about your business rules, not typing speed. What you need on your side is one empowered internal owner who can answer process questions within a day.
What tech stack should a custom ERP be built on?
A boring, hireable one: Digital Heroes most often ships ERPs on PostgreSQL with a Node.js or Python backend and a React frontend, hosted on AWS or Azure. The stack matters far less than the database design, because your ERP schema will outlive every framework choice. Be skeptical of any agency proposing a niche or proprietary framework, since your ability to hire maintainers later is part of the total cost.
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.
Can a custom ERP integrate with the tools we already use, like QuickBooks or Shopify?
Yes, and keeping tools that already work well is usually the right call. The integrations we build most often are QuickBooks or Xero for accounting, Shopify or WooCommerce for orders, ShipStation for fulfillment, and Salesforce or HubSpot for CRM. A typical integration adds $5,000 to $15,000 to the build depending on how much two-way syncing the workflow needs.
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?