Skip to main content
Manufacturing & distribution

ERPNext Production Plan Not Creating Work Orders: Fix Ladder (2026)

You submit a Production Plan, click Create Work Order, and get nothing — or fewer work orders than the plan lines. The five real reasons: Item flags, BOM state, warehouse/company mismatch, permission gaps, and the current v16 SFG raw-material bug.

MManojAugust 9, 202612 min read
More in Manufacturing & distribution#manufacturing#production-planning#troubleshooting
Share

ERPNext Production Plan not creating Work Orders is almost always one of five things: the Item is not marked as a stock item that's manufactured in-house, its BOM is not set as Default or is Inactive, the Production Plan's company does not match the target warehouse's company, the user submitting lacks Create permission on Work Order, or you have hit the open v16 bug where a Semi-Finished Good's untagged raw materials are silently ignored. Each has a specific symptom — half of these tickets close in five minutes once you know which cause to check first.

The Create Work Order button on a submitted Production Plan either produces a green toast with the WO count, a red toast with a specific error, or, in the worst case, a green toast that lies and creates fewer WOs than plan lines. The ladder below tells the three apart. I am Manoj, ERPNext and Frappe implementation lead at MithTech in Bengaluru, a 35-person practice that designs, customises, and operates business-critical software on ERPNext for manufacturers and distributors across India, and this is the diagnostic order we run on manufacturing client tickets.

The five causes at a glance

Skimmable summary: cheapest check first. Half of "Production Plan not creating work orders" tickets close at row 1 or 2.

CauseSymptomFirst check
1Item not set up as manufactured stock item"Create Work Order" button greys out or completes silently with 0 WOsItem form: Is Stock Item, Include Item In Manufacturing, Default BOM
2BOM inactive or not set as defaultItem allows WO in theory but the button creates nothingBOM list, filter Item = X: is any BOM Is Active + Is Default?
3Company mismatch between Production Plan and target warehouseSome WO rows silently skipped; toast reports a lower count than plan linesProduction Plan → Company; each Warehouse row → Company
4User lacks Create on Work OrderError toast: Not permitted to create Work OrderRole Permissions Manager: user's role on Work Order
5Semi-Finished Goods raw material untagged (open v16 bug)WOs created, but SFG raw material missing from Material Request / Job CardBOM form: every raw material row → Operation field non-empty

Is the Item set up as a manufactured stock item?

Answer

An ERPNext Production Plan will refuse to create a Work Order for any row where the Finished Good Item is not a stock item, does not have Include Item In Manufacturing ticked, or has no Default BOM set on the Item master. All three are checkboxes-and-lookups on the Item form. If any is missing, the Create Work Order button either greys out that row silently or completes with zero WOs and no error.

Skimmable summary: three item flags gate everything downstream.

Open the Item form for the FG on the plan line and confirm all three:

  • Is Stock Item — must be ticked. Non-stock items cannot be produced through Work Orders because there is nothing to receive into inventory.
  • Include Item In Manufacturing — must be ticked. This is the master switch for whether ERPNext considers the item a manufacturing candidate at all. If it is off, the item is invisible to Production Plan → Work Order creation, even with a valid BOM.
  • Default BOM — must reference an active BOM. If the field is empty, Create Work Order has nothing to instantiate from and skips the row.

If any of these is off, fix it on the Item form, then re-open the Production Plan and try Create Work Order again. You do not need to re-submit the plan — the button re-reads the item state each click.

Is the BOM Default AND Active?

Skimmable summary: an Item can have many BOMs; Production Plan uses only the Default one that is also Active.

Every WO needs a specific BOM version. ERPNext picks the one that satisfies both: Is Active = 1 AND Is Default = 1. The common failure modes:

  • No Default BOM at all. The Item has three BOMs, none marked Default. Fix: open the intended BOM, tick Is Default, save. ERPNext auto-unmarks the other BOMs of the same item.
  • The Default BOM is Inactive. Someone deactivated it after a rate change or a supersession. Fix: either re-activate it (if the deactivation was a mistake), or mark the new active BOM as Default.
  • A newer BOM version was published but not made Default. Common on second-year manufacturing rollouts. Fix: on the intended BOM, tick both Is Active and Is Default.

To confirm quickly, open the BOM list, filter Item = <your FG>, and check the two boolean columns. You want exactly one row with both green.

Does the company on the plan match the warehouse company?

Skimmable summary: multi-company setups fail silently on this — no error toast, just a lower WO count than expected.

Every warehouse in ERPNext belongs to exactly one Company. When Production Plan tries to create a Work Order, it validates that the row's For Warehouse (target FG warehouse) and the source warehouses for raw materials all belong to the same Company as the plan itself. If any warehouse is in a different Company, that row is skipped in the WO create loop — the toast still reports a WO count, just a lower one than the plan lines.

To debug:

  1. Open the Production Plan; note the value of Company at the top.
  2. For each row in Assembly Items, click through to the referenced Warehouse.
  3. On each Warehouse form, confirm Company equals the plan's Company.
  4. If any row is on a warehouse in a different Company, either move production to a warehouse of the correct Company, or create the plan under the Company that owns the warehouse.

This is common in setups where a parent company holds the master warehouses and a subsidiary is trying to plan production against them — the reference will not work; produce from a warehouse the plan's Company actually owns.

Does the user have permission to create Work Orders?

Skimmable summary: Production Plan uses the current user's permissions when creating WOs — plan perms alone are not enough.

If the operator can submit a Production Plan but the WO create button errors with Not permitted to create Work Order (or, more subtly, produces zero WOs with no error on some ERPNext builds), their role is missing Create on Work Order. The plan itself only needs Submit; the WO create step runs as the same user and needs Create on the target doctype.

Two clean fixes:

  1. Grant the role Create on Work Order via Role Permissions Manager. Usually the "Manufacturing User" role already has this — verify.
  2. If the operator legitimately should not have Create, have a Manufacturing Manager click Create Work Order on their behalf; the plan can stay under the operator's ownership.

The v16 select-only permission regression noted in ERPNext v16 bulk edit not working can also cause this to fail if the operator has Select but not Read on Work Order — grant Read.

Are Semi-Finished Goods raw materials being ignored on v16?

Skimmable summary: an open v16 bug — untagged raw materials on Track-SFG BOMs are silently dropped from the WO's material picture.

If your BOM has Track Semi-Finished Goods enabled with multiple operations, and one or more raw materials are not tagged to a specific operation, Issue #51172 applies. Symptom: the Work Order is created successfully, but when you go to raise a Material Request against it or open the Job Cards, the untagged raw material is not listed. No error, no warning — the row just isn't there.

The workaround while the fix is pending upstream:

  • Open the BOM in question.
  • For every raw material row, populate the Operation field with one of the BOM's operations — even if the material is generic and used by more than one operation, pick the earliest.
  • Save and re-submit the BOM (make new Version if needed).
  • Re-run Create Work Order on the Production Plan.

This is not a permanent architecture change — once the upstream PR lands and you upgrade to the point release, untagged raw materials will work correctly again. In the meantime, tag every row.

What is the correct end-to-end setup order?

Item master — set the three flags

On every Finished Good and every Sub-Assembly: tick Is Stock Item, tick Include Item In Manufacturing, and (once the BOM exists) set Default BOM. Do this before any BOM work — it's cheaper to check now than to debug missing WOs later.

BOM — active, default, correct company

Create the BOM for each manufactured item. Before submitting, tick Is Active and Is Default. Check the Company field matches the plan you'll run the item through — a BOM from Company A cannot be used by a Production Plan for Company B.

If using Track Semi-Finished Goods, tag every raw material

Until Issue #51172 is fixed upstream, tag every raw material row on a Track-SFG BOM to a specific Operation. Untagged rows are silently dropped from the resulting WO's material picture on v16.

Warehouse setup — one Company per warehouse

Confirm each warehouse used in the plan (source for raw materials, target for FG, WIP warehouse for operations) belongs to the same Company as the Production Plan. Cross-Company warehouse references cause silent WO skips.

Role permissions — Create on Work Order for the operator

The user who clicks Create Work Order must have Create on Work Order. Manufacturing User typically does; custom roles may not. Verify in Role Permissions Manager before you go live.

Production Plan — submit, then Create Work Order

Create the plan from Material Requests or Sales Orders as usual. Submit the plan. Click Create Work Order. Read the resulting toast: it will tell you either "N Work Orders created" (expected count = plan lines), or a specific error. If the count is lower than expected, walk the ladder above starting at cause 3.

Post-create sanity check

For each created WO, open the Required Items table and confirm every raw material from the BOM is present. If any is missing on a Track-SFG BOM, you've hit Issue #51172 — go back and tag the untagged rows.

Adjacent problems that look like this

Three failure modes that look like "Production Plan not creating work orders" but need different fixes:

  • Production Plan creates WOs but marks itself "Completed" while WOs are still open. That is Issue #27480 — a status-tracking issue, not a create-time issue.
  • Production Plan tags and attachments not carrying to the WO. Issue #46619 — cosmetic, not blocking.
  • A partial Production Plan won't produce the remaining quantity. That is a different diagnostic path — see Production Plan partial completion.

FAQ

The four questions this ticket generates most often.

Why does Create Work Order create fewer WOs than my plan has lines?

Usually one of two things. First, one or more plan lines reference a warehouse in a different Company than the plan itself — those rows are silently skipped. Second, one or more Items on the plan is missing Include Item In Manufacturing or has no Default BOM — those rows are also silently skipped. Compare the toast's WO count against your plan's row count; the difference is the number of rows to audit.

Do I need to un-submit the Production Plan to fix the Item or BOM flags?

No. Production Plan reads the current Item and BOM state each time you click Create Work Order — no re-submit required. Fix the flags, re-click, and the WOs create against the corrected setup.

The button greys out entirely. What does that mean?

The plan is already fully produced (every row has WOs created for its full quantity) or the plan is in a state that prevents WO creation (draft, cancelled). Check the plan's Status field. If it says Completed or Cancelled, no more WOs can come out of it.

Is there a way to force Production Plan to skip permission checks?

No, and you should not want one — WO permissions gate who can commit inventory to production, which is a real control. If a specific user must be able to create WOs from plans they submit, grant that user's role Create on Work Order via Role Permissions Manager. Skipping the check would defeat the audit trail on why a WO exists.

Production Plan silently skipping rows on your ERPNext instance?

We deploy and operate ERPNext for Indian manufacturers — multi-level BOMs, subcontracting, sub-assembly work orders and shop-floor Job Cards. If your Production Plan is creating fewer Work Orders than lines and the ladder above did not resolve it, we can help you identify which of the five causes is firing on your setup.

Next step · Manufacturing & distribution

Now see how ERPNext runs a plant like yours

How we set up ERPNext for manufacturers, from bills of materials and job work to costing and the shop floor.

M

Written by

Manoj

Founder of MithTech, an open-source ERP & automation engineering practice. Hands-on ERPNext/Frappe implementation across multi-branch, multi-warehouse Indian operations — GST/TDS/PT compliance, branch-level permissions, and custom Frappe apps that give management real-time visibility.

Free · By email

Get practical ERPNext & automation guides

New implementation guides, cost breakdowns and open-source tips for Indian businesses — occasionally, straight to your inbox. No spam.

Already a MithTech client?

Help the next operator choose.

Most teams evaluating ERPNext have no way to tell who actually delivers. If we’ve run an implementation for you, two lines on Google count for more than anything we can write about ourselves.

Leave a Google review

Only if we’ve actually worked together — Google filters reviews from non-customers, so an honest one is worth more than ten polite ones.

Keep reading

See what this looks like for your business

A 30-minute working session with a principal consultant. We pressure-test the architecture and outline the engagement model that fits your governance and procurement posture. You leave with a written brief.

0
Published on 9 August 2026

Manoj

Comments & ratings

No comments yet. Start a new discussion.