Problems & solutions · ERP

Printing Company Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Printing Company Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in a printing software build is scoping estimating as a pricing table rather than an imposition problem. A system that prices one job on one press sheet cannot express a gang run, versioned work or a split shipment, which is exactly where your margin is made and lost. Your estimator will keep his private workbook, discount the total by hand to reflect the gang, and the job costing baseline becomes fiction from the moment the quote leaves the building. The result is a system that invoices correctly and tells you nothing about whether you should have taken the work.

Why does estimating get scoped as a pricing table?

Because that is what a pricing screen looks like from the outside. Stock, quantity, colours, finishing operations, a rate per hour, a total. It is a reasonable description of a simple job and it is how every off the shelf estimator is built.

The trouble arrives with the work you actually want. A repeat customer orders six variants of a packaging insert, different quantities, same stock, same colours. Ganging them onto one large sheet saves two makereadies and a meaningful block of press time. Your estimator knows this. A system that models an estimate as one job on one imposition cannot, so the six get priced separately and discounted by hand to reflect the gang. The same failure shows up on versioned work, on customer supplied stock, and on anything where the cost driver is decided after the quote goes out.

This is specific to commercial printing because the price is quoted before anyone knows what the job will cost to make, and the biggest lever on that cost is how work is combined on a sheet.

The fix is a data model, agreed before anyone quotes the project. An estimate references components, each with stock, ink, finishing operations and quantity. An imposition planner takes any set of components and returns candidate press plans with real sheet counts, makeready counts and waste. The estimator picks a plan, and the quote, job ticket and cost baseline all derive from that plan object. Ask a prospective developer to model a gang run on a whiteboard. If they cannot explain how one press sheet carries components from three jobs and how cost is allocated back, they have not built this.

What goes wrong with job history and the estimator's spreadsheet?

Two migrations matter here and only one of them is a data export.

Job history comes out of your management information system database directly, and it is the most valuable thing you own, because it seeds real speed and waste tables per press per stock category rather than vendor defaults. What makes it awkward is that history reflects how jobs were recorded, not how they ran. Operations never clocked appear as zero time. Jobs that went sideways look identical to clean ones. Stock codes have been superseded twice. Loading it uncritically encodes your worst reporting habits as production standards.

The second migration has no export at all. Your estimator's private workbook holds the exceptions, the fudge factors and the knowledge that the folder jams on heavier text stock. That has to be interviewed out of his head, rule by rule, and he is also quoting all day.

The fix on history is to clean before you calibrate: exclude jobs with obviously incomplete capture, segment by press and stock category rather than averaging across the plant, and have a pressman review the standards for his own presses before anyone quotes from them. The fix on the workbook is to schedule it as real work, several sessions across the project rather than one meeting, accepting that some of it only surfaces when a quote from the new system looks wrong to him.

Why do press, paper and management system integrations break after launch?

The integrations that make a print system honest are the ones nobody owns after go live.

Press data is the first. Equipment supporting job definition format messaging emits counts and state changes, and older equipment gets a counter tap on the delivery. Both drift. A press is re commissioned after a service and the configuration reverts. A counter tap loses power during a shutdown and nobody notices, because the pressmen were never relying on it. The press keeps producing good sheets, so the failure is silent and job costing returns to guesswork on that machine.

Paper supply is the second, and it breaks the schedule rather than the costing. A merchant changes how confirmed delivery dates arrive, or a rush purchase order is raised outside the system, and the schedule stops knowing that stock for a job is on a truck. A scheduler that does not consume inbound stock receipts is a Gantt chart.

Third, if you kept your existing system for invoicing, that handoff has to survive its upgrades and your own changes to customer codes and general ledger mapping.

What to require: a per press data quality report showing the proportion of jobs with complete machine capture, reviewed weekly by the plant manager. An alert when a press that normally reports stops. Stock receipt exceptions surfaced to a named buyer rather than silently ignored. And a written owner for each integration, because a print floor at capacity has nobody spare to investigate a quiet failure.

What happens when floor capture and shipping are left out?

These two get deferred to a later phase and they are the two that decide whether the numbers are real.

Shop floor capture fails when it is designed as a clocking exercise. A pressman on a tight schedule clocks in at shift start, forgets the changeover and clocks out at the end, and the terminal is thirty feet from the press anyway. Job costing then shows an eight hour job that took two, and the jobs it gets most wrong are the ones that went sideways, which are the ones you needed to understand. Policy does not fix this, because the pressman's job is to make good sheets.

Shipping fails for a different reason. Commercial print shipping is not parcel shipping. One job goes to four addresses in different quantities, some on skids by less than truckload, some by parcel, one overnight, with a packing list per drop referencing the customer's own purchase order lines. If the distribution plan is not part of the job record, a clerk rebuilds it in a word processor every time and sorts a spreadsheet row into the wrong address about once a month.

The fix on capture is to take from the machine what the machine already knows and ask the human one question when something anomalous happens, with a few buttons, in two seconds. The fix on shipping is distribution plans as first class objects on the job, with quantity splits by destination, carrier rules, rate shopping and labels and bills of lading generated from the plan. Extraction of the customer's distribution list from whatever format they emailed removes the retyping that causes most wrong address shipments.

Should you build custom or configure what you already own?

A good number of shops should configure rather than build, and the test is volume and how you sell.

PrintSmith Vision is a reasonable fit for a single plant shop under roughly 150 jobs a week doing conventional sheetfed and digital work, where the estimator can hold the exceptions in his head. Printavo suits smaller shops that mostly want quote to invoice flow without a plant scheduling problem. If that describes you, building is a poor use of a hundred thousand dollars. Configure it properly, re cost your rate tables against recent actuals, and put the money into a press.

EFI Pace, Avanti Slingshot and Tharstern are all capable systems of record and worth configuring fully before you conclude they cannot do the job. The honest limitation across the category is the pricing engine: it assumes one job on one imposition, and that assumption is structural rather than a setting.

Build when two or more of these hold. Your estimator maintains a private spreadsheet that overrides the system, and if he left tomorrow you could not quote accurately. Your real press schedule is a whiteboard. Your job costing reports are ignored in management meetings because everyone knows the labour data is unreliable. You are losing gang run or versioned work because you cannot price it fast enough. Or you have added a second plant and the two cannot see each other's capacity.

How do hidden costs get into the quote?

These are the lines that move a print software number.

  • Distinct press and finishing configurations. Sheetfed, digital, wide format and a bindery are several cost models, not one. Count them before pricing.
  • Machine integration depth. Full job definition format messaging against a press controller and a counter tap on an older machine are different amounts of work, and a quote should say which applies per press.
  • Multiple plants with work sharing, which turns scheduling from a queue into an allocation problem.
  • Web to print storefront integration, where orders arrive pre configured and have to map onto your component model.
  • Accounting integration that is not the simple case, since an enterprise finance system is a different exercise from a small business ledger.
  • Regulated work. If you print statements or targeted mail carrying personal or health information, encrypted storage, access logging and defined retention are design requirements, not later additions.

In Digital Heroes delivery experience, a focused first release covering the estimating engine, job ticket and press schedule with real machine data runs $60,000 to $130,000 and ships in 12 to 16 weeks. A full platform adding shipping and distribution, shop floor capture, a customer portal and accounting integration runs $150,000 to $400,000 phased over 6 to 12 months.

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

Four habits, and the first is sequencing.

They keep the existing system for invoicing through the first year. Most shops do not need to replace the financial system, they need to stop pricing blind, and separating those two decisions keeps the first release small enough to finish. It also avoids a financial cutover during production, which nobody has appetite for once it is described honestly.

They phase the rollout, because a printer cannot stop printing while a system is replaced. Estimators run in parallel for a quoting cycle before anyone relies on the new numbers, and the plant moves onto the schedule only after the estimating side is trusted. Any plan that requires a single cutover weekend should be rejected on that basis alone.

They ask humans for as little data as possible. Every field a pressman has to fill is a field that will be filled inaccurately under pressure, and the pressman is right to prioritise the sheets. Take counts and state changes from the machine, and reserve the human interaction for the reason a stop happened.

And they let the standards correct themselves. Once actuals flow from the presses, the speed and waste tables should update from your own results rather than waiting for an annual re costing project nobody schedules. That feedback loop is what keeps the estimating accurate two years after go live, and it is the difference between a system that pays for itself once and one that keeps paying.

Research & sources

The evidence behind this guide

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

  1. In a survey of 579 supply chain professionals (July 31 to October 1, 2024), only 29% had built at least three of the five capabilities Gartner identifies as needed for future competitiveness (agility, resilience, regionalization, integrated ecosystems, and enterprise-wide strategy). Source: Gartner (2025) →
  2. Large companies globally have captured, on average, only 31% of the expected revenue lift and 25% of the expected cost savings from their digital and AI transformations - a significant gap between expected and realized value. Source: McKinsey & Company (2023) →
  3. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
  4. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
Theo W. · UX Researcher · UK · London

Theo runs the research that decides what a build should contain: interviews with the people who will use the software, usability sessions on prototypes and the analysis that turns a pile of opinions into a short list of problems. Useful reading before signing off any set of requirements.

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

FAQ

Frequently asked questions

How do we tell whether a developer can actually build print estimating?

Ask them to model a gang run on a whiteboard, not in a demo. If they cannot explain how one press sheet carries components from three different jobs with different quantities, and how cost is allocated back to each, they have never built this. It is the fastest filter available. The follow up question is how the quote, the job ticket and the cost baseline all derive from the same press plan object rather than being entered three times.

Can we keep our existing system for invoicing and only rebuild estimating?

Yes, and for most shops that is the right phasing. Build estimating and press scheduling first and push finalised jobs into your current system for invoicing. It keeps the first release small, avoids a financial cutover while you are still running production, and targets the part that is actually costing you money. Replacing invoicing is a separate decision you can make later from a position of knowing what the new system does well.

Is our old job history good enough to build cost tables from?

Only after cleaning. History reflects how jobs were recorded rather than how they ran, so operations that were never clocked appear as zero time and the jobs that went sideways look identical to clean ones. Exclude records with obviously incomplete capture, segment by press and stock category rather than averaging across the plant, and have a pressman review the resulting standards for his own presses before anyone quotes from them.

Why does shop floor data capture keep failing?

Because it is designed as a clocking exercise and the pressman's job is to make good sheets. He clocks in at shift start, misses the changeover, and clocks out at the end, and the terminal is thirty feet away regardless. Take counts and state changes from the machine instead, through job definition format messaging where the equipment supports it or a counter tap where it does not, and ask the human only why a stop happened.

What breaks in press data capture after go live?

Configuration reverting after a service or re commissioning, and counter taps losing power during a shutdown. Both are silent, because the press keeps producing and nobody was depending on the data hour to hour. Run a per press data quality report showing the share of jobs with complete machine capture and review it weekly with the plant manager, plus an alert when a press that normally reports goes quiet.

Why does our schedule keep promising dates the plant cannot hit?

Usually because it does not consume inbound stock receipts, so it has no idea the paper for a job is still on a truck. A scheduler without hard dependencies on confirmed delivery dates is a Gantt chart. Feed purchase order confirmations into the schedule, surface exceptions to a named buyer, and make sure rush purchases raised outside the system are captured, because those are the ones that break a Friday promise.

When is PrintSmith Vision or Printavo the better answer?

PrintSmith Vision fits a single plant shop under roughly 150 jobs a week on conventional sheetfed and digital work where the estimator holds the exceptions in his head. Printavo suits smaller shops wanting quote to invoice flow without a plant scheduling problem. Configure either properly and re cost the rate tables against recent actuals before concluding you need a build, because that comparison is what justifies the spend to whoever signs it.

What does a realistic rollout look like for a plant that cannot stop?

Phased, never a single cutover. Estimators run the new system in parallel for a full quoting cycle before anyone relies on the numbers, typically from around week ten. The plant moves onto the schedule only after estimating is trusted, usually weeks fourteen to sixteen. Shipping, portal and accounting integration follow as separate releases. Reject any plan built around a big bang weekend, because the recovery option is to stop printing.

We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
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.
Can I start with one ERP module instead of the full system?
Yes, and it is how most successful custom ERP projects at Digital Heroes begin. We build the single module causing the worst pain first, typically inventory or order management, get it live in 10 to 14 weeks, and let it prove ROI before the next phase gets funded. Starting with one module also derisks data migration because you move one dataset at a time.
What tech stack should a custom ERP be built on?
A boring, hireable one: Digital Heroes most often ships ERPs on PostgreSQL with a Node.js or Python backend and a React frontend, hosted on AWS or Azure. The stack matters far less than the database design, because your ERP schema will outlive every framework choice. Be skeptical of any agency proposing a niche or proprietary framework, since your ability to hire maintainers later is part of the total cost.
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.
What happens to my ERP if the agency shuts down or we part ways?
If ownership was set up correctly, nothing breaks: you hold the source code, the system runs in cloud accounts you own, and handover documentation lets a new team take over. Insist on repository access from day one, admin ownership of all hosting and third-party accounts, and documentation as a contract deliverable rather than a favor. This is the single most important clause to check before signing an ERP contract.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
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 many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
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?