Industry guide · ERP

Packaging Manufacturing Software: Dies, Substrate, and the Quotes That Lose Money

The short answer

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.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. 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) →
  3. 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) →
  4. 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 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 packaging manufacturing software cost for a 3-plant converter?
A focused first release covering the die library and estimating rules typically runs $60k to $130k and ships in 12 to 16 weeks. A full platform adding scheduling, shop floor data capture, job costing, and a customer portal runs $150k to $400k phased over 6 to 12 months. Multi-plant adds cost mainly through the decision about whether dies and substrate inventory are shared or local, which is a data model choice that is expensive to change later.
Should we replace Amtech or Radius with a custom build?
Usually no. Keep the ERP for accounts receivable, accounts payable, the general ledger, and the customer master, and build the layer it does not give you: the die as a real asset record, an estimating rules engine, substrate lot and partials tracking, and real-time job cost. Full replacement roughly triples scope and cost while giving you back accounting features you already have working.
Why can't NetSuite or Sage 100 handle our die and tooling tracking?
Their tooling records exist to support a tooling charge on an invoice, so they store a die number and a customer. They do not model rule height, caliper range, up-count per press deck, hit count against a rework threshold, rack location across buildings, or the link between a die and the actual waste it produced on a given substrate. Those attributes are what drive quoting and maintenance decisions, and their absence is why converters end up cutting duplicate dies they already own.
How long does it take to migrate 4,000 dies into a new system?
Digitizing the CAD files and job history is usually 3 to 5 weeks of engineering. The physical reconciliation, meaning someone walking the racks with a barcode scanner to tag steel and confirm what actually exists, typically takes 2 to 4 weeks per plant and is often where converters discover a large slice of the library is dead or duplicated. Budget it as a real line item rather than assuming it happens during development.
Do we own the code if Digital Heroes builds our packaging software?
Yes, and you should require this from any developer. The repository, database schema, and deployment configuration should live in your own GitHub organization from week one, not be handed over at project end. If a vendor holds the code and only gives you access to a running instance, you have bought a subscription with a build fee attached.
Will custom software integrate with our presses for real production counts?
Modern converting lines from Bobst, Komori, Heidelberg, and similar makers expose counts and downtime through an existing data layer, and integration is typically a two week effort. Older presses without network access need a counter tap, usually a few hundred dollars of hardware per line plus an electrician, and add several weeks. Get an integration spike done before committing to a full build, because press connectivity is the single biggest source of schedule surprise in this category.
How does AI actually help a packaging converter, not just as a buzzword?
Three places it earns its cost. It reads incoming customer purchase orders and spec sheets in whatever PDF format they arrive in and drops parsed orders into a CSR review queue, removing hours of retyping and the transposed-quantity errors that cause short ships. It parses after-hours repeat requests overnight so a draft quote is ready at 7am. And once you have 12 to 18 months of closed jobs, a model trained on your own estimate-versus-actual data flags quotes where the waste factor is likely wrong before the quote goes out.
We handle food-contact packaging. What does compliance add to the build?
Lot genealogy that survives an audit is the main addition: every roll or skid serialized with lot, tied to the job it ran on, with immutable records and electronic signature on approvals and deviations. This is scope you cannot phase out later without rebuilding the inventory model, so it belongs in phase one even if the reporting layer comes later. Expect it to add meaningfully to the first release, and ask any developer for their position on retention and signature before you sign.
When is off-the-shelf genuinely the right answer for a converter?
When you run one plant, one substrate family, fewer than roughly 60 jobs a week, and under 500 active dies, a well-configured Amtech, Radius, or NetSuite implementation will serve you and a custom build is an expensive route to the same outcome. The same is true if your work is genuinely commodity, meaning long runs of a few SKUs for a couple of customers, because the estimating variance a custom build solves for does not exist in your mix. The signal that flips it is when your plant runs on a spreadsheet your ERP cannot replace.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
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.
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.
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 long does custom ERP development take?
Plan on 3 to 4 months for the first working module and 6 to 12 months for a full multi-module rollout. In Digital Heroes delivery experience the schedule risk is data migration and integration testing, not feature coding, so we stage go-lives module by module instead of one big-bang launch.
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.
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?