Work Order Template

A free production work order template in CSV, with status, planned and completed quantities, scrap, BOM revision, work centre and lot number columns.

Work Order Template

A production work order log with status, planned versus completed quantity, scrap, the BOM revision it was built against, and the lot the output carries.

By Tibeau De Grauwe, FounderUpdated September 2026

  • 25 products free
  • No credit card
  • 10-min setup
Download the work order template
CSV file, one row per production run, four statuses worked through.

What is in the template

One row per production run. The sample covers a completed run with one unit scrapped, a run in progress against a named customer order, a planned subassembly run that feeds two future orders, and a run on hold waiting for a component that has not arrived.

Those four statuses are the whole point of the sheet. A list of everything you intend to build is a wish list; a list that distinguishes released from blocked from finished is a schedule someone can work from on a Monday morning.

Columns explained

Work_OrderUnique reference for the run. Everything else on the shop floor hangs off this number.
StatusPlanned, In progress, On hold, or Complete. Filtering on this is what turns the sheet into a board.
PriorityWhich run gets the bench when two are due the same day.
Product_SKUWhat is being built, matching the parent SKU on the bill of materials.
Quantity_PlannedWhat the run was released to make.
Quantity_CompletedGood units actually produced and accepted.
Quantity_ScrappedUnits started and lost. Planned minus completed minus scrapped is what is still in progress.
BOM_ReferenceWhich bill of materials, and which revision, this run was built against.
Start_DateWhen work is meant to begin, not when the order was written.
Due_DateWhen the finished units are needed, usually driven by a customer order or a stock target.
Assigned_ToWho owns the run. Blank on a planned order is fine; blank on an in-progress one is a warning.
Work_CentreWhere it happens: assembly, fabrication, finishing. This is what capacity is measured against.
Lot_NumberThe lot the output is tagged with, so finished units can be traced back to this run and its components.
NotesBlockers, customer references, substitutions. The column that explains why a run is on hold.

Releasing a run rather than just listing it

A work order should only move to In progress when the components it needs are actually available. Releasing a run whose material is still on order is how a bench ends up half-built and blocked, occupying space and holding partially consumed material that is now unavailable to anything else.

The check is simple enough to do by hand for a handful of runs: for each component on the BOM, multiply quantity per unit by the planned quantity and compare against stock on hand, remembering to account for other released runs already claiming the same parts. It stops being simple somewhere around the fifth concurrent run, which is usually when a shop moves off the spreadsheet.

Where a work order spreadsheet breaks down

It cannot see material. Nothing in the file knows whether the steel tube for WO-2026-0420 has arrived, so the on-hold status is only accurate for as long as somebody keeps checking and updating it.

It cannot consume material either. Completing a run should reduce every component on the bill of materials and increase finished goods; in a spreadsheet both halves are manual, and the second half tends to get done because it affects what you can sell while the first quietly does not.

In StockFlow, the Production module turns bills of materials into work orders on a planning board, records builds with component consumption, tracks lots through the run and reports expected against actual yield. It is included on Professional and above, or available as a $4/month add-on.

Related resources

Trusted by small businesses

What our customers say

Super Kind! Quick replies from their support and very easy fixes, changed the dashboard a bit and customized it. Also gave me 450 items extra on the free plan just for me. Highly recommend and again great service!

Erasable Trading AU

Best customer service! Stockflow's customer support is fast and extremely helpful. They assisted me with customization of the software to improve my experience as a user.

Justin M.

Co-Owner, Consumer Goods

Frequently asked questions

What is a work order?
A work order authorises a specific production run: which item to build, how many, against which bill of materials, by when, and by whom. It is the link between a demand signal such as a customer order or a low stock level and the material and labour actually consumed on the floor.
What is the difference between a work order and a purchase order?
A purchase order buys finished goods or materials from a supplier. A work order instructs your own team to make something from materials you already hold. Both consume stock, but a work order also creates it.
Should scrap be recorded on the work order?
Yes, in its own column. If scrapped units are simply left out, planned quantity minus completed quantity looks like work still in progress forever, and you lose the only reliable measure of yield on that product.
How do I know if a run is late from this sheet?
Filter Status to Planned and In progress and sort by Due_Date. Anything past today with Quantity_Completed below Quantity_Planned is late. That is the manual version of what a planning board shows continuously.
Does this template deduct components when a run completes?
No. Marking a row Complete in a spreadsheet does nothing to component stock, so someone has to work through the bill of materials and reduce each component by hand. That step being skipped is the usual reason component stock and reality diverge.