Skip to main content

Inventory Flow

Complete end-to-end documentation of inventory transactions in NetSuite - covering adjustments, transfers, physical counts, and revaluation.


In This Section

PageDescription
AdjustmentsIncrease, decrease, and write-off inventory
TransfersMove inventory between locations
Physical CountsInventory counting and reconciliation

Master Flow Diagram

INVENTORY TRANSACTION TYPES
─────────────────────────────────────────────────────────────────

┌─────────────────────────────────────────────────────────────────┐
│ INVENTORY ADJUSTMENTS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ INCREASE │ │ DECREASE │ │ WRITE-OFF │ │
│ │ │ │ │ │ │ │
│ │ GL: Inv ↑ │ │ GL: Inv ↓ │ │ GL: Inv ↓ │ │
│ │ Adj Acct ↓ │ │ Adj Acct ↑ │ │ Expense ↑ │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│ INVENTORY TRANSFERS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Location A Location B │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ │ ═══════════════════▶│ │ │
│ │ Qty: -10 │ Transfer Order │ Qty: +10 │ │
│ │ │ │ │ │
│ └─────────────┘ └─────────────┘ │
│ │
│ GL: Location A Inv ↓, Location B Inv ↑ (if tracked) │
│ │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│ PHYSICAL COUNTS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ COUNT INVENTORY │ ──▶ │ ADJUST TO │ │
│ │ (Record counts) │ │ ACTUAL │ │
│ │ GL: None │ │ GL: Adjustment │ │
│ └─────────────────┘ └─────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Inventory Basics

Key Inventory Metrics

MetricMeaning
On HandTotal physical quantity in warehouse
AvailableOn Hand minus Committed
CommittedReserved for orders (SO, WO)
On OrderExpected from POs
BackorderCustomer orders waiting for stock
INVENTORY QUANTITIES EXPLAINED
─────────────────────────────────────────────────────────────────

Example: Widget-A

On Hand: 100 ← Physical count
Committed: 25 ← Reserved for SO-001
On Order: 50 ← Coming from PO-001
Backorder: 10 ← Waiting for stock
──────────────────
Available: 75 ← Can sell (100 - 25)

GL Flow

INVENTORY GL ACCOUNTS
─────────────────────────────────────────────────────────────────

BALANCE SHEET (Asset):
Inventory Asset Account
└── Increases with: Purchases, Returns, Adjustments up
└── Decreases with: Sales, Returns to vendor, Adjustments down

INCOME STATEMENT (Expense):
COGS Account
└── Cost of goods when sold

Adjustment Account
└── Variances, write-offs, count adjustments

Quick Reference

Transaction Summary

TransactionGL ImpactInventory Impact
Inventory Adjustment (up)Inv ↑, Adj Acct ↓On Hand ↑
Inventory Adjustment (down)Inv ↓, Adj Acct ↑On Hand ↓
Transfer OrderLocation A ↓, Location B ↑Moves between locations
Physical CountNone until adjustedNone until adjusted
Count AdjustmentInv ↑/↓, Adj Acct ↓/↑Corrects On Hand

When to Use Each

ScenarioTransaction
Found extra inventoryInventory Adjustment (increase)
Lost/damaged inventoryInventory Adjustment (decrease)
Moving between warehousesTransfer Order
Annual inventory countPhysical Count → Adjustment
Receiving donationsInventory Adjustment (increase)
Scrapping defective itemsInventory Adjustment (write-off)

Costing Methods

NetSuite supports multiple costing methods:

MethodDescriptionGL Impact
AverageWeighted average of all costsRe-averages on receipt
FIFOFirst In, First OutSells oldest cost first
LIFOLast In, First OutSells newest cost first
StandardFixed cost with variancesVariance on receipt
SpecificLot/serial specific costTracks individual items
COSTING EXAMPLE: AVERAGE
─────────────────────────────────────────────────────────────────

Starting:
100 units @ $10 = $1,000 total

Receipt:
50 units @ $14 = $700 total

New Average:
150 units @ $11.33 = $1,700 total
(1,000 + 700) / 150 = $11.33 per unit

Next Steps