Skip to main content

Unit of Measure Flow Map

Complete guide to handling multiple units of measure (UOM) in NetSuite - from purchase to sale with conversions.


Unit of Measure Overview​

UNIT OF MEASURE CONCEPT
═══════════════════════════════════════════════════════════════════════════════════════════════════

SAME ITEM - DIFFERENT UNITS

┌─────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ PURCHASE INVENTORY SALE │
│ (Buy in bulk) (Track in base) (Sell individually) │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ │ │ │ │ │ │
│ │ CASE │ │ EACH │ │ 6-PACK │ │
│ │ (24 ea) │ ─────────▶ │ (Base UOM) │ ──────────▶ │ (6 ea) │ │
│ │ │ converts │ │ converts │ │ │
│ │ 1 case │ │ 24 each │ │ 4 packs │ │
│ │ $48.00 │ │ @ $2.00 │ │ $15.00 ea │ │
│ │ │ │ │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────┘

Key Principle: Inventory quantity ALWAYS tracked in BASE (Stock) unit

UOM Configuration​

Unit Types and Conversions​

UNIT TYPE STRUCTURE
═══════════════════════════════════════════════════════════════════════════════

Unit Type: Beverage Units
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ BASE UNIT: Each (EA) │
│ ───────────────────── │
│ │
│ Unit Name Abbreviation Conversion Rate Conversion Formula │
│ ──────────────────────────────────────────────────────────────────── │
│ Each EA 1.00 1 EA = 1 EA (base) │
│ 6-Pack 6PK 6.00 1 6PK = 6 EA │
│ 12-Pack 12PK 12.00 1 12PK = 12 EA │
│ Case CS 24.00 1 CS = 24 EA │
│ Pallet PLT 1440.00 1 PLT = 60 CS = 1440 EA│
│ │
└─────────────────────────────────────────────────────────────────────────────┘

Unit Type: Weight Units
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ BASE UNIT: Pound (LB) │
│ ───────────────────── │
│ │
│ Unit Name Abbreviation Conversion Rate Conversion Formula │
│ ──────────────────────────────────────────────────────────────────── │
│ Ounce OZ 0.0625 16 OZ = 1 LB │
│ Pound LB 1.00 1 LB = 1 LB (base) │
│ Kilogram KG 2.20462 1 KG = 2.20462 LB │
│ Ton TON 2000.00 1 TON = 2000 LB │
│ │
└─────────────────────────────────────────────────────────────────────────────┘

Item UOM Setup​

ITEM UNIT OF MEASURE CONFIGURATION
═══════════════════════════════════════════════════════════════════════════════

Item: Soda - Cola 12oz Can
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ Units Type: Beverage Units │
│ │
│ ┌───────────────────────────────────────────────────────────────────────┐ │
│ │ STOCK UNIT (Inventory Tracking) │ │
│ │ ───────────────────────────────── │ │
│ │ Unit: Each (EA) │ │
│ │ On Hand: 2,400 EA │ │
│ └───────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────────────────────┐ │
│ │ PURCHASE UNIT (Default for PO/Bill) │ │
│ │ ───────────────────────────────────── │ │
│ │ Unit: Case (CS) │ │
│ │ Purchase Price: $48.00 per case │ │
│ │ On Hand: 100 CS (= 2,400 EA) │ │
│ └───────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────────────────────┐ │
│ │ SALE UNIT (Default for SO/Invoice) │ │
│ │ ───────────────────────────────────── │ │
│ │ Unit: 6-Pack (6PK) │ │
│ │ Sale Price: $7.99 per 6-pack │ │
│ │ Available: 400 6PK (= 2,400 EA) │ │
│ └───────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘

UOM in Transactions​

Purchase Flow with UOM​

PURCHASE WITH UNIT CONVERSION
═══════════════════════════════════════════════════════════════════════════════

PURCHASE ORDER #PO-001
┌─────────────────────────────────────────────────────────────────────────────┐
│ Item: Soda - Cola 12oz Can │
│ Quantity: 50 CS (Cases) │
│ Unit Price: $48.00 per CS │
│ Line Total: $2,400.00 │
│ │
│ Conversion Note: │
│ 50 CS × 24 EA/CS = 1,200 EA will be added to inventory │
└─────────────────────────────────────────────────────────────────────────────┘
│
▼
ITEM RECEIPT #IR-001
┌─────────────────────────────────────────────────────────────────────────────┐
│ Received: 50 CS │
│ │
│ Inventory Impact: │
│ ├── Stock Unit: +1,200 EA │
│ ├── Unit Cost: $48.00 ÷ 24 = $2.00 per EA │
│ └── Inventory Value: $2,400.00 │
│ │
│ Before: 1,200 EA │
│ After: 2,400 EA │
└─────────────────────────────────────────────────────────────────────────────┘

GL Entry (in base units):
┌────────────────────────────────────────────────────────────────────┐
│ Inventory Asset (1,200 EA @ $2.00) $2,400 Dr │
│ IRNB $2,400 Cr │
└────────────────────────────────────────────────────────────────────┘

Sales Flow with UOM​

SALES WITH UNIT CONVERSION
═══════════════════════════════════════════════════════════════════════════════

SALES ORDER #SO-001
┌─────────────────────────────────────────────────────────────────────────────┐
│ Item: Soda - Cola 12oz Can │
│ Quantity: 100 6PK (6-Packs) │
│ Unit Price: $7.99 per 6PK │
│ Line Total: $799.00 │
│ │
│ Conversion Note: │
│ 100 6PK × 6 EA/6PK = 600 EA will be removed from inventory │
└─────────────────────────────────────────────────────────────────────────────┘
│
▼
ITEM FULFILLMENT #IF-001
┌─────────────────────────────────────────────────────────────────────────────┐
│ Shipped: 100 6PK │
│ │
│ Inventory Impact: │
│ ├── Stock Unit: -600 EA │
│ └── Unit Cost: $2.00 per EA (from receipt) │
│ │
│ Before: 2,400 EA │
│ After: 1,800 EA │
└─────────────────────────────────────────────────────────────────────────────┘
│
▼
INVOICE #INV-001
┌─────────────────────────────────────────────────────────────────────────────┐
│ Billed: 100 6PK @ $7.99 = $799.00 │
│ │
│ Cost Calculation (in base units): │
│ 600 EA × $2.00 = $1,200.00 COGS │
│ │
│ Profit Analysis: │
│ Revenue: $799.00 │
│ COGS: $1,200.00 │
│ Loss: ($401.00) ← Selling below cost! │
└─────────────────────────────────────────────────────────────────────────────┘

GL Entry:
┌────────────────────────────────────────────────────────────────────┐
│ Accounts Receivable $799.00 Dr │
│ Sales Revenue $799.00 Cr │
│ │
│ COGS (600 EA @ $2.00) $1,200.00 Dr │
│ Inventory Asset $1,200.00 Cr │
└────────────────────────────────────────────────────────────────────┘

Master UOM Flow Diagram​

UNIT OF MEASURE TRANSACTION FLOW
═══════════════════════════════════════════════════════════════════════════════════════════════════

VENDOR WAREHOUSE CUSTOMER
────── ───────── ────────

┌─────────────┐ ┌─────────────┐
│ VENDOR │ │ CUSTOMER │
│ SHIPS │ │ ORDERS │
│ │ │ │
│ 50 CS │ │ 100 6PK │
│ (Cases) │ │ (6-Packs) │
└──────┬──────┘ └──────┬──────┘
│ │
│ Purchase UOM Sale UOM │
│ │
▼ ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ NETSUITE │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────┐│
│ │ ITEM RECEIPT │ │ INVENTORY │ │ INVOICE ││
│ │ │ │ │ │ ││
│ │ Entry: 50 CS │ │ Stock Unit: │ │ Entry: ││
│ │ Convert: ×24 │ ───────▶ │ Each (EA) │ ───────▶ │ 100 6PK ││
│ │ Stock: 1200 EA │ │ │ │ Convert: ×6││
│ │ │ │ Balance: │ │ Stock:600EA││
│ │ Cost/EA: $2.00 │ │ +1200 EA │ │ ││
│ │ │ │ -600 EA │ │ COGS: ││
│ │ │ │ = 600 EA │ │ 600×$2=$1200│
│ └─────────────────┘ └─────────────────┘ └─────────────┘│
│ │
└─────────────────────────────────────────────────────────────────────────────┘

▲ ▲
│ │
┌───┴───────────────────────────────────────────────────────────┴───┐
│ │
│ ALL INVENTORY TRANSACTIONS CONVERT TO/FROM STOCK (BASE) UNIT │
│ │
│ • Receipts: Transaction UOM → Stock UOM │
│ • Fulfillments: Stock UOM → Transaction UOM │
│ • Costing: Always calculated in Stock UOM │
│ • Reporting: Can display in any unit │
│ │
└───────────────────────────────────────────────────────────────────┘

Price per Unit Handling​

Base Price vs Unit Price​

PRICING WITH MULTIPLE UNITS
═══════════════════════════════════════════════════════════════════════════════

Item: Widget
Base Unit: Each (EA)
Base Price: $10.00 per EA

Price Calculations by Unit:
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ Unit Conversion Calculated Price Override Price │
│ ──────────────────────────────────────────────────────────────────── │
│ Each (EA) 1 $10.00 $10.00 │
│ Pair 2 $20.00 $18.00 (10% discount) │
│ Dozen 12 $120.00 $100.00 (bulk discount) │
│ Case (48) 48 $480.00 $400.00 (volume discount) │
│ │
└─────────────────────────────────────────────────────────────────────────────┘

On Sales Order:
┌─────────────────────────────────────────────────────────────────────────────┐
│ Sell 5 Dozens: │
│ │
│ System calculates: 5 × $100.00 = $500.00 (using override price) │
│ Stock deducted: 5 × 12 = 60 EA │
│ COGS: 60 EA × unit cost │
└─────────────────────────────────────────────────────────────────────────────┘

Cost Averaging with UOM​

AVERAGE COST CALCULATION WITH MIXED UNITS
═══════════════════════════════════════════════════════════════════════════════

Scenario: Multiple receipts at different unit prices

Receipt 1: 10 CS @ $48.00/CS
Stock: 10 × 24 = 240 EA
Cost/EA: $48.00 ÷ 24 = $2.00/EA
Value: $480.00

Receipt 2: 5 CS @ $52.80/CS (price increase)
Stock: 5 × 24 = 120 EA
Cost/EA: $52.80 ÷ 24 = $2.20/EA
Value: $264.00

Average Cost Calculation:
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ Total Quantity: 240 + 120 = 360 EA │
│ Total Value: $480 + $264 = $744.00 │
│ │
│ Average Cost: $744 ÷ 360 = $2.0667 per EA │
│ │
│ Displayed by Unit: │
│ • Per Each: $2.07 │
│ • Per Case: $2.07 × 24 = $49.60 │
│ • Per 6-Pack: $2.07 × 6 = $12.40 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘

UOM in Reports and Searches​

Quantity Conversion in Reports​

INVENTORY REPORT - MULTIPLE UNIT VIEWS
═══════════════════════════════════════════════════════════════════════════════

Item: Soda - Cola 12oz Can
Stock Quantity: 2,400 EA

Report Output Options:
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ View by Stock Unit: │
│ └── 2,400 Each │
│ │
│ View by Purchase Unit: │
│ └── 100 Cases (2,400 ÷ 24) │
│ │
│ View by Sale Unit: │
│ └── 400 6-Packs (2,400 ÷ 6) │
│ │
│ Multi-Unit Display: │
│ └── 100 Cases = 400 6-Packs = 2,400 Each │
│ │
└─────────────────────────────────────────────────────────────────────────────┘

SuiteQL with UOM​

-- Inventory quantities with stock unit info
SELECT
i.itemid AS item,
i.displayname,
il.quantityonhand AS stock_qty,
i.stockunit AS stock_unit_id,
i.purchaseunit AS purchase_unit_id,
i.saleunit AS sale_unit_id
FROM
item i
JOIN
inventoryitemlocations il ON i.id = il.item
WHERE
i.itemtype = 'InvtPart'
AND il.quantityonhand > 0

-- Transaction line quantities with unit details
SELECT
t.tranid,
t.type,
i.itemid,
tl.quantity AS transaction_qty,
tl.units AS unit_id,
tl.rate AS unit_price,
tl.netamount
FROM
transactionline tl
JOIN
transaction t ON tl.transaction = t.id
JOIN
item i ON tl.item = i.id
WHERE
t.type = 'SalesOrd'
AND tl.mainline = 'F'
AND tl.item IS NOT NULL

-- Get unit conversion rates from unitstype
SELECT
ut.name AS units_type_name,
uom.unitname,
uom.abbreviation,
uom.conversionrate,
uom.baseunit
FROM
unitstype ut
JOIN
unitstypeuom uom ON ut.id = uom.unitstype
ORDER BY
ut.name, uom.conversionrate

Common UOM Scenarios​

Selling Fractional Units​

FRACTIONAL UNIT SALES
═══════════════════════════════════════════════════════════════════════════════

Scenario: Selling fabric by the yard (allowing partial yards)

Unit Setup:
┌─────────────────────────────────────────────────────────────────────────────┐
│ Base Unit: Yard (YD) - allows decimals │
│ Purchase Unit: Roll (50 YD) │
│ Sale Unit: Yard (YD) │
└─────────────────────────────────────────────────────────────────────────────┘

Transaction:
┌─────────────────────────────────────────────────────────────────────────────┐
│ Customer orders: 3.5 YD │
│ Stock deducted: 3.5 YD │
│ Price: $15.00/YD × 3.5 = $52.50 │
│ │
│ Remaining stock: 50 - 3.5 = 46.5 YD │
└─────────────────────────────────────────────────────────────────────────────┘

Catch Weight Items​

CATCH WEIGHT HANDLING
═══════════════════════════════════════════════════════════════════════════════

Scenario: Buying by case, selling by actual weight

Item: Fresh Fish
Transaction Unit: Case (nominal 10 LB)
Pricing Unit: Pound (actual weight)

Purchase:
┌─────────────────────────────────────────────────────────────────────────────┐
│ Ordered: 5 Cases (nominal 50 LB) │
│ Actual received: 48.5 LB │
│ Cost: $5.00/LB × 48.5 = $242.50 │
│ Stock: 48.5 LB │
└─────────────────────────────────────────────────────────────────────────────┘

Sale:
┌─────────────────────────────────────────────────────────────────────────────┐
│ Customer requests: 2 Cases │
│ Actual weight packed: 19.8 LB │
│ Price: $12.00/LB × 19.8 = $237.60 │
│ Stock deducted: 19.8 LB │
└─────────────────────────────────────────────────────────────────────────────┘

Best Practices​

Setup​

PracticeBenefit
Standardize unit typesConsistency across items
Define clear base unitSimple inventory tracking
Set appropriate defaultsReduce entry errors
Document conversionsClear understanding

Operations​

PracticeBenefit
Verify unit on transactionsPrevent quantity errors
Double-check pricing per unitAvoid pricing mistakes
Use consistent units in ordersSimplify fulfillment
Train users on UOM systemReduce errors

Reporting​

PracticeBenefit
Report in meaningful unitsBetter decision making
Compare like-to-like unitsAccurate analysis
Include unit in exportsAvoid confusion
Validate unit conversionsCatch setup errors

Next Steps​