Back to Consule Solutions
Consule Solutions
Project2Prod by Consule Solutions
Home / Project2Prod / Purchase Orders

Purchase Orders in Project Manufacturing

Until now a project in NetSuite could tell you what your own people and machines had cost it, and nothing about what you had bought for it. Labor and machine time rolled up from work orders; purchased material showed up somewhere in the general ledger and reached the project late, if at all. For engineer- and make-to-order manufacturers that is the larger half of the job cost.

This release closes that. A purchase order line becomes a task on the project, and the money on it becomes visible twice: once when you commit to it, and again when it actually arrives.

A Purchase Order Line Becomes a Project Task

Raise the purchase order the way you always would. Here a single line for ten Widget Alphas at $25.00 — $250.00 committed to the job.

Purchase order PO4488 line detail: item PR100-A Widget Alpha, quantity 10 EA at 25.00, amount 250.00
PO4488, line 1 — ten at $25.00, a $250.00 commitment against the project

That line arrives on the project as a task of its own, with Manufacturing Type: Purchase, sitting under the work order it belongs to. The task keeps a live reference back to the source: the purchase order number and the specific PO line it came from.

Project task with Manufacturing Type Purchase, linked to Purchase Order PO4488 and PO Line 230021, showing Committed Material Cost 250.00 and Actual Material Cost 125.00
The purchase task — linked to PO4488 line 230021, committed $250.00, actual $125.00 so far

Committed and Actual, Held Apart

The two numbers on that task are the point of the release.

  • Committed Material Cost is what the purchase order obligates — $250.00 the moment the PO exists, before anything has been delivered or billed.
  • Actual Material Cost is what has genuinely landed. As receipts come in against the line the actual climbs toward the commitment; here the order is part-received, so the project carries $125.00 of real cost against a $250.00 commitment.
Purchase order PO4488 header for vendor ACOM Business Solutions with status Partially Received and total 250.00
PO4488 part-received — the status that puts $125.00 of the $250.00 into actual cost

Keeping them apart is what makes the number useful mid-project. A commitment you have made but not yet received is still money you cannot spend twice, and a project manager who only sees invoiced cost finds that out at the end. This is the difference between a job that looks fine until the vendor bills and a job you can steer.

The actual moves on receipt, not on the vendor bill, so cost appears while the work is still live rather than whenever accounts payable gets to it.

On the Schedule

Because it is a real project task, the purchase appears on the Gantt nested under the work order it serves — visible alongside the operations that are waiting on it.

Gantt chart filtered to PO4488 showing the purchase task PO-PO4488 L1 nested beneath work order task WO-WO1050
The purchase task on the Gantt, under WO1050, filtered by PO number

That placement matters for a reason beyond tidiness: material that has not arrived is one of the commonest reasons an operation cannot start, and now the thing you are waiting for is on the same chart as the work that is waiting.

In the Project P&L

The Project P&L suitelet gains two columns to match: Material for cost that has landed, and Committed Material for cost that is promised. Before the purchase order, the project showed labor and machine spend and nothing else.

Project P&L suitelet before the release, with Material and Committed Material columns reading 0.00 for every project
Before — labor and machine only; material and commitment both zero

With the order raised and part-received, the same row carries $125.00 of material and a $250.00 commitment, and total spend has moved by exactly the $125.00 that arrived.

Project P&L suitelet showing Material 125.00 and Committed Material 250.00 for project PRO594, with invoiced revenue still zero
After — $125.00 material and $250.00 committed, visible before any billing

Work order cost still rolls up the way it did. The task below carries the labor and machine actuals from WO1050, and material now sits beside them rather than arriving separately.

Work order project task showing rolled-up actual labor cost 52,374.20, actual machine cost 10,073.00 and actual total cost 62,447.20
The work order task — labor and machine actuals rolled up, timestamped at the last cost rollup

Put together, the suitelet reads as one picture of the job: what it consumed in people, machines and material, what is still committed, what has been invoiced, and the margin that leaves.

Project P&L suitelet with all columns populated: material, labor, machine, total spend, invoiced revenue, margin, margin percent, labor hours and committed material
Every column live — spend, commitment, revenue and margin on one row per project

For how projects and production connect in the first place, see project-based manufacturing for NetSuite. For the execution side that produces the labor and machine actuals, see NetSuite MES and work order tracking.

Explore Project2Prod

Frequently Asked Questions

When does a purchase order become a project task?

When the purchase order line is raised against the project. The task is created with Manufacturing Type "Purchase" and keeps a reference to the originating purchase order and PO line, so the two stay connected rather than being reconciled later.

What is the difference between committed and actual material cost?

Committed is what the purchase order obligates — the full line value, from the moment the PO exists. Actual is what has been received against it. A part-received line shows both: the commitment in full and the actual so far.

Does material cost wait for the vendor bill?

No. Actual material cost moves on receipt, so it appears on the project while the work is still running rather than when accounts payable processes the invoice.

Where does purchased material show up in reporting?

In the Project P&L suitelet, as a Material column for cost that has landed and a Committed Material column for cost that is promised, alongside labor, machine, total spend, invoiced revenue and margin.

Does this change how work order costs roll up?

No. Labor and machine actuals still roll up from the work order to its project task as before. Purchased material is added beside them instead of reaching the project through a separate path.