Skip to main content

Asset Import

Bulk create or update assets (coolers, freezers, equipment) in CoolR. Existing assets are matched by Serial Number and updated in place.

See Overview for authentication, file formats, response structure, and import order.

Endpoint

POST https://portal.coolrgroup.com/Controllers/Import.ashx?type=Asset

UI access

  • Playbook App: Master Data → Assets → Manage Data → Import

Columns

Formats: .csv, .xlsx / .xls, .jsonDownload template

ColumnAliasRequiredType / Max LengthValidationNotes
General Information
Serial NumberSerialNumberYesString, max 250Must be non-emptyUnique asset identifier; used to match existing records
Asset TypeAssetTypeYesString, max 250Must match an existing Asset TypeAsset Type must be created first
Parent Asset Serial NumberParentAssetSerialNumberNoString, max 250Must match an existing assetFor child / nested assets
Outlet CodeLocationCodeNoString, max 240Must match an existing outlet
NotesAssetNotesNoString, max 500Asset comments
Asset Tracking
Tag NumberTagNumberNoString, max 250Asset tag identifier
CategoryAssetCategoryNoString, max 200Asset category
In Store LocationInStoreLocationNoString, max 200Position within the store
Point of SalePointOfSaleNoString, max 200POS identifier
Location Data
LatitudeNoDecimal, -90 to 90-90 to 90GPS coordinate
LongitudeNoDecimal, -180 to 180-180 to 180GPS coordinate
Displacement ThresholdDisplacementThresholdNoDecimal, ≥ 0≥ 0Distance in metres before a displacement alert is triggered
Configuration
PlanogramPlanogramNameNoString, max 250Planogram name
Lifecycle & Status
Manufacturing DateManufacturingDateNoDate
Asset Delivered by DateCoolerDeliveryDateNoDateExpected delivery date
Asset Delivered DateDateDeliveredNoDateActual delivery date
Installation StatusInstallationStatusNoString, max 200e.g., Installed, Pending
Integration
External CodeExternalAssetCodeNoString, max 150Your internal system's identifier for this asset. Used as an alternative match key — see Overview

Examples

CSV

Serial Number,Asset Type,Parent Asset Serial Number,Outlet Code,Planogram,External Code,Tag Number,Notes,Category,In Store Location,Manufacturing Date,Latitude,Longitude,Displacement Threshold,Asset Delivered by Date,Asset Delivered Date,Installation Status
SN123456789,Vertical Cooler,SN987654321,NYC-001,Summer 2026,EXT-12345,TAG-001,Front entrance cooler,Beverage,Front Entrance,2025-01-15,40.7128,-74.0060,100,2026-02-01,2026-02-05,Installed
SN123456790,Horizontal Freezer,,NYC-002,,,,,,,,,,,,2026-03-01,,Pending

JSON

{
"data": [
{
"SerialNumber": "SN123456789",
"AssetType": "Vertical Cooler",
"ParentAssetSerialNumber": "SN987654321",
"LocationCode": "NYC-001",
"PlanogramName": "Summer 2026",
"ExternalAssetCode": "EXT-12345",
"TagNumber": "TAG-001",
"AssetNotes": "Front entrance cooler",
"AssetCategory": "Beverage",
"InStoreLocation": "Front Entrance",
"PointOfSale": "POS-01",
"ManufacturingDate": "2025-01-15",
"Latitude": 40.7128,
"Longitude": -74.0060,
"DisplacementThreshold": 100,
"CoolerDeliveryDate": "2026-02-01",
"DateDelivered": "2026-02-05",
"InstallationStatus": "Installed"
},
{
"SerialNumber": "SN123456790",
"AssetType": "Horizontal Freezer",
"LocationCode": "NYC-002",
"TagNumber": "TAG-002",
"CoolerDeliveryDate": "2026-03-01",
"InstallationStatus": "Pending"
}
]
}

API import

curl -X POST 'https://portal.coolrgroup.com/Controllers/Import.ashx?type=Asset' \
-H 'Cookie: .ASPXAUTH=your-auth-token' \
-F 'file=@assets.csv'

Replace assets.csv with assets.xlsx or assets.json as needed.

Response

See Overview - Response format for response structure and error handling.

Common errors

ErrorCauseFix
Missing required field: Serial NumberEmpty serial numberFill in Serial Number for every row
Missing required field: Asset TypeEmpty asset typeFill in Asset Type for every row
Asset Type '[name]' not found in systemAsset Type doesn't existCreate the Asset Type first via Asset Type Import
Parent Asset '[serial]' not foundParent serial doesn't existImport parent assets before child assets
Outlet Code '[code]' not foundOutlet doesn't existCreate the outlet first via Outlet Import

For support, contact support@coolrgroup.com