Home/Knowledge Base/Data Import & Export/CSV Import Column and Error Reference
Back to Data Import & Export

CSV Import Column and Error Reference

5 minIntermediateLast updated: January 2, 2026

CSV import column and error reference

This is the reference. For the walkthrough, see How to import assets from CSV.

Requirements

  • Roles: Owner or Admin. Managers, Employees, and Viewers cannot import.

There are three importers

Import asks first what kind of thing your file contains. Your choice decides what gets created — the file cannot decide for you.

ImporterForCustom fields
Individual AssetsOne physical item per row — a laptop, a forkliftYes
Asset StockA quantity of identical capital units — ten spare laptopsNo
ConsumablesSupply that gets used up — toner, filters, fastenersYes

Each has its own template carrying only the columns it accepts. Always start from the template.

Important A column that does not belong to the importer you chose is reported as an error, not silently ignored — so an old mixed file cannot lose data without telling you.

No template carries an assetType column any more. If a legacy file still has one, it must agree with the importer you picked, or the row is refused.

Document Assets cannot be imported by CSV. They require an expiry date and are created in the Documents module.

File requirements

RequirementSpecification
Format.csv
Maximum size1 MB
EncodingUTF-8
Header rowRequired
MinimumHeader plus at least one data row

Column names are matched case-insensitively.

Individual Assets columns

Required: name, category

ColumnFormat
serialNumberText — unique where used
manufacturer, model, vendorText
purchaseCost, salvageValueA number — no currency symbols
purchaseDate, warrantyExpiryDateYYYY-MM-DD
departmentMust match an existing department
assignedLocationNameMust match an existing location
assignedUserEmailMust match a user in your organization
customStatusMust match an existing custom status

Custom fields are supported through metadata. columns.

Rejected here: quantity, minimumQuantity, unit — one row is one asset. If you are counting units, you want Asset Stock or Consumables.

Asset Stock columns

Required: name, category

ColumnFormat
manufacturer, model, vendorText
departmentMust match an existing department
assignedLocationNameMust match an existing location
customStatusMust match an existing custom status
quantityWhole number — the opening balance
minimumQuantityWhole number — low-stock threshold
unitText — pcs, boxes, metres

The quantity you supply is recorded as the item's first ledger transaction, exactly as if you had created it in the form. The balance always has a movement behind it.

Rejected here, each with a message explaining why:

ColumnWhy
serialNumberThe units are interchangeable
purchaseCost, purchaseDateStock does not record these
salvageValueStock is inventory, not a depreciating fixed asset
warrantyExpiryDateA warranty covers one unit from one purchase
assignedUserEmailStock is held at a location, not by a custodian

Custom fields are not supported for Asset Stock.

Consumables columns

Required: name, category

Consumables accept the full set: serialNumber, manufacturer, model, vendor, purchaseCost, purchaseDate, salvageValue, warrantyExpiryDate, department, assignedLocationName, assignedUserEmail, customStatus, plus:

ColumnFormat
quantityWhole number — the quantity currently held
minimumQuantityWhole number — low-stock alerts fire at or below this
unitText

Custom fields are supported through metadata. columns.

The rule that causes most failures

Names are resolved against your organization, not created.

Categories, locations, departments, custom statuses, and users must already exist. A name that does not match fails that row and tells you what is available.

This is deliberate — silently creating categories from an upstream typo produces an unusable taxonomy within weeks.

Error reference

ErrorCauseFix
Unauthorized — only OWNER and ADMIN can import assetsYour roleAsk an Owner or Admin
File size exceeds maximumOver 1 MBSplit the file
File must be a CSVWrong formatExport as CSV, not .xlsx
CSV file is empty or has no data rowsHeader onlyAdd data rows
Asset name is requiredBlank nameUsually a trailing empty row — delete it
Category is required / not foundMissing or unmatchedCreate the category first
Serial number already existsDuplicateUse a different one or leave blank
User with email not found in organizationUnmatched emailCheck the address, or invite them first
Location not foundUnmatched nameCreate the location first
Expected a numeric valueText in a number columnRemove currency symbols and separators
Date format errorsNot YYYY-MM-DDCheck the file itself, not the spreadsheet view
"Quantity does not belong in the Individual Assets template…"Wrong importerUse Asset Stock or Consumables
"Asset Stock has no serial number…"Wrong importerImport serialised items as Individual Assets

Errors identify the row and, where relevant, suggest the valid values available or the template the row belongs in.

Partial imports

Valid rows are created; invalid rows are reported. That is normal.

Re-import only the failed rows. Re-importing rows that already succeeded creates duplicates.

Related articles

Need Help?

If you have questions not covered in this article, our support team is here to help.

Contact Support