Industry guide · ERP

Custom Manufacturing ERP: What Job Shops Build When E2 and JobBOSS Break

The short answer

If your routers need rework loops, split lots, and outside operations that E2, JobBOSS, or spreadsheets force into fake jobs and manual cost moves, building is usually the right call at your scale. Across 2,000+ delivered projects, Digital Heroes ships a focused first release, typically routing plus shop floor data collection plus live job costing, for $60,000 to $130,000 in 12 to 16 weeks, with full multi-plant platforms running $150,000 to $400,000 phased over 6 to 12 months.

Why ERP (Enterprise Resource Planning) makes or breaks a job shop operator

Walk any custom machine shop at 6:45 on a Tuesday and you will find the same artifact: a printed dispatch list, marked up in highlighter, that disagrees with the system that printed it. E2 says job 20447 is at op 40, final grind. The part is physically back at op 20 because four pieces failed CMM inspection, and the router has no way to represent a rework loop, so the shop floor lead moved the parts by hand and told nobody who works in an office. The scheduler rebuilds the real schedule in Excel every morning from that walk. The Excel file is the actual ERP. The system you pay maintenance on every year is a typewriter for travelers.

This is the normal condition of shops running E2, JobBOSS, or spreadsheets past roughly $10 million in revenue or a second location. Those tools were designed around a linear router: op 10, op 20, op 30, ship. Real custom work loops back, splits into lots, merges, and leaves the building for heat treat. Every gap between the model and the floor gets papered over by a person: the estimator quoting from memory and a 2019 spreadsheet, the controller reconciling job costs three weeks after the parts shipped, the expediter whose entire job is knowing where things actually are.

Those people cost real money, but the bigger leak is decisions made on wrong numbers. When job costing lands 21 days late and burden is averaged across the whole plant, you keep quoting your worst work at your best margin and never learn which is which. Below are the five failures that push shops with real budgets toward building, what a build honestly costs, and when staying on the shelf is the smarter call.

Routers that cannot loop, split, or leave the building

The scenario every job shop knows: a $48,000 titanium housing order, 22 pieces, and op 30 inspection fails four of them. The four need a weld repair and re-machine loop while the other 18 continue. One job is now two lots on two paths. E2 and JobBOSS model a router as a numbered sequence, so the standard workaround is to create a second job, manually journal cost across, and accept that quantity integrity and lot genealogy just died. Do that thirty times a month and your WIP number is fiction.

A custom build models routing as a directed graph, not a list. A failed inspection spawns a rework path with its own operations and costs that roll back into the parent job automatically. Lot splits carry genealogy, so the 18 pieces on the main path and the 4 in weld repair remain one job, one cost roll-up, one promise date calculation. Outside operations like heat treat, plating, and anodize are routing steps with a linked purchase order, expected turn days, and live vendor status, instead of a disconnected PO that a buyer chases by phone every Thursday.

Job costing that arrives three weeks late and lies when it gets there

Your controller closes jobs at month end. Labor comes from time entries that operators batch in from memory at the end of a shift, because clocking onto an op in JobBOSS takes ten clicks at a shared terminal across the aisle. Burden is one plant-wide rate. So a job quoted at 28 points of margin closes at 4, three weeks after it shipped, and nobody can say which operation ate the difference. The off-the-shelf systems technically support operation-level costing. In practice the data collection is so hostile that shops fall back to job-level guesses, and a guess averaged with a plant-wide burden rate is not costing, it is accounting theater.

A custom build treats floor data collection as the product. A barcode scan or a tablet mounted at the machine, under ten seconds to clock onto an operation, no login gymnastics. Cost accrues per operation in real time, and the system compares actual hours to quoted hours while the job is still running. When op 50 crosses its estimate, the shop manager gets pinged that day, while intervention is still possible. Burden rates live at the work center level, so the 5-axis Mazak stops subsidizing the manual deburr bench in your margin reports.

Quoting from memory while margins erode quietly

Your senior estimator turns quotes around in a day using Excel, tribal knowledge, and thirty years of pattern recognition. He retires in eighteen months. Nobody knows the shop's win rate by part family, and the quoting spreadsheet has no idea that job 19882, a nearly identical bracket in the same material, ran 30 percent over on labor last quarter. Meanwhile a new buyer at your biggest account is shopping every RFQ against two other vendors.

The quoting modules bolted onto E2 and JobBOSS are calculators. They multiply rates you type in, and they never reach back into actuals. A custom quoting engine is a feedback loop: it surfaces the three most similar historical parts by material, feature set, and tolerance band, shows quoted versus actual hours for each, and tracks win/loss by customer and part family. Every closed job makes the next quote smarter. Your retiring estimator's judgment becomes data the 28-year-old inherits, instead of walking out the door with him.

Scheduling that assumes infinite capacity and a quiet phone

An aerospace customer calls at 10 a.m. and needs their order moved up to Friday. Saying yes is easy. Knowing which of the other 40 active jobs slip, and by how many days, is impossible in E2, so the answer gets negotiated at a whiteboard and priority goes to whichever customer screams loudest. Infinite-capacity scheduling is not scheduling. It is a wish list with dates on it.

A custom build does finite-capacity scheduling against the constraints that actually bind in your shop, which are never generic: an operator skills matrix when only two people can run the wire EDM, fixture availability, and real outside-process lead times by vendor. The what-if view matters most: drag the hot job forward and see exactly which three jobs slip and whether any of them breach a promise date, before you commit. Then quote the expedite fee from data instead of gut. Dispatch lists live on machine tablets and update in real time, instead of being printed at 6 a.m. and wrong by 9.

Multi-plant transfers and traceability audits that take a week

Plant 2 machines castings that Plant 1 received, and the material certs live in a filing cabinet 40 miles away. Then the AS9100 auditor asks for full genealogy on a shipped lot: heat number, every operation, every operator, every outside-process cert. Assembling that answer takes four days of digging through E2 attachments, email, and paper. If you hold ITAR work, the prints sitting on a network share open to the whole company are a separate and scarier conversation.

Off-the-shelf systems treat multiple locations as separate sets of books and traceability as file attachments. A custom build makes lot genealogy the data spine: heat lot to raw stock to every split, merge, rework loop, and shipment, with certs attached to the exact routing step that produced them. An audit package becomes a one-click export. ITAR access control lives at the part and document level, enforced by the system rather than by hoping. Inter-plant transfers are first-class moves with in-transit status, not a phantom PO and sales order pair that inflates both plants' numbers.

What building actually costs, from delivery experience

Across 2,000+ delivered projects, Digital Heroes sees a consistent pattern in this category. A focused first release runs $60,000 to $130,000 and ships in 12 to 16 weeks. For job shops that almost always means routing, shop floor data collection, and live job costing, because that is where the pain concentrates and where payback is fastest. A full platform covering quoting, finite scheduling, purchasing, multi-plant inventory, and compliance runs $150,000 to $400,000, phased over 6 to 12 months, with each phase live and earning before the next starts.

What pushes price toward the top of those bands in this category specifically: the number of work centers and any machine-monitoring integration, the depth of finite scheduling logic, compliance regimes like AS9100 documentation and ITAR data segregation, migrating years of E2 or JobBOSS job history, and launching multiple plants at once instead of sequencing them. After launch, budget 15 to 20 percent of the build cost per year for hosting, support, and steady small improvements.

Build vs buy: the honest line

Buy when you are under roughly $5 million in revenue, single plant, mostly repeat work with genuinely linear routers, and your complaint is reporting rather than modeling. At that profile JobBOSS or E2 is cheaper and faster than anything custom, and newer shop systems like ProShop and Fulcrum are worth a trial before you spend a dollar on development.

The signal to build is never a missing feature. It is the data model. When your workarounds are spreadsheets that describe reality better than the ERP does, when rework loops and split lots force you to create fake jobs and hand-move costs, when a second location turns every transfer into double entry, no amount of configuration fixes that, because the wrong assumptions are baked into the schema. Our position: if you have a six-figure budget, multiple plants or high-mix work, and two of the five problems above, build a focused system for those two problems and keep your accounting in QuickBooks or Sage. Do not pay anyone to rebuild a general ledger. The money belongs in the routing graph, the floor data, and the costing engine, because that is where your shop is actually different.

How to choose a developer for custom manufacturing ERP

Most software firms have never stood on a shop floor, and it shows in their schemas. Four tests before you sign anything:

  • Make them whiteboard the data model. Ask how they would represent a lot split at op 30 where four pieces enter a rework loop. The right answer involves a routing graph and lot genealogy. If you hear "we can add a status field," the interview is over.
  • Interrogate their floor data collection. Ask to see a clock-on flow from a past project and time it. Under ten seconds on a tablet or scanner is the bar. Ask what share of floor transactions their last system captured without office correction.
  • Check the integrations they have actually shipped. Accounting sync to QuickBooks or Sage, machine monitoring feeds, CAM or nesting output, and EDI for aerospace and automotive customers. Demos count, slide decks do not.
  • Test compliance literacy. Have them walk you through an AS9100 audit export and an ITAR access model from prior work. In this category compliance is a data architecture decision made in week one, not a module bolted on in month nine.
Research & sources

The evidence behind this guide

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

  1. McKinsey estimates that digitizing the supply chain (Supply Chain 4.0) can cut lost sales by up to 75%, reduce inventories by up to 75%, and lower supply chain operational costs by up to 30%, with up to 30% lower transport and warehousing costs. Source: McKinsey & Company (2016) →
  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. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
  4. Senior executives report the highest average compensation among developer roles (e.g., $225K median in the US), and reported salary bands shifted downward year-over-year ($60-75K vs. $70-85K in 2023), underscoring how compensation varies sharply by role and location. Source: Stack Overflow (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 a custom ERP cost for a job shop with 50 to 200 employees?
From Digital Heroes delivery experience across 2,000+ projects, a focused first release runs $60,000 to $130,000 and ships in 12 to 16 weeks, usually covering routing, shop floor data collection, and live job costing. A full multi-plant platform with quoting, finite scheduling, and compliance runs $150,000 to $400,000 phased over 6 to 12 months. Routing complexity, machine integrations, and compliance regimes like AS9100 are the biggest price drivers.
Should we replace JobBOSS with custom software or just upgrade to JobBOSS2?
Upgrade if your pain is reporting, screens, or speed, because those improve between versions. Build if your pain is the data model itself: rework loops, lot splits, and multi-plant transfers that force fake jobs and manual cost moves. No version upgrade changes the linear-router assumptions baked into the schema, so if your real operations live in workaround spreadsheets, the upgrade will not fix them.
Can we migrate our job history out of E2 into a custom system?
Yes. E2 stores jobs, routers, customers, vendors, and cost history in a SQL database that a competent team can extract and map. Plan two to four weeks of migration work within the project, and keep E2 running read-only for a year so old quotes and closed jobs stay searchable while the new system builds its own history.
How long until a custom manufacturing ERP is actually live on our floor?
A focused first release goes live in 12 to 16 weeks, targeting your worst one or two problems rather than the whole suite. Full replacement of an incumbent system is phased over 6 to 12 months, with each module live and earning before the next starts. Expect to run parallel with the old system for one or two order cycles before cutting over.
Do we own the source code if we pay for a custom ERP?
You should, and you should refuse any arrangement where you do not. Insist on work-for-hire terms, code delivered into a repository you control, and no per-seat or per-plant licensing on your own system. Verify this in the contract before signing, because retrofitting ownership later is expensive and sometimes impossible.
Can a custom ERP handle AS9100 and ITAR requirements for our aerospace work?
Yes, and usually better than off-the-shelf, because traceability is designed into the lot genealogy instead of living in file attachments. Heat numbers, operator records, and outside-process certs attach to the exact routing steps that produced them, and an audit package becomes a single export. The condition is that your developer already knows these regimes, so ask to see AS9100 and ITAR work from prior projects.
We run the whole shop on spreadsheets. Do we need a full ERP or something smaller?
Start smaller. Replace the two or three spreadsheets causing the most damage, typically quoting and job costing or the daily schedule, with a focused system in the $60,000 to $130,000 range, then expand module by module. Big-bang replacements fail far more often than phased builds, and the spreadsheets you keep can feed the new system until their turn comes.
What does it cost to maintain a custom ERP after launch?
Plan 15 to 20 percent of the original build cost per year. That covers hosting, monitoring, bug fixes, and a steady stream of small improvements as your processes evolve. It is predictable and typically lands below the combined cost of annual maintenance renewals, per-seat licenses, and the workaround labor you were paying around the old system.
Will our machinists actually use a custom system for time tracking?
They will if clocking onto an operation takes under ten seconds at the machine, via barcode scan or a mounted tablet, which is exactly what a custom build lets you design for your floor. Adoption failures in E2 and JobBOSS come from ten-click flows at shared terminals across the aisle, so operators batch entries from memory at shift end. If the floor interface needs a training manual, it was designed wrong.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
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.
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.
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.
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.
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.
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.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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.
Can a custom ERP meet compliance requirements like SOC 2 or GDPR?
Yes, and often more cleanly than a shared SaaS platform because you control exactly where data lives and who touches it. The build includes role-based access control, full audit logs, encryption at rest and in transit, and data residency in whatever region your regulator requires. If you need SOC 2 attestation, tell the agency before development starts, since audit logging is far cheaper to design in than to bolt on.
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?