Problems & solutions · Supply Chain

Construction Materials Procurement Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Construction Materials Procurement Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in a procurement build is not a bug, it is a system that only captures the buying that goes through the front door. If foremen keep texting photos to the purchasing manager's phone because the software makes them search a catalogue at 6:40am, you have paid $60,000 to $130,000 for coverage of maybe half your material spend. Your price variance checks then miss half the invoices, committed cost is understated on every job, and the project managers who justified the spend stop trusting the numbers inside a quarter. Design the intake around a photo and a text message, or accept that the parallel channel wins.

Why does item master scope kill these projects so often?

Every trade contractor who commissions procurement software says at kickoff that the item master is the easy part. Six weeks later the project is stalled in a spreadsheet with 38,000 rows and nobody has placed a purchase order through the system.

The failure is specific to this industry because your item universe is not a catalogue you own. It is four distributors' part numbers for the same 3 quarter EMT coupling, three different descriptions, and whatever the foreman called it in a text. Normalising it looks like data entry, so it gets assigned to whoever has capacity, and then the hard cases surface. One supplier sells by the hundred feet and another by the foot. One bundles fittings into a kit that has no equivalent elsewhere. The substitution a branch made last March was never recorded anywhere. Each of those is a decision, not a keystroke, and there are thousands of them.

The fix is a hard cap written into the statement of work. Launch with the few hundred items that make up the bulk of your spend, mapped to each of your top three distributors, with unit of measure normalised deliberately, because that single field silently corrupts every quote comparison you will ever run. Everything else stays as free text on the requisition until real buying volume justifies promoting it. Contractors who insist on 40,000 normalised items before go live do not go live. Contractors who launch on 400 items are comparing quotes in month four and growing the catalogue from what they actually buy.

What goes wrong when you migrate contract price files and purchase history?

Two data sets have to arrive before the system earns anything: your contract price files from each supplier agreement, and enough purchase history to know what you normally pay.

Both arrive badly. Contract price files come from distributors in whatever format their branch system exports, on whatever cadence their pricing team feels like, sometimes as a PDF, and they carry effective dates nobody at your end has been tracking. Purchase history lives in your accounting system as invoice lines coded to a job and a cost code, with a description typed by whoever keyed the invoice, so the same item appears under a dozen spellings and no part number at all.

The specific failure is loading price files without their effective dates. It looks fine, the numbers are right today, and then a supplier issues a mid year revision, the old file stays live, and the variance engine starts flagging correct invoices as exceptions. Your buyers stop trusting the flags within two weeks and the control is dead before it was ever used.

The fix is to treat a price file as a dated record from the first import, with a start date, an end date and the source document attached, and to store the rule version on every variance check the system performs. For history, do not try to match every invoice line to the item master. Match only the items in your launch catalogue, keep the rest as unmatched spend you can still report on in aggregate, and let the match rate improve as the catalogue grows from real orders.

Why do distributor and accounting integrations break after launch?

There are two integrations that matter here and both fail in the same way, which is silently.

The first is the distributor connection. Some distributors offer electronic ordering, some offer a punchout, some offer nothing but email, and every one of them treats part numbers, unit of measure and price differently. A connection built against a branch test environment in week nine works until that distributor changes a field, at which point orders stop being acknowledged and nobody notices, because from your side the purchase order looks sent. Build every connection with an explicit acknowledgement expectation and an alert when it does not arrive inside a set window, and keep an email fallback that produces the same purchase order record, because you will need it.

The second is committed cost into your accounting system. Reading job cost out of Sage 300 CRE, Viewpoint Vista or CMiC is straightforward. Writing commitments back is not, and it is the feature project managers judge the whole build by. The failure mode is a nightly job that partially fails and leaves commitments in one system and not the other, so a project manager sees a buyout gap that does not exist and escalates it to an owner.

The fix is a reconciliation report that runs every morning and lists any purchase order whose committed value does not match the accounting system, with a named owner. Not a dashboard nobody opens. A short list somebody clears before the day starts.

What happens when delivery and backorder tracking is not covered?

Most first releases cover requisition, quote and purchase order, then stop, because that is where the demo ends. The gap is everything after the order is placed, and it is where the real money sits.

A price variance of a few hundred dollars on fittings is an annoyance. Six people standing on a slab for half a shift because those fittings were backordered costs several times that, and it happens because a distributor confirmed an order without confirming stock and nobody chased the promise date. Nothing in a requisition to purchase order workflow catches it.

Cover three things or expect the stall. Track promised delivery against the need date that arrived on the original requisition, and escalate when a confirmation is missing or a promised date slips past the requirement, days before the crew is on site expecting material. Record receiving at the point of delivery, so a short shipment becomes a recorded exception rather than a discovery at installation. And if you run a prefabrication shop, reconcile material consumed into assemblies back to job budgets, because otherwise shop stock becomes an unaccounted pool that absorbs variance and hides it from every job it touches.

The other uncovered gap is the field intake itself. Accept a photo and a free text message as a valid request, match it against the item master, propose the likely items and quantities, and ask for a single tap confirmation. Unclear matches route to purchasing with the image attached rather than being rejected back at a foreman.

Should you build custom or configure what you already own?

Buy Kojo if your buying is conventional. It is purpose built for trade contractors, it takes the field workflow seriously rather than assuming an office requisitioner, and it covers requisitions, quoting and purchase orders. If you buy commodity material from three distributors, run one operating entity, and your main complaint is that requests arrive by text, Kojo will cost less than a build and be running sooner. We say this to contractors regularly and they are usually relieved to hear it.

The genuine build cases are narrower than most people assume. You want the normalised item master with your distributor mappings and price history as an asset you own, because after two years that data set is worth more than the application. You run a prefabrication shop and consumption has to reconcile against job budgets in a way no packaged tool models. You operate several branches with different supplier agreements and need one view of spend across them. Or committed cost has to be written back into an accounting platform that no packaged tool integrates with cleanly, which is the most common reason contractors call us.

There is also a middle path that gets overlooked. Keep the packaged tool for requisition and ordering, and build only the price chain and committed cost layer on top of it, reading orders out and writing variance exceptions and commitments back. That is a much smaller project than a full platform and it aims spend directly at the two things that leak money.

How do hidden costs get into the quote?

The quote you receive will cover requisitions, quotes, purchase orders and a catalogue. Here is what tends to sit outside it.

  • Distributor connections priced as one line. Every distributor is its own integration and some have no electronic option at all. Ask which specific suppliers are in scope by name, and what the plan is for the ones that are not.
  • Item master build. If the proposal says the catalogue will be loaded from your data, ask who decides unit of measure conflicts and substitutions, and how many hours of your purchasing manager's time that assumes. It is always more than anyone wrote down.
  • Contract price file maintenance. Loading them once is in scope. Handling a supplier who reissues quarterly in a changed format is operational work that continues forever, and somebody on your staff owns it.
  • Committed cost write back, quoted as an accounting integration. Reading is cheap, writing into an older platform is a project, and it may need middleware you were not told about.
  • Receiving hardware if you want scanning at the yard or on site, plus the mobile devices to run it.

Then the ongoing line. In our delivery experience you should budget 15 to 20 percent of build cost per year for hosting, support and the changes that follow from real use. A quote with no maintenance figure is not cheaper, it is incomplete.

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

The builds that work share four traits, and all of them are visible before contracts are signed.

They gate on the item master rather than the feature list. Ask the developer how they will handle one supplier quoting per hundred feet against another quoting per foot on the same item. If they have not thought about it, the comparison engine will produce confidently wrong answers and your buyers will stop trusting it inside a month.

They design the intake around what foremen actually do. If the answer to how a request gets submitted involves searching a catalogue at 6:40am, the texting channel survives and you have bought coverage of half your spend.

They name the accounting system out loud. Ask specifically how committed cost reaches Sage 300 CRE, Viewpoint Vista or whatever you run, and what the reconciliation looks like when the two systems disagree. A vague answer about using an application programming interface means it has not been done.

They ship the price chain early, because that is where the return is. Contract price with effective dates, quoted price with an expiry, invoiced price, and variance routed to purchasing rather than accounts payable, because purchasing is the only function that can act on it.

Then ask who owns the code, the infrastructure accounts and the normalised catalogue with your distributor mappings and price history, and get it in writing before kickoff.

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. 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. The share of tasks performed mainly by humans is projected to fall from 47% to 33% by 2030 as human-machine collaboration expands, with 170 million jobs created and 92 million displaced (a net gain of 78 million). Source: World Economic Forum (2025) →
  4. Retailers connecting point-of-sale and loyalty data in an omnichannel strategy reported up to 15% lower cost per purchase and nearly 20% higher incremental store revenue. Source: Deloitte (2024) →
Divyansh S. · Client Success Manager · Lucknow

Divyansh manages client relationships after a project starts, which is when expectations and reality meet. He runs check ins, unpicks confused requirements, and gets answers back to the build team quickly. For readers, he explains what good agency communication looks like and what to ask for when it goes quiet.

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

FAQ

Frequently asked questions

Our foremen will not stop texting requests. Does that sink the project?

Only if the build fights it. Treat a photo and a free text message as a valid requisition, match it against the item master, propose likely items and quantities, and ask the foreman for one tap to confirm. Unclear matches route to purchasing with the image attached rather than bouncing back to the field. Builds that require a catalogue search at 6:40am end up capturing roughly the office half of your spend, which makes every downstream price and commitment number wrong.

How many items should be in the catalogue at launch?

A few hundred, covering the bulk of your spend, mapped to your top three distributors. Normalise unit of measure carefully on every one of them, because a supplier quoting per hundred feet against another quoting per foot corrupts comparisons in a way nobody notices. Everything else stays as free text on the requisition. The item master should grow from real orders, not from a cataloguing project, and contractors who insist on 40,000 items before go live tend not to go live at all.

What happens when a distributor changes their contract price file format?

Someone on your staff has to reload it, which is why price file maintenance is an operational job rather than a build task. Design for it: each file loads as a dated record with a start date, an end date and the source document attached, so a mid year revision does not silently overwrite the rule that priced last month's invoices. Store the rule version on every variance check so you can answer a distributor's query three years later without reconstructing the schedule from memory.

Can we buy from distributors that have no electronic ordering?

Yes, and you will. Build an email fallback that produces exactly the same purchase order record as an electronic connection, so those suppliers are not invisible to committed cost and variance checking. The important part is acknowledgement: for both paths, set an expected window and alert when confirmation does not arrive, because the common failure is an order that looks sent from your side and was never picked up at the branch.

Why do buyers stop trusting the price variance flags?

Almost always because expired or superseded contract prices are still live in the system, so correct invoices get flagged. Two weeks of false exceptions is enough for a purchasing team to start ignoring the queue, and after that the control exists only on paper. Effective dating on every price record fixes it, along with routing exceptions to purchasing rather than accounts payable, since only purchasing can call the branch and recover the difference.

How do we tell whether the problem is Kojo or our own process?

Look at where your buyers actually work. If they are in the tool and the friction is that a foreman texted instead of submitting, that is process and adoption. If they are exporting to a spreadsheet to compare quotes, to reconcile contract prices, or to work out what a job has committed, the tool has hit a modelling limit rather than a training one. The second pattern, especially across several branches with different supplier agreements, is what actually justifies a build.

What does it take to write committed cost back into Sage 300 CRE or Vista?

More than the proposal usually assumes. Reading job cost out is routine. Writing a commitment back into an older platform often means a specific integration path, sometimes middleware, and always a reconciliation strategy for when the two systems disagree. Ask the developer to describe the daily reconciliation report and who owns clearing it, because partial failures are the norm and a project manager acting on a phantom buyout gap does real damage.

How should prefabrication material consumption be handled?

As a reconciliation back to job budgets, not as a warehouse afterthought. Material bought into the shop, consumed into an assembly and shipped to a job needs to land against that job's cost codes, otherwise shop stock becomes an unaccounted pool that quietly absorbs variance from every job it touches. Scope it as a distinct subsystem with its own release, since it is one of the largest cost drivers in this category and it depends on the item master already being trustworthy.

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.
How much does a custom warehouse management system cost to build?
A custom WMS typically costs $40,000 to $120,000 for a single-warehouse operation, and $120,000 to $300,000 once you add multiple sites, wave picking, and labor tracking. Across Digital Heroes WMS builds, the biggest cost drivers are scanner-based workflows, real-time inventory sync with your ERP, and the number of picking strategies you need. A pilot covering receiving, putaway, and picking for one warehouse is the cheapest credible starting point.
How much does custom supply chain software cost for a small business?
For a small business, a focused custom supply chain tool usually lands between $15,000 and $45,000, covering one core workflow like inventory tracking, purchase orders, or shipment visibility. Across 2,000+ delivered projects, Digital Heroes sees most small distributors and light manufacturers start in the $20,000 to $35,000 range for a first working version. Adding barcode scanning, multi-warehouse support, or carrier integrations pushes budgets toward $50,000 and up.
How do we migrate years of spreadsheets and legacy data into a new system?
Migration runs as its own workstream: extract and profile the data, clean duplicates and dead SKUs, map fields to the new schema, then do trial loads and a final cutover during a weekend or slow period. Expect 2 to 6 weeks depending on how many sources you have and how dirty they are. Digital Heroes runs old and new systems in parallel for 2 to 4 weeks on most supply chain cutovers so inventory counts and open orders can be reconciled before the legacy system is retired.
Should we start with an MVP or build the full supply chain platform at once?
Start with an MVP that fixes your single most expensive workflow, prove it in daily operations, then expand module by module. That gets working software onto the warehouse floor in about 12 weeks instead of debating a year-long spec, and real usage always reorders the roadmap; features that felt critical in planning routinely get cut after go-live. Digital Heroes typically scopes phase one at 30 to 40 percent of the total vision and lets measured results justify each next phase.
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 much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
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.
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 does it cost to maintain custom supply chain software each year?
Budget 15 to 20 percent of the original build cost per year, so roughly $9,000 to $12,000 annually on a $60,000 system, covering hosting management, dependency updates, bug fixes, and small enhancements. Across its maintenance contracts, Digital Heroes sees supply chain systems need more upkeep than typical web apps because carrier APIs, EDI specs, and ERP versions keep changing underneath them. Hosting itself is usually minor, often $100 to $500 per month for a mid-size operation.
What tech stack is best for custom supply chain software?
Boring and mainstream wins: a typed backend such as Node with TypeScript, Python, or C#, PostgreSQL for transactional inventory data, a React web frontend, and hosting on AWS, Azure, or GCP. Real-time needs like scanner feeds or live shipment tracking add a message queue such as Redis or RabbitMQ. Be wary of any agency pitching an exotic stack; in Digital Heroes handover work, systems built on niche frameworks are consistently the hardest and most expensive for a new team to take over.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Who can build a custom supply chain software system?

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