Industry guide · ERP

Production Scheduling Software: When the Master Spreadsheet Stops Scaling

The short answer

If your plants run on ERP (Enterprise Resource Planning) work orders exported into one planner's Excel file, building is usually justified once you pass roughly 200 open work orders, a second site, or a bus factor of one on the schedule. Across 2,000+ delivered projects, Digital Heroes ships a focused first release for $60,000 to $130,000 in 12 to 16 weeks, with full multi-site platforms at $150,000 to $400,000 phased over 6 to 12 months.

Why production scheduling software makes or breaks a high-volume manufacturer

It is 5:40 on a Monday morning and your master scheduler is already at her desk, exporting open work orders from Epicor into SCHEDULE_MASTER_v47.xlsx. The file has 38 tabs, a changeover matrix she built in 2019, and one macro nobody else is allowed to run. By 7:00 she has a sequence for 14 work centers across two shifts. At 9:15 a spindle alarm takes down the biggest CNC cell, and everything she built that morning is fiction. She spends the rest of the day re-sequencing by hand, walking hot-job travelers to the floor, and telling customer service which promises just died.

Add up what that morning actually costs. The expedited freight to cover promises made against a stale schedule ran $12,000 last month. The planner spends 25 hours a week on export, paste, and reconcile work. Plant two approved Saturday overtime while plant one sat a third idle, because no single screen shows both loads. And the quiet risk underneath all of it: exactly one person understands the file. When she took two weeks of leave last summer, on-time delivery sagged and nobody could explain the sequence she left behind.

The ERP will not fix this. NetSuite, Epicor Kinetic, SAP Business One, and Dynamics 365 Business Central are systems of record: they hold work orders, routings, and due dates. None of them decides, at 9:16 after a breakdown, which of 60 affected jobs moves where. That gap is the production scheduling category, and at your size the choice is an APS bolt-on such as PlanetTogether or Siemens Opcenter APS, or a system built around how your floor actually runs. The problems below are where that decision gets made.

The whole schedule lives in one planner's head

Your senior planner is the scheduling system. The spreadsheet is just her notes. She knows the 400-ton press cannot take tool 118 until maintenance replaces the platen, that running line 3 light to dark saves 25 minutes of purge per color change, and that only two operators are certified on the five-axis cell. None of that lives in the ERP, because a routing record has no field for any of it.

APS packages promise to capture this, but their constraint models are generic, and every rule she carries in her head becomes a paid customization or a workaround that drifts back into Excel. In discovery, we regularly meet manufacturers who bought an APS license years ago and still schedule in the spreadsheet, because the last 20 percent of their rules never made it into the tool.

A custom build converts her knowledge into data the engine reads: a sequence-dependent changeover matrix, machine and tooling compatibility tables, operator certifications with expiry dates. Any trained planner can then run the schedule, every manual override is logged with a reason, and when she retires the logic stays in the building.

ERP work orders assume infinite capacity, your floor does not

MRP in NetSuite or Business Central schedules backward from the due date and books hours as if every work center were unlimited. Load 130 hours onto an 80-hour week and the ERP still shows every order on time. Your planner knows better, which is exactly why the spreadsheet exists: it is the only place in the company where finite capacity is acknowledged, one manually colored cell at a time.

A custom scheduler models the plant you actually run. Sequence-dependent setups. Shared tooling that makes two nominally available machines mutually exclusive. A furnace that wants twelve metallurgically compatible parts before it fires. Labor pools that shrink on nights. The data flow is concrete: pull open work orders, routings, and calendars from the ERP API on a 15-minute cycle, run the finite-capacity engine, present a drag-and-drop board the planner can adjust, publish dispatch lists to tablets at each work center, and write confirmed dates back to the ERP so the rest of the company quotes reality instead of MRP fiction.

A 9 am breakdown should not take until 2 pm to reschedule

Machine down at 9:05. In the spreadsheet world, reflowing the 60 affected jobs takes until early afternoon: which orders slip, which move to the backup cell at a 30 percent slower run rate, which customers hear it first. By the time those calls happen, the freight options are worse and the overtime decision was made blind. The ERP is no help, since MRP regenerates overnight, and most APS tools still need the outage keyed in by hand before they will touch the model.

A custom system treats a breakdown as an event. The work center flags down, from a machine signal, the MES, or a red button on the operator tablet. The engine proposes a repaired schedule in minutes, and the planner compares scenarios side by side: authorize 14 hours of overtime, outsource the milling operation, or slip three low-margin orders to protect the two carrying late penalties. It also produces the customer-impact list sorted by penalty exposure, so the first call goes to the account that matters most.

Sales quotes three weeks while the queue says five

Inside sales quotes the standard three-week lead time because that is the number on the laminated card. The real queue on the coating line is five weeks. Every one of those quotes becomes a late order, an expedite fee you absorb, or an apology discount. ERP quote screens check inventory, not capacity, and the CRM (Customer Relationship Management) checks nothing at all.

The custom fix is a capable-to-promise endpoint. The quote screen calls the scheduler API with part, quantity, and routing, and gets back the earliest realistic ship date given current load, plus what it costs to jump the queue. Sales stops guessing, promise dates stop depending on whether anyone remembered to ask the planner, and rush work finally carries a rush fee instead of an apology.

Three plants, three spreadsheets, zero load balancing

At multiple sites the problem compounds. Plant A runs Saturdays at time and a half while Plant B has open capacity on compatible equipment, and the only mechanism for noticing is a Thursday call between plant managers. Transfers get decided on gut feel with freight math on the back of an envelope. Spreadsheets cannot merge, and APS licensed per site usually means three disconnected models that each tell a local truth.

A custom platform runs one capacity model across sites even when the ERPs differ: a normalized work center and routing layer, a cross-site load view, and transfer suggestions that price in freight and requalification cost. The weekly transfer argument becomes a ten-minute comparison of two numbers.

What a custom scheduling system costs and how long it takes

Across 2,000+ delivered projects, Digital Heroes sees this category land in two bands. A focused first release typically runs $60,000 to $130,000 and ships in 12 to 16 weeks: ERP work order sync, a finite-capacity engine for one plant, the drag-and-drop schedule board, dispatch lists, and the parallel-run tooling needed to retire the spreadsheet with confidence. Full platforms run $150,000 to $400,000 phased over 6 to 12 months, adding multi-site balancing, capable-to-promise for sales, shop-floor data capture, and run-time learning that tightens standards against actuals.

What moves the number in this category specifically: the count of constraint types, since a changeover matrix is cheap but tooling contention across cells is not; ERP writeback, because reading work orders is a week of work while writing dates back safely is a subsystem; solver depth, since a good rules-based heuristic ships in weeks while mathematical optimization adds months and is often unnecessary; and how much floor reality you capture live versus keyed in by hand.

When off-the-shelf is right, and the signals it is time to build

Off-the-shelf is genuinely right more often than a custom shop should admit. One site, under roughly 50 open work orders, standard job-shop flow, no constraint an APS vendor would blink at: configure the scheduling module inside the ERP you already own, or buy the bolt-on and move on. The same holds if the master spreadsheet costs under an hour a day. That is an annoyance, not a business risk.

The build signals are specific. The spreadsheet has a bus factor of one. APS vendors keep quoting your sequencing rules as customization, and the implementation estimate crossed $150,000 before you owned anything. You run more than one site. Promise dates are set by asking the planner, and the planner is guessing. Our position: if how you sequence and promise is part of why customers choose you, that logic is a competitive asset, and renting a generic approximation of it is the expensive option. If scheduling is a commodity in your niche, buy the commodity.

How to choose a developer for production scheduling software

Four checks separate teams that have shipped this category from teams that will learn it on your budget.

Make them sketch the data model before contract. Work centers, calendars, routings with alternate operations, changeover matrices, operator certifications. If sequence-dependent setup time does not come up in the first ten minutes of the whiteboard session, keep looking.

Interrogate the ERP integration plan. Ask how they handle a work order that changes mid-schedule: quantity revised, an operation added, an order cancelled after dispatch. Ask exactly what writes back to Epicor or NetSuite and what happens when a writeback fails. Vague answers here become weekly reconciliation meetings later.

Ask which solving approach and why. A team worth hiring can explain when a greedy heuristic with good rules beats an optimization solver, and will not promise machine-learned schedules in release one. Distrust anyone selling AI before they can restate your constraints back to you.

Demand a spreadsheet retirement plan. Parallel run for at least two full schedule cycles, daily comparison of system output against the planner's sheet, and the planner signs acceptance. If you carry AS9100 or FDA traceability obligations, require immutable schedule history and logged overrides from day one, because the auditor's question is always who moved the job and why.

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. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  3. Technology 'Leaders' grow revenue at more than twice the rate of 'Laggards'; laggards surrendered 15% in foregone annual revenue in 2018 and stood to miss out on as much as 46% in revenue gains by 2023 if they did not change their enterprise technology approach. Based on a survey of more than 8,300 organizations across 20 industries and 20 countries. Source: Accenture (2019) →
  4. U.S. retailers lost an average of 1.6% of sales to shrink in FY2022 (up from 1.4% the prior year), equating to $112.1 billion in inventory losses - the benchmark case for POS-integrated loss prevention and inventory accuracy. Source: National Retail Federation (NRF) (2023) →
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 it cost to build custom production scheduling software for a mid-size manufacturer?
A focused first release typically costs $60,000 to $130,000 and covers ERP work order sync, a finite-capacity engine for one plant, and a drag-and-drop schedule board. Full multi-site platforms with capable-to-promise and shop-floor capture run $150,000 to $400,000 phased over 6 to 12 months. Those bands reflect Digital Heroes delivery experience across 2,000+ projects.
Should we buy PlanetTogether or build our own scheduling system?
Buy an APS like PlanetTogether if you run one site with standard job-shop constraints and the vendor model fits without heavy customization. Build when your sequencing rules keep getting quoted as custom work, when you run multiple sites, or when the APS implementation estimate approaches what owning your own system would cost. If lead-time performance is how you win orders, owning the scheduling logic usually pays.
Can a custom scheduler pull work orders directly from NetSuite or Epicor?
Yes. A typical integration reads open work orders, routings, and calendars through the ERP API on a 10 to 15 minute cycle and writes confirmed dates back so customer service quotes real capacity. The read is the easy part; make sure your developer has a concrete plan for orders that change mid-schedule, including revisions and cancellations.
How long does it take to replace our Excel scheduling spreadsheet?
Plan on 12 to 16 weeks to a working first release in Digital Heroes delivery experience, then a parallel run of two to four weeks comparing the system schedule against the planner's spreadsheet daily. Most teams retire the spreadsheet within a month of go-live once the comparison holds. Budget real planner time during the build, because extracting their rules is the critical path.
How do we get the logic out of our planner's head and spreadsheet into the system?
Through structured workshops that convert tribal knowledge into data: changeover matrices, machine and tooling compatibility tables, and operator certification records the engine reads directly. Every override the planner makes during the parallel run is logged and reviewed, which surfaces rules nobody thought to mention. The spreadsheet itself becomes a test fixture, since the new system must reproduce or beat its sequences.
Do we own the code if an agency builds our scheduling system?
You should, and it belongs in the contract: full IP assignment on payment, source code in a repository you control from the first sprint, and documented deployment steps. Digital Heroes hands over complete ownership as standard. Walk away from anyone proposing per-seat licensing on software you funded.
What happens when a machine goes down, can the system reschedule automatically?
Yes, and breakdown response is one of the strongest reasons to build. The work center gets flagged down from a machine signal or an operator tablet, the engine proposes a repaired schedule in minutes, and the planner compares options like overtime, outsourcing, or slipping specific low-margin orders. It also generates a customer-impact list so the first call goes to the account with the highest penalty exposure.
We are AS9100 certified, will custom scheduling software complicate our audits?
It usually makes audits easier, provided the requirements are designed in from the start. Require immutable schedule history, overrides logged with reasons, and traceability from work order to operator to work center. That record is far stronger evidence than a spreadsheet with unversioned tabs, which is what most auditors are shown today.
Will our planners actually use it, or drift back to Excel?
They will use it if the tool is faster than the spreadsheet for their daily moves, which means a drag-and-drop board, quick overrides, and an export button rather than a locked-down screen. Make the senior planner the design authority from week one and run the system in parallel until it earns trust. In our delivery experience, adoption fails on workflow friction, not on scheduling math.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
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.
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.
Who owns the source code if an agency builds my ERP?
You should, in full, and it must be written into the contract as work for hire with IP assignment on payment. At Digital Heroes every client receives the complete repository, database schemas, and deployment documentation, so they could hand the system to another team tomorrow. Walk away from any ERP proposal built on the agency's proprietary platform with ongoing license fees, because that recreates the vendor lock-in you were escaping.
How 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 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.
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.
Will a custom ERP scale as we grow from 50 to 500 employees?
Yes, if it is designed for that from the start, which mostly means clean database design, permissions that handle new departments, and modules that stay separable. Adding users to software you own costs nothing in licenses, the opposite of the per-seat scaling penalty on NetSuite or Dynamics. What does need budget as you grow is new modules and integrations, so keep a small standing development arrangement rather than restarting a vendor search every two years.
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.
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?