
NetSuite MRP (Material Requirements Planning) is a manufacturing planning engine within NetSuite ERP that helps businesses determine what materials need to be purchased or manufactured, in what quantity, and when. It analyses demand from sales orders, forecasts, safety stock, and multi-level Bills of Materials (BOMs), while considering available inventory, purchase orders, and work orders. By accounting for material requirements and lead times, NetSuite MRP helps manufacturers plan procurement and production efficiently. It also supports inventory management, work order planning, capacity coordination, and supply planning across multiple locations, reducing shortages and excess inventory.
Material Requirements Planning (MRP) is a system used by manufacturers to determine what materials are needed, how much is needed, and when they are needed to complete production.
MRP looks at:
Customer orders & demand forecasts
Bill of Materials (BOM)
Current inventory
Purchase orders & incoming supplies
Production/work orders
Supplier lead times
Based on this information, MRP creates a plan for purchasing raw materials and scheduling production at the right time.
Material Requirements Planning (MRP) answers three questions:
what do I need to buy or make?
how much?
when?
NetSuite MRP compares demand (sales orders, forecasts, safety stock, Bill of Materials (BOM) driven component requirements) against available and planned supply (on-hand inventory, open purchase orders, in-progress work orders), then generates recommendations to close the gaps.
Unlike simple reorder-point systems, NetSuite MRP time-phases requirements, considers multi-level BOM dependencies, applies lead times, and produces a coordinated supply plan across locations.
This guide covers the MRP module itself: how the engine works, how to configure it, and what each planning layer adds.
We’ll use one example throughout: a mid-sized company that makes industrial pumps. It builds pumps from cast housings, shafts, seals, and motors. The company makes about 200 pump models, buys castings from three vendors, machines shafts in-house, and assembles pumps to order.
With 25+ years of experience and 600+ implementations, we help businesses get the most value from NetSuite MRP implementation. Talk to us.
NetSuite Enterprise Resource Planning (ERP) systems blend transactional capability with planning logic across three layers:
Core ERP. General ledger, accounts payable/receivable, purchasing, inventory, and item masters.
Manufacturing modules. Bills of Materials, routings, work orders, Work in Progress (WIP), shop floor tracking, and costing.
MRP and supply planning. Demand planning, Master Production Schedule (MPS), MRP runs, planned orders, exception messages, and planner workbenches.
This blog focuses on the planning layer: how NetSuite MRP uses your manufacturing data to drive production planning, not on the execution steps covered in vertical manufacturing content.
MRP is only as good as its master data. Three areas drive MRP behavior in NetSuite.
Item Master and Planning ParametersEach item has planning parameters that control how MRP behaves:
Replenishment method. MRP, reorder point, time-phased, or min/max. Choosing MRP enables the full planning engine for that item.
Vendor lead time. Used to offset planned purchase orders backward from the required date.
Safety stock. Treated as an additional demand requirement in MRP calculations.
Lot sizing rules. Lot for Lot (order exactly what is needed), Fixed Lot Size, Periods of Supply, or minimum/maximum order quantities.
Planning horizon and time fence. Defines how far ahead MRP plans and the frozen period within which planned orders are not automatically moved.
Important: Do not enable Auto-Calculate Lead Time until the system has at least six months of purchase order and receipt history. Without sufficient history, auto-calculated lead times will be unreliable and will produce poor MRP recommendations.
Example: The pump manufacturer sets a 12-week vendor lead time on cast housings (long lead, sourced from a foundry), a 3-day production lead time on machined shafts (in-house), and safety stock of 50 units on their highest-volume seal kit. MRP uses these parameters to offset planned orders backward from the required date.
BOM (Bill of Materials) ManagementNetSuite BOM (Bill of Materials) Management define the components and subassemblies that go into finished goods. For MRP:
BOM explosion. MRP takes demand for a parent item and calculates the quantity and timing needed for every component at every level.
Multi-level pegging. Planners can trace demand from top-level orders all the way down through subassemblies to lowest-level components.
BOM revisions. Revision control with effective dates ensures MRP plans against the correct version of the BOM for any given production period.
Component types. Inventory items, assembly items, non-inventory items, service items, and other charge types can all be part of a BOM.
Yield factors. Component yield can be configured at the BOM level, so MRP accounts for expected scrap in its quantity calculations.
Example: The Model P-200 pump has three levels in its BOM. Level 0 is the finished pump. Level 1 includes the shaft assembly, housing, motor, and seal kit. Level 2 breaks the shaft assembly into a steel bar and machining labor. If the company needs 100 pumps, MRP works through each level to calculate the parts needed. It plans for 100 housings, motors, and seal kits, plus 100 steel bars, adjusted for the 5% expected machining scrap.
RoutingsRoutings specify how an item is manufactured: work centers, operation sequences, setup time, and run time. Basic MRP functions without routings, but adding them unlocks capacity planning and realistic scheduling. Without routings, you can still plan materials, but you cannot check work center load or schedule operations against available resource time.
Demand planning is the front end of MRP. It defines what you expect to sell or consume so NetSuite can calculate what to buy and make.
Demand InputsNetSuite MRP handles both independent and dependent demand:
Independent demand. Sales orders, transfer orders, demand plans/forecasts, and safety stock requirements.
Dependent demand. Component requirements automatically generated from BOM explosions for higher-level items.
This allows NetSuite to plan not only finished goods but all lower-level components and subassemblies needed to support the production plan.
Demand Planning WorkflowsNetSuite Demand Planning provides:
Statistical forecast generation from historical sales data (moving average, linear regression, seasonal methods)
Manual or imported demand plans (including Excel/CSV upload for collaborative planning)
Location-level demand plans by item and time bucket
Those demand plans feed directly into MRP, which nets them against supply and generates planned orders.
Sales-Order vs Forecast-Driven PlanningMany NetSuite customers start with sales order-driven planning: MRP looks at open sales orders and calculates the materials and production needed to fulfill them. This works well for make-to-order and short-lead-time environments.
As a business grows or suppliers take longer to deliver, the team can add forecasts. MRP then plans before customer orders arrive. When an order comes in, it replaces part of the forecast, so the same demand is not counted twice. The team can move from order-based planning to forecast-based planning in the same NetSuite system.
Example: The pump manufacturer starts by running MRP against open sales orders only. When a distributor places an order for 50 P-200 pumps with a 6-week delivery, MRP calculates the material and production requirements to fulfill it. As the business grows and lead times for castings stretch to 12 weeks, they add demand plans: a monthly forecast by pump model, uploaded from their sales team's spreadsheet. MRP now plans castings and motors against the forecast, and actual orders consume the forecast as they arrive.
A Supply Plan Definition sets the rules for an MRP run. It sets how far ahead to plan, which locations and items to include, and whether to use sales orders, demand plans, or both. When the plan runs, MRP follows these steps:
Calculate gross requirements. Sum demand from orders, forecasts, dependent BOM demand, and safety stock across the planning horizon.
Net against supply. Subtract on-hand inventory, open purchase orders, incoming transfer orders, and in-progress work orders.
Apply lot sizing and lead times. Adjust quantities based on lot sizing rules and offset requirements backward using vendor or production lead times.
Explode BOMs. For manufactured items, MRP walks down the BOM tree, generating time-phased component requirements at each level.
Generate planned orders. Output is planned purchase orders, transfer orders, and work orders ready for planner review.
Example: The P-200 pump has demand for 150 units over the next eight weeks: 100 in the forecast and 50 on a confirmed sales order. The company has 20 finished pumps in stock. It also has 30 cast housings on hand and 80 more due in week 3. MRP works through the parts list and recommends a work order for 130 pumps, after subtracting the 20 in stock. It recommends buying 20 more housings, after counting the 30 on hand and 80 already on order. It also plans 137 shafts to allow for 5% scrap. Because castings take 12 weeks to arrive, MRP moves the purchase date earlier and flags the late order for follow-up.
Throughout this process, NetSuite also generates exception and action messages: "expedite this purchase order," "cancel this work order," "increase quantity on this planned order." These messages help planners focus on what has changed rather than reviewing every order from scratch.
The Supply Planning Workbench is where planners review, adjust, and release MRP recommendations. It shows:
Items with projected shortages or excess
Planned purchase orders, transfer orders, and work orders for each item
Multi-level pegging so planners can drill from a component shortage to the sales orders or forecasts driving demand
Action messages flagging orders that need attention
In the Workbench, planners can firm an order to keep later MRP runs from moving it. They can also release planned orders one at a time or in a group. Released orders become purchase orders or work orders.
The Workbench also supports Distribution Requirements Planning (DRP) for multi-location manufacturers, where supply is coordinated across warehouses and production facilities.
Example: The planner opens the Workbench and sees the P-200 pump flagged with an action message: "expedite cast housing PO." They drill into the pegging and see that the 50-unit sales order is driving the urgency. They firm the planned work order for 130 pumps, release the planned PO for 20 additional castings, and call the foundry to expedite the existing order. The shaft work order is released to the machine shop. All of this happens in one screen.
Work orders are how MRP turns "make" recommendations into executable production orders.
Work Order LifecycleWhen MRP recommends manufacturing, planners or automated rules create work orders. Work orders track:
Components allocated to the job and their issue status
Production status: planned, released, in progress, complete
Planned vs actual quantities, including scrap and yield variances
Material, labor, and overhead costs rolling into the finished good cost
Work Orders Without RoutingsMany manufacturers start without routings. MRP still plans material requirements from BOMs, and work orders manage component allocation and completions. However, capacity planning is limited and labor/machine loading is not visible. As operations become more complex, adding routings unlocks costing, capacity visibility, and scheduling accuracy.
BOM Revision at Work Order CreationWhen a work order is created, NetSuite locks the BOM revision. If the work order is un-firmed, planners can switch BOM revisions before releasing. Once firmed, the revision is fixed, ensuring materials are planned against the correct specification.
Material requirements planning tells you what and when. Capacity planning tells you whether you can actually execute the plan.
Rough-Cut Capacity Planning (RCP)Available with NetSuite Advanced Manufacturing, Rough-Cut Capacity Planning:
Compares production demand from work orders and demand plans to work center availability over time
Reports work center utilization percentages and remaining capacity
Highlights bottlenecks before they cause schedule failures
RCP acts as a sanity check on the Master Production Schedule, letting planners identify overloaded resources and adjust the plan before releasing work to the shop floor.
MPS and Finite Capacity SchedulingFor resource-constrained environments, MPS sits above MRP in the planning hierarchy:
MPS determines what finished goods to build and when, considering capacity constraints.
MRP then calculates the raw material and component requirements to support the MPS.
Finite capacity scheduling (Advanced Manufacturing) releases work orders only when required machines and labor are actually available, preventing work center overloads.
NetSuite finite scheduling checks which operations can run at the same time. It follows task order and priority, then builds a schedule that fits the time and people available.
Work Center Load VisibilityNetSuite provides Work Center Load saved searches that show planned and released hours per work center by time period. Combined with work calendars that define resource availability, planners can identify where capacity is tight before releasing orders.
Example: The planner sees that the machining team will be at 115% capacity in weeks 4 and 5. Shaft work overlaps with a batch of custom orders. RCP flags the bottleneck. The planner can move 20 shaft orders to week 3, when there is room, or approve overtime. With finite capacity scheduling, NetSuite would hold back overlapping orders and place them in weeks with available capacity.
Area | Feature | Available In | Notes |
|---|---|---|---|
Demand planning | Statistical and collaborative demand plans | Native Demand Planning | Moving average, linear regression, seasonal, CSV import |
Demand inputs | Sales orders, transfer orders, safety stock, BOM demand | Native MRP | Independent and dependent demand |
MRP engine | Time-phased supply planning and BOM explosion | Native MRP | Generates planned POs, WOs, transfers |
Pegging | Multi-level pegging | Native MRP | Trace component demand to source orders |
Workbench | Review, firm, and release planned orders | Native MRP | Bulk accept, action messages, DRP |
BOM management | Multi-level BOMs, revisions, yield | Core Manufacturing | Drives requirements and costing |
Routings | Operations, work centers, times | Advanced Manufacturing | Enables capacity planning and scheduling |
Work orders | Material, labor, overhead, status | Core/Advanced | Make-to-stock and make-to-order |
RCP | Work center utilization vs demand | Advanced Manufacturing | Validates MPS/MRP feasibility |
Finite scheduling | Capacity-constrained scheduling | Advanced Manufacturing | Releases work when resources available |
DRP | Multi-location supply optimization | Native MRP | Coordinates supply across locations |
Start with clean master data. Ensure lead times, safety stock, and BOM quantities are accurate before running MRP. Start with a subset of critical SKUs.
Use a Supply Plan Definition to scope your first run. Limit the planning horizon, locations, and item groups to something manageable rather than planning everything at once.
Start with material planning only. Run MRP focused on materials using infinite capacity while you build planner confidence.
Introduce demand plans gradually. Move from purely sales-order-driven planning to forecast-backed demand plans once your team understands the basics.
Layer in capacity last. Add routings and Rough-Cut Capacity Planning once material planning is stable. Finite scheduling comes after that.
Close the loop with actuals. Implement barcode-based labor and material reporting where possible. Variance and utilization data refines your planning parameters over time.
Softype has configured NetSuite MRP for manufacturers and distributors across multiple industries and planning models.
For a food manufacturer, we set up a full Plan to Produce workflow. The company brought in demand plans from forecasting tools. MRP replaced older time-based rules for restocking. We also set up work orders, Bills of Materials, work-in-progress tracking, and routings. A custom Supply Analytics workbook helped check whether the team had enough capacity. The project also covered order sizes, safety stock, planning time fences, and the Supply Planning Workbench.
For a health supplement distributor that uses outside manufacturers, we set up MRP to trigger purchase orders for raw materials instead of work orders. This replaced a manual process that relied on spreadsheets and older tools. The Supply Planning Workbench took the place of three separate planning systems.
Our MRP implementations follow a staged approach: clean the item and BOM data first, configure Supply Plan Definitions and parameters, run parallel tests against historical demand before going live, and train planners on Workbench workflows before the cutover.
Talk to Softype about configuring NetSuite MRP for your operation.

NetSuite MRP is NetSuite's planning engine that compares demand (sales orders, forecasts, BOM-driven component requirements) to available and incoming supply, then generates planned purchase, transfer, and work orders to ensure materials and capacity are available when needed.
Reorder-point methods trigger orders when inventory falls below a threshold. NetSuite MRP time-phases requirements across a planning horizon, considers multi-level BOM dependencies, applies vendor and production lead times, and generates a forward-looking, coordinated supply plan.
Yes. NetSuite MRP explodes multi-level BOMs, calculates component and subassembly requirements at each level, and supports multi-level pegging so planners can trace demand from top-level orders down to the lowest-level components.
Core NetSuite provides material requirements planning. Advanced Manufacturing adds routings, Rough-Cut Capacity Planning, and finite capacity scheduling for more complex, resource-constrained environments.
Yes. NetSuite MRP plans by item and location, considering location-specific stocking rules, lead times, and demand. Distribution Requirements Planning (DRP) coordinates supply across multiple warehouses and production facilities.
With Advanced Manufacturing, NetSuite offers Rough-Cut Capacity Planning to compare demand against work center capacity, and finite capacity scheduling to release work orders only when required resources are available.
Yes. NetSuite allows alternative Supply Plan Definitions with different horizons, demand sources, and item groups. The Supply Planning Workbench supports what-if analysis. For advanced multi-scenario parallel planning, organizations often integrate NetSuite with external planning platforms.
RELATED BLOG: NetSuite WMS: Warehouse Management Features & RF Barcode Scanning
RELATED BLOG: NetSuite for Assembly Manufacturing: Production Tracking, MRP & Shop Floor Control
RELATED BLOG: NetSuite for Manufacturing: Complete Implementation Guide 2026