Skip to main content

Data Formats

Reference for import and export file formats in Kuviq.

Overview​

This guide covers:

  • CSV format specifications
  • Excel file requirements
  • JSON structure
  • Field types and validation
  • Common issues

CSV Format​

General Requirements​

RequirementSpecification
EncodingUTF-8 (recommended)
DelimiterComma (,)
Line endingCRLF or LF
Text qualifierDouble quote (")
HeadersFirst row

Handling Special Characters​

When data contains commas or quotes:

name,description
"Item with, comma","Description with ""quotes"""
Normal item,Normal description

Date Formats​

Accepted date formats:

FormatExample
ISO 86012024-01-15
ISO with time2024-01-15T10:30:00
US format01/15/2024
European15/01/2024

Recommended: ISO 8601 for consistency.

Boolean Values​

TrueFalse
truefalse
TRUEFALSE
10
yesno
YESNO

Empty Values​

  • Empty string: ,,
  • Null: Leave empty
  • Don't use: "null", "N/A", "none"

Excel Format​

Supported Versions​

FormatExtensionSupport
Excel 2007+.xlsxFull
Excel 97-2003.xlsFull
OpenDocument.odsLimited

Sheet Requirements​

  • Data on first sheet
  • Or named sheet specified
  • Headers in row 1
  • Data starting row 2

Formatting Issues​

Avoid:

IssueProblem
Merged cellsData loss
FormulasValues not read
Conditional formattingIgnored
CommentsIgnored
ImagesIgnored

Date Handling​

Excel dates:

  • Use date format cells
  • Not text that looks like dates
  • Check regional settings

Number Handling​

IssueSolution
Leading zerosFormat as text
Long numbersFormat as text
Currency symbolsRemove
Thousand separatorsRemove or configure

JSON Format​

Structure​

Basic JSON export structure:

{
"exportDate": "2024-01-15T10:30:00Z",
"exportType": "items",
"data": [
{
"id": "item_001",
"name": "Fire Extinguisher A1",
"itemType": {
"id": "type_001",
"name": "Fire Extinguisher"
},
"location": {
"id": "loc_001",
"name": "Building A"
},
"status": "available",
"customFields": {
"pressureGauge": "OK",
"lastServiceDate": "2024-01-10"
}
}
]
}

Nested Objects​

Related data nested:

{
"item": {
"id": "item_001",
"name": "Fire Extinguisher A1",
"inspections": [
{
"id": "insp_001",
"date": "2024-01-15",
"result": "passed"
}
]
}
}

JSON Lines Format​

For large exports, JSON Lines:

{"id": "item_001", "name": "Fire Extinguisher A1"}
{"id": "item_002", "name": "First Aid Kit B2"}
{"id": "item_003", "name": "Safety Harness C3"}

Field Specifications​

Item Fields​

FieldTypeRequiredDescription
namestringYesItem name (max 200 chars)
itemTypestringYesType name or ID
locationstringNoLocation name or ID
serialNumberstringNoSerial/asset number
manufacturerstringNoManufacturer name or ID
statusenumNoavailable, in_use, needs_attention, under_maintenance, retired
descriptiontextNoDescription (max 5000 chars)
externalIdstringNoYour system's ID
tagsarrayNoComma-separated tags
customFieldsobjectNoType-specific fields

Location Fields​

FieldTypeRequiredDescription
namestringYesLocation name
parentstringNoParent location name/ID
addressstringNoPhysical address
descriptiontextNoDescription
externalIdstringNoYour system's ID

User Fields​

FieldTypeRequiredDescription
emailemailYesUser email address
namestringYesDisplay name
roleenumNosuperAdmin, admin, manager, user
locationsarrayNoAssigned location names/IDs
externalIdstringNoYour system's ID

Inspection Fields​

FieldTypeRequiredDescription
itemstringYesItem name or ID
templatestringYesTemplate name or ID
inspectorstringYesUser email or ID
datedatetimeYesInspection date/time
resultenumYespassed, failed
elementsarrayYesElement results
notestextNoInspector notes

Custom Fields​

Custom Field Format​

In CSV:

name,itemType,cf_pressure_gauge,cf_last_service
Fire Ext A1,Fire Extinguisher,OK,2024-01-15

In JSON:

{
"name": "Fire Ext A1",
"itemType": "Fire Extinguisher",
"customFields": {
"pressure_gauge": "OK",
"last_service": "2024-01-15"
}
}

Custom Field Types​

TypeCSV ValueJSON Value
TextPlain text"string"
Number123.45123.45
Booleantrue/falsetrue/false
Date2024-01-15"2024-01-15"
SelectOption text"option_value"
Multi-selectopt1,opt2["opt1", "opt2"]

Reference Fields​

Referencing Other Records​

Reference by name or ID:

ReferenceBy NameBy ID
Location"Building A""loc_12345"
Item Type"Fire Extinguisher""type_67890"
User"john@example.com""user_abcde"

Creating References​

For import:

  • Referenced record must exist
  • Or create in same import
  • Or import in order (locations first)

Validation Rules​

Required Fields​

  • Must have value
  • Cannot be empty string
  • Cannot be null

String Limits​

Field TypeLimit
Name200 characters
Description5000 characters
Notes2000 characters
Tags50 per item

Value Validation​

TypeValidation
EmailValid email format
DateValid date value
EnumMust match allowed values
NumberNumeric value

Common Issues​

CSV Issues​

IssueCauseSolution
Wrong delimiterSystem uses ; or
Encoding errorsNot UTF-8Save as UTF-8
Missing quotesText with commasEnsure quoted
Extra columnsTrailing commasClean file

Excel Issues​

IssueCauseSolution
Dates wrongRegional formatUse ISO format
Numbers truncatedCell formatFormat as text
Leading zeros goneAuto-formatFormat as text
Data missingWrong sheetMove to first sheet

JSON Issues​

IssueCauseSolution
Parse errorInvalid syntaxValidate JSON
Wrong structureMissing keysCheck documentation
EncodingNot UTF-8Re-encode

Sample Files​

Items CSV Sample​

name,itemType,location,serialNumber,manufacturer,status,description
Fire Extinguisher A1,Fire Extinguisher,Building A Floor 1,FE-2024-001,Kidde,available,10lb ABC extinguisher
First Aid Kit B2,First Aid Kit,Building B,FAK-2024-002,Johnson & Johnson,available,Standard wall-mounted kit
Safety Harness C3,Safety Harness,Warehouse,SH-2024-003,3M,available,Fall protection harness

Locations CSV Sample​

name,parent,address,description
Headquarters,,123 Main St,Main office building
Building A,Headquarters,,North wing
Building A Floor 1,Building A,,First floor
Building A Floor 2,Building A,,Second floor
Building B,Headquarters,,South wing
Warehouse,,456 Industrial Blvd,Storage facility

Users CSV Sample​

email,name,role,locations
john.smith@example.com,John Smith,admin,
jane.doe@example.com,Jane Doe,manager,"Building A,Building B"
bob.wilson@example.com,Bob Wilson,user,Warehouse

Tools & Tips​

Helpful Tools​

ToolUse For
ExcelEditing, viewing
Google SheetsCollaboration
OpenRefineData cleaning
jqJSON processing

Pre-Import Checklist​

  • Headers in first row
  • Required fields present
  • Date format consistent
  • References valid
  • No duplicate keys
  • Encoding is UTF-8
  • No empty rows
  • Test with small sample

Next Steps​