ERP for Discrete Manufacturing: MVP Modules for the First Release
ERP for discrete manufacturing: the minimal set of modules for the first release to manage items, BOMs, orders, warehouse, costing and roles.

Where to start: why an ERP MVP is needed in manufacturing
The first ERP release doesn't have to solve everything at once. Its goal is simpler: make production transparent and force data to follow common rules. When the system has a single item catalogue, clear specifications, and records of orders and warehouse movements, you get one version of the truth. That reduces losses from mis-sorts, forgotten write-offs and manual spreadsheet edits.
For discrete manufacturing, the trio order — BOM — warehouse is critical. Without an order you don't know what to produce and by when. Without a BOM you can't accurately calculate material and subassembly needs. Without the warehouse you can't see what's actually available or already issued to the shop. As a result, production either stands idle or pushes output at the cost of chaotic inventory.
An MVP works best when, before launch, you agree a few basic rules. It's better to spend a day on them than weeks cleaning data later. Typically you set units of measure and conversion rules, an approach to lots and shelf lives (if relevant), whether finished products are serialized, warehouse and storage zone structure, and minimal document statuses (draft, posted, canceled).
It's also important to decide what should not be in the MVP. A common mistake is trying to implement advanced APS planning, detailed operation-level dispatching, strict equipment allocation and perfect schedules from day one. Until reference data, BOMs and warehouse discipline exist, those features would be built on a shaky base and only add noise.
Imagine assembling a product with dozens of components, like workstations or servers. If a BOM has an incorrect replacement part, the warehouse will show a stock that doesn't exist and the order will be delayed. The MVP is meant to catch such failures immediately and in one place, not scattered across emails, chats and spreadsheets.
A good readiness sign: for a single product you can run the chain "order -> BOM requirement -> warehouse issue -> production -> costing" and all numbers reconcile without manual fixes.
Work plan: steps from idea to first launch
The first ERP release for discrete manufacturing should answer simple questions: what we make, from what, by when, where it's stored and how much it costs. So build the work plan not around "all features at once" but around a single end-to-end scenario: order -> production -> release -> write-offs -> balances -> cost.
1) Fix release goals and measurable KPIs
Pick 3–5 indicators that will show whether the launch succeeded. Most often: on-time order fulfillment, accuracy of stock on key warehouses, and repeatability of cost calculation (so the same batch yields the same result).
Decide upfront what accuracy is sufficient for the first release. For an MVP, stability and transparency matter more than perfect detail.
2) Describe flows, not screens
On one page describe what happens to the product and materials. Example: an order for 20 units arrives -> create a production order -> issue materials to the shop -> produce finished goods -> post to warehouse -> close costs.
If returns, defects or material substitutions occur, decide whether they'll be in the first release. If not, provide a simple, formalized way to record them (for example, a separate adjustment with a reason) so events don't disappear into verbal agreements.
3) Assign owners for data and rules
ERP usually breaks not because of code but because of "no one's" master data. Assign who creates and edits the item catalogue, who approves BOMs, who keeps prices and norms, who manages warehouses and storage locations, who closes costing. These are not just system roles but specific people responsible for order.
A practical pre-launch checklist:
- Pick a pilot shop or product and run the full cycle.
- Approve minimal reference data and code templates (items, warehouses, units).
- Define the set of "day-one" documents (order, production release, transfer, write-off).
- Configure roles and basic checks (who can change BOM, who confirms write-offs).
- Run short training and a week of parallel accounting.
4) Integrations: start simple
If accounting, CRM or purchasing already exist nearby, don't try to link everything in real time. For an MVP, scheduled file exchange or even manual entry of key data is often enough, but with clear rules: where the source of truth is and who is responsible for correctness.
This approach suits both manufacturers and integrators implementing systems at a customer's site. For example, in IT modernization projects integrators such as GSE.kz often use this method.
Nomenclature (Items): core reference data without overload
The item catalogue is the ERP foundation for discrete manufacturing. If it's too complex at the start, users will bypass the rules. If it's too simple, you can't build specs, plan purchases or calculate costs.
Start with a clear set of item types. Usually five categories suffice: raw materials, purchased components, internally produced semi-finished goods, finished products and services (e.g., subcontracted operations or delivery). It's important that a single item doesn't live in multiple types, or reports will quickly get confused.
Item card: required fields for the MVP
Keep the item card short but useful. The minimal field set that actually works:
- Code (unique) and human-friendly name
- Unit of measure and base packaging (if needed)
- Group/category (for filters and reports)
- VAT/tax rate (or a flag that it's not applicable)
- Status (draft, active, archived)
- Lead time
Keep coding simple: fixed rules for length and allowed characters. Don't try to encode everything (type, shop, project) into the code — that usually breaks as assortment grows.
Substitutes and accounting attributes: only when needed
Substitutes are necessary when truly interchangeable items exist (e.g., two approved suppliers for an SSD or fastener). For the MVP, storing one or two substitutes with a simple "can be used instead" rule and a priority is enough. Complex compatibility matrices can wait for phase two.
Accounting attributes (serial numbers, lots, shelf life) should be included only where they add value or are required by regulation. Serial tracking is often mandatory for finished PCs and servers but may be unnecessary for packaging materials. A practical MVP compromise: flags on the item card like "serialized", "lot-tracked", "shelf-life control".
Data quality relies on rules: who creates, who approves, how changes are made. A common practice: master data is created by a responsible person (e.g., MTO or technologist), approved by the data owner (production/finance), and changes follow a new version or request so old orders and BOMs are not broken.
Bill of Materials (BOM): how to describe a product and its composition
BOM in discrete manufacturing is a list of what a product is assembled from and in what quantities. It's the "recipe": which parts, assemblies and purchased components are needed to produce one finished unit. Without BOMs, an ERP soon becomes manual tracking because the warehouse and production don't know what to issue.
BOM structure: levels and clear entities
For an MVP, a multi-level BOM is enough: product -> assemblies -> parts/purchased items. Don't overcomplicate: fewer entities that match the shop floor logic are better.
Simple example: building a desktop PC. The top level is "System Unit", below that "Chassis Assembly" and "Motherboard/CPU Module", and below that purchased items like drives and cables. This structure helps warehouse, purchasing and production speak the same language.
Minimal BOM line fields typically include: component item, quantity per finished unit, unit of measure, component type (part, assembly, purchased), and a required/optional flag (for configurable products).
Changes without chaos: versions and effective dates
Specifications change constantly: supplier swap, board revision, added fastener. The MVP doesn't need heavy approval workflows, but it does need control of "which BOM was valid at the time of production".
Practical minimum:
- BOM version (e.g., 1.0, 1.1)
- version effective date
- status (draft/active/archived)
That way, an order created today links to the active version, and subsequent BOM changes won't break historical production records.
Consumption norms and losses: how to record in the first release
If there are consumables or yield loss, record them plainly in the BOM: "consumption per unit" and "loss %" (or "extra consumption" in units). Even rough estimates are better than zero, otherwise warehouse will show ideal balances that don't match reality.
A good MVP approach: include loss only where repeatable (wires, fasteners, packaging, consumables). For expensive components, don't spread losses as a percent; record separate write-offs as they occur, otherwise costing becomes contentious.
Routing and operations: what to include now and what to postpone
Full routing with time norms can wait. But for the first release, add 2–4 coarse-grained operations to the BOM so production isn't a black box: kitting, assembly, test/inspection, packaging.
This is enough to see where a build is stuck and to later move to detailed planning and labor tracking without painful rework.
Orders: linking demand, production and release
Orders in the MVP aren't for reporting only. They are where demand turns into work and then into actual production and material write-offs. Without them, the system becomes a set of disconnected references.
Minimal order types
Usually three types suffice for the first release: sales order (what and when to ship), production order (what to assemble and in what quantity), and purchase order (what to buy to cover shortages).
To keep the process manageable, use a simple status model and restrict edits after key stages:
- Draft (fully editable)
- Confirmed (composition and dates fixed)
- In progress (production underway)
- Completed (release recorded)
- Closed (verified and locked)
The link to BOM should be direct: the production order selects the product and the system pulls the BOM and consumption norms. Decide upfront what happens if the BOM changes. For an MVP, a common rule is: when an order is confirmed, store the BOM version in the order so numbers don't drift.
Reserve logic can be simplified early. If the warehouse is small and you work in batches, start without strict reservations: upon order confirmation, just check availability and show shortages. Add reservation features later when concurrent orders and component conflicts arise.
Production release documents
When finishing a batch, record the minimum: quantity produced, when, which shop, and which materials were consumed. For example, a production order for 20 PCs pulls the BOM, and at release the master records an actual output of 19 units and a reason for the variance. Then warehouse movements follow: finished goods received, components issued by norm or by actual usage.
Warehouse: stock and movements for shop floor and MTO
Make the warehouse simple but strict in the MVP. In discrete manufacturing, stock errors quickly lead to shop downtime or unnecessary purchases. The warehouse module should answer two questions: what do we have now and where did it go.
Start with a clear structure of warehouses and zones. Usually a few zones reflect reality: raw materials and components, WIP (in production), finished goods, scrap, and an issue-to-shop buffer. Implement as separate warehouses or as zones within a warehouse — the key is transparent movements.
Define the minimal set of movements without which accounting fails:
- Receipt (purchase, contractor return, posting from inventory count)
- Issue (shipment, issue to production)
- Transfer (between zones/warehouses)
- Write-off (damage, shortage, scrap)
- Return (from shop to warehouse, from customer to warehouse)
To keep data stable, introduce three rules. First: negative stock is forbidden (or allowed only for a limited group, e.g., warehouse manager). Second: documents have date and time, and backdated edits require permissions and a reason. Third: inventory counts must exist in the MVP at least as a reconciliation document comparing stock on hand and book balances.
Issuing to production and returns can be handled without complex dispatching. The MVP can use a single "issue to shop" document tied to an order or batch, and returns documented with reason: surplus, substitution, defect.
Plan for barcodes from the start even if scanners come later. Add fields for barcode and serial number and a unified identifier for packaging or storage location. Then moving to scanning is an update, not a data redesign.
Costing: a minimal model that delivers numbers
Costing is often over-engineered. For an MVP, it's more important to get a clear number per product and to know why it changed.
What to count in the first release
A practical start is standard cost with variance capture. Standard cost comes from BOM and simple norms, and actual variances accumulate from real warehouse issues and production record.
Full actual costing is possible but quickly depends on disciplined data (timesheets, downtime, allocations). Early attempts often produce precise-looking results on paper while requiring much manual work.
A minimal cost composition that usually yields useful results:
- materials and components from warehouse (by receipt price or average cost)
- labor (hour norm and rate, at least by shop)
- overheads (one rate per order or per labor-hour)
- subcontracted services (if affecting release)
- scrap and write-offs (as a separate line to highlight issues)
To avoid complicating accounting, the MVP can treat movements as managerial events: receipt, issue to production, release, return, write-off. When needed, these events are exported to the accounting system in an agreed format.
Example: an order for 10 units. BOM requires 2 of part A and 1 of assembly B per unit. ERP multiplies norms, adds labor and overhead and produces a standard cost for the order. Later the warehouse issued slightly more part A and some was returned. Variances are visible immediately and don't require month-end closing to detect overruns.
Period close and reports
Month close in the MVP should be a short, clear procedure for accounting and finance. The system must explain where numbers came from, not just show totals.
Common steps: fix receipt prices and period rates (labor, overhead), close WIP according to company rules (by stage or by order), allocate overheads on a simple base (labor-hours or production units), recalculate costs for orders closed in the period, and save snapshots so numbers don't change retroactively.
Reports for the first release: three screens are usually enough: product cost (by order and by batch), cost structure (materials, labor, overhead) and variances from standards (overconsumption, under-issues, returns, scrap). That's enough to separate technology problems from warehouse discipline and purchasing price changes.
User roles and access rights: keep data intact
Most errors come not from formulas but from permissions. When one person can change references, post documents and adjust balances, the system quickly becomes full of exceptions. Early on, clear boundaries are more important than a perfect access matrix: who creates, who approves, who posts.
Minimal role set at start
Typically a few roles tied to real tasks are enough:
- Warehouse clerk: receipts, issues, transfers, inventory, without rights to change the item catalogue.
- Foreman/shift supervisor: start work on orders, confirm releases and write-offs, no backdated edits.
- Technologist: create and edit BOMs and norms, with mandatory approval.
- Costing/finance specialist: costing rules, allocations, period close.
- Administrator: users and roles, but not someone who "works for everyone."
Add purchaser, accounts clerk and other roles only when processes are formalized. If not, don't spread responsibility.
Rights separation and simple approvals
A good rule for the MVP: many people can post documents, but reference data is changed by few. Let admins and data owners change nomenclature, units, warehouse settings and cost accounts. Others operate via documents so each movement leaves an audit trail.
Short approval flows suffice. Usually three control points are enough: BOM approval (technologist + owner), production order close (foreman + costing), and inventory adjustments (clerk creates, manager or accountant approves).
Action logs and the principle of least privilege
For dispute resolution, log at minimum:
- who and when changed a BOM or norms
- who posted a warehouse document and quantities
- who closed an order and changed status
- who made an inventory adjustment and why
- who changed costing settings and periods
Least privilege reduces risk and saves time troubleshooting.
Example on a single product: from order to cost
Scenario: a client orders 10 units, production is done in two batches — first 6 units, then 4. The product has a two-level BOM: assemblies and parts.
How it flows in the MVP
-
Create items: finished good (FG), subassembly (SA) and components (RM). For each item record unit of measure, type (material, semi-finished, finished), accounting warehouse and base consumption rule (e.g., lot or average). If a field doesn't affect accounting or costing, postpone it.
-
Create the BOM. Top level: product = 1 assembly + 2 parts. Second level: assembly = 3 blanks + 4 fasteners. Set consumption norms and, if needed, loss percent. Then variances can be analyzed by cause: overconsumption, substitution, warehouse errors.
-
Enter a sales order for 10 units and create a production order for 10. The production order should show BOM requirements and check warehouse availability. If materials are short, record shortages and the responsible person. For MVP that's enough even if purchase requests are handled separately.
-
Warehouse clerk issues materials to production. Ideally this is one issue document tied to the production order, indicating quantity and lot (if tracked). In practice people often issue extra, so support separate returns in the MVP.
-
Foreman or quality control records the release: first 6 units, then remaining 4. The order is partially completed, and warehouse movements show what's been consumed and what's still with the shop.
Costing and handling variances
In the minimal model cost is materials consumed plus direct costs (if tracked). Even without labor and energy, material-only costing is valuable: it shows deviations from norms.
Typical variances to catch immediately:
- more consumed than BOM (overuse, scrap or issue error)
- wrong items consumed (substitutions not reflected in BOM)
- materials issued but surpluses not returned, making the release look more expensive
- release recorded but write-offs forgotten, understating cost
This yields a set of reports understandable by different roles: production needs order status (plan/actual and blockers), warehouse needs movements and balances (what was issued, returned, stuck in shop), and management/finance needs order or batch cost (BOM plan vs actual) and a list of variances.
Quick checks, common errors and next steps
Before launch do a short sanity check. It takes 1–2 hours but saves weeks of fixes after people start using the system.
Pre-start checklist
Verify items that are hard to change later: unified code and naming format, units of measure and conversion rules, warehouses and zones ("raw materials", "WIP", "finished goods" and clear storage locations), statuses and rules for what counts as posted, and roles and rights (who creates items, changes BOMs, posts inventory, closes the month).
Then take 10–20 control items and run the chain: order -> reserve/issue -> release -> write-off -> cost. If results are understandable to a typical user, you're close to a normal start.
Common mistakes that break data
Most problems stem from poor reference data discipline. For example, "bolt M6" entered as raw material, purchased component and finished product in different places. Another classic: changing BOMs retroactively. That makes historical costs and stock jump and investigating causes becomes a forensic exercise.
Inventory is another topic: if you ignore it, warehouse lives in theory, not reality. Minimum: agree on regular reconciliation for key items and record discrepancies with a document, not verbal fixes.
Check data quality with simple methods: duplicates, empty required fields (unit, warehouse, GL account), unit mismatches (buy in meters, consume in kg), forgotten statuses with documents stuck in drafts.
What to postpone to the second release
To keep the first release manageable, postpone: full capacity and shift planning, MES and machine data collection, a complex WMS with RF terminals, EDI and deep integration with supplier networks.
The next step is usually one pilot: one shop and one product type. Assign a data owner (responsible for items and BOM), run short training and decide in advance who accepts correction requests.
If the pilot needs reliable infrastructure, plan it: e.g., deploy the production environment on a GSE S200 server platform and include 24/7 support. This is typical in system integration projects run by GSE.kz (gse.kz), where it's important that production doesn't depend on a single administrator.