NetSuite Inventory Costing Method Reference
How NetSuite costs inventory drives your cost of goods sold, your inventory valuation and your variance reports. This reference lists the costing methods and the transactions and features that change cost, so admins and cost accountants can reason about a number before they dig into transactions.
| Topic | Kind | How it works | Watch for |
|---|---|---|---|
Average | Costing method | Item cost is the weighted average of on-hand cost. Each receipt updates the average. | Backdated receipts and adjustments can change cost on later transactions. |
FIFO | Costing method | Cost is taken from the oldest cost layer first when stock leaves. | Needs layer integrity. Negative inventory distorts layers. |
LIFO | Costing method | Cost is taken from the newest cost layer first when stock leaves. | Not allowed under IFRS. Check local reporting rules before use. |
Standard | Costing method | Items carry a fixed standard cost. Differences between actual and standard go to variance accounts. | Standard cost must be revalued on a schedule or variances grow. |
Lot numbered costing | Costing method | Lot numbered items can be costed by lot, so each lot carries its own cost. | Lot selection on issue decides which cost is relieved. |
Serialized items | Costing method | Serialized inventory typically tracks cost per serial number rather than pooled. | Cost follows the serial, so serial selection on sale matters. |
Item receipt | Transaction | Posts inventory in at purchase order cost and sets the cost layer or updates average. | Receipt before bill is the usual flow. Differences flow through when the bill arrives. |
Vendor bill price difference | Transaction | Billed price versus received price is adjusted into inventory cost or a variance account depending on method. | Standard costing posts a purchase price variance instead of changing item cost. |
Item fulfillment | Transaction | Relieves inventory and records cost of goods sold at the item cost for the method. | Revenue and cost can fall in different periods if invoicing lags shipping. |
Inventory adjustment | Transaction | Changes on-hand quantity and optionally cost, with a chosen adjustment account. | Adjustments hit the P&L. Restrict permission and review the account used. |
Inventory transfer | Transaction | Moves stock between locations at the cost of the source location. | Average cost is tracked per location, so transfers can shift location cost. |
Landed cost | Feature | Allocates freight, duty and similar costs to item receipts by category and allocation method. | Landed cost must be enabled and categories set before posting. |
Cost revaluation | Feature | Inventory Cost Revaluation updates standard cost and posts the value change. | Run it with a clear effective date and review the GL impact before posting. |
Work order or build cost | Transaction | Finished assembly cost is made up of component cost plus labor and overhead. | Component cost mistakes carry into finished goods and then into COGS. |
Return authorization receipt | Transaction | Returns bring stock back in at a cost determined by the method and the original sale. | Check whether returned stock goes at original cost or current cost under your method. |
Negative inventory | Concept | Selling or issuing more than on hand creates a negative balance until stock is received. | Cost on negative sales is estimated and later corrected, which moves COGS between periods. |
Changing the costing method | Concept | Item costing method change is an accounting event, not a simple edit. | Plan with your controller and auditor and test in a sandbox first. |
This is a general reference to NetSuite behavior. Features and options depend on your edition, enabled features and accounting preferences, so confirm any rule against NetSuite help and your own accounting policy.
Reconcile NetSuite inventory to the ledger
Optional: have a read-only reconciliation run between inventory valuation and GL balances, with variances listed.
Optional. The tool and every export work without this. No spam.
How to use this reference
Search a method, transaction or concept to filter the table. Use the Watch for column as a prompt for what to test when a cost looks wrong. Export the table to Excel or PDF to attach it to a costing policy document or a go-live checklist. Pair it with a sandbox test: post a receipt, a build and a fulfillment, and compare the result with what the table suggests.
Choosing a costing method
Average smooths price swings and is easy to run. FIFO follows the physical flow of older stock first. Standard costing fixes a target cost and shows variances, which suits stable manufacturing with regular revaluation. LIFO is restricted in many regions. Lot and serial costing suit traceable goods. Choose based on your accounting policy and local rules, not on convenience.
- Use standard cost where you manage by variance
- Use average where purchase prices move often
- Check IFRS and local rules before any use of LIFO
Where cost goes wrong
Most costing issues come from process, not from the method. Receipts posted late, bills with price differences, adjustments with arbitrary accounts, negative inventory and builds from components with a wrong cost all move cost in ways that are hard to trace. Reviewing item receipts, build transactions and adjustments by period usually finds the cause faster than staring at the valuation report.
Common mistakes
Teams change the costing method on live items without a plan, allow broad access to inventory adjustments, forget to revalue standard cost, and skip landed cost setup until after receipts are posted. Document the policy, test each flow in a sandbox, and reconcile inventory valuation to the GL every period.
Frequently Asked Questions
What costing methods does NetSuite support?
NetSuite supports Average, FIFO, LIFO and Standard costing for inventory items, with lot numbered costing and per-serial tracking available for those item types. Which options you see depends on your edition and enabled features.
Can I change an item's costing method?
It can be done, but it is an accounting event that changes how value is carried. Agree it with your controller, test in a sandbox, choose the right period and keep a record of the valuation before and after.
What is the difference between average and standard cost?
Average cost moves with each receipt. Standard cost is fixed until you revalue it, and differences between actual and standard are posted to variance accounts. Standard is better for variance reporting, average for volatile prices.
What is landed cost in NetSuite?
Landed cost adds freight, duty and other costs to the cost of received items. You set up categories and allocation methods, then assign costs to item receipts so inventory cost reflects the full cost of getting stock into the warehouse.
If you need regular reconciliation of inventory valuation to the ledger, Netray can build a read-only check across your NetSuite data and show the query behind each answer.
Related Tools
NetSuite Assembly Build Checklist
A pre-build and post-build checklist for NetSuite assembly items and work orders, covering setup, inventory and costing checks.
NetSuiteNetSuite Work Order Status Reference
Lookup table of NetSuite work order statuses and the transactions and records around them, with what each one means and what to check.
NetSuiteNetSuite Month End Close Checklist
A practical NetSuite period close checklist covering subledgers, inventory and manufacturing, accruals, reconciliations and period lock.
NetSuiteNetSuite License Cost Estimator
Model the annual and three-year subscription cost of NetSuite from your quoted base fee, user price, modules, discount and renewal uplift.
More NetSuite tools
See all- NetSuite Saved Search Formula Generator
- NetSuite CSV Import Template Guide
- NetSuite Role Permission Matrix Worksheet
- NetSuite User Access Request Form Template
- NetSuite Custom Record Design Spec Template
- NetSuite SuiteScript Deployment Handover Template
- NetSuite Sandbox and Release Change Log Worksheet
- NetSuite Script and Workflow Inventory Worksheet
- NetSuite SuiteQL Transaction Query Generator