Day-to-dayUpdated 18 Oct 2026

Manufacturing & bill of materials

Define a bill of materials per finished product and record production runs. Finocket consumes the raw-material stock and adds the finished goods at their rolled-up cost, optionally routed through named work centers for step-level costing.

Finocket for manufacturing and job work.

If you make what you sell, Manufacturing turns raw materials into finished stock: define a bill of materials (BOM), the recipe for a product, then record a production run, and Finocket draws the components out of stock and adds the finished goods at their rolled-up cost.

What is a bill of materials (BOM)?

A BOM is the recipe: the finished product, how many units one run yields (the output quantity), and each component with the quantity it needs. For example, 1 batch of Wooden chair (output 10) needs 20 legs, 10 seats, 2 litres of polish. Finocket shows the rolled-up standard cost per finished unit (the sum of component costs) as you build the BOM.

Which price a component is costed at. Each component line says which price it uses. It is the component's latest purchase cost first, shown as last purchase and the date. With no purchase yet, it is the opening stock rate (opening rate). With neither, it falls back to the item's selling rate and says so: selling rate - no purchase yet, because a selling rate is not a cost. An item with no price at all reads no cost yet. So when a raw material costs more on your next purchase bill, the BOM's cost moves with it. If your purchase prices cannot be read at that moment, the screen says so and uses opening or selling rates until you try again.

Set it up

It's an optional module: turn on Manufacturing under Settings → Modules & features. It builds on Inventory, so the items involved should have stock tracking on. On the Manufacturing screen, create a BOM per finished product: pick the product, set the output quantity, add components with quantities.

Record a production run

  1. Under Production, pick a BOM.
  2. Enter how many you made and the date.
  3. Check Made in godown. It starts on your default godown: the raw material is taken from that godown and the finished goods go into it. Choose Not in any godown to record the run outside your godowns.
  4. Save. Finocket consumes the components (a negative stock movement per raw material, scaled to the quantity produced) and adds the finished goods as a positive movement at the rolled-up cost, so your stock valuation stays right.

Every movement appears in the product's history on the Inventory screen, labelled Manufactured and Consumed, so you can trace stock from raw material to finished shelf.

If the finished product tracks serial numbers (the Track serial numbers switch on the item), the run card shows a Serial numbers (one per line) box. Type one serial for each unit you made, one per line or separated by commas. Finocket makes two checks first: that the number of serials matches the quantity, and that none of them is already on file for that product. If either check fails, nothing is recorded and the message says why. You can also leave the box empty and add the serials later from Inventory. The serials go into stock with the run. Saving the serials is a separate step after the run is recorded, so it can fail on its own (a lost connection, for example): then a message says so and the box keeps what you typed, so you can add them from Inventory instead of typing them again.

A work order that makes a serial-tracked product works a little differently, because completing an order is a step of its own. Complete the order as usual; its card then shows Serial numbers for this order. Type one serial for each unit the order made and choose Save serial numbers. Finocket makes the same two checks as on a production run, and it only offers the serials still missing, so you can come back to an order later. If the box says it could not read the serial numbers, that does not mean none are recorded; try again when you are online.

Work centers & routing (optional)

For multi-step making, you can route a BOM through named work centers (a saw, a bench, a polishing team), each with an hourly cost. On the Work centers tab, add a centre and set its cost per hour. Then, on a BOM, open Routing and add ordered steps: for each step pick the work center, the expected minutes, and which components it draws.

  1. Each step consumes its own components at that step; anything you don't assign to a step is drawn at the final step (so nothing is missed).
  2. Finished goods are produced only at the final step.
  3. Each step's labour = its minutes × the work center's rate; the steps' labour plus the material rolls into the run cost and the finished-goods value. When you record a routed run you can enter the actual minutes per step.

Total materials drawn across the steps always equal what the BOM needs. Routing never creates or loses material; it shows where the cost builds up. A BOM with no routing runs exactly as before, in one step.

Job work

The Job work tab keeps a record of goods that go out to a job worker and come back. For each movement choose whose goods they are (yours at a job worker, or a principal's with you), the movement (sent out, received back processed, returned unprocessed, loss or waste, scrap kept by the job worker, sent on to another job worker), the item, quantity, value, date and challan number. The form opens on the fields a movement cannot be saved without (both godowns included); the value, the delivery challan and, for textile, the lot and second quantity sit in sections under it. Anything that comes back cites the line it originally left on. For your own stock-tracked goods, the stock moves between your store and the job worker's location in the same step; a principal's goods with you are never counted as your stock.

Once you choose the job worker you can also link one of their delivery challans, the ones you raised under Invoices. Challans whose purpose matches the movement (job work sent out, or received back) come first, and cancelled ones are not offered. Picking one fills the challan number if you have not typed it, and the line then shows the challan is linked. Changing the job worker drops the link. If your challans could not be read, the form says so; type the challan number instead.

On the delivery challan itself, Challan purpose, Nature of job work and, on a goods-back challan, Original challan no. print under Dispatch details when you fill them in. Finocket adds this printing to your workspace when it updates your manufacturing set-up; until then the fields can be filled in but do not print.

The tab shows the material lying with each job worker, its total value (still your stock) and a return clock: one year for inputs, three years for capital goods, no limit for moulds, dies, jigs and fixtures. It also prepares the ITC-04 rows as a CSV from these records. It does not file anything: your CA checks the rows and the filing frequency and files on the GST portal. If the tab says job-work tracking is not yet available, your workspace does not have it yet.

Batches

The Batches tab gives a production run a batch number and lets you put a batch on hold, release it or reject it. A hold needs a reason, and every change is kept in the batch's history. Where a card says it is not yet available, that part is not switched on for your workspace yet.

When stock is picked by earliest expiry, a batch on hold or rejected is skipped. A held batch is not blocked on a sale: if you choose it by hand on an invoice line, it can still be sold, so check the hold before you do.

If your sale lines have the Batch / lot no. field, a line whose batch Finocket picks for you is filled with that batch's number, so it prints on the invoice. A number you type yourself is kept as you typed it, and typing a number does not create or choose a batch.

Raw lots used in a run records which raw-material lot went into a production run, and how much. You pick the lot yourself; a run does not record its raw lots on its own. Mock recall takes a batch number and lists every invoice and credit note that carried it, with the customer, and the raw lots recorded for it. A batch with no raw lot recorded says so; that does not mean none were used. This is a working record for your own checks, not a recall filing or a quality-system record.

Choose a run on the raw-lot card and the lots already recorded for it are listed under it, each with a Remove button. There is no edit: if a lot or a quantity is wrong, remove that row and record it again. If your role may not change a batch, Finocket says the lot was not removed instead of reporting success.

On the run card, Expiry or best-before date is an optional date for the finished batch (an expiry date for a medicine, a best-before date for food). It must be a real date, not before the day of the run. Typing a new date and saving again replaces the earlier one on the batch.

MSME payments

The MSME payments tab warns you about supplier bills that are late or close to being late. Open a supplier's page, and under More details switch on MSME registered for each supplier you know to be a micro or small enterprise; switch on MSME written agreement as well when your payment terms with them are in writing. The tab then lists that supplier's unpaid bills that are past, or close to, the payment window, which is longer when the terms are in writing and shorter when they are not.

It is a warning list only: nothing is posted, blocked or sent. If no supplier is marked, the tab says so instead of showing “nothing is late”, and if your bills or suppliers cannot be read it says that too. Finocket works the window out from the bill date. Which suppliers count as MSMEs and the exact rule are for you and your CA to confirm; the screen carries the same reminder.

Good to know

The finished cost is a standard cost rolled up from each component's rate, plus any routing labour. Only stock-tracked items move; a component or finished product without inventory tracking simply isn't counted. For step-by-step tracking of a run in flight, with a real work-in-progress ledger and a seven-day capacity view, see Work orders and work-in-progress. There is still no shop-floor scheduler: capacity is a planning aid, not a dispatcher.

The manufacturing set-up also adds dispatch fields to a bill: E-way bill no., Vehicle no. and Transporter. For a workspace set up from the manufacturing set-up, a value you have filled in prints under Dispatch details on the bill layout the set-up chooses; if you have changed your bill layout, check a preview first. A workspace set up earlier may still have them hidden. To change either way, open Custom fields, open the field, switch Show on invoice PDF on or off and save.

Access & control

Owners and assistants define BOMs and record runs; an invited accountant sees BOMs, runs and the resulting movements read-only. Enable the module under Settings → Modules & features.

Does this work offline?

Frequently asked questions

What is a bill of materials with an example?

The list of components and quantities needed to make a finished product, e.g. one batch of 10 chairs needs 20 legs, 10 seats and 2 litres of polish. In Finocket the BOM also carries the output quantity and rolls up the per-unit cost automatically.

How do I manage raw material stock for production?

Track your raw materials in Inventory, buy them in via expenses (Stock items section), then record production runs against a BOM. Finocket consumes the materials and adds finished goods in one save, with every movement in the item ledgers.

How are my finished goods valued?

At the BOM's rolled-up standard cost (the sum of component costs per unit, plus any routing labour), which flows into the weighted-average valuation your reports use.

What are work centers and routing?

Optional. Route a BOM through ordered steps at named work centers (a saw, a bench, a team), each with an hourly cost. Each step draws its own components; finished goods appear only at the final step; and each step's labour (minutes × the work center's rate) rolls into the finished cost. Components you don't assign to a step are drawn at the final step, so the totals always match the BOM; routing never creates or loses material. A BOM with no routing runs exactly as before.

Do I need Inventory turned on to use Manufacturing?

Yes. Manufacturing moves stock, so the components and finished products involved should have Track inventory on. Untracked items are ignored by runs.

Related articles