Skip to main content

Overview

The Part Inventory importer creates new inventory or updates existing inventory from a single CSV. The distinction is row-by-row:
  • Rows without an id value create new inventory. part_number is required.
  • Rows with an id value update the matching inventory record. part_number and revision are ignored on update.
Creates run through the same path used by the UI, so aBOM creation, serial autogeneration, and tracking-type validation all apply. Updates run through the matching update path, so cascade behavior such as location propagation and quantity validation is preserved.

Columns

Name-valued fields (location, supplier, unit_of_measure, intent_option) are resolved case-insensitively against existing records. An unrecognized name produces a row-level error.
autogenerate_serial and autogenerate_lot only apply on create rows. Setting either to true on a row that includes an id is rejected. Remove the id or the flag to fix the row.

Custom attributes

Any column not listed above is treated as a custom attribute on the part inventory. Custom attribute columns must match a configured attribute key for your organization; unknown columns cause a validation error. For general import behavior, empty cell handling, and error reporting, see Importers.