Skip to main content

Costing Flow

Complete documentation of inventory costing methods in NetSuite - how costs flow through transactions and impact GL.


In This Section

PageDescription
Average CostingWeighted average cost method
Standard CostingFixed costs with variance tracking
FIFO/LIFO CostingFirst In First Out / Last In First Out
Lot/Serial CostingSpecific identification costing
Cost EngineHourly costing engine, triggers, GL impact, backdating
TroubleshootingCommon costing issues and solutions

Costing Methods Overview

Costing Methods Comparison
─────────────────────────────────────────────────────────────────

AVERAGE COSTING
└── Cost = (Total Value) / (Total Quantity)
Re-averages on each receipt

STANDARD COSTING
└── Cost = Fixed Standard Cost
Variances captured on receipt/sale

FIFO (First In, First Out)
└── Sells oldest inventory first
Best for perishables

LIFO (Last In, First Out)
└── Sells newest inventory first
Tax advantages (higher COGS in inflation)

SPECIFIC (Lot/Serial)
└── Tracks actual cost of each unit
Required for serialized items

Comparison Table

MethodCost CalculationWhen Cost ChangesBest For
AverageWeighted averageEvery receiptGeneral merchandise
StandardFixed costNever (variances instead)Manufacturing
FIFOOldest cost firstAs layers depletePerishables, dated goods
LIFONewest cost firstAs layers depleteTax optimization
Lot/SerialActual unit costNever (specific to unit)High-value, tracked items

GL Impact Summary

Cost Flow Through Transactions

GL Cost Flow
─────────────────────────────────────────────────────────────────

PURCHASE:
Inventory Asset $XXX Dr ← Add inventory at cost
A/P (or IRNB) $XXX Cr

SALE:
COGS $XXX Dr ← Cost of items sold
Inventory Asset $XXX Cr ← Remove at cost

Note: HOW cost is calculated depends on costing method

Method-Specific GL

MethodReceipt GLSale GL
AverageInventory at purchase cost, recalculates averageCOGS at current average
StandardInventory at standard, variance for differenceCOGS at standard
FIFOInventory in cost layersCOGS from oldest layer
LIFOInventory in cost layersCOGS from newest layer
SpecificInventory at actual costCOGS at actual cost

When to Use Each Method

Costing Method Decision Tree
─────────────────────────────────────────────────────────────────

Do you need to track specific unit costs?

├── YES ──▶ Lot/Serial Costing
│ (Serialized items, high-value goods)

└── NO ──▶ Do you have stable, predictable costs?

├── YES ──▶ Standard Costing
│ (Manufacturing, predictable purchasing)

└── NO ──▶ Are your products perishable or dated?

├── YES ──▶ FIFO Costing
│ (Food, medicine, dated goods)

└── NO ──▶ Average Costing
(General merchandise)

Quick Example

Same transactions, different costing results:

Example: Widget Purchases and Sales
─────────────────────────────────────────────────────────────────

Starting: 0 units

Jan 1: Buy 100 units @ $10 = $1,000
Jan 15: Buy 50 units @ $12 = $600
Jan 20: Sell 75 units

AVERAGE COSTING:
Average cost = $1,600 / 150 = $10.67
COGS = 75 × $10.67 = $800

FIFO COSTING:
Sell oldest first (75 from Jan 1 batch)
COGS = 75 × $10 = $750

LIFO COSTING:
Sell newest first (50 from Jan 15, 25 from Jan 1)
COGS = (50 × $12) + (25 × $10) = $850

STANDARD COSTING (standard = $11):
COGS = 75 × $11 = $825
Purchase variance = ($1,600 actual - $1,650 standard) = -$50

Changing Costing Methods

Changing costing methods is significant:

ConsiderationImpact
Accounting standardsMay require disclosure
Historical dataPrevious transactions unchanged
Inventory valueRecalculated at change
Audit requirementsDocumentation needed

Recommendation: Choose costing method during implementation and rarely change.


Next Steps