Customer Lists (Full Update)

Description

If a UUID or External ID is provided and exists, the Customer List will be updated. Otherwise, it will be created.

See the Aerial Spec for more details.

File Naming Convention

TGEN_customerLists_fullupdate_2026-08_<optionalSuffix>.csv

  • importType: fullupdate
  • apiVersion: 2026-08

Columns

Nested object fields are flattened into columns using dot notation (parent.child). Array fields are flattened using zero-based index notation, one element per column (field[0], field[1], and so on).

Note: A whole array cannot be passed in a single column: a literal value such as ['value-1','value-2'] will be rejected. To import multiple array elements, add one indexed column per element. Rows in the table below with type array describe the field as a whole and are not valid CSV column headers.

Column HeaderDescriptionKey InformationTypeRequired
uuidUUID of the resourcestringNo
externalIdExternal ID of the resourceMax Length: 255stringNo
anchoringMetricAnchoring metric for the customer liststringNo
visibilityVisibility level: all (default), associate, or managerAllowed: all, associate, managerstringNo
statusN/AmixedNo
typeN/AmixedNo
startDateDatetime of when the Customer List will begin to be visible in the application. When null, will always be visible before the endDate.stringNo
endDateDatetime of when the Customer List will no longer be visible in the application. When null, will always be visible after the startDate.stringNo
secondaryMetricA customer field or attribute to display alongside loyalty tier information on the customer list UI. Must be a top-level field on the Customer resource or an attribute.Pattern: /^customer\.(uuid|externalId|firstName|lastName|prefix|suffix|disabled|excludeFromCampaigns|image|dateCreated|dateModified|lastPurchaseOrderId|lastPurchaseStatusId|lastPurchaseDate|lastRefundOrderId|lastRefundDate|numberOfPossibleDuplicates|lastOutreachDate|lastOutreachType|createdStoreUuid|createdStoreExternalId|attributes(\.\w+))/$stringNo
storesList of stores that can view the list, if no associates are provided below, then all associates in the specified stores can view the list.Not a CSV column header. Pass each array element in its own indexed column (stores[0], stores[1], and so on).arrayNo
stores[0]Array elementmixedNo
associatesList of employees who can view the listNot a CSV column header. Pass each array element in its own indexed column (associates[0], associates[1], and so on).arrayNo
associates[0]Array elementmixedNo
localizationsContains the different localizations for strings associated to this resource. Resolve the best known language on the client based on available languages, not all languages are always provided.Not a CSV column header. Pass each array element in its own indexed column (localizations[0], localizations[1], and so on).arrayNo
localizations[0]Array elementmixedNo
localizations[0].titleTitle of the customer list in the current languagestringYes
localizations[0].descriptionDescription of the customer list in the current languagestringNo
localizations[0].languageCodeLanguage code this localization pertains to. This code must match BCP-47 standard.Max Length: 32
Min Length: 2
stringNo
sourceSource of the customer list (required for “dynamic” and “dynamic_default” types, optional for “corporate”)mixedNo
source.sourceTypeType of the sourceAllowed: segmentstringYes
source.sourceExternalIdExternal ID of the sourcestringYes
source.sourceCacheTtlCache TTL in seconds. When null, defaults to 1 hour (3600 seconds)Min: 0integerNo
source.sourceOrderingFieldOptional override of the segment’s default sort column. Must match one of the segment’s rule or additionalField aliases; falls back to the segment default when the alias is unknown.stringNo
positionSort position within type (lower values appear first)Min: 0integerNo

Sample CSV

See the following customerLists CSV sample file.

customerLists Sample 1

Note: The sample CSV may contain sample ID fields which reference other resources that do not match the data in your environment.