Packaging Manufacturing Software: Dies, Substrate, and the Quotes That Lose Money
Budget $60k to $130k for a focused first release shipping in 12 to 16 weeks, and $150k to $400k phased over 6 to 12 months for a full platform. If you run one plant, one substrate family, and under roughly 60 jobs a week, stay on your incumbent system and fix your estimating spreadsheet instead. If you run multiple plants or converting lines, quote from die libraries and substrate yield, and your estimators are guessing at waste factors from memory, build. The break-even is usually visible in scrap and re-estimate hours within two quarters.
Why packaging manufacturing software makes or breaks a converter
Walk any folding carton or flexible converter and you will find the same three systems fighting each other. There is an ERP (enterprise resource planning) system, usually Sage 100, NetSuite, or an industry package like Amtech Imaginera or EFI Radius, holding the customer master and the invoices. There is a spreadsheet, owned by one estimator who has been there 19 years, holding the actual pricing logic: the caliper table, the up-count math, the waste percentages by press and by substrate. And there is a shared drive holding die drawings, CAD files from Esko ArtiosCAD or Arden Impact, and a folder called "TOOLING" with 4,000 PDFs named things like DIE-4471-REV-C-FINAL-new.pdf.
Tuesday, and a buyer calls asking for a repeat on a 24pt SBS carton, 40,000 pieces, same as last April. The CSR opens the ERP and finds the order. The order shows a price. It does not show which die was used, which press it ran on, which board lot it came from, or that the job actually ran at 11 percent waste instead of the 6 percent in the estimate because the substrate came from a different mill and cracked at the score. So the CSR quotes the April price. The job runs. It loses $3,100. Nobody finds out until month-end, and by then the estimator has quoted two more repeats off the same bad number.
That gap has a name inside every converter: the estimate and the actual live in different systems, and the die is the missing key that would join them. Your ERP treats a die as a tooling charge line item. Your plant treats a die as a physical object with a location, a hit count, a rule condition, a customer owner, and a specific relationship to one board caliper. Until those are the same record, every repeat order is a fresh guess.
Problem 1: The die library is a shared drive, not a database
Ask a plant manager how many active dies they have. You will get a range, not a number. A 3-plant converter we worked with believed they had roughly 2,800. The actual physical count after we tagged them was 4,190, of which 1,340 had not been hit in over three years and 61 were duplicates cut because someone could not find the original. Price that against what your shop pays per steel rule die and it is real money sitting in a rack.
Amtech and Radius have tooling modules, and they store a die number and a customer. What they do not store is the die as a first-class object with the attributes that actually drive decisions: rule height, board caliper range it is cut for, up-count on each specific press deck, hit count since last rework, current physical rack location across three buildings, and the CAD file hash so you know the drawing on the shared drive matches the steel in the rack. The off-the-shelf tooling module cannot fix this because it was designed as an accounting record for a tooling charge, not an asset record for a maintained tool.
A custom build makes the die the join key. One die record links to: the CAD file, versioned, with the revision that was actually cut; every job that has ever run on it; the substrates it has run against and the actual waste on each; the hit count with a rework threshold that fires a maintenance ticket at, say, 400,000 hits; and a rack location that a phone barcode scan updates. Now when the CSR pulls up the April repeat, they see the die, they see it ran 11 percent waste on the mill-B board, and they see it is due for rework in 60,000 hits. The quote changes before it goes out.
Problem 2: Estimating logic lives in one person's spreadsheet
Every converter has the estimating workbook. It is 14 tabs, it has a macro nobody will touch, and it encodes 20 years of hard-won knowledge: what a 5-color job on the 40-inch really costs to make-ready, how much extra to add when a customer sends late art, the fact that a specific board runs 3 points thicker than spec and eats a nip setting.
The ERP estimating module cannot absorb this because it wants standardized routings and standard costs. Your reality is that cost is a function of substrate lot behavior, die condition, press, and customer, and the interactions matter. So the estimator keeps the workbook, the ERP gets a number typed into it, and the two drift. When the estimator retires or takes a week off, quote turnaround goes from 4 hours to 3 days, and the shop quotes conservatively and loses work.
What a custom build does: extract the workbook into a rules engine with versioned, named factors. Waste percentage becomes a lookup on substrate spec, press, die, and run length band, seeded from the estimator's numbers on day one, then updated from actuals as jobs close. The estimator still owns the rules, but through a UI, with an audit trail of who changed the SBS 24pt waste factor from 6 to 8.5 percent and why. Every quote records which rule version priced it, so when a job loses money you can trace it back to a specific bad factor and fix the factor, not blame the estimator.
AI pays here specifically: after 12 to 18 months of closed jobs, a model trained on your own actuals against your own estimates flags the quotes that are likely to miss. Not a generic prediction, a concrete one: this die plus this board plus this run length has averaged 9.4 percent waste across 31 jobs, your estimate says 6. A human still decides. The system just stops the shop from repeating a $3,100 mistake 40 times.
Problem 3: Substrate and long runs make inventory math lie
Board and film are not widgets. A roll of 48-inch 2.0 mil PET is not interchangeable with another roll of 48-inch 2.0 mil PET if one is from a different lot with different slip characteristics. Rolls have partials. Sheets have skids with counts that are approximate until someone counts them. And a long run consumes stock over three shifts, so the on-hand number in your ERP is wrong for most of the day.
NetSuite and Sage handle this as a quantity of a SKU. That model breaks the moment you need to answer: which lot did we run job 44712 on, do we have enough of that same lot to run the repeat, and if not what is the risk of a color or seal change on a customer who does incoming inspection. Lot genealogy exists in food-grade packaging systems, but usually as a compliance record you can query after the fact, not as something the scheduler sees before committing a date.
A custom build tracks the roll or skid as a serialized unit with a lot, a remaining quantity that decrements from press counter reads rather than from a shift-end guess, and a partials pool the scheduler can actually see. Job scheduling then respects real constraints: this job needs 6,200 lbs of lot-matched substrate, we have 4,100 in lot A and 2,900 in lot B, so either we split and flag the customer or we push two days. That decision gets made Monday by the scheduler instead of Thursday at 2am by a press operator who grabs the nearest roll.
Problem 4: Nobody knows the real cost per job until month-end
The classic converter close: the controller pulls hours from a time clock, material from the ERP, and press time from an operator-keyed shift report, and produces job costing 25 days after the job ran. By then the customer has been re-quoted twice.
The reason no off-the-shelf system fixes this is that the data does not exist to fix it with. The press knows impressions, speed, and downtime. The ERP knows the order. Nothing connects them. Operators key make-ready time into a paper sheet, and the numbers are rounded to the nearest half hour and optimistic.
The build: pull counts directly off the press controls or an existing OEE layer if you have one. Bobst, Komori, Heidelberg, and most modern converting lines expose this; older lines need a counter tap of a few hundred dollars per line. Tie the count to the job via a scan at make-ready start, and compute cost per thousand as the job runs. Waste gets recorded at the point it happens, by reason code, on a tablet at the press, in four taps. The controller stops being the source of job cost and becomes the auditor of it. Practical effect at one client: cost visibility moved from day 25 to end of shift, and the estimator started catching bad factors inside a week instead of a quarter.
Problem 5: Customer specs, art, and approvals leak through email
The spec for a carton lives across an email thread, a PDF, a CAD file, and a note in someone's head about how this customer wants the glue tab. When a customer sends a revised spec on a Friday afternoon, the CSR forwards it, the prepress person may or may not see it, and a plate gets made off rev C when the customer meant rev D.
Off-the-shelf systems bolt on a document module that is really a file attachment on an order. It has no concept of a spec being a living, approved, versioned thing that owns art, die, substrate, and print condition together.
The custom build makes the item spec the contract: a versioned record that pins die revision, substrate spec, ink set, and print condition, with an approval state and a customer-facing portal where the buyer approves the proof against a specific rev. It also pins the Esko or Kongsberg sample-table cut file to that same rev, so the mockup the customer signed off on is the geometry the steel was cut to. Document extraction genuinely helps here: customers send purchase orders and spec sheets as PDFs in a hundred formats, and a model reads the PO, extracts part number, quantity, ship date, and price, and drops it into a review queue where the CSR confirms in one click rather than retyping. At one converter that alone removed roughly 6 hours a week of CSR keying and killed the transposed-quantity errors that used to cause a short ship every couple of months. Same pattern for after-hours: a buyer emails a repeat request at 9pm, the system parses it, matches it to a prior job and die, prices it against current rules, and has a draft quote in the CSR's queue at 7am instead of a blank inbox.
What this costs and how long it takes
Digital Heroes has delivered over 2,000 projects, and the pattern for converters is consistent. A focused first release runs $60k to $130k and ships in 12 to 16 weeks. Focused means one thing: usually the die library plus the estimating rules engine, integrated read-only against your existing ERP so nothing about invoicing changes. That is the release that pays for itself, because it fixes the quote.
A full platform, meaning die library, estimating, scheduling against substrate constraints, shop floor data capture, job costing, and a customer portal, runs $150k to $400k phased across 6 to 12 months. Nobody should buy that as one block. Phase it and let each phase earn the next.
What drives price up in this category specifically. First, press integration: a modern Bobst line with an open data layer is a two week job, while four legacy lines with proprietary counters and no network drop is six weeks plus hardware and an electrician. Second, plant count: two plants doubles nothing, but it forces you to decide whether dies and substrate are shared or local, and that is a data model decision that is expensive to reverse. Third, migrating the die library: if 4,000 dies have no reliable digital record, someone physically walks the racks with a scanner, and that is a real line item. Fourth, food-contact or pharma customers: if you need lot genealogy that survives an audit, with electronic signatures and immutable records, that adds scope and it is not optional. Fifth, and this is the one that actually blows budgets, an ERP that will not give you clean API access. Sage 100 and older Amtech installs often mean database-level integration and a nightly sync rather than real-time, and that is weeks of work you did not plan for.
Build versus buy: take the honest position
Buy, and stop reading, if: you run one plant, one substrate family, fewer than about 60 jobs a week, and your die count is under 500. Amtech, Radius, or a well-configured NetSuite with a good implementation partner will serve you, and a custom build will be an expensive way to get the same thing plus maintenance you now own. Buy also if your business is genuinely commodity, long runs of the same few SKUs for two customers, because then the estimating variance you would be solving for does not exist.
Build when these signals show up together. Your estimator is the single point of failure and everyone knows it. Repeats are quoted off history rather than off cost, and margin varies more than 6 points on the same part across the year. You have more than one plant and dies move between them without a system of record. Your job cost close is later than 10 days. And the signal that settles it: you are paying for an ERP module you do not use, because the plant runs on a spreadsheet the ERP cannot replace. That spreadsheet is your actual system. Building means finally putting it somewhere it can be maintained, audited, and connected to actuals.
The wrong reason to build is that you dislike your ERP's interface. Keep the ERP for what it is good at, which is accounts receivable, accounts payable, and the general ledger, and build the layer it was never going to give you: dies, substrate, estimating rules, and real-time cost.
How to choose a developer for packaging manufacturing software
Ask them to model a die. Not to describe one, to sketch the record on a call. If they do not immediately ask about rule height, caliper range, up-count per press, hit count, and rework thresholds, they have not built this before and you will spend your budget teaching them your business. The same test works for substrate: a developer who has done this asks about lots and partials in the first 10 minutes.
Ask exactly how they will read your ERP. The answer should name your system and the method: REST API, ODBC against the database, a nightly file drop. If the answer is a vague "we will integrate," get a written integration spike before you sign anything larger than a discovery. Integration is where converter projects die, and it is knowable up front.
Ask what they will do at the press. A team that has run shop floor data capture will talk about counter taps, network drops, gloved-hand UI, and what happens when the tablet loses wifi mid-shift. A team that has not will show you a beautiful dashboard. Offline behavior at the press is not a nice-to-have. A system that loses a shift of data once will never be trusted again.
Ask about compliance before you need it. If you touch food-contact packaging, get their position on lot genealogy, retention, and electronic signature on record. And settle code ownership in the contract: you should own the repository, the schema, and the deployment, with the source in your GitHub organization from week one, not handed over at the end. If a developer resists that, the reason is never a good one.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- 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) →
- 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) →
- A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
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.