Operations
ERPNext v16's new MRP workflow: what it changes for small manufacturers

At a glance
ERPNext v16, released January 2026, finally pulls material planning out of the Production Plan and gives it a dedicated home. The new MRP workflow combines sales orders, material requests, sales forecasts, and delivery schedules into a Master Production Schedule, then explodes demand through BOMs and lead times to tell you what to buy or make and when to release the orders. The honest frame: this is time-phased material planning, not capacity scheduling — it won't sequence jobs against your machines, forecasting is still manual entry, and output quality lives or dies on clean BOMs, accurate stock, and realistic lead times. For make-to-stock and repeat-order shops running the plan in a spreadsheet, it's a genuine upgrade worth testing.
What is the new MRP workflow in ERPNext v16?
ERPNext v16 adds a dedicated Material Requirements Planning workflow that was previously buried inside Production Plans. It combines sales orders, material requests, sales forecasts, and delivery schedules into a Master Production Schedule, then calculates what to buy or produce — and when — using bills of materials and item lead times.
That one paragraph contains the whole architecture. Demand comes in from four sources instead of two. A new document consolidates it. A new report explodes it against BOMs and nets it against stock. New lead-time data turns quantities into dates. Frappe's own framing of the problem is blunt: material planning in earlier versions was buried inside Production Plans and relied only on Sales Orders or Material Requests, making MRP hard to use and ineffective for long-term planning. v16's answer is to make MRP a first-class workflow.
ERPNext v16 — the first major release in roughly two years, with 600+ contributors behind it — ships a broader manufacturing batch, but the MRP workflow is the headline change. If you have been running your shop's material planning in a spreadsheet next to ERPNext, it's the one worth testing first. This post goes deep on that one feature, including the parts the launch posts skip.
Why MRP in v15 frustrated small manufacturers
In v15 and earlier, material planning lived inside the Production Plan document, and it could only be driven by two demand sources: confirmed sales orders or material requests. That design has two consequences anyone who has run a shop on it will recognize.
First, no forecast input meant no long-horizon planning. If your purchasing lead times are longer than your confirmed-order horizon — which describes most small manufacturers buying anything imported — the Production Plan literally could not see far enough ahead to tell you when to order. You were planning with headlights shorter than your stopping distance. Second, new users struggled to even find it: material planning hidden inside a production document is not where a planner coming from any other system looks for it.
The real-world consequence was predictable. Manufacturers kept a parallel planning spreadsheet. The ERP held the transactions; the spreadsheet held the plan; a human reconciled the two, badly, under time pressure. We have seen where that road ends. Our client Texas Stone Designs was spending roughly 24 hours a week on scheduling before their ERPNext implementation — the kind of operational mess that exists precisely because planning lived outside the system of record. After implementation, scheduling takes about five minutes. Planning tools exist to kill that spreadsheet, and v16's MRP finally gives ERPNext a credible one for materials.
The five building blocks of v16 MRP
The workflow is built from five pieces, each documented in the official MRP docs. Understanding what each one does — and doesn't do — is most of understanding the feature.
- Sales Forecast — manual demand entry. A new document where you enter expected demand beyond your confirmed orders. Note the word enter: per the official documentation, the user has to manually enter the forecasting data by calculating it outside the system. ERPNext gives the forecast a home and feeds it into planning; it does not generate the forecast.
- Delivery Schedules — split a sales order across dates. An Add Schedule button in the sales order item table lets you split one order line across multiple delivery dates — the customer ordered 1,200 units but takes 300 a month. Before v16, MRP saw that as 1,200 units due on one date and told you to buy everything now. Delivery schedules give the planning engine visibility of when material is actually needed, which means less cash tied up in early inventory.
- Master Production Schedule (MPS) — demand consolidation. The new MPS document is the consolidation point: it collects demand from sales orders, material requests, sales forecasts, and delivery schedules into one statement of what finished goods are needed and when. This is the textbook MRP structure — an MPS feeding an MRP run — so planners trained on larger systems will find the shape familiar.
- MRP Report with bucket view — the actual calculation. The MRP Report takes the finished-goods demand, explodes it through your bills of materials, and calculates required quantities and need-by dates for raw materials and components. A bucket view groups requirements into time periods, so you see demand phased across weeks or months rather than as one undifferentiated list. The output is a planning recommendation a planner reviews and converts into purchase orders and work orders — not lights-out auto-ordering, which is the right design.
- Item Lead Time — when to release POs and work orders. A new document holding each item's manufacturing lead time and procurement lead time. This is what turns "you need 2,000 brackets by March 15" into "release the PO by February 3." Quantities without dated release recommendations aren't really MRP; this piece completes it.
The rest of the v16 manufacturing batch
Worth a mention for completeness: v16's broader manufacturing batch also includes Stock Reservation for work orders, a Serial & Batch Traceability Report, inward subcontracting, and Landed Cost Vouchers for subcontracting receipts — all listed on the official v16 page. Useful additions, but the MRP workflow is the structural change, which is why it gets the deep treatment here.
If traceability is the piece you care about, we go deeper on that in our guide to batch and serial traceability. For the manufacturing module as a whole — BOMs, work orders, and where its capacity planning stops — see our manufacturing platform page.
Does ERPNext v16 MRP do demand forecasting automatically?
No. The Sales Forecast document in ERPNext v16 requires users to enter forecast quantities manually, calculated outside the system. ERPNext does not generate statistical or AI-driven forecasts natively. The forecast feeds the Master Production Schedule alongside confirmed sales orders, so MRP can plan beyond the confirmed-order horizon.
You will see posts implying v16 brought AI forecasting to ERPNext. The documentation says the opposite, explicitly. What v16 actually delivers is a place for your forecast and a planning engine that respects it — which is genuinely useful if your current forecast lives in a spreadsheet the ERP ignores entirely. Build the forecast however you do today (sales history, pipeline judgment, customer blanket-order commitments), key it in, and MRP plans against it. That's the honest capability, and for most small-to-mid manufacturers it's enough.
Does v16 MRP give ERPNext finite-capacity scheduling?
No. The v16 MRP workflow answers "what materials, how much, and when" — it plans against infinite capacity. It does not sequence jobs against machine or labor constraints. ERPNext's capacity planning remains coarse workstation-hour checks, not a finite-capacity APS. Manufacturers needing true finite scheduling still need a bolt-on tool or disciplined manual scheduling outside ERPNext.
This distinction trips up a lot of buyers, so let's draw it cleanly. MRP answers the materials question: given demand, BOMs, stock, and lead times, what should I buy or make, and when should I release the orders? APS (advanced planning and scheduling) answers the capacity question: given finite machines, people, and shift calendars, in what sequence do jobs actually run, and what is the realistic completion date when Tuesday is already full? v16 is a real step forward on the first question and changes nothing on the second.
Nothing in the MRP docs or the v16 release page mentions machine capacity, job sequencing, or constraint-based scheduling — we checked, because our own published position depends on it. Our stance on how ERPNext handles capacity planning, and where it stops, is unchanged: coarse workstation-hour checks, no native finite-capacity APS. It's one of the items on our honest limits list, and it stays there. One footnote: a prototype Python stock engine was shown at Frappeverse 2026 — that's inventory-ledger work, not scheduling, so don't let anyone conflate the two.
What this looks like in practice — a worked micro-example
Say you have 500 units of Product A due next month — 300 from a confirmed sales order (split 150/150 across two delivery-schedule dates) and 200 from your sales forecast. The MPS consolidates all of it. The MRP Report explodes Product A's BOM: each unit needs two machined brackets and one purchased motor, so gross requirements are 1,000 brackets and 500 motors. You have 200 brackets on hand and an open PO for 100 motors, so net requirements are 800 brackets and 400 motors. Item Lead Time says brackets take 10 days to machine and motors take 35 days to procure — so the report recommends a work order release for brackets in early-to-mid month and a motor PO almost immediately, phased against the two delivery dates rather than piled onto one.
Your planner reviews, adjusts, and converts to POs and work orders. Thirty seconds of calculation replacing an afternoon of spreadsheet gymnastics.
Now the caveat that determines whether any of this works: MRP output quality equals BOM accuracy times stock accuracy times realistic lead times. If your BOM is missing the fasteners, MRP won't order them. If on-hand stock is wrong, net requirements are wrong. If lead times are optimistic, every release date is late before you start. This is where an implementation partner earns their keep — in our experience the data cleanup is most of the work, which is why we clean BOMs and lead-time data as part of every manufacturing implementation. The feature is free; trustworthy inputs are the project.
Should a small manufacturer upgrade to v16 for MRP alone?
If you're already on ERPNext and planning in spreadsheets, yes — v16 MRP is a genuine upgrade worth testing. If you're evaluating ERPNext fresh, MRP strengthens the manufacturing case for make-to-stock and repeat-order shops. It won't replace finite-capacity scheduling software, and results depend entirely on clean BOMs, stock data, and lead times.
The fit pattern is clear: the biggest winners are make-to-stock, repetitive, and blanket-order manufacturers — shops with recurring demand, stable BOMs, and purchasing lead times longer than their order book. Pure job shops quoting one-off work get less from forecast-driven MRP and feel the missing finite scheduling more. Test it on a copy of your data before you commit the upgrade window.
The honest bottom line
What improved: material planning went from buried and order-only to a dedicated workflow with forecasts, delivery schedules, an MPS, a bucketed MRP report, and lead-time-dated release recommendations. What didn't: forecasting is still manual entry, capacity is still planned coarse and infinite, and the output is still a recommendation a human converts. Who benefits most: make-to-stock and repeat-order manufacturers currently running the plan in a spreadsheet.
That spreadsheet is the real cost. Texas Stone Designs ran scheduling as a 24-hour-a-week manual exercise before their implementation; afterward it took about five minutes. The lesson isn't that software is magic — it's that planning discipline plus the right tool collapses the time, and v16 just made the tool meaningfully better on the materials side.
Planning your shop in spreadsheets? Get a free manufacturing fit assessment — we'll map your demand pattern, BOM state, and lead-time data against what v16 MRP can actually do for you, with transparent fixed-scope pricing and a typical 6–8 week go-live. Talk to ERPNova, or book a free manufacturing fit assessment.



