Item Types
This reference lists all NetSuite item types and sub-types with their internal string values.
Item Type Values
Use these values when filtering items by type.
| Value | Display Text | Description |
|---|---|---|
Description | Description | Description-only line item |
Discount | Discount | Discount item |
InvtPart | Inventory Item | Tracked inventory item |
Group | Item Group | Group of items sold together |
Kit | Kit/Package | Kit or package item |
Markup | Markup | Markup item |
NonInvtPart | Non-inventory Item | Non-tracked inventory item |
OthCharge | Other Charge | Other charges (shipping, handling) |
Payment | Payment | Payment item |
Service | Service | Service item |
Subtotal | Subtotal | Subtotal line item |
Item Sub-Type Values
Sub-types further categorize certain item types.
| Value | Display Text | Description |
|---|---|---|
@NONE@ | - None - | No sub-type specified |
Purchase | For Purchase | Item for purchasing |
Resale | For Resale | Item for resale |
Sale | For Sale | Item for sale |
Extended Item Types (record.Type)
These are the full item type enums available in SuiteScript 2.x:
| Enum | String Value | Description |
|---|---|---|
ASSEMBLY_ITEM | assemblyitem | Assembly/Build item |
DESCRIPTION_ITEM | descriptionitem | Description line item |
DISCOUNT_ITEM | discountitem | Discount item |
DOWNLOAD_ITEM | downloaditem | Digital download item |
GIFT_CERTIFICATE_ITEM | giftcertificateitem | Gift certificate |
INVENTORY_ITEM | inventoryitem | Standard inventory item |
ITEM_GROUP | itemgroup | Group of items |
KIT_ITEM | kititem | Kit/Package |
LOT_NUMBERED_ASSEMBLY_ITEM | lotnumberedassemblyitem | Lot-numbered assembly |
LOT_NUMBERED_INVENTORY_ITEM | lotnumberedinventoryitem | Lot-numbered inventory |
MARKUP_ITEM | markupitem | Markup item |
NON_INVENTORY_ITEM | noninventoryitem | Non-inventory item |
OTHER_CHARGE_ITEM | otherchargeitem | Other charge item |
PAYMENT_ITEM | paymentitem | Payment item |
SERIALIZED_ASSEMBLY_ITEM | serializedassemblyitem | Serialized assembly |
SERIALIZED_INVENTORY_ITEM | serializedinventoryitem | Serialized inventory |
SERVICE_ITEM | serviceitem | Service item |
SHIP_ITEM | shipitem | Shipping item |
SUBTOTAL_ITEM | subtotalitem | Subtotal line item |
Usage Examples
SuiteQL Query
-- Get all inventory items
SELECT id, itemid, displayname, cost, salesprice
FROM item
WHERE itemtype = 'InvtPart'
-- Get all service items
SELECT id, itemid, displayname
FROM item
WHERE itemtype = 'Service'
-- Get items with specific sub-type
SELECT id, itemid, subtype
FROM item
WHERE subtype = 'Resale'
SuiteScript
// Load an inventory item
var item = record.load({
type: record.Type.INVENTORY_ITEM,
id: 123
});
// Search for service items
var itemSearch = search.create({
type: search.Type.SERVICE_ITEM,
filters: [
['isinactive', 'is', 'F']
],
columns: ['itemid', 'displayname', 'salesdescription']
});
Item Type Hierarchy
Items
├── Inventory Items (InvtPart)
│ ├── Lot Numbered
│ └── Serialized
├── Non-Inventory Items (NonInvtPart)
│ ├── For Sale
│ ├── For Purchase
│ └── For Resale
├── Service Items (Service)
├── Assembly Items
│ ├── Standard
│ ├── Lot Numbered
│ └── Serialized
├── Kit/Package (Kit)
├── Item Groups (Group)
└── Other Items
├── Discount
├── Markup
├── Other Charge
├── Subtotal
├── Description
└── Payment