Skip to main content

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.

ValueDisplay TextDescription
DescriptionDescriptionDescription-only line item
DiscountDiscountDiscount item
InvtPartInventory ItemTracked inventory item
GroupItem GroupGroup of items sold together
KitKit/PackageKit or package item
MarkupMarkupMarkup item
NonInvtPartNon-inventory ItemNon-tracked inventory item
OthChargeOther ChargeOther charges (shipping, handling)
PaymentPaymentPayment item
ServiceServiceService item
SubtotalSubtotalSubtotal line item

Item Sub-Type Values

Sub-types further categorize certain item types.

ValueDisplay TextDescription
@NONE@- None -No sub-type specified
PurchaseFor PurchaseItem for purchasing
ResaleFor ResaleItem for resale
SaleFor SaleItem for sale

Extended Item Types (record.Type)

These are the full item type enums available in SuiteScript 2.x:

EnumString ValueDescription
ASSEMBLY_ITEMassemblyitemAssembly/Build item
DESCRIPTION_ITEMdescriptionitemDescription line item
DISCOUNT_ITEMdiscountitemDiscount item
DOWNLOAD_ITEMdownloaditemDigital download item
GIFT_CERTIFICATE_ITEMgiftcertificateitemGift certificate
INVENTORY_ITEMinventoryitemStandard inventory item
ITEM_GROUPitemgroupGroup of items
KIT_ITEMkititemKit/Package
LOT_NUMBERED_ASSEMBLY_ITEMlotnumberedassemblyitemLot-numbered assembly
LOT_NUMBERED_INVENTORY_ITEMlotnumberedinventoryitemLot-numbered inventory
MARKUP_ITEMmarkupitemMarkup item
NON_INVENTORY_ITEMnoninventoryitemNon-inventory item
OTHER_CHARGE_ITEMotherchargeitemOther charge item
PAYMENT_ITEMpaymentitemPayment item
SERIALIZED_ASSEMBLY_ITEMserializedassemblyitemSerialized assembly
SERIALIZED_INVENTORY_ITEMserializedinventoryitemSerialized inventory
SERVICE_ITEMserviceitemService item
SHIP_ITEMshipitemShipping item
SUBTOTAL_ITEMsubtotalitemSubtotal 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