Skip to content50% off₹750/user/month ₹1,500
SimpleERP

Guide · Production

Work orders for small factories: from BOM to finished goods in one screen

Most small factories know what goes into a product but lose track of what a batch really used and really cost. A work order closes that gap.

Updated · 9 min read

In short

A work order is the instruction to make one batch of one product. It plans materials from the bill of materials, issues them at average cost and adds finished goods at actual cost. In SimpleERP, completing it posts stock and the journal together.

What is a work order in manufacturing?

A work order is a record that says: make this quantity of this product, from these materials, in this warehouse. It is the link between the recipe on paper and the stock on the shelf.

In a 10 person unit, one work order is usually one natural unit of work: a batch of 50 chairs, one kiln load of bricks, one shift on the moulding machine, one day of sweets. Big plants split work orders by machine and stage. A small factory does not need that. It needs to know three things after every batch: what went in, what came out, and what each unit cost.

  • The bill of materials (BOM) is the recipe: components and quantities for a fixed output, plus scrap and a cost per batch for labour and overhead.
  • The work order is one use of that recipe for a real quantity on a real date.
  • The completion is the moment stock moves: materials out, finished goods in.

What are the stages of a work order?

A work order moves through five states, and only the last real step, completion, touches stock or the books.

StatusWhat it meansStock moved?
DraftProduct, BOM, quantity, warehouses and dates can still be edited. Materials recalculate from the BOM on save.No
PlannedMaterials are frozen as the plan and checked against stock. A shortfall shows as a warning, not a block.No
In progressWork has started on the floor. A start time is recorded.No
CompletedMaterials consumed and quantity produced are entered once. Stock and the journal post together.Yes
CancelledStopped from planned or in progress. Nothing moved, so nothing needs reversing.No
Draft, planned and in progress are paperwork. Completion is the posting.

Keeping stock still until completion is deliberate. Half-built goods do not sit in stock as a guess, and a cancelled batch leaves no trail of movements to undo.

Why does the work order copy the BOM instead of linking to it?

A work order takes a snapshot of the BOM when it is planned, so later changes to the recipe do not rewrite batches already on the floor.

Recipes change. A new supplier's tube is thicker, so you cut less per chair. If the work order pointed at the live recipe, last month's batch would suddenly show different planned quantities. With a snapshot, each work order keeps the plan it was made against, and a BOM change is best saved as a new version.

How does a 50-chair batch flow from BOM to finished goods?

Lakshmi Steel Furnitures, the fictional Coimbatore business on this site, makes the steel visitor chair costed in the cost of production guide. Its BOM yields 10 chairs per batch with an additional cost of ₹1,500 per batch for labour and power. The work order is for 50 chairs, so every BOM line is multiplied by 5 and then by its scrap allowance.

ComponentPer 10 chairsScrap %Planned for 50Average costPlanned cost
MS square tube 25 mm40 m5210 m₹62₹13,020
Plywood seat 12 mm10 pcs050 pcs₹145₹7,250
Foam cushion10 pcs050 pcs₹90₹4,500
Powder coat paint2 kg1011 kg₹380₹4,180
Nut and bolt set10 sets050 sets₹18₹900
Materials₹29,850
Additional cost₹1,500 per batch5 batches₹7,500
Standard cost for 50₹37,350
Planned quantity = BOM quantity × (50 ÷ 10) × (1 + scrap ÷ 100). Standard cost per chair = ₹37,350 ÷ 50 = ₹747.
  1. Draft and plan

    The supervisor picks the chair, the default BOM and 50 pieces. Materials fill in from the BOM. Planning freezes them and checks the Main godown: foam cushions are short by 12, so a purchase order is raised from the shortfall.

  2. Start

    The batch goes on the floor and the work order is marked in progress. The job card is printed with a tick column for each material issued.

  3. Complete

    All 50 chairs pass inspection. The cutter reports 214 m of tube used instead of 210, because two lengths had a bad weld. Every other line is consumed as planned. The supervisor enters these actuals once.

  4. Post

    Materials leave the Main godown at average cost, 50 chairs enter stock at actual cost, and the journal posts in the same step.

CompletionPlannedActual
Tube consumed210 m · ₹13,020214 m · ₹13,268
Plywood seats consumed50 · ₹7,25050 · ₹7,250
Foam cushions consumed50 · ₹4,50050 · ₹4,500
Paint consumed11 kg · ₹4,18011 kg · ₹4,180
Nut and bolt sets consumed50 · ₹90050 · ₹900
Materials consumed₹29,850₹30,098
Additional cost₹7,500₹7,500
Finished goods value₹37,350₹37,598
Chairs produced5050
Cost per chair₹747.00₹751.96
The extra 4 m of tube cost ₹248, which adds ₹4.96 to every chair.

Illustration of a bill of materials with cost roll-up and a work order moving from planned to in progress to completed.

A work order with its bill of materials, scrap allowance, additional cost and unit cost, moving from planned to completed.

The ₹4.96 difference is small, but it is real, and it is visible. Over a year of batches, a gap between planned and actual cost per unit is the clearest sign of waste on the floor.

What does the journal look like when a work order is completed?

Completion moves material value into finished goods and adds the batch's additional cost to inventory, with no manual entry.

AccountDebitCredit
Inventory: finished goods (50 chairs)₹37,598.00
Inventory: raw materials₹30,098.00
Manufacturing overhead absorbed₹7,500.00
Total₹37,598.00₹37,598.00
When components and finished goods sit in the same inventory account, as they do by default in SimpleERP, the material lines net to zero and only the ₹7,500 additional cost posts.

The labour and power you pay through payroll and bills are already in expense accounts. The credit to manufacturing overhead absorbed moves the ₹7,500 share of them into the value of the chairs, so it reaches cost of goods sold when the chairs are sold rather than in the month they were paid.

How should a small factory handle scrap and by-products?

Normal, expected scrap belongs in the BOM as a scrap percentage; anything you can sell or reuse goes into stock separately with a reason.

  • Expected loss: set scrap percent on the BOM line, as with the 5% on steel tube. Planned quantities include it, and its cost lands in the finished product.
  • Unexpected loss: enter the real quantity consumed at completion, as with the 214 m. The extra cost lands in that batch, where you can see it.
  • By-products: offcuts sold to a scrap dealer, or broken bricks sold as hardcore, come into stock through a stock adjustment with a reason such as "offcuts from WO batch".
  • Rejects: if 2 of the 50 chairs fail, complete the work order for 48. The cost of all materials consumed is then spread over 48 chairs.

What should you check before completing a work order?

A completion is final, so the few minutes before it decide whether your cost per unit means anything.

  • Quantity produced is a count of good units, not the planned figure copied across
  • Consumed quantities come from the floor, especially for lines with high scrap
  • Every component has a cost; a component never received on a bill has an average of zero and makes the batch look cheap
  • The source godown has enough stock of each component, or the shortfall is received first
  • Additional cost per batch still reflects current labour and power rates
  • Large runs are split into several work orders, since each one completes once

How does SimpleERP run a work order from BOM to finished goods?

In SimpleERP, the work order screen carries the materials from the BOM, availability, completion and costing, and completion posts the stock movements and the journal in one step. Finished goods enter stock at actual cost and blend into the product's weighted average.

  • BOMs per finished product with versions, output quantity, scrap percent per line and additional cost per batch, with a live cost roll-up.
  • Work orders snapshot the BOM, check availability and offer a purchase order from the shortfall.
  • Completion records actual consumption and quantity produced, then values output at (material cost + additional cost) ÷ quantity produced.
  • A printable job card for the floor, and a work order can be created from a confirmed sales order line.

Read more on the manufacturing page, or see how the standard cost is built in how to calculate cost of production with a BOM.

FAQ

Questions, answered

What is the difference between a BOM and a work order?

A BOM is the recipe: which components and how much of each make a fixed output quantity. A work order is one use of that recipe for a real quantity on a real date. The BOM rarely changes; you raise a new work order for every batch.

When do raw materials leave stock in a work order?

At completion. Draft, planned and in progress are planning states with no stock movement. When the work order is completed, the consumed quantities leave the source warehouse at average cost and the finished goods enter stock in the same step.

Why is the actual cost per unit different from the BOM cost?

The BOM cost is a standard based on planned quantities and today's average prices. The actual cost uses what the floor really consumed and how many good units came out. Extra scrap, rejects or a price change since the last purchase all move it.

Can I complete part of a work order and the rest later?

Not in SimpleERP. Each work order completes once. If a run takes several days or comes off the line in lots, raise one work order per lot. Each then carries its own actual cost.

How do I record scrap that I sell?

Expected loss goes in the BOM as a scrap percentage, so its cost is built into the finished product. Scrap you sell or reuse, such as steel offcuts, comes into stock through a stock adjustment with a reason, and is then sold on a normal invoice.

Run your whole business from one simple place.

Seven days free. No card. Your first GST invoice in minutes.