ERPNext Guides

Standard Costing in ERPNext: What It Does and Doesn't Do (2026)

How costing really works in ERPNext — actual valuation (FIFO / moving average), BOM standard cost, and whether ERPNext supports true standard costing with variances.

MManojJuly 11, 20269 min read
Share

ERPNext values inventory using actual costing — FIFO or moving average — not classic standard costing with posted variance accounts. It does have a "standard cost" in the sense of the planned cost from a BOM, but stock is always valued at what you actually paid or produced. If you expect SAP-style standard-cost-and-variance accounting, ERPNext works differently, and understanding that difference avoids a lot of confusion.

"Standard costing" means different things to different people, which is exactly why this trips up finance teams evaluating ERPNext. To a cost accountant it often means a fixed standard cost per item with automatic variance postings. To a manufacturer it often just means "the planned cost from my BOM." ERPNext supports the second meaning well and the first only partially — so let me be precise about what it actually does.

ERPNext is an actual-costing system at heart. It gives you a planned standard cost from the BOM and values real stock at FIFO or moving average — but it does not post formal standard-cost variances the way a dedicated standard-costing system does. I am Manoj, an ERPNext and Frappe implementation consultant at MithTech in Bengaluru, and this guide sets expectations honestly.

Does ERPNext support standard costing?

ERPNext supports standard costing only in a limited sense: it provides a planned "standard" cost from the BOM and lets you compare it against actual production cost, but it values inventory using actual costing and does not post standard-cost variances automatically. If your definition of standard costing is a fixed cost per item with variance accounts updated at each transaction, ERPNext does not do that natively.

What ERPNext does do is give you the standard cost as a reference — the BOM total for a manufactured item — while valuing real stock at FIFO or moving average. You can see the difference between planned and actual, which is the useful part of standard costing, without the overhead of maintaining and reconciling formal standard-cost variance accounts. For most businesses that is a feature, not a limitation.

Skimmable summary: ERPNext offers a planned standard cost from the BOM and lets you compare it to actual, but values stock with actual costing and posts no standard-cost variances automatically. Classic SAP-style standard costing with variance accounts is not native.

How does ERPNext value inventory — FIFO or moving average?

ERPNext values inventory using either FIFO (first in, first out) or moving average, chosen per item as its valuation method. FIFO values stock issues at the cost of the oldest units on hand; moving average recalculates a blended average cost every time you receive stock. Both are actual-costing methods — the stock value always reflects what you genuinely paid.

MethodHow it valuesBest when
FIFOOldest units' cost firstPrices change over time and you want cost to follow purchase order
Moving AverageBlended average, updated on each receiptYou want a smooth, single running cost per item

You set the valuation method on the Item (or item group), and it applies to how stock is consumed and reported. Neither is "standard costing" — both track real cost. Manufactured items get their valuation from the Work Order at actual production cost, which then follows the chosen method in stock.

Skimmable summary: ERPNext values inventory with FIFO or moving average, set per item. FIFO uses oldest-unit cost; moving average blends a running cost on each receipt. Both are actual costing — stock value always reflects real cost, not a fixed standard.

What is the difference between standard cost and actual cost in ERPNext?

In ERPNext, standard cost is the planned cost of a manufactured item from its BOM, while actual cost is what a specific Work Order really consumed in material and operations. Standard cost is used for quoting, planning, and setting expectations; actual cost is what stock is valued at and what hits your accounts. The gap between them is variance — visible as information, not as an automatic posting.

This is the practical, useful half of standard costing. You quote and plan against the BOM standard, then review actual Work Order costs to see whether production ran to plan. A widening gap flags inefficiency, price rises, or waste. The mechanics of that comparison live in my finished-goods costing guide and the BOM-cost-on-item guide.

Skimmable summary: Standard cost is the BOM's planned cost for quoting and planning; actual cost is what a Work Order consumed and what stock is valued at. The variance between them is visible as information for spotting inefficiency, not posted automatically to variance accounts.

Should an SME use standard costing or actual costing in ERPNext?

Most SMEs should use ERPNext's actual costing (FIFO or moving average) rather than trying to force formal standard costing, because actual costing is simpler, needs no variance reconciliation, and reflects true cost automatically. Formal standard costing suits large manufacturers with stable products and dedicated cost accountants who want variance analysis baked into the ledger — a different operating model.

The honest guidance I give clients: use moving average for a smooth running cost or FIFO where purchase-order costing matters, plan against BOM standard cost, and review BOM-versus-actual as your variance signal. That gives you the insight of standard costing without the maintenance burden. If a specific regulatory or group-reporting need requires posted standard-cost variances, that is a custom-development scope, not a checkbox — worth confirming before you commit.

Skimmable summary: Most SMEs should use ERPNext's actual costing (FIFO or moving average) plus BOM-versus-actual review — simpler and truthful, with no variance reconciliation. Formal posted standard costing suits large manufacturers and, in ERPNext, means custom development.

Want costing set up the right way in ERPNext?

I set up valuation, BOM costing, and manufacturing cost reporting in ERPNext so your numbers are accurate and match how you actually operate. See the ERPNext product page or the ERPNext manufacturing guide.

Frequently asked questions

Does ERPNext support standard costing with variances?

Not in the classic sense. ERPNext provides a planned standard cost from the BOM and values stock using actual costing (FIFO or moving average), but it does not automatically post standard-cost variances to the ledger. You can compare BOM standard cost against actual Work Order cost to see variance as information. True posted standard-cost variance accounting requires custom development in ERPNext.

What valuation methods does ERPNext support?

ERPNext supports FIFO (first in, first out) and moving average valuation, set per item. FIFO values issues at the cost of the oldest units on hand; moving average maintains a blended running cost updated on each receipt. Both are actual-costing methods, so stock is always valued at real cost. You choose the method on the Item or item group to match how you want cost to flow.

Is moving average or FIFO better in ERPNext?

Neither is universally better — it depends on your goal. Moving average gives a single smooth running cost per item, which is easy to reason about; FIFO makes cost follow the order of purchases, which suits businesses where prices move and you want issues costed against specific receipts. Many SMEs default to moving average for simplicity. The method is set per item, so you can mix them where it makes sense.

Can I set a fixed standard cost per item in ERPNext?

You can record a planned cost through the BOM and use it for quoting and planning, but ERPNext will still value actual stock at FIFO or moving average rather than holding a fixed standard on the ledger. There is no native mode that freezes a standard cost and posts variances against it. If you need that behaviour for group reporting, it is a custom-development scope.

How do I see cost variance in ERPNext?

Compare the BOM (standard) cost of an item against the actual cost recorded on its Work Orders. The BOM total is the planned cost; the Work Order shows the real material and operation cost of a run. Reviewing the two side by side reveals whether production is costing more than planned. ERPNext surfaces this as information for analysis rather than posting an automatic variance entry.

About the author

Manoj is an ERPNext and Frappe implementation consultant at MithTech in Bengaluru. He sets up inventory valuation and manufacturing costing in ERPNext honestly — matching the system's actual-costing model to how each business really operates.

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.

M

Written by

Manoj

Founder of Mith Tech, an open-source ERP & automation studio. 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.

Keep reading

See what this looks like for your business

Book a free 30-minute audit. We'll map your workflows, find where time and money leak, and design an open-source stack you actually own — no per-user licence fees.

Book a consultation
0 0
Published on 11 July 2026

Manoj

Comments

No comments yet. Start a new discussion.

Ctrl+Enter to add comment