Problems & solutions · ERP

Chemical Manufacturing Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Chemical Manufacturing Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is a formula change that never reaches the safety data sheet. Your technical director drops a component from 4.2 percent to 3.9 percent because a supplier assay moved, updates the workbook, and nothing downstream knows. Six months later the sheet on file shows a percentage band that no longer matches what you blend, which means the classification is wrong, which means the label is wrong, which means the shipping papers are wrong. You find out through a customer complaint or an inspection, and the correction is a document reissue across every jurisdiction you ship into, plus every drum already in the field.

Why does the get the formulas out of Excel scope failure happen so often?

The brief that arrives is nearly always to replace the formula workbook. That framing sets the scope as a database: take the tabs, make them records, add a login. Every chemical build we have seen fail was scoped that way, and the tell is that six months after go live the technical director is still keeping a private copy of the workbook.

Storing the formula is not the value. Propagating it is. A released formula version has to fire downstream: recalculate the hazard composition bands, flag the safety data sheet for regeneration, update the certificate of analysis spec template, and push new consumption factors to whatever holds purchasing. In our delivery experience that single data flow is the majority of the value in the whole build, and it is the part a database project quietly omits because it looks like integration work rather than core scope.

What makes this specific to chemical manufacturing is the shape of the data. A bill of materials in a general system is a parent record with fixed child quantities. A formula is percentage by weight, it scales to batch size, it carries potency and assay adjustment computed at release from the specific lot on hand, it has theoretical versus actual yield, and it has substitution rules that are conditional on incoming lot properties. Build a fixed quantity list and you have modelled the wrong object, and every downstream calculation inherits the error.

The fix is to write the propagation into the first release scope explicitly, and to make formula versions immutable once released with an effective date, an approver and a change reason. The version is what gets stamped onto the batch, not a copy of it.

What goes wrong when you migrate formulas out of the workbook?

The load itself is fast. The discovery is not, and teams consistently budget the wrong one.

Every formula workbook we have opened carries logic that is not in any cell formula. Substitution notes in comment cells. Yield factors that only apply above a certain batch size. A row that says do not use Supplier B lot after February. A tab that is dead but that somebody still opens out of habit. None of that survives a straight import, and the technical director does not think to mention it because to him it is not logic, it is just how the product is made.

The second failure is version ambiguity. Ask which formula version was active on a given date last August and most operations cannot answer, because the workbook has no history beyond file names. That matters at migration because you are deciding what to seed as version one, and if you seed the current state you lose the ability to reconstruct why a batch from six months ago looks the way it does. Where a trace question could reach back into that period, keep the historic batch tickets addressable even if you do not model their formulas fully.

Third, raw material master data is usually worse than the formula data. The same material appears three times with different supplier names, CAS numbers are missing or transposed, and hazard data was typed from supplier sheets years ago and never refreshed. Migrating formulas onto a dirty material master gives you clean formulas that produce wrong hazard bands. Clean the material master first, using extraction from incoming supplier safety data sheets with a mandatory human review step for anything that changes a classification.

Budget two weeks of discovery with whoever owns the workbook before any code, and run the old workbook in parallel until both agree on a full batch cycle.

Why do scale, instrument and SDS authoring integrations break after launch?

Chemical builds live or die at their integration boundaries, and the boundaries in this industry are old, serial and undocumented. Three break patterns recur.

Scales and indicators. A networked Mettler Toledo or Rice Lake indicator with a clean protocol is straightforward. A serial indicator bolted to a mixer installed decades ago is bespoke work, and the failure after launch is usually physical rather than software: a cable gets moved, a converter loses power, an operator swaps to a spare indicator that was never configured. The system has to degrade gracefully into manual weight entry with an explicit flag, rather than blocking the batch, or the plant will route around it permanently within a week.

Hazard content services. Keeping a Chemwatch, MSDSonline, SAP EHS or Sphera subscription is normally the right call, because their rule engines and regulatory content libraries are worth the fee. The break happens when composition is pushed in a shape their API did not expect, or when a component maps to no entry in their library and the call fails silently. Every push needs a response check and a queue for compositions that did not classify cleanly, otherwise a sheet quietly stops regenerating and nobody notices for a quarter.

Accounting. Writing inventory movements and finished goods cost into QuickBooks, Sage or NetSuite is fine until a period closes and a correction has to land in a closed period. Agree that behaviour with your controller during design, not in month four.

What happens when the SDS and shipping papers are not driven from the released formula?

This is the compliance gap that actually costs money in chemical manufacturing, and it opens the moment authoring is a separate manual step.

The mechanism is mundane. Somebody in environment, health and safety types the composition into the authoring tool once. When the formula moves, nobody retypes it, because retyping across dozens of products in multiple languages is a long job that never reaches the top of anyone list. Section 3 drifts from reality. The classification band moves without the sheet moving with it, and now the label and the transport documents inherit the same stale answer, because at the shipping desk the classification is decided by someone reading the sheet.

The fix is to make the safety data sheet a generated artefact rather than a maintained document. Composition flows from the released formula version, the classification call goes out to your hazard content subscription, the returned phrases render into your own sections, and the output is versioned against the formula version that produced it. Change the formula, the sheet regenerates into an approval queue. There is no human retyping step left to skip.

The same source should drive transport classification, so the shipping paper, the label and the sheet cannot disagree. Threshold reporting then becomes a query rather than an annual scramble, because daily on hand positions per material per location are already in the database.

Should you build custom or configure what you already own?

Configure, genuinely, if you run one plant, under roughly 15 to 20 active products, blend to fixed recipes rather than to spec, and ship domestically into lightly regulated channels. BatchMaster, Deacom and Datacor Chempax are built for process manufacturers and they model formulas far better than a general accounting first system does. In the quotes our clients have shown us they land in a range that gets you most of the way at that size, and a build to serve twenty products is ego rather than economics.

Configure also if the pain you actually have is authoring rather than propagation. If your formulas genuinely do not move much and your problem is producing sheets in more languages, a hazard content subscription plus a competent coordinator is the cheaper answer.

Build when the formula model is the constraint. The clearest signal is a vendor demo that ends with you could handle that with a custom field, said more than twice. Others: a trace request takes more than an hour, you employ somebody whose real job is retyping numbers between systems, or you have customised your existing system so heavily that you are afraid to upgrade it, which means you are already paying to maintain custom software on somebody else platform.

The hybrid is usually right. Keep accounting. Keep the hazard content subscription. Build the formula, batch, quality control and generation layer, and integrate outward.

How do hidden costs get into the quote?

Instrument integration is the biggest one and it is almost never priced per device. Ask for a line item per scale, per indicator and per instrument, with the protocol named. A quote that says scale integration as one line has not looked at your plant floor.

Multi jurisdiction sheets are the second. Shipping into the European Union, Canada or Latin America means language variants and jurisdiction specific classification, and that is not a translation cost, it is separate content and separate rules per destination.

Validation is the third, and it cuts both ways. If you touch pharmaceutical intermediates or regulated food contact, 21 CFR Part 11 requirements add audit trail rigour, electronic signature controls and installation, operational and performance qualification documentation. In our experience that is a meaningful adder on the affected modules and it is not optional when it applies. Equally, a firm that reflexively quotes Part 11 at a lubricant blender who never touches regulated product is padding. Make them tell you what does not apply to you.

Then the quiet ones: continuous or semi continuous process rather than discrete batch changes the data model and the genealogy arithmetic, formula discovery runs long when the workbook has undocumented logic, and rugged tablets, label stock and barcode hardware for the plant floor are capital nobody put in the software budget.

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

The builds that work capture consumption at the charge rather than at the batch. The operator scans the lot barcode on the tote before charging and the scale writes actual weight against that specific lot, so when a tote runs out mid charge the system records two consumption lines automatically. That single design choice turns genealogy from a story a person reconstructs out of banker boxes into a graph the database walks, and it is the difference between a trace answered in seconds and a trace answered in days.

They show provenance everywhere. A generated safety data sheet should name the formula version that produced it. A certificate of analysis should name the results and the spec revision it was evaluated against. When a customer or an auditor asks how a number was arrived at, the answer is on screen.

They keep the human in the release decision. Prediction over historic batch results can usefully tell a plant manager which of this week batches deserve a second look before the panel runs, and on high volume blending we have seen that surface a real signal. It should never make a release call, and on low volume specialty work with a handful of batches a year per product there is not enough history to bother.

They survive the plant. Offline queueing on tablets, because the blending floor network will drop and an operator will not wait. Graceful fallback when an indicator is unreachable. Screens usable with gloves on.

And they settle ownership before kickoff. You are encoding the formulas that are effectively the company. The contract should say you hold the repository, the deployment and the right to bring in another firm, and a developer who hesitates on that is describing their retention strategy rather than their engineering.

Research & sources

The evidence behind this guide

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

  1. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  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. WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
Ezra C. · Senior Brand Designer · APAC · Sydney

Ezra handles brand design for APAC clients: identity systems, visual language, and the job of keeping a brand consistent once it lands inside a product interface. He works alongside product and UX teams rather than in isolation, so his writing connects brand decisions to the software people end up using.

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

FAQ

Frequently asked questions

What is the most expensive chemical manufacturing software failure?
A formula change that never propagates to the safety data sheet. The composition moves, the sheet on file keeps the old percentage band, and the classification, the label and the transport documents all inherit the stale answer. It surfaces through a customer complaint or an inspection rather than through your own controls, and the correction reaches every document in every jurisdiction plus product already in the field.
Why do off the shelf systems model chemical formulas badly?
Because a general bill of materials is a parent record with fixed child quantities, and a formula is not that. It is percentage by weight, it scales with batch size, it carries potency and assay adjustment computed at release from the lot actually on hand, it has theoretical against actual yield, and it has substitution rules conditional on incoming lot properties. Process systems such as BatchMaster and Deacom get closer, but you are buying their opinion of your formula model.
How long does formula migration out of Excel really take?
The load is quick. The discovery is not, and it is where the schedule goes. Budget two weeks working directly with whoever owns the workbook before any code, because the substitution notes in comment cells, the yield factors that only apply above a certain batch size and the supplier specific exclusions are logic that does not exist in any formula. Then run the old workbook in parallel until both agree across a full batch cycle.
Should we drop our Chemwatch or Sphera subscription if we build custom software?
Usually no. Their hazard rule engines and regulatory content libraries are worth the fee and writing your own is a poor use of budget. What changes is how they are fed: the released formula version drives their interface automatically instead of somebody retyping composition. Build a response check and a queue for compositions that fail to classify, because a silent failure there means a sheet stops regenerating and nobody notices for a quarter.
Why does scale and instrument integration keep breaking after go live?
Because the failure is usually physical rather than software. A cable gets moved, a converter loses power, or an operator swaps to a spare indicator that was never configured. Serial indicators on older mixers are bespoke work per device, so ask for a line item per scale with the protocol named rather than one integration line. Design a graceful fallback to flagged manual weight entry, or the plant will route around the system permanently within a week.
Do we need 21 CFR Part 11 validation?
Only if you touch pharmaceutical intermediates or regulated food contact. Where it applies it brings audit trails on every record change, electronic signature controls capturing meaning and intent, and installation, operational and performance qualification documentation, which is a real adder on the affected modules and a real extension to the timeline. Where it does not apply, a firm quoting it at you is either padding or has not read your business. Ask them to state what is out of scope.
How do we get trace requests down from days to minutes?
Capture consumption at the charge instead of at the batch. Scanning the lot barcode on each tote before charging, with the scale writing actual weight against that lot, means a tote running out mid charge produces two consumption lines automatically rather than a note in an operator handwriting. Genealogy then becomes a graph the database walks in both directions, which is what turns forward and backward trace into a query rather than an archaeology exercise.
Can we keep QuickBooks or Sage and still build this?
Yes, and it is usually the right architecture. Leave the general ledger, receivables and payables alone and build the formula, batch, quality and document generation layer on top, syncing inventory movements and finished goods costs outward. Settle one thing with your controller during design rather than in month four: what happens when a correction has to land in a period that has already closed.
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 should I prepare before contacting an ERP development agency?
Bring a list of your current tools and spreadsheets, a rough map of how an order or job moves through the company today, your user count by role, and the three problems costing you the most hours. You do not need a formal specification; a good agency writes that with you during discovery. Companies that arrive with those four things typically cut two to three weeks off scoping in our experience.
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 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.
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.
How do I vet an agency for an ERP project?
Ask to speak with two clients who have been running an ERP the agency built for at least two years, because ERP quality shows up in year two, not at launch. Then ask for their data migration plan, their module rollout sequence, and the named senior engineers who will be on your project. An agency that leads with screen designs instead of process mapping is a red flag for ERP work.
Is customizing Odoo cheaper than building an ERP from scratch?
Usually yes in year one, and often no by year three if your workflows sit far from Odoo's assumptions. Odoo's published pricing starts around $25 per user per month and the Community edition is free, but heavy customization means every version upgrade can break your modules and needs paid rework. If you expect to rewrite more than about a third of the core flows, a scratch build with clean ownership tends to cost less over the life of the system.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Who owns the source code if an agency builds my ERP?
You should, in full, and it must be written into the contract as work for hire with IP assignment on payment. At Digital Heroes every client receives the complete repository, database schemas, and deployment documentation, so they could hand the system to another team tomorrow. Walk away from any ERP proposal built on the agency's proprietary platform with ongoing license fees, because that recreates the vendor lock-in you were escaping.
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.
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?