Problems & solutions · Custom Software

Steel Mill Production Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Steel Mill Production Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in a steel mill build is modelling material as a batch and a quantity instead of a piece with parents and children, because everything downstream then inherits the error. Order re application stops working the moment a coil downgrades, genealogy has to be reconstructed from timestamps for every mill test certificate, and yield by grade becomes impossible to compute, which means aged secondary inventory keeps growing and nobody can prove which grade is destroying the margin.

Why does the material model get underscoped so often?

Almost every quote we see for mill software describes production tracking: record what was made, when, on which line, against which order. That framing produces a batch and quantity model, which is what standard manufacturing software assumes, and it is wrong for steel in a way that cannot be patched later.

Steel is a divergent process with continuous re identification. One heat becomes several slabs, one slab becomes a coil, one coil becomes child coils and then cut lengths, and at every step the material can change grade, owner, destination and value. Standard software models convergence, where components come together into a part number and material is fungible against that number. In your mill nothing is fungible, because coil 44821 at commercial quality is a specific object with measured thickness, width, chemistry and mechanical results, and no other coil is a substitute for it except by test.

The consequence of getting this wrong is not a missing feature. It is that order to material matching, genealogy, certificate generation and yield costing all become impossible at once, because each of them reads the same graph. Teams discover this in month five, when the first downgrade arrives and the system has no way to represent that the piece changed identity without changing existence.

Insist on the material model in the first design session. Heat, cast sequence, slab, coil, child coil, cut length, each a node with parents, children and a recorded transformation event between them. Ask the supplier directly what happens to transition material from a mixed grade cast sequence, which inherits from two heats. If they have not thought about it, they will model it as belonging to one, and your certificates will be defensible right up until the first automotive audit.

What goes wrong when historic production data is migrated into the new model?

The migration in a steel build is not a table copy. It is a reconciliation exercise, and it is where projects lose their schedule.

The core problem is that the same physical coil carries different identifiers on three systems. The caster level 2 knows it as a slab number, the hot strip mill assigns its own coil number, the coating line assigns another, and the enterprise system knows a batch that maps to none of them cleanly. Joining them historically means matching on timestamps, weights and dimensions, and the matches are approximate. Anyone who tells you this is a scripted import has not done it.

Then there is the depth question. How many years do you actually need. Certificates you may need to reissue, recalls you may need to trace and yield baselines you want to compare against all pull in different directions, and every extra year multiplies the reconciliation work. Most mills we work with settle on a full graph for recent production plus a searchable archive of older certificate data, because reconstructing a five year old cast sequence to graph quality is rarely worth what it costs.

Two practical defences. First, run the reconciliation on a sample month before the project is priced, and count how many pieces fail to match automatically. That percentage is your migration budget in a single number. Second, make the historic data append only from the moment it lands. A genealogy record that can be silently edited afterwards is worth nothing in an audit, and a migration that allows quiet corrections has already destroyed the property you were buying.

Why do the level 2 and enterprise integrations break after launch?

The acquisition layer is where most of the effort in a steel project actually goes, and it is also where the system decays quietly once the delivery team leaves.

Each line breaks differently. A level 2 database from one equipment supplier gets patched during a maintenance window and a column changes meaning. An older line read through a historian starts buffering during a network fault and delivers three hours of readings at once with the original timestamps intact, which is correct behaviour that most naive pipelines mishandle. A line that was screen scraped because there was no other option breaks when the interface is updated. And the enterprise system integration, usually SAP, drifts because somebody adds a material type or changes a sales order structure without telling anyone outside finance.

The failures are silent, which is the real problem. A pipeline that stops receiving from the galvanising line does not raise an error, it simply reports nothing, and the plant wide yield number quietly excludes a line for a fortnight.

Design for it. Every source gets an expected reporting interval and an alarm on silence, not only on error. Every parser validates a schema contract on each read so an unexpected field raises a specific exception rather than parsing to null. Identifier reconciliation gets its own exception queue that somebody reviews daily, because pieces that fail to join are the ones that will be missing from a certificate later. And the boundary with the enterprise system is written down: decide which side owns each number, because ambiguity there is what generates reconciliation work for years.

What happens when certificate and traceability duties are not covered?

Customers ask for mill test certificates under EN 10204, and for a 3.1 certificate the actual chemistry and mechanical test results have to tie to the specific piece they received. Automotive and pressure equipment customers audit that chain, and they audit it by asking you to produce it in the room.

Where builds fall short is not the certificate template. It is the propagation rules and the audit trail behind them. A child coil inherits chemistry from its parent, which is easy. Transition material from a mixed grade cast sequence inherits from two heats, which is not, and a system that assumes rather than flags it has produced a certificate that is not defensible. Test results need to attach to the piece they were taken from, with the propagation to descendants visible rather than implied, so an auditor asking why this coil carries that tensile result gets an answer from the record instead of from an engineer's memory.

The second gap is edit history. If a piece history can be changed without an audit trail, your certificate is a claim rather than evidence. Make the genealogy an append only event log, with corrections recorded as new events that supersede rather than overwrite. That single design decision is the difference between a comfortable audit and an expensive one, and it costs almost nothing if it is chosen at the start.

Should you build custom or configure what you already own?

There is a real case for not building. A single line re roller working largely to stock with a limited grade range can run on an enterprise system with proper lot tracking and disciplined spreadsheets for years, and the money is better spent on the line itself. Complexity, not tonnage, is the threshold.

If you are a large integrated producer with the budget and the tolerance for a multi year programme, evaluate PSI Metals properly before commissioning anything. It genuinely does continuous order to material matching, it is built by people who know steel, and if your practices sit close enough to its model that configuration reaches them, you will get there faster than any build. Equally, if you already run a manufacturing system such as Plex across the plant, extending it may beat a second system on total cost simply because the shop floor data is already there.

The build case is narrower and more specific than most suppliers admit. It appears when your lines come from several different equipment suppliers and nothing joins them, because the joins between lines are your actual gap and they are far cheaper to build than a full metals suite. It appears when your practice rules for cast sequencing and rolling campaigns live in the heads of two schedulers approaching retirement. And it appears when licence and implementation cost is simply out of proportion to a mill of your size. Before you decide, ask a packaged vendor to demonstrate a downgrade and re application on your data, not theirs. That one scenario separates the products that fit from the ones that will be configured around forever.

How do hidden costs get into the quote?

Five items sit outside most steel quotes and inside most steel projects. Identifier reconciliation, discussed above, which is slow manual discovery work and is often priced as if it were a mapping table. The number of distinct level 2 suppliers represented in the plant, since each acquisition integration is separate work and a quote scoped on two lines will not survive the third.

Third, certificate formats. Automotive and pressure equipment customers often want their own layout, and several want submission into their own portal, which turns certificate generation into an integration. Fourth, scheduling depth. A viewing and sequencing tool costs a fraction of a genuine campaign optimiser, and the two get discussed with the same word. Ask which one is being quoted. Fifth, the bidirectional enterprise link, because orders in and production confirmations out is careful work with real consequences if a quantity is posted twice.

The defence is a written exclusion list attached to a fixed first release. Name the lines in scope, the certificate formats in scope, and whether scheduling means viewing or optimising. Then price the rest when the piece model exists and the unknowns have shrunk.

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

The mills where this works start downstream. Order to material matching and genealogy from the hot mill onward deliver value in the first quarter, because reduced secondary inventory and fewer late orders show up quickly, and the caster scheduling work becomes far easier once the piece model already exists. The mills where it fails start at the caster, because it feels like the beginning of the process, and spend a year building scheduling on top of a material model that has not been proven by real production.

The second differentiator is who is in the room. A build that involves the order desk and two schedulers weekly produces practice rules encoded as data that schedulers can change without a release. A build specified by a steering committee produces rules embedded in code, and the first time a practice changes you are raising a change request.

The third is ownership. You should hold the repository, the infrastructure accounts and the unrestricted right to hire another firm, agreed before kickoff. A system that will run your mill for a decade and hold the evidence behind every certificate you issue should never depend on a licence renewal or a supplier relationship you cannot exit.

Research & sources

The evidence behind this guide

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

  1. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  2. McKinsey found personalization most often drives 10-15% revenue lift, and companies that grow faster drive roughly 40% more of their revenue from personalization than slower-growing peers. Source: McKinsey & Company (2021) →
  3. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
  4. Workers can expect 39% of their existing skill sets to be transformed or become outdated over 2025-2030; 77% of employers plan to upskill their workforce, and 63% identify skill gaps as the biggest barrier to business transformation. Source: World Economic Forum (2025) →
Ananya I. · Director of Shopify Practice · Delhi

Ananya leads the Shopify practice at Digital Heroes, covering store builds, replatforms, app development and the merchant side of running a product catalog. Her posts help retailers weigh theme level work against a full custom build, and understand what each choice commits them to.

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

FAQ

Frequently asked questions

We are six months in and the system still cannot handle a downgrade. What went wrong?
Almost certainly the material model. If the design treats material as a batch with a quantity, a downgrade has nowhere to live, because the piece has changed identity without ceasing to exist. The fix is not a feature, it is a remodel: heat, cast sequence, slab, coil, child coil and cut length as nodes with parents, children and transformation events. Getting this diagnosed early matters, because order matching, genealogy and yield costing all read the same graph and all fail together.
How long does identifier reconciliation across level 2 systems really take?
Longer than it is quoted for, and the honest way to find out is to test rather than estimate. Take one month of real production, attempt to join the same physical coil across the caster, hot mill and coating line automatically, and count what fails to match. That failure percentage is your reconciliation budget expressed as a single number, and it is a far better basis for a schedule than any supplier's assumption about how well the identifiers line up.
Our plant wide yield number was wrong for two weeks and nobody noticed. How is that prevented?
Alarm on silence. A pipeline that stops receiving from a line does not raise an error, it simply reports nothing, and an aggregate yield figure quietly excludes that line. Every source needs an expected reporting interval with an alert when nothing arrives inside it, plus a schema contract validated on each read so a changed column raises a specific exception rather than parsing to null. Both are cheap to build and neither is standard unless you ask.
How do we make an EN 10204 3.1 certificate defensible under audit?
Two things beyond the template. First, propagation rules that are visible rather than implied, so an auditor asking why this coil carries that tensile result reads the answer from the record. Transition material from a mixed grade cast sequence inherits from two heats and must be flagged explicitly, not assumed into one. Second, an append only genealogy where corrections are recorded as superseding events. A history that can be edited silently makes the certificate a claim rather than evidence.
Should we extend PSI Metals or Plex instead of building something new?
If you already run Plex as your manufacturing system, extending it is worth a serious look, because the shop floor data is already there and a second system creates a second place to look. If you are a large integrated producer whose practices sit close to the standard model, PSI Metals will reach further than most people expect. The test that settles it is asking either vendor to demonstrate a downgrade and re application on your own data, since that scenario is where fit is decided.
What is the most commonly missed cost in a steel mill software quote?
The count of distinct equipment suppliers represented in the plant, because each level 2 acquisition integration is separate work and a quote scoped on two lines will not survive the third. After that it is certificate formats, since automotive and pressure equipment customers often want their own layout and sometimes submission into their own portal, which turns certificate generation into an integration project. Ask for both to be named explicitly in the scope document.
Should we start the build at the caster or downstream?
Downstream. Order to material matching and genealogy from the hot mill onward pay back inside a quarter through reduced secondary inventory and fewer late orders, and they establish the piece model that everything else depends on. Starting at the caster feels logical because it is the start of the process, but it means building scheduling on a material model that has not yet been proven against real production, which is how a year gets spent before anyone sees value.
Our schedulers are retiring and the practice rules are in their heads. How do we capture them?
Encode them as data rather than code, and do it with the schedulers in the room weekly during the build rather than in a workshop at the end. Which grades can follow which on the caster without a tundish change, what width jump the hot strip mill accepts, which coating campaigns run weekly. Stored as editable rules, schedulers maintain them without a release, and the knowledge survives the retirement. Stored in code, the first practice change becomes a change request.
If we build for 20 users now, will the software cope with 500 later?
It should, without a rewrite, if it was built on a standard cloud stack; going from 20 to 500 users is mostly a hosting configuration change costing hundreds a month, not a second project. What actually breaks under growth is sloppier work: database queries never indexed for volume and features designed assuming one office's worth of data. Before signing, ask the vendor what happens to the system at ten times today's data, and listen for a specific answer.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
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.
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.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
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.
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.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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?