Skip to content

Item CSV Import

The Item CSV Import lets you perform bulk operations on your Arda item catalog by uploading a CSV file. You can create new items, update existing ones, or delete items — all in a single file.

Each row in your CSV specifies one of four actions:

Action ValueWhat It Does
ACTION_CREATECreates a new item.
ACTION_UPDATEUpdates all fields of an existing item. Blank fields will overwrite existing values.
ACTION_DELETEDeletes an existing item.
ACTION_IGNORESkips the row without validation.
ACTION_SKIPSkips the row but validates its contents.

[!WARNING] ACTION_UPDATE overwrites all fields, including blanks. If you leave a field empty in the CSV, that field will be cleared on the item.

Your file must follow these conventions:

  1. Fields separated by commas.
  2. Text fields containing commas or special characters must be enclosed in double quotes.
  3. Rows separated by newlines.
  4. The first row must contain headers with field names.
  5. Column order does not matter.
  6. Column names are case-insensitive and must be unique.
ColumnRequired ForDescription
action (or act)All rowsThe action to perform on this row.
name (or item_name)All rowsThe item name. Cannot be blank.
id (or item_id, uuid)UPDATE, DELETEThe system UUID of the existing item.
ColumnAliasesTypeNotes
nameitem_nameString (255)Required for all actions.
iditem_id, uuidUUIDRequired for UPDATE and DELETE.
skuskuString (100)Supplier part number.
image_urlimageURLMust be a valid URL if provided.
ColumnTypeNotes
type (or item_type)String (100)Broad item category.
sub_type (or item_sub_type)String (100)Narrower grouping.
facilityString (100)
departmentString (100)
locationString (100)Physical storage location.
sub_locationString (100)Specific spot within the location.
color (or item_color)EnumSee color values below.
ColumnTypeNotes
min_quantityDecimal >= 0Reorder point.
min_quantity_unitString (100)
ColumnTypeNotes
item_notesString (8000)Internal item notes.
card_notes_defaultString (8000)Default text printed on Kanban cards.
taxableBoolean (true/false)
ColumnType
primary_supplierString (100)
primary_skuString (100)
primary_order_methodEnum (see below)
primary_urlURL
primary_order_quantityDecimal >= 0
primary_order_quantity_unitString (100)
primary_unit_costDecimal >= 0
primary_unit_cost_currencyUSD or EUR
primary_average_lead_timeInteger > 0
primary_average_lead_time_unitEnum (see below)

Same columns as Primary Supplier, prefixed with secondary_ instead of primary_.

ColumnValid Values
card_sizeCARD_SIZE_SMALL, CARD_SIZE_MEDIUM, CARD_SIZE_LARGE, CARD_SIZE_EXTRA_LARGE
label_sizeLABEL_SIZE_SMALL, LABEL_SIZE_MEDIUM, LABEL_SIZE_LARGE, LABEL_SIZE_EXTRA_LARGE
breadcrumb_sizeBREADCRUMB_SIZE_SMALL, BREADCRUMB_SIZE_MEDIUM, BREADCRUMB_SIZE_LARGE, BREADCRUMB_SIZE_EXTRA_LARGE

Order Methods: ORDER_METHOD_PURCHASE_ORDER, ORDER_METHOD_EMAIL, ORDER_METHOD_PHONE, ORDER_METHOD_IN_STORE, ORDER_METHOD_ONLINE, ORDER_METHOD_RFQ, ORDER_METHOD_PRODUCTION, ORDER_METHOD_TASK, ORDER_METHOD_THIRD_PARTY, ORDER_METHOD_OTHER

Time Units: TIME_UNIT_MINUTE, TIME_UNIT_HOUR, TIME_UNIT_DAY, TIME_UNIT_WEEK, TIME_UNIT_STANDARD_MONTH, TIME_UNIT_STANDARD_YEAR, TIME_UNIT_LEAP_YEAR

Colors: ITEM_COLOR_BLUE, ITEM_COLOR_RED, ITEM_COLOR_GREEN, ITEM_COLOR_YELLOW, ITEM_COLOR_ORANGE, ITEM_COLOR_PURPLE, ITEM_COLOR_PINK, ITEM_COLOR_GRAY

Each row is processed independently. A row failure does not affect other rows. The import report shows:

  • Number of successful rows.
  • Number of failed rows.
  • For each failure: the row number (starting at 0) and a description of the error.

Validation rules:

  • name is required for all actions and cannot be blank.
  • id is required for UPDATE and DELETE and must match an existing, non-deleted item.
  • URL fields must be syntactically valid if provided.
  • Enumerated fields (order method, color, etc.) must match exact values including case.
  • Numeric fields must be valid numbers meeting the specified constraints.
  • String fields must not exceed their stated length limits.