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