Industry guide · ERP

Injection Molding Software: Stop Losing Money on Scrap, Cycles, and Job Costing You Cannot Trust

The short answer

If you are running 30 or more presses across one or more plants and your true cost per part is a spreadsheet argument between the controller and the plant manager, build. A focused first release covering machine monitoring, scrap capture by cavity and reason, and live job costing typically runs $60k to $130k and ships in 12 to 16 weeks in our delivery experience. A full platform with tooling lifecycle, quoting, material traceability, and customer portals lands at $150k to $400k phased over 6 to 12 months. Below 15 presses with a stable part mix, keep the off-the-shelf MES and fix your data discipline instead.

Why injection molding software makes or breaks a plastics processor

Molding is one of the few manufacturing businesses where the difference between a profitable job and a money loser is measured in tenths of a second and a scrap rate you cannot see until the month closes. A 22 second cycle on a 300 ton press running a 4 cavity tool is roughly 654 parts an hour. Let that cycle drift to 24.5 seconds because a water line is fouling and the tool is running hot, and you just gave away 67 parts an hour. Across three shifts on a job you quoted at 4.2 cents of machine cost per part, that is real money walking out the door, and nobody notices until the customer asks why the shipment is short.

Here is what actually sits in most molding plants we walk into. There is an ERP (Enterprise Resource Planning), usually IQMS or DELMIAworks, sometimes Global Shop, sometimes Epicor, occasionally QAD. There is a monitoring layer, Mattec or RJG eDART or Hurco pulling from the presses. There is a Windows share drive with a folder per tool holding the setup sheets as PDFs. And then there is the actual operating system of the plant: a clipboard at each press where the operator writes down shot count at shift change, a whiteboard in the tool room listing which molds are down, and a monster Excel file the controller maintains called something like JobCosting_2026_v14_FINAL.xlsx that reconciles all of it two weeks after the fact.

One example, and it repeats. A process tech notices cavity 3 on an 8 cavity tool is producing short shots. He blocks the cavity off, tapes a note to the press, and keeps running. The ERP still thinks you are getting 8 parts per shot. Standard cost still says 8. The scrap ticket says "short shot, 400 pcs" with no cavity number because the paper form does not have a field for it. Six weeks later you re-quote that part off standard cost that has been wrong for a month and a half, and you win the job at a price that loses you $9,000 over the year. That is a data model problem, not a training problem, and no ERP module fixes it.

Problem 1: Scrap is captured as a number, not as a cause you can act on

Ask most molders what their scrap rate is and you get a plant-level number, maybe 3.8 percent. Ask which cavity, which tool, which material lot, which shift, which press, and which drying cycle preceded it, and the room goes quiet. The scrap ticket in IQMS gives you a reason code from a dropdown list somebody configured in 2019: short shot, flash, sink, burn, contamination, other. "Other" absorbs whatever the real reason was, because the real reason was not on the list.

Off-the-shelf ERP cannot fix this because its scrap object is a line item against a work order. It has one quantity field and one reason field. It has no concept of a cavity, no concept of a shot, no link to the resin lot that was in the hopper at 2:14am, and no link to the process conditions at that moment. The vendor will tell you to use a user-defined field. You will end up with a UDF called CAV_NO that nobody fills in.

What a custom build does: scrap is modeled as an event with a cavity ID, a shot number, a tool serial, a resin lot, a regrind percentage, an operator, and a timestamp that joins to the process data stream from the press. The operator taps a tablet at the press, picks the cavity off a visual layout of the actual tool, picks a reason from a list you control per tool family, and it is done in six seconds. Now you can run the query nobody in your plant has ever been able to run: show me scrap by cavity across the last 90 days, sorted by dollar value. The molders we have built this for typically find one or two cavities carrying most of the scrap on a tool, and the fix is a $3,000 insert repair that pays back inside two months.

The AI layer here is not a chatbot. It is a classifier that reads the free-text notes the process techs actually write ("gate freezing early, bumped hold 2 sec") and maps them to structured causes, so that messy human input becomes queryable data instead of a text field nobody reads. That plus anomaly detection on cycle time deviation per cavity: when cavity 3 fill time drifts more than two standard deviations from its own 30 day baseline, the tech gets an alert before the scrap happens, not after.

Problem 2: Job costing runs on standards that were wrong the day you set them

Your standard cost per part has a machine rate, a labor allocation, a material cost with an assumed regrind percentage, and a scrap allowance. Every one of those was set at quote time and then frozen. Meanwhile the actual cycle drifted, the tool went from 8 cavities to 7 for six weeks, the material supplier raised the price twice, and your regrind mix changed because a big job ended and the grinder went idle.

Here is the specific failure. A molder we worked with had a job quoted at a 31 second cycle. The tool had been running at 34 seconds for eleven months. Nobody updated the standard because updating standards in their ERP required a routing revision, a cost roll, and a controller signoff, so nobody bothered. The job was losing about $18,000 a year and showing as profitable in the ERP.

Off-the-shelf ERP cannot fix this because its costing engine is built for discrete assembly where a router step takes a nominal time. It assumes the standard is periodically re-rolled by finance. It has no mechanism to say "the actual mean cycle for this tool on this press over the last 30 shifts is 34.1 seconds, here is what that does to your margin, and here is which of your 140 active parts are now underwater."

Build it and actual cost per part is computed continuously from the machine data stream. Machine time comes from real cycle counts per press, not standards. Material cost pulls the actual lot cost from receiving, weighted by the actual virgin-to-regrind ratio recorded at the blender. Scrap cost is the real scrap event volume, not the allowance. The output is a live margin board: every active part number, quoted price, actual cost this month, actual cost trailing 90 days, and a delta. Parts that cross from green to red trigger an alert to the person who owns the customer relationship, not a report that shows up in a monthly pack. The quoting tool then pulls from the same actuals, so the next quote on a similar geometry starts from what that family of tools really runs at, not from an estimator's memory.

Problem 3: Tooling is the most valuable asset in the building and it lives on a whiteboard

A production tool is a $40,000 to $250,000 asset. You have somewhere between 200 and 2,000 of them. Some are yours, most belong to the customer, and the ones that belong to the customer carry a contractual maintenance obligation you agreed to and probably cannot prove you met.

The tool room tracks preventive maintenance on cycles. Every 250,000 shots, the tool comes out for a full clean and inspection. The problem: the shot counter is a mechanical device on the mold that a tech reads and writes on a card, or it is a number in Mattec that resets when somebody power cycles the controller. So the PM either happens early, which costs you production, or late, which costs you a $12,000 core pin and four days of downtime on a job the customer needs Friday.

Off-the-shelf maintenance modules cannot fix this because they treat a mold as a piece of equipment with a calendar-based PM schedule, not as an asset with a cumulative shot count that accrues across multiple presses, multiple plants, and multiple customers, and that has individual cavities and inserts with their own lives.

In a custom build the tool is the central object, not the press. Every shot from every press on which that tool has ever run accrues to the tool's lifetime counter, sourced directly from the press controller so it cannot be reset or mis-transcribed. Each insert, core, and cavity carries its own counter and its own history of repairs. When a tool crosses a shot threshold, the system does not just create a work order, it looks at the production schedule and proposes the window where pulling that tool costs the least, then holds the tool room capacity. For customer-owned tools, the system generates the maintenance record automatically with photographs from the tool room tablet, so when the customer's supplier quality engineer asks for tool maintenance history during their audit, you export a PDF in thirty seconds instead of spending two days rebuilding it from paper.

Problem 4: Material traceability is a fire drill every time somebody asks for it

If you mold anything medical, automotive, or food contact, you owe someone lot traceability from resin certificate of analysis through to the parts in a specific shipment. Most molders can technically produce this. It takes a day and a half, involves three people, and depends on a hopper log that an operator filled in by hand.

Concrete scenario: your resin supplier notifies you of a suspect lot. You need to know within hours which shipments contain parts made from it. The honest answer in most plants is "everything we shipped in a three week window," because the hopper changeover time was recorded to the nearest shift, not the nearest shot. So you recall three weeks instead of two days, and eat $60,000 of parts that were fine.

Off-the-shelf ERP handles lot traceability at the transaction level: this issue of material against this work order. It does not know that at 3:47am the hopper ran down and the operator dumped in a bag from a different lot, or that the regrind hopper contains material from four different lots ground last Tuesday.

The build: the material lot is bound to the drying and blending equipment, not to the work order. Loader and blender events from your Conair, Maguire, or Wittmann Battenfeld hardware are timestamped and joined to the shot stream, so any shot number resolves to an exact virgin lot, exact regrind batch, and exact drying history including residence time in the dryer. Parts go into cartons with a shot range, cartons go onto pallets, pallets go onto shipments. The recall query is a graph traversal that answers in under a second, and it answers "these two shipments" instead of "these three weeks." Document extraction with AI pays here specifically: the resin certificate of analysis arrives as a PDF from the supplier, and instead of somebody keying melt flow index and moisture content into a field, the system extracts it, attaches it to the lot, and flags any value outside your spec window before the material is released to production.

Problem 5: Nobody knows what the plant is really doing right now, across plants

Single plant, you walk the floor. Two plants, three plants, and you are running the business off a morning call where three plant managers read numbers from three different spreadsheets that were built to different definitions. Plant A counts a mold change as downtime. Plant B counts it as setup. Your consolidated OEE number is fiction.

Off-the-shelf monitoring like Mattec gives you real time press status per site, but the definitions and the configuration drift per site, and the consolidated view either does not exist or requires the vendor's reporting tool and a consultant to change a calculation. Meanwhile the ERP's version of the schedule and the monitoring system's version of what is actually running diverged at 6am and nobody reconciled them.

Custom: one canonical event stream from every press at every plant, one set of definitions enforced in code, and a single scheduling board where the operations director sees all 90 presses. When the press in Plant B stops, the reason code taxonomy is the same one Plant A uses, because there is one taxonomy. Forecasting on top of that stream is where AI is actually useful for a molder: given the current schedule, actual demonstrated cycle rates per tool-press combination, historical changeover durations for each specific mold, and the current tool PM state, project which orders will ship late seventy-two hours before they do. That is the difference between calling the customer with a heads up and getting a chargeback.

What this costs and how long it takes

These bands are Digital Heroes delivery experience across 2,000 plus projects, not an industry survey.

A focused first release typically runs $60k to $130k and ships in 12 to 16 weeks. For a molder, "focused" usually means: press data ingestion for one plant, the scrap event model with cavity level capture on tablets at the press, the tool shot counter, and the live margin board. That is enough to change decisions inside the first quarter it is live.

A full platform runs $150k to $400k phased over 6 to 12 months. That adds multi-plant consolidation, tooling lifecycle and tool room scheduling, material traceability through blending, quoting fed by actuals, ERP write-back, and a customer portal.

What drives price up specifically in molding: press heterogeneity is the big one. A floor with Engel, Arburg, Husky, Nissei, and two 1998 Van Dorns is four or five integration paths, not one. Modern presses speak Euromap 63 or Euromap 77 or OPC UA and are straightforward. Older presses need a signal from a relay or a proximity sensor and an edge device, which is real hardware work and site time. Second driver: whether you are writing back into IQMS or DELMIAworks or just reading from it. Read-only is a fraction of the cost. Bidirectional sync against a schema you do not control adds weeks and ongoing fragility. Third: validated environments. If you mold Class II medical devices, IQ/OQ/PQ documentation and 21 CFR Part 11 audit trails add 20 to 30 percent to the build in our experience, and that is not optional. Fourth: number of plants, because every additional site is a network, an IT contact, and a change management effort, not just a config row.

Build versus buy: take the argument seriously

Buy, and mean it, if: you run under 15 presses at one location, your part mix is stable, and your customers are not asking for portal access or automated traceability exports. IQMS or DELMIAworks with Mattec configured properly and a plant manager who enforces data discipline will serve you fine, and the six figures you would spend building is better spent on a second grinder and a tool room tech. Plenty of the molders who call us are in exactly this bucket, and we tell them so.

Build when you see these signals. First: you have more than one plant and you cannot get a single trustworthy number for scrap or OEE without a human reconciling spreadsheets. Second: you have a person, usually a controller or an ops analyst, whose actual job for two days a month is rebuilding job costing from exports. Price that against their salary and you are permanently funding a workaround that never gets better. Third: you are re-quoting off standards you know are stale and you are afraid to look at what you would find. Fourth: a customer audit or a recall event has already cost you more than the build would. Fifth, and this settles it: your competitive position depends on knowing your true cost per part faster than your competitors know theirs. When quoted work carries thin margins by the time overhead lands on it, that is the whole game.

The middle path is real and usually correct: keep the ERP for financials, purchasing, and inventory, where it is good and where replacing it is madness. Build the layer the ERP was never designed for, the shot-level operations data model, and connect them. Nobody should be building a general ledger in 2026.

How to choose a developer for injection molding software

Ask them to sketch the data model on a whiteboard before you sign anything. If their entity list does not include Tool, Cavity, Shot, Resin Lot, and Press as first-class objects with distinct lifecycles, they are going to build you a generic work order system with a plastics logo on it. The tell: ask "where does a blocked cavity live in your model?" A team that has done this answers instantly. A team that has not will say they would add a field.

Ask what they have actually connected to. Euromap 63 file exchange, Euromap 77 over OPC UA, and pulling from an RJG eDART are three different problems, and a shop that has only ever done clean REST integrations will burn six weeks discovering that on your dime. Ask specifically about your oldest press, the one without an ethernet port. Their answer to that question predicts your timeline more than anything else in the proposal.

Ask how they handle the ERP boundary. The right answer involves reading from IQMS or DELMIAworks against a defined contract, an anti-corruption layer so their schema changes do not break you at their next upgrade, and a very deliberate, narrow set of write-backs. A team that proposes replacing your ERP in phase one is either inexperienced or dishonest about the risk.

If you are in medical or automotive, ask for compliance evidence before proposals. For medical: have they produced IQ/OQ/PQ packages and 21 CFR Part 11 compliant audit trails, and can they show a redacted validation protocol? For automotive: do they understand what an IATF 16949 auditor will ask of a system that produces your PPAP evidence? These add cost regardless of who builds it. What varies is whether the team discovers it in week 2 or week 22.

Last one: ask who owns the code and the data. You should own both outright, in your repository, with a deployment you can run without the vendor. A molder who builds a system this central and then rents it back is repeating the exact dependency they were trying to escape.

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. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  3. Per Sensor Tower's State of Mobile 2026, worldwide consumers spent about $85 billion on apps in 2025 (up 21% YoY), and for the first time non-game apps surpassed games in consumer spending; generative-AI in-app purchase revenue more than tripled to top $5 billion. Source: Sensor Tower (via TechCrunch) (2026) →
  4. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

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

FAQ

Frequently asked questions

How much does custom injection molding software cost for a 40 press operation?
A focused first release covering press data ingestion, cavity level scrap capture, tool shot counters, and live job costing typically runs $60k to $130k and ships in 12 to 16 weeks, based on Digital Heroes delivery experience. A full platform adding multi-plant consolidation, tooling lifecycle, material traceability, and quoting lands at $150k to $400k over 6 to 12 months. At 40 presses across one or two plants, most operators start with the focused release and phase the rest once the margin board is trusted.
Should we replace IQMS or DELMIAworks with a custom build?
Almost certainly not, and any developer who suggests it in phase one is underestimating the risk. IQMS and DELMIAworks are good at financials, purchasing, and inventory, and rebuilding a general ledger is wasted money. The right pattern is to keep the ERP for what it does well and build the shot-level operations layer it was never designed for, connected through a read-heavy integration with a narrow set of write-backs.
Why can't our ERP track scrap by cavity?
Because the ERP's scrap object is a line item against a work order with one quantity field and one reason code, and it has no concept of a cavity, a shot number, or the resin lot in the hopper at that moment. Vendors will suggest a user-defined field, which in practice nobody fills in reliably. Cavity-level scrap requires modeling scrap as an event tied to the tool, the cavity, the shot, and the material lot, which means a purpose-built data model.
How long does it take to connect old injection molding presses to a new system?
Modern presses speaking Euromap 63, Euromap 77, or OPC UA connect in days per machine. Older presses without a network interface need an edge device reading a relay or proximity sensor, which is hardware work plus site time and can add two to four weeks depending on how many machines and how the plant floor is wired. A mixed floor with four or five press brands is the single biggest driver of timeline in this category, so get an accurate machine inventory before anyone quotes you.
Can we migrate our existing job costing history and tool records into a custom system?
Yes, and you should migrate selectively rather than wholesale. Tool master records, part numbers, customer-owned tool assignments, and roughly 12 to 24 months of production history are worth bringing across for baselining actual cycle rates. Historical standard costs are usually worth keeping only as a reference column, since the whole point of the build is to stop deciding from them.
Do we own the code if we hire someone to build injection molding software?
You should own the source code outright, in your own repository, with a deployment you can run without the vendor present. Insist on this in the contract before work starts, along with infrastructure in your own cloud accounts. A system this central to your operation should never create a dependency you cannot exit.
What does 21 CFR Part 11 compliance add to a molding software build?
For Class II medical device molding, validation documentation and Part 11 compliant audit trails typically add 20 to 30 percent to the build cost and several weeks to the timeline in our delivery experience. This covers IQ/OQ/PQ protocols, immutable audit logging on every record that touches product quality, and electronic signature workflows. Ask any prospective developer to show a redacted validation protocol from a prior project before you sign, because discovering this requirement in week 22 is how projects blow up.
Is Mattec or RJG eDART enough, or do we need something custom on top?
Mattec and RJG eDART are good at what they do: pulling real time process data off presses and alerting on process deviation. They are not job costing systems, they do not model your tools as assets with cumulative shot lives across plants, and they do not connect scrap causes to material lots. If you already have one of these, a custom build usually sits on top of it as a data source rather than replacing it, which lowers your cost.
How do we know if we're big enough to justify building instead of buying?
The clearest signal is a person on your payroll whose real job for two days a month is rebuilding job costing from ERP exports, because that salary is permanently funding a workaround. Other signals: more than one plant with no trustworthy consolidated scrap or OEE number, quoting off standards you know are stale, or an audit or recall that already cost more than the build would. Under 15 presses at one site with a stable part mix, configure your off-the-shelf tools properly and spend the money elsewhere.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
How do we migrate years of data from our old system without losing anything?
Through a staged migration with a parallel run, never a single cutover weekend. The data gets extracted and cleaned early, loaded into the new ERP while the old system stays live, and both run side by side for two to four weeks so your team can verify counts, balances, and open orders match. In Digital Heroes ERP projects, data cleaning consistently takes longer than the technical transfer, so it starts in week one, not at the end.
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.
Should I pick Microsoft Dynamics 365 Business Central or build a custom ERP?
Pick Business Central if you already live in the Microsoft stack, your processes are close to standard, and around $80 per user per month for Business Central Essentials stays affordable at your headcount. Build custom when your revenue-driving workflow, such as custom manufacturing steps or unusual pricing logic, would need heavy extension work anyway. In our experience, once Dynamics customization quotes pass about $100,000 the custom option deserves a serious side-by-side.
Why do companies replace NetSuite with custom software?
The three reasons we hear most at Digital Heroes are per-user license growth, SuiteScript customizations that became fragile, and workflows the platform cannot model without workarounds. A company adding 50 users to NetSuite takes on roughly $59,000 per year in extra licenses at the commonly quoted $99 per user rate, which is often the moment the custom math starts winning. Replacements usually keep the accounting structure intact and migrate module by module.
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.
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?