The item unit or record type does not match
Check the item type and unit type before changing purchase, sales, or stock units.
Record type does not match the existing record
Message may mention: SSS_RECORD_TYPE_MISMATCH, The record you are attempting to load has a different type: {actualType} from the type specified: {requestedType}.
What it means
NetSuite found a record, but the operation is trying to open it as a different type.
Reading the two types
| Part of the message | What it tells you |
|---|---|
| After different type: | The type NetSuite found on the existing record. |
| After type specified: | The type the operation requested. |
Oracle lists this message under SSS_RECORD_TYPE_MISMATCH. Oracle's error reference
Reported item-import example
In the reported example, otherchargesaleitem identifies an Other Charge for Sale item, while otherchargepurchaseitem identifies the Other Charge for Purchase type the operation requested. Sale item type, purchase item type
If that sale item is the intended update target, choose the Other Charge for Sale record type for the item import. If you intended to update a purchase item, check why the row points to a sale item before proceeding. The same message format can describe other mismatched types.
Import context: Record updates. The steps below apply to item imports. If the message comes from another record type or a script running during the import, use the relevant branch below.
Check this first
Open the record identified by the failing row and confirm that it is the record you meant to update. Then compare its type with the import's Record Type selection.
If the row points to the wrong record, correct its identifier. Changing the import type to suit an unintended record would target the wrong data.
Show the steps
For item imports: match the item import to the existing item
- Confirm the target. Check the identifier used to match the existing item, including its mapping. Open that item in the same NetSuite account and check its type.
- Start the import with the matching type. Open Import CSV Records under Setup > Import/Export. On Scan & Upload CSV File, select Items, then the Record Type that matches the item you confirmed. For the reported sale-item example, choose Other Charge for Sale only if that sale item is the intended update target.
- Use Update for an update-only job. On Import Options, select Update when the purpose is to change existing records.
- Review the mapping. Map the intended record identifier and the fields to change. Recheck the mapping after changing the selected type.
- Check the file's scope. If it contains different item types, separate the update rows by the Record Type each requires. Review the prepared import before running it.
Other Charge items have separate purchase, sale, and resale import types. Inventory and assembly items also have distinct choices, including serialized and lot-numbered types. Match the actual item subtype. Supported item import types
If that looks right
Read Oracle's supporting guidance
This is a documented message family. The reported Other Charge pair and the documented inventory example are separate cases. The checks are not a confirmed resolution of this reported import.
Read Oracle's guidance · Read more Oracle guidance · Read more Oracle guidance · Read more Oracle guidance · Read more Oracle guidance · Read more Oracle guidance · Read more Oracle guidance
Documentation checked September 16, 2026.
A unit has no unit type to belong to
Message may mention: purchaseunit, saleunit, stockunit, unitstype.
What it means
NetSuite needs the item's unit type before it can accept its purchase, sales, or stock unit.
Import context: Item records.
Check this first
If the item has no unit type, map the correct one along with the unit fields. Check that each unit belongs to that type. An identifier for a unit is not an identifier for a unit type.
Show the steps
Check the record reference
- Find the field named in the error on the import's Field Mapping page.
- Open its edit control and check the selected reference type.
- Compare that setting with the actual CSV value. A number could be a name, an external ID, or an internal ID. Its appearance alone does not establish the type.
- Locate the intended record in the same account. Confirm its identity and whether it is available for this transaction.
- Correct the file or mapping so they agree. Use a default only when it applies to every affected row.
If you need to see internal IDs, enable them in your personal preferences or include them in a saved-search export. Supported reference types vary by field. Name matching is generally case-insensitive, so changing capitalization alone should not be the standard recommendation.
For a duplicate-record message, determine whether you intend to update the existing record or create a different one. Do not generate new external IDs simply to get past the error. For inactive records or subsidiary restrictions, verify the intended business setup before changing it. Those are account decisions, not text-cleanup operations.
If that looks right
Documentation checked September 16, 2026.
Related errors
- A related item uses a different display name (Related items)
- The parent and child have different item types (Item records)
Still stuck?
We can help you work through the file, the mapping, and the NetSuite setup behind the error.
Talk to MySuite