The free manufacturing ERP checklists are too short to run a selection on. The most-visited one, from SelectHub, lists 17 features, each as a module name with a yes or no answer. A manufacturer needs about 40 specific behaviors, and 27 of them depend on whether the plant runs discrete, process, or job shop production. This article lists all 40, grouped into nine areas. For each one it explains why generic checklists skip it, how to prove it in a demo, and which production modes it matters for. It closes with a way to weight them so the scoring model rewards software that does the work natively rather than through a partner add-on.
Generic checklists stop at the module name
The three pages that rank for the primary keyword cover the following. SelectHub lists 17 features, from BOM and routing through MES, quality, and warehouse. It grades vendors on three support tiers (out of the box, workaround or add-on, partner or custom) and scores 0 to 100, which is sound. It does not say what to ask the vendor to show, and it does not separate discrete from process or job shop.
ERP Research goes further. Its page sorts by production mode and rates items Must, Should, or Could. It publishes scoring weights: functional depth 30%, total cost 20%, implementation risk 15%, and 5 to 10% each for partner network, roadmap, customer experience, and vertical fit. It also discloses a sponsorship from an ERP vendor, so treat its rankings with that in mind.
TechTarget's checklist, published June 10, 2026, lists production planning, BOM management, and shop floor control under one heading and gives no weighting method.
The gap is the same across all three. A line that reads "quality management: yes" tells you a module exists. It does not tell you whether an inspection plan fires automatically on receipt of a lot, or whether the nonconformance record links back to the supplier rating. Those are the behaviors that decide whether the plant uses the system or works around it in spreadsheets.
QAD's selection guide, written by its director of product marketing in February 2026, makes the same point from the vendor side (QAD blog). It says to run scripted demos with your own data and edge cases, and to shortlist two or three vendors before you do. That is vendor advice, but it is the right default: a shortlist of two or three keeps the scripted demos to a number the plant staff can attend.
Production mode decides which half of the list matters
Discrete, process, and job shop plants need different things from the same module. SYSPRO's explainer draws the first line: discrete products are assembled from parts and can be taken apart, while process products come from formulas and cannot. Sysgenpro's comparison extends that into six areas.
Job shops are a third case. ECI, which sells job-shop and batch-and-process software, describes job shop needs as job costing, quoting, and scheduling flexibility for make-to-order work (ECI). The table below is the split that holds up when tagging requirements.
| Area | Discrete | Process | Job shop |
|---|---|---|---|
| Product definition | Multi-level BOM with revisions | Formula or recipe with variable ingredients and yield | Quote-driven BOM built per job, often from a template |
| Execution unit | Work order with routing and operation sequence | Batch, campaign, blend, fill | Job with estimate, often one piece or a short run |
| Traceability | Serial and component genealogy | Lot genealogy, expiry, recall readiness | Job-to-customer order and material certs |
| Quality | Inspection points and nonconformance | In-process testing, potency, compliance tests | First article inspection and customer-specified checks |
| Costing | Standard cost and variance | Yield-based and batch cost, co-product allocation | Job cost, estimate versus actual |
| Planning risk | Engineering change and configuration | Ingredient availability, shelf life, yield | Due-date pressure and outside processing |
In the requirement table that follows, the Modes column uses D for discrete, P for process, and J for job shop. Score only the rows tagged with your mode. If you run mixed-mode (a plastics molder that also assembles, for example), score both.
The 40 requirements, with the demo test for each
The table groups the requirements into nine areas. The demo test column describes what to put in the vendor's script. Give the vendor your own item numbers, routings, and lot data two weeks before the session, and tell them the script will be run as written.
| # | Area | Requirement | Why generic checklists miss it | How to test it in a demo | Modes |
|---|---|---|---|---|---|
| 1 | Planning and scheduling | Finite scheduling against machine, labor, and tooling at the same time | Lists say "production scheduling" without saying what constraints it respects | Load a week where one tool is shared by two lines; ask the system to show which order moves and why | D, P, J |
| 2 | Planning and scheduling | Sequence-dependent setup and changeover (color, allergen, alloy) | Setup is treated as a fixed minutes field | Give five orders with a changeover matrix; ask for the sequence that minimizes changeover time and the time saved | D, P |
| 3 | Planning and scheduling | Alternate routings and alternate work centers with the cost effect shown | Checklists ask for "routings" as a yes or no | Take a bottleneck machine down; ask the planner to reroute one order and show the standard cost change | D, J |
| 4 | Planning and scheduling | Campaign and minimum batch planning (process) or backward scheduling from due date (job shop) | Generic MRP assumes lot-for-lot planning | Process: plan three products that share a vessel with a cleanout between families. Job shop: enter a rush job and watch what it bumps | P, J |
| 5 | Planning and scheduling | Capable-to-promise against the schedule, not just available-to-promise against stock | Checklists list ATP and stop there | Promise a date for a configured order with no stock; the system must look at capacity, not inventory | D, J |
| 6 | Shop floor and MES | A defined handoff: ERP releases the order, the floor system reports start, quantity, material, time, and end | Lists put "MES" as one line and never ask which system owns what | Walk the six flows Microsoft documents for Dynamics 365 and ask the vendor which system owns each one | D, P, J |
| 7 | Shop floor and MES | Operator transactions at the point of work (barcode, touchscreen, badge) with no re-keying | Checklists ask for "mobile" without asking who uses it | Have an operator, not the salesperson, clock on, report 50 good and 3 scrap, and clock off in under a minute | D, P, J |
| 8 | Shop floor and MES | Partial completions, out-of-sequence operations, scrap by reason code, and rework loops | Demos show the happy path where every order completes in order | Report operation 30 before operation 20 is complete; send 3 pieces back to operation 10 for rework | D, J |
| 9 | Shop floor and MES | Downtime and OEE data stays in the floor system unless finance needs it | Lists ask ERP to "track OEE," which pulls shift data into the wrong layer | Ask where downtime minutes live and what, if anything, the ERP does with them | D, P |
| 10 | Shop floor and MES | Failed-message handling and offline tolerance between ERP and the floor | Integration is listed as "open APIs" | Pull the network cable on the floor terminal for five minutes, reconnect, and show what reconciled and what did not | D, P, J |
| 11 | Quality and traceability | Forward and backward lot or serial genealogy in one query, timed | Lists say "lot tracking" | Give a raw material lot; ask for every finished good and customer it reached, with a stopwatch running. Then run it backward | D, P, J |
| 12 | Quality and traceability | Inspection plans that fire on an event (receipt, operation, final) with skip-lot rules | Checklists list "quality management" as a module | Receive a lot from a supplier on skip-lot; show that the inspection does not fire, then receive from a new supplier and show that it does | D, P, J |
| 13 | Quality and traceability | Nonconformance, containment, and corrective action linked to the lot and the supplier | Lists treat quality as inspection results only | Fail an inspection; show the hold on the lot, the supplier notification, and the open corrective action in one chain | D, P, J |
| 14 | Quality and traceability | Certificates of analysis or conformance stored inbound and generated outbound | Document handling is listed under "reporting" | Attach a supplier CoA to a received lot; ship a finished lot and print the outbound certificate with the test values pulled from inspection | P, D |
| 15 | Quality and traceability | Shelf life, retest dates, and first-expired-first-out picking (process); serialized as-built record (discrete) | Checklists have one "inventory" line that covers both | Process: pick for an order and show FEFO overriding FIFO. Discrete: open a serial number and see every component serial in it | P, D |
| 16 | Engineering change and BOM | Effectivity-dated engineering changes with disposition of work in process | Lists say "engineering change control" | Release a change effective next Monday; show which open orders are affected and what the system proposes for each | D, J |
| 17 | Engineering change and BOM | Phantom assemblies, multi-level BOMs, co-products and by-products | Co-products do not appear on most templates | Discrete: explode a five-level BOM with one phantom. Process: run a batch that yields a main product and a by-product with a cost credit | D, P |
| 18 | Engineering change and BOM | Formula scaling by potency and yield (process) or configurator-driven BOM (configure-to-order) | Templates list "recipe management" or "product configurator" as a word each | Process: scale a formula to a vessel size and adjust for a lower-potency ingredient lot. Discrete: configure an order and see the BOM and routing it generates | P, D |
| 19 | Engineering change and BOM | Which system owns the item master, CAD, and PLM data, and in which direction it flows | Lists say "CAD integration" | Change a part in the PLM demo instance and show it arrive in the ERP with the revision | D, J |
| 20 | Engineering change and BOM | Revision-controlled work instructions shown at the work center | Work instructions are treated as documents, not production data | Pull up operation 20 on the floor terminal and show the drawing and instruction at the released revision | D, P, J |
| 21 | Costing | Costing method set by plant (standard, actual, average) inside one legal entity | Checklists list the three methods as options for the whole company | Show two plants in one company, one on standard and one on actual, posting to one general ledger | D, P |
| 22 | Costing | Variance split at order close into material price, usage, labor, overhead, and yield | Lists say "variance analysis" | Close the order from test 8 (with scrap and rework) and read the variances back by type | D, P |
| 23 | Costing | Estimate versus actual visible while the job is open, not after close | Job costing is listed without the timing | Open a half-finished job and show hours and material against the quote, with the margin so far | J |
| 24 | Costing | Scrap, regrind, by-product credit, and co-product allocation | None of the three ranking pages lists these | Plastics: return 8 kg of regrind to stock at a set value. Process: allocate a batch cost across two co-products by weight | P, D |
| 25 | Inventory and warehouse | Multiple units of measure with conversions that vary by lot (catch weight, potency) | Templates assume one conversion per item | Receive a lot in drums, issue it in kilograms, and bill in liters, with the conversion factor stored on the lot | P |
| 26 | Inventory and warehouse | Backflush or discrete issue chosen per work center, with a rule for negative inventory | Lists say "inventory management" | Set one work center to backflush and one to manual issue; try to backflush more than is on hand and see what happens | D, P, J |
| 27 | Inventory and warehouse | Location-level WIP and line-side kanban replenishment | Kanban appears only on a few vendor pages | Scan an empty kanban card and show the replenishment order and the stock move it triggers | D |
| 28 | Inventory and warehouse | Mobile RF transactions on the floor without a separate WMS license | Checklists do not ask what is included | Ask which transactions in tests 7, 11, and 26 ran on a device included in the quoted price | D, P, J |
| 29 | Procurement and supplier quality | Customer schedules and release accounting by EDI (830 planning, 862 shipping) | EDI is listed as an integration, not a planning input | Load a customer 830; show the cumulative shipped versus required quantities and the planned orders it drives | D |
| 30 | Procurement and supplier quality | Outside processing with material shipped out and returned into the same routing | Templates list "subcontracting" without the material loop | Send 100 parts for plating at operation 40; receive 98 back and show the cost and the shortage on the order | D, J |
| 31 | Procurement and supplier quality | Supplier rating fed by receiving inspection and nonconformance records | Supplier management and quality appear as separate modules | Fail the receipt in test 13; open the supplier scorecard and show the rating moved | D, P, J |
| 32 | Procurement and supplier quality | Approved manufacturer and supplier lists enforced at the item level | Approved sources are a document, not a control, on most lists | Try to place a purchase order with an unapproved source for a controlled item and show the block | D, P |
| 33 | Multi-plant and intercompany | Plant-level calendars, planning parameters, and costing within one legal entity | Checklists ask "multi-site: yes or no" | Set different working calendars for two plants and show MRP respecting both | D, P, J |
| 34 | Multi-plant and intercompany | Intercompany transfer with transfer price, in-transit stock, and profit elimination | Lists put intercompany under finance only | Ship from plant A to plant B in another company; show the in-transit stock, the two invoices, and the elimination entry | D, P |
| 35 | Multi-plant and intercompany | Cross-plant planning where one plant supplies another | MRP is assumed to be single-plant | Create demand at plant B for a part made at plant A; show the planned order land at plant A with the transit time | D, P |
| 36 | Multi-plant and intercompany | A template that separates global settings from local ones, and extensions that survive vendor updates | Templates do not exist on a checklist | Ask the vendor to show one extension built the way they recommend and what happened to it in the last two releases | D, P, J |
| 37 | Compliance by sub-industry | Food and beverage: FSMA 204 key data elements and critical tracking events, exported sortable within 24 hours | Compliance is listed as "regulatory reporting" | Export the traceability records for one lot in the FDA sortable format and time it | P |
| 38 | Compliance by sub-industry | Medical device and pharma: electronic signatures and audit trail (21 CFR Part 11), device history record | Checklists list "audit trail" for finance | Change a released formula; show the signature prompt, the reason code, and the before-and-after record | P, D |
| 39 | Compliance by sub-industry | Aerospace and defense: AS9100 traceability, first article inspection, export-control access restrictions | Export control is a security topic on most lists, not a manufacturing one | Log in as a user without export-control clearance and try to open a controlled drawing | D, J |
| 40 | Compliance by sub-industry | Automotive: supplier schedule compliance, PPAP document links, and IATF 16949 records | Automotive needs are folded into "EDI" and "quality" | Open a part and show the PPAP package, the control plan, and the latest customer release in one place | D |
Count the modes and the pattern shows. Thirteen rows carry all three letters. The remaining 27 rows apply to one or two modes. A job shop that scores all 40 is grading itself on 18 process-only or discrete-only items it will never run.
The ERP and MES boundary is the requirement most likely to be scored wrong
Requirements 6 through 10 are the group we expect to fail most often in demos, and the reason is a layer problem. ISA-95, published in 2000 by merging the MESA model with the Purdue reference model (Wikipedia), puts ERP at Level 4 and MES at Level 3. Level 4 plans in months, weeks, and days. Level 3 runs in days, shifts, hours, and minutes.
MESA International, the trade group that maintains B2MML, the XML standard for moving data between the two layers, defined 11 MES functions as far back as its 1997 white paper. When a vendor shows machine-level dispatching inside the ERP, the team often scores it as a strength. It is often a sign that the two layers have been merged, which makes every upgrade a plant-floor event.
The cleanest public test script is Microsoft's. Its MES integration for Dynamics 365 documents six processes and five message types: release the order, start it, report good and scrap quantity, report material consumed, report time per operation, and end the order. Each message gets three attempts before it is marked failed. You do not need to be buying Dynamics 365 to use that list.
Ask every vendor on the shortlist to walk those six flows and name which system owns each one. Sysgenpro's note on MES alignment adds the failure tests worth running: asynchronous transactions, a plant connectivity loss, a failed message, and an ERP upgrade against a validated MES interface.
Native, partner add-on, or custom: where the vendors sit
The same requirement can be met three ways, and the three carry different risk. SelectHub's three support tiers (out of the box, workaround or add-on, partner or custom) are the right frame. The table below records what each vendor's own page or a comparison site says about where a few of the 40 are handled.
It is not a ranking. Each vendor is the right answer for some plants, and the conditions are in the last column. Entries marked "verify" need checking against the vendor's current page before you rely on them.
| Vendor | Finite scheduling (rows 1, 2) | Floor execution (rows 6 to 10) | Quality (rows 11 to 15) | Where it is the right answer |
|---|---|---|---|---|
| SAP S/4HANA | Core MRP and capacity planning are native; finite scheduling needs embedded PP/DS | MES is a separate SAP product (verify current name and licensing) | Native quality management module (verify) | Multi-country discrete or process groups that need one costing and consolidation model across many plants |
| Oracle Fusion Cloud ERP | Discrete and process planning native | Execution native at the work order level; MES via partner (verify) | Inspection, nonconformance, and corrective action native | Large groups already on Oracle finance that want manufacturing accounting at global scale |
| Microsoft Dynamics 365 | Native scheduling; finite options via partner (verify) | Native floor execution for simpler plants; documented six-flow integration to a third-party MES | Quality orders native | Plants with a strong Microsoft partner and a separate MES they intend to keep |
| Infor CloudSuite Industrial | APS native | Infor MES is a named product in the suite | Inline quality control native; configurator is a separate product | Mixed-mode discrete plants in the mid-market that want APS without a bolt-on |
| IFS Cloud | Native, with visual planning | Connects to shop floor machines; MES named in the fact sheet | Built-in quality control | Engineer-to-order and project manufacturers, and asset-heavy plants that also need maintenance |
| Epicor Kinetic | APS native with multi-constraint scheduling | Advanced MES within the manufacturing scope; third-party MES products also listed | A separate quality product that syncs with Kinetic | Make-to-order and mixed-mode discrete shops that want one vendor for ERP and floor data |
| QAD Adaptive ERP | Lean, kanban, and repetitive scheduling native | Shop floor labor reporting and genealogy native | Inspection, nonconformance, and corrective action rated strong | Automotive and life-sciences suppliers running to customer EDI schedules |
| Plex Smart Manufacturing Platform | Finite production scheduling native | MES is the core of the product; Plex describes connecting to a corporate ERP | In-line quality tied to control plans, error-proofed operator panel | Plants where the floor system is the priority and corporate ERP may stay separate |
| DELMIAWorks | Native scheduling | ERP and MES on one database with embedded machine monitoring | Quality native | Plastics and injection molders that need cavitation, family tools, and regrind handled natively |
| Acumatica | MRP, master scheduling, and rough-cut capacity native | Partner add-ons for MES (verify) | Rated basic; commonly supplemented | Smaller discrete, process, or project plants that want per-resource pricing rather than per-user |
| Oracle NetSuite | Work orders, assemblies, and WIP; lighter than dedicated MRP | Partner add-ons | Rated basic | Multi-subsidiary companies where finance leads and manufacturing is light assembly |
| SYSPRO | Native for discrete, process, and mixed mode | Verify | Verify | Single-site or few-site mixed-mode manufacturers in the mid-market |
Two cautions on this table. First, these are comparison-site ratings, not a research firm's independent testing, and the comparison sites disclose vendor sponsorships. Second, "native" changes with every release. Use the table to decide what to ask, then make the vendor prove it in the demo.
How to weight the 40 for a scoring model
A flat list of 40 items with equal weights produces a flat result, and the two finalists end up within a few points of each other. We recommend three adjustments. First, score only the rows tagged with your mode, which takes a discrete plant from 40 items to 36, a process plant to 29, and a job shop to 22. Second, tag each remaining row Must, Should, or Could, and weight them 3, 2, and 1.
Third, score the demo evidence 0 to 4 and then cap the score by how the requirement is met. Native gets the full score, a partner add-on is capped at 3 of 4, and custom code is capped at 2 of 4. The cap on custom code follows from the cost data. Keeping custom code under 10 to 15% of requirements saves 20 to 40% of implementation cost, so a requirement met with custom code is worth less even when the demo looks good.
| Element | Setting | Reason |
|---|---|---|
| Rows in scope | Only rows tagged with your mode | Removes 4 to 18 rows that do not apply |
| Priority weight | Must 3, Should 2, Could 1 | Keeps vendor responses lined up on the same scale |
| Demo score | 0 (not shown) to 4 (shown with our data, no workaround) | A feature claimed in the RFP response but not shown scores 0 |
| Cap for partner add-on | 3 of 4 | A second contract, a second upgrade cycle |
| Cap for custom code | 2 of 4 | 20 to 40% implementation cost effect; survives upgrades poorly |
| Weight in the overall model | 30 to 40% of total | Total cost, implementation risk, and references carry the rest |
Two rows where a loose script costs the most
The genealogy query, row 11, is where a vendor-written script hides the most. Suppose a process plant with a four-level BOM and a co-product asks for lot traceability, and the vendor demos it on a single-level BOM using its own sample data. The backward query from a finished lot returns in seconds, and the room scores it 4 of 4. Nothing in that demo touched the plant's real case: a raw material lot that enters at level four, passes through two intermediates, and splits into a main product and a by-product that ships to a different customer.
Run forward on that structure, the same query has to follow three consumption steps and one split. Some systems need a second screen or a separate report for each step. The script should have named three things: the direction (forward from a raw material lot), the data (the plant's own four-level item with the co-product, loaded two weeks ahead), and the clock (the time from query to customer list, written on the scorecard). Without those three, the vendor picks the item, the direction, and the pace, and the score measures the demo rather than the software.
Multi-plant templates, row 36, are the second place where a selection decision comes back later. Take a four-plant manufacturer in one legal entity, planning its rollout at ERP Research's 3 to 6 months per further site, so 9 to 18 months for plants two through four after plant one goes live. Plant one's template fixes costing at standard cost as a global setting, because that is how plant one has always run. Plant two runs actual cost on 4,000 items because its raw material prices move weekly.
When plant two starts, the team can reopen the design for costing, which means a plant-level costing setting, a new cost roll, and a retest of every variance report. Design work is 10 to 20% of implementation hours, so suppose the rework adds two months to plant two. Plant two now takes 5 to 8 months instead of 3 to 6. Plants three and four carry the new setting through their own test cycles, so the rollout runs 11 to 20 months rather than 9 to 18.
Or the team can force plant two onto standard cost and accept that the plant's margin reporting changes, which is a business decision nobody made on purpose. The demo question that would have caught it is row 21 as written: two plants in one company, one on standard and one on actual, posting to one general ledger. The right default is that each of the 40 rows is marked global or local before plant one goes live.