Followup Tasks (Full Update)

Description

Upsert Followup Task Resource

See the Aerial Spec for more details.

File Naming Convention

TGEN_followupTasks_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
externalIdExternal ID of the followupTaskMax Length: 255stringNo
titleTitle of the taskMax Length: 255stringYes
descriptionDescription of the taskstringYes
statusStatus of this follow upAllowed: ACTIVE, IGNORED, COMPLETED, INACTIVEstringYes
assignedEmployeeEmployee to whom this task is assigned. A UUID, or the full object when expanded.mixedNo
assignedEmployee.externalIdIntegrator provided unique identifier for the employee. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
assignedEmployee.samlNameIdIf using SSO for authentication against a third party system, set the login username in this field if different than the value set in externalId.stringNo
assignedEmployee.disabledBoolean dictating if employee is disabled (true or false)booleanNo
assignedEmployee.storeUnique Tulip identifier of the store the employee is associated withMax Length: 36stringNo
assignedEmployee.displayNameName that will be displayed for the employeestringNo
assignedEmployee.firstNameFirst name of the employeeMax Length: 255stringNo
assignedEmployee.lastNameLast name of the employeeMax Length: 255stringNo
assignedEmployee.emailAddressEmail address of the employeeMax Length: 255stringNo
assignedEmployee.imageImage associated with the employee. On create/update, supply a publicly reachable URL; the image is fetched and uploaded to our image server asynchronously after the API responds. As a result, the image field on the create/update response (and on reads made immediately after) will be empty until the upload job completes — typically within a couple of seconds.stringNo
assignedEmployee.mobileNumberMobile number for the employee in E.164 standardstringNo
assignedEmployee.jobTitleJob title of the employeeMax Length: 255stringNo
assignedEmployee.liveConnectAvailabilityBoolean dictating whether live connect is available or not for the employee (true or false)booleanNo
assignedEmployee.attributesArray of Attribute Values associated with this employeeNot a CSV column header. Pass each array element in its own indexed column (assignedEmployee.attributes[0], assignedEmployee.attributes[1], and so on).arrayNo
assignedEmployee.attributes[0]Array elementmixedNo
assignedEmployee.attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic typesmixedYes
assignedEmployee.attributes[0].nameExternal ID of the attributeMax Length: 255stringYes
assignedEmployee.attributes[0].languageExternalIdExternal ID of the language, defaults to englishMax Length: 255stringYes
assignedEmployee.attributes[0].descriptionTulip Attribute descriptionMax Length: 255stringYes
assignedEmployee.attributes[0].typeTulip Attribute TypeAllowed: string, boolean, integer, floatstringYes
assignedEmployee.orgAccessThe complete set of org-chart nodes (Division, Region, District, or Store) this employee has access to. Each entry grants access to the whole node including everything beneath it, and the array replaces the employee’s existing assignment set. Omit the field to leave existing assignments untouched. Read assignments back from GET /storeOps/employeeOrgAccess.Not a CSV column header. Pass each array element in its own indexed column (assignedEmployee.orgAccess[0], assignedEmployee.orgAccess[1], and so on).arrayNo
assignedEmployee.orgAccess[0]Array elementmixedNo
assignedEmployee.orgAccess[0].typeThe kind of node access is granted atAllowed: Division, Region, District, StorestringYes
assignedEmployee.orgAccess[0].uuidUnique Tulip identifier of the node. One of uuid, externalId, or id is required.stringNo
assignedEmployee.orgAccess[0].externalIdExternal identifier of the node (store organization resource external ID, or store code for stores). One of uuid, externalId, or id is required.Max Length: 255stringNo
assignedEmployee.orgAccess[0].idInternal Tulip identifier of the node. One of uuid, externalId, or id is required.integerNo
assignedEmployee.signatureObject containing the signature of the employeemixedNo
assignedEmployee.signature.contentThe signature of the employeestringYes
assignedEmployee.profileObject containing the profile of the employeemixedNo
assignedEmployee.profile.phoneNumberThe profile phone number of the employee in E.164 formatstringNo
assignedEmployee.offlineNotificationConfigObject containing the offline notification config of the employeemixedNo
assignedEmployee.offlineNotificationConfig.forwardingNumberForwarding number for the employee in E.164 standardstringNo
assignedEmployee.offlineNotificationConfig.forwardingEnabledBoolean dictating if employee has forwarding enabled (true or false)booleanNo
assignedEmployee.offlineNotificationConfig.forwardAllEnabledBoolean dictating if all messages should be forwarded to the employee (true or false)booleanNo
assignedEmployee.offlineNotificationConfig.forwardLoggedOutEnabledBoolean dictating if messages should be forwarded when employee is logged out (true or false)booleanNo
assignedEmployee.authUserObject containing the user of the employeemixedNo
assignedEmployee.authUser.usernameThe username of the employeestringYes
assignedEmployee.authUser.passwordFor standard integrations, this field is used exclusively to set a temporary password during user creation; the password field is ignored when updating existing users. Unless configured otherwise, temporary passwords must be at least 12 characters long and must include one letter, one number, and one special character. Legacy configurations support ongoing (and non-temporary) password updates.stringNo
assignedEmployee.authUser.disabledBoolean dictating if user is disabled (true or false)booleanNo
assignedEmployee.authUser.rolesArray of role external ID’sNot a CSV column header. Pass each array element in its own indexed column (assignedEmployee.authUser.roles[0], assignedEmployee.authUser.roles[1], and so on).arrayNo
assignedEmployee.authUser.roles[0]Array elementstringNo
assignedByEmployeeEmployee who assigned this task. A UUID, or the full object when expanded.mixedNo
assignedByEmployee.externalIdIntegrator provided unique identifier for the employee. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
assignedByEmployee.samlNameIdIf using SSO for authentication against a third party system, set the login username in this field if different than the value set in externalId.stringNo
assignedByEmployee.disabledBoolean dictating if employee is disabled (true or false)booleanNo
assignedByEmployee.storeUnique Tulip identifier of the store the employee is associated withMax Length: 36stringNo
assignedByEmployee.displayNameName that will be displayed for the employeestringNo
assignedByEmployee.firstNameFirst name of the employeeMax Length: 255stringNo
assignedByEmployee.lastNameLast name of the employeeMax Length: 255stringNo
assignedByEmployee.emailAddressEmail address of the employeeMax Length: 255stringNo
assignedByEmployee.imageImage associated with the employee. On create/update, supply a publicly reachable URL; the image is fetched and uploaded to our image server asynchronously after the API responds. As a result, the image field on the create/update response (and on reads made immediately after) will be empty until the upload job completes — typically within a couple of seconds.stringNo
assignedByEmployee.mobileNumberMobile number for the employee in E.164 standardstringNo
assignedByEmployee.jobTitleJob title of the employeeMax Length: 255stringNo
assignedByEmployee.liveConnectAvailabilityBoolean dictating whether live connect is available or not for the employee (true or false)booleanNo
assignedByEmployee.attributesArray of Attribute Values associated with this employeeNot a CSV column header. Pass each array element in its own indexed column (assignedByEmployee.attributes[0], assignedByEmployee.attributes[1], and so on).arrayNo
assignedByEmployee.attributes[0]Array elementmixedNo
assignedByEmployee.attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic typesmixedYes
assignedByEmployee.attributes[0].nameExternal ID of the attributeMax Length: 255stringYes
assignedByEmployee.attributes[0].languageExternalIdExternal ID of the language, defaults to englishMax Length: 255stringYes
assignedByEmployee.attributes[0].descriptionTulip Attribute descriptionMax Length: 255stringYes
assignedByEmployee.attributes[0].typeTulip Attribute TypeAllowed: string, boolean, integer, floatstringYes
assignedByEmployee.orgAccessThe complete set of org-chart nodes (Division, Region, District, or Store) this employee has access to. Each entry grants access to the whole node including everything beneath it, and the array replaces the employee’s existing assignment set. Omit the field to leave existing assignments untouched. Read assignments back from GET /storeOps/employeeOrgAccess.Not a CSV column header. Pass each array element in its own indexed column (assignedByEmployee.orgAccess[0], assignedByEmployee.orgAccess[1], and so on).arrayNo
assignedByEmployee.orgAccess[0]Array elementmixedNo
assignedByEmployee.orgAccess[0].typeThe kind of node access is granted atAllowed: Division, Region, District, StorestringYes
assignedByEmployee.orgAccess[0].uuidUnique Tulip identifier of the node. One of uuid, externalId, or id is required.stringNo
assignedByEmployee.orgAccess[0].externalIdExternal identifier of the node (store organization resource external ID, or store code for stores). One of uuid, externalId, or id is required.Max Length: 255stringNo
assignedByEmployee.orgAccess[0].idInternal Tulip identifier of the node. One of uuid, externalId, or id is required.integerNo
assignedByEmployee.signatureObject containing the signature of the employeemixedNo
assignedByEmployee.signature.contentThe signature of the employeestringYes
assignedByEmployee.profileObject containing the profile of the employeemixedNo
assignedByEmployee.profile.phoneNumberThe profile phone number of the employee in E.164 formatstringNo
assignedByEmployee.offlineNotificationConfigObject containing the offline notification config of the employeemixedNo
assignedByEmployee.offlineNotificationConfig.forwardingNumberForwarding number for the employee in E.164 standardstringNo
assignedByEmployee.offlineNotificationConfig.forwardingEnabledBoolean dictating if employee has forwarding enabled (true or false)booleanNo
assignedByEmployee.offlineNotificationConfig.forwardAllEnabledBoolean dictating if all messages should be forwarded to the employee (true or false)booleanNo
assignedByEmployee.offlineNotificationConfig.forwardLoggedOutEnabledBoolean dictating if messages should be forwarded when employee is logged out (true or false)booleanNo
assignedByEmployee.authUserObject containing the user of the employeemixedNo
assignedByEmployee.authUser.usernameThe username of the employeestringYes
assignedByEmployee.authUser.passwordFor standard integrations, this field is used exclusively to set a temporary password during user creation; the password field is ignored when updating existing users. Unless configured otherwise, temporary passwords must be at least 12 characters long and must include one letter, one number, and one special character. Legacy configurations support ongoing (and non-temporary) password updates.stringNo
assignedByEmployee.authUser.disabledBoolean dictating if user is disabled (true or false)booleanNo
assignedByEmployee.authUser.rolesArray of role external ID’sNot a CSV column header. Pass each array element in its own indexed column (assignedByEmployee.authUser.roles[0], assignedByEmployee.authUser.roles[1], and so on).arrayNo
assignedByEmployee.authUser.roles[0]Array elementstringNo
createdByEmployeeEmployee who created this task. A UUID, or the full object when expanded.mixedNo
createdByEmployee.externalIdIntegrator provided unique identifier for the employee. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
createdByEmployee.samlNameIdIf using SSO for authentication against a third party system, set the login username in this field if different than the value set in externalId.stringNo
createdByEmployee.disabledBoolean dictating if employee is disabled (true or false)booleanNo
createdByEmployee.storeUnique Tulip identifier of the store the employee is associated withMax Length: 36stringNo
createdByEmployee.displayNameName that will be displayed for the employeestringNo
createdByEmployee.firstNameFirst name of the employeeMax Length: 255stringNo
createdByEmployee.lastNameLast name of the employeeMax Length: 255stringNo
createdByEmployee.emailAddressEmail address of the employeeMax Length: 255stringNo
createdByEmployee.imageImage associated with the employee. On create/update, supply a publicly reachable URL; the image is fetched and uploaded to our image server asynchronously after the API responds. As a result, the image field on the create/update response (and on reads made immediately after) will be empty until the upload job completes — typically within a couple of seconds.stringNo
createdByEmployee.mobileNumberMobile number for the employee in E.164 standardstringNo
createdByEmployee.jobTitleJob title of the employeeMax Length: 255stringNo
createdByEmployee.liveConnectAvailabilityBoolean dictating whether live connect is available or not for the employee (true or false)booleanNo
createdByEmployee.attributesArray of Attribute Values associated with this employeeNot a CSV column header. Pass each array element in its own indexed column (createdByEmployee.attributes[0], createdByEmployee.attributes[1], and so on).arrayNo
createdByEmployee.attributes[0]Array elementmixedNo
createdByEmployee.attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic typesmixedYes
createdByEmployee.attributes[0].nameExternal ID of the attributeMax Length: 255stringYes
createdByEmployee.attributes[0].languageExternalIdExternal ID of the language, defaults to englishMax Length: 255stringYes
createdByEmployee.attributes[0].descriptionTulip Attribute descriptionMax Length: 255stringYes
createdByEmployee.attributes[0].typeTulip Attribute TypeAllowed: string, boolean, integer, floatstringYes
createdByEmployee.orgAccessThe complete set of org-chart nodes (Division, Region, District, or Store) this employee has access to. Each entry grants access to the whole node including everything beneath it, and the array replaces the employee’s existing assignment set. Omit the field to leave existing assignments untouched. Read assignments back from GET /storeOps/employeeOrgAccess.Not a CSV column header. Pass each array element in its own indexed column (createdByEmployee.orgAccess[0], createdByEmployee.orgAccess[1], and so on).arrayNo
createdByEmployee.orgAccess[0]Array elementmixedNo
createdByEmployee.orgAccess[0].typeThe kind of node access is granted atAllowed: Division, Region, District, StorestringYes
createdByEmployee.orgAccess[0].uuidUnique Tulip identifier of the node. One of uuid, externalId, or id is required.stringNo
createdByEmployee.orgAccess[0].externalIdExternal identifier of the node (store organization resource external ID, or store code for stores). One of uuid, externalId, or id is required.Max Length: 255stringNo
createdByEmployee.orgAccess[0].idInternal Tulip identifier of the node. One of uuid, externalId, or id is required.integerNo
createdByEmployee.signatureObject containing the signature of the employeemixedNo
createdByEmployee.signature.contentThe signature of the employeestringYes
createdByEmployee.profileObject containing the profile of the employeemixedNo
createdByEmployee.profile.phoneNumberThe profile phone number of the employee in E.164 formatstringNo
createdByEmployee.offlineNotificationConfigObject containing the offline notification config of the employeemixedNo
createdByEmployee.offlineNotificationConfig.forwardingNumberForwarding number for the employee in E.164 standardstringNo
createdByEmployee.offlineNotificationConfig.forwardingEnabledBoolean dictating if employee has forwarding enabled (true or false)booleanNo
createdByEmployee.offlineNotificationConfig.forwardAllEnabledBoolean dictating if all messages should be forwarded to the employee (true or false)booleanNo
createdByEmployee.offlineNotificationConfig.forwardLoggedOutEnabledBoolean dictating if messages should be forwarded when employee is logged out (true or false)booleanNo
createdByEmployee.authUserObject containing the user of the employeemixedNo
createdByEmployee.authUser.usernameThe username of the employeestringYes
createdByEmployee.authUser.passwordFor standard integrations, this field is used exclusively to set a temporary password during user creation; the password field is ignored when updating existing users. Unless configured otherwise, temporary passwords must be at least 12 characters long and must include one letter, one number, and one special character. Legacy configurations support ongoing (and non-temporary) password updates.stringNo
createdByEmployee.authUser.disabledBoolean dictating if user is disabled (true or false)booleanNo
createdByEmployee.authUser.rolesArray of role external ID’sNot a CSV column header. Pass each array element in its own indexed column (createdByEmployee.authUser.roles[0], createdByEmployee.authUser.roles[1], and so on).arrayNo
createdByEmployee.authUser.roles[0]Array elementstringNo
customerCustomer associated with this task. A UUID, or the full object when expanded.mixedNo
customer.externalIdIntegrator provided unique identifier for the customer. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
customer.firstNameFirst name of the customerMax Length: 64stringYes
customer.lastNameLast name of the customerMax Length: 64stringYes
customer.prefixCustomer name prefix (Title)Max Length: 64stringNo
customer.suffixCustomer name suffixMax Length: 64stringNo
customer.disabledBoolean dictating if customer status is disabled or notbooleanNo
customer.excludeFromCampaignsBoolean dictating if a customer is excluded from Tulip Outreach Plus campaigns or notbooleanNo
customer.imageImage URL of the customerMax Length: 64stringNo
customer.attributesArray of Attribute Values associated with this customerNot a CSV column header. Pass each array element in its own indexed column (customer.attributes[0], customer.attributes[1], and so on).arrayYes
customer.attributes[0]Array elementmixedNo
customer.attributes[0].valueValue of the attributemixedYes
customer.attributes[0].attributeExternalId“Integrator provided unique identifier for the attribute. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
customer.attributes[0].languageExternalIdExternal ID of the languageMax Length: 255stringNo
customer.addressesArray of Addresses associated with this Customer ExpandableNot a CSV column header. Pass each array element in its own indexed column (customer.addresses[0], customer.addresses[1], and so on).mixedYes
customer.addresses[0]Array elementmixedNo
customer.addresses[0].address1Address line 1: street number and street nameMax Length: 64stringYes
customer.addresses[0].cityCityMax Length: 32stringYes
customer.addresses[0].countryCodeISO-3166-1 alpha-2 (e.g. CA) or alpha-3 (e.g. CAN) on write; returned as alpha-2Max Length: 3stringYes
customer.addresses[0].zoneCodeThe ISO-3166-2 region code (including the country code portion) for the state/province/regionMax Length: 255stringNo
customer.addresses[0].postCodePostal code of the addressMax Length: 10stringYes
customer.addresses[0].address2Address line 2Max Length: 64stringNo
customer.addresses[0].externalIdIntegrator provided unique identifier for the address. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
customer.addresses[0].firstNameFirst name associated to the addressMax Length: 64stringNo
customer.addresses[0].lastNameLast name associated to the addressMax Length: 64stringNo
customer.addresses[0].phonePhone number associated to the address (E.164 standard)Max Length: 32stringNo
customer.addresses[0].emailAddressEmail address associated to the addressMax Length: 255stringNo
customer.addresses[0].typeType of addressMax Length: 255stringYes
customer.addresses[0].disabledBoolean dictating if address is disabled (true or false)booleanNo
customer.addresses[0].isPrimaryBoolean dictating if address is the primary address for the customerbooleanNo
customer.importantDatesArray of Important Dates associated with this Customer ExpandableNot a CSV column header. Pass each array element in its own indexed column (customer.importantDates[0], customer.importantDates[1], and so on).mixedYes
customer.importantDates[0]Array elementmixedNo
customer.importantDates[0].typeType of important dateMax Length: 255stringYes
customer.importantDates[0].titleDescription of the important dateMax Length: 255stringNo
customer.importantDates[0].dateImportant date of the customer in RFC3339 formatstringYes
customer.importantDates[0].externalIdIntegrator provided unique identifier for the important date. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
customer.emailAddressesArray of Email Addresses associated with this Customer ExpandableNot a CSV column header. Pass each array element in its own indexed column (customer.emailAddresses[0], customer.emailAddresses[1], and so on).mixedYes
customer.emailAddresses[0]Array elementmixedNo
customer.emailAddresses[0].emailAddressEmail Address of the customerMax Length: 255stringYes
customer.emailAddresses[0].externalIdIntegrator provided unique identifier for the email address. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
customer.emailAddresses[0].disabledBoolean dictating if the email address is disabled (true or false)booleanNo
customer.emailAddresses[0].isPrimaryBoolean dictating if this email address is the primary email address for the customerbooleanNo
customer.emailAddresses[0].typeType of email addressMax Length: 11stringYes
customer.emailAddresses[0].attributesArray of Attribute Values associated with this email addressNot a CSV column header. Pass each array element in its own indexed column (customer.emailAddresses[0].attributes[0], customer.emailAddresses[0].attributes[1], and so on).arrayYes
customer.emailAddresses[0].attributes[0]Array elementmixedNo
customer.emailAddresses[0].attributes[0].valueValue of the attributemixedYes
customer.emailAddresses[0].attributes[0].attributeExternalId“Integrator provided unique identifier for the attribute. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
customer.emailAddresses[0].attributes[0].languageExternalIdExternal ID of the languageMax Length: 255stringNo
customer.phoneNumbersArray of Phone Numbers associated with this Customer ExpandableNot a CSV column header. Pass each array element in its own indexed column (customer.phoneNumbers[0], customer.phoneNumbers[1], and so on).mixedYes
customer.phoneNumbers[0]Array elementmixedNo
customer.phoneNumbers[0].externalIdIntegrator provided unique identifier for the phone number. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
customer.phoneNumbers[0].typeType of phone numberMax Length: 255stringYes
customer.phoneNumbers[0].disabledBoolean dictating if the phone number is disabled (true or false)booleanNo
customer.phoneNumbers[0].isPrimaryBoolean dictating if the phone number is the primary phone number for the customerbooleanNo
customer.phoneNumbers[0].numberPhone number for the customer in E.164 standardMax Length: 32stringYes
customer.phoneNumbers[0].countryExternalIdExternal ID of the country this phone number belongs to. Detected automatically using number if not provided.stringNo
customer.phoneNumbers[0].attributesArray of Attribute Values associated with the phone numberNot a CSV column header. Pass each array element in its own indexed column (customer.phoneNumbers[0].attributes[0], customer.phoneNumbers[0].attributes[1], and so on).arrayYes
customer.phoneNumbers[0].attributes[0]Array elementmixedNo
customer.phoneNumbers[0].attributes[0].valueValue of the attributemixedYes
customer.phoneNumbers[0].attributes[0].attributeExternalId“Integrator provided unique identifier for the attribute. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
customer.phoneNumbers[0].attributes[0].languageExternalIdExternal ID of the languageMax Length: 255stringNo
customer.loyaltyTiersArray of Loyalty Tiers associated with this Customer ExpandableNot a CSV column header. Pass each array element in its own indexed column (customer.loyaltyTiers[0], customer.loyaltyTiers[1], and so on).arrayNo
customer.loyaltyTiers[0]Array elementmixedNo
customer.loyaltyTiers[0].tierIdentifier of the associated Customer TierstringYes
customer.loyaltyTiers[0].colourThe colour associated with the tier in Hex formatMax Length: 255stringNo
customer.loyaltyTiers[0].definitionThe definition of this tier valuestringNo
customer.loyaltyTiers[0].externalIdExternal identifier of the Tier ValueMax Length: 255stringNo
customer.loyaltyTiers[0].isHiddenBoolean dictating if Tier Value is hidden (true or false)booleanYes
customer.loyaltyTiers[0].localizedDataArray of localized Tier Value descriptionsNot a CSV column header. Pass each array element in its own indexed column (customer.loyaltyTiers[0].localizedData[0], customer.loyaltyTiers[0].localizedData[1], and so on).arrayNo
customer.loyaltyTiers[0].localizedData[0]Array elementmixedNo
customer.loyaltyTiers[0].localizedData[0].languageCodeLanguage code the Tier Value is instringYes
customer.loyaltyTiers[0].localizedData[0].nameThe localized name of the Tier ValueMax Length: 255stringYes
customer.preferencesArray of Preferences associated with this Customer ExpandablemixedYes
customer.preferences.likesArray of liked customer preferences ExpandableNot a CSV column header. Pass each array element in its own indexed column (customer.preferences.likes[0], customer.preferences.likes[1], and so on).mixedYes
customer.preferences.likes[0]Array elementmixedNo
customer.preferences.likes[0].externalIdExternal ID of the customerPreferenceValueMax Length: 255stringNo
customer.preferences.likes[0].disabledBoolean dictating if this preference value is disabled (true or false)booleanNo
customer.preferences.likes[0].aiGeneratedBoolean dictating if this preference value is generated by AI (true or false)booleanNo
customer.preferences.likes[0].typeThe customer preference this value belongs to (External ID or UUID)mixedYes
customer.preferences.likes[0].sortOrderSort order for this preference value in the listintegerYes
customer.preferences.likes[0].localizedDataLocalized data for value and presentation with associated languageNot a CSV column header. Pass each array element in its own indexed column (customer.preferences.likes[0].localizedData[0], customer.preferences.likes[0].localizedData[1], and so on).arrayNo
customer.preferences.likes[0].localizedData[0]Array elementmixedNo
customer.preferences.dislikesArray of disliked customer preferences ExpandableNot a CSV column header. Pass each array element in its own indexed column (customer.preferences.dislikes[0], customer.preferences.dislikes[1], and so on).mixedYes
customer.preferences.dislikes[0]Array elementmixedNo
customer.preferences.dislikes[0].externalIdExternal ID of the customerPreferenceValueMax Length: 255stringNo
customer.preferences.dislikes[0].disabledBoolean dictating if this preference value is disabled (true or false)booleanNo
customer.preferences.dislikes[0].aiGeneratedBoolean dictating if this preference value is generated by AI (true or false)booleanNo
customer.preferences.dislikes[0].typeThe customer preference this value belongs to (External ID or UUID)mixedYes
customer.preferences.dislikes[0].sortOrderSort order for this preference value in the listintegerYes
customer.preferences.dislikes[0].localizedDataLocalized data for value and presentation with associated languageNot a CSV column header. Pass each array element in its own indexed column (customer.preferences.dislikes[0].localizedData[0], customer.preferences.dislikes[0].localizedData[1], and so on).arrayNo
customer.preferences.dislikes[0].localizedData[0]Array elementmixedNo
customer.socialProfilesArray of social profiles associated with this customerNot a CSV column header. Pass each array element in its own indexed column (customer.socialProfiles[0], customer.socialProfiles[1], and so on).mixedYes
customer.socialProfiles[0]Array elementmixedNo
customer.socialProfiles[0].externalIdIntegrator provided unique identifier for the social profile. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
customer.socialProfiles[0].valueValue of the social profileMax Length: 255stringYes
customer.socialProfiles[0].typeType of social profileMax Length: 11
Allowed: whatsapp, wechat, line
stringYes
customer.socialProfiles[0].isPrimaryBoolean dictating if this social profile is the primary social profile for the customerbooleanNo
customer.socialProfiles[0].disabledBoolean dictating if the social profile is disabled (true or false)booleanNo
customer.notesInternal notes on the customerNot a CSV column header. Pass each array element in its own indexed column (customer.notes[0], customer.notes[1], and so on).arrayNo
customer.notes[0]Array elementmixedNo
customer.notes[0].externalIdIntegrator provided unique identifier for the customer notes. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringNo
customer.notes[0].customerCustomer who is associated with the noteMax Length: 255stringYes
customer.notes[0].employeeEmployee who is associated with the noteMax Length: 255stringNo
customer.notes[0].storeStore associated with the noteMax Length: 255stringNo
customer.notes[0].commentsComments associated with the notestringYes
customer.notes[0].isPrivateBoolean dictating if customer note is private or notbooleanNo
customer.notes[0].isDeletedBoolean dictating if customer note is deleted or notbooleanNo
customer.notes[0].typeType of the note. Leave it out on an edit to keep the note’s current type.Allowed: CUSTOMER_OPTIN_LOGstringYes
customer.notes[0].wishlistWishlist associated with the note (UUID or External ID on write, UUID on read)Max Length: 255stringNo
customer.notes[0].wishListIdDeprecated: use wishlist. Ignored on write.integerNo
customer.addedToBookByDateDatetime when the customer was added to the bookstringNo
customer.lifetimeSalesValueLifetime sales value of the customer as a decimal stringstringNo
storeStore to which this task belongs - required if assignedEmployee is not supplied. A UUID, or the full object when expanded.mixedYes
store.externalIdIntegrator provided unique identifier for the store. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
store.disabledBoolean dictating if store is disabled (true or false)booleanNo
store.nameName of the storestringYes
store.businessEntityNameBusiness entity name of the storestringNo
store.addressAddress of the storestringYes
store.cityCity of the storestringNo
store.postalCodePostal code of the storestringYes
store.zoneCodeZone code of the store: The ISO-3166-2 region code (including the country code portion) for the state/province/regionstringNo
store.countryCodeCountry ISO code in ISO-3166-1 alpha-3 formatstringYes
store.latitudeLatitude of the store (up to 6 decimal places of precision)stringNo
store.longitudeLongitude of the store (up to 6 decimal places of precision)stringNo
store.taxDivisionTax Division of the storestringNo
store.taxProviderTax Provider of the store - use an ID from the tax provider APIstringNo
store.remotePayAdyenMerchantAccountRemote Pay Adyen Merchant AccountstringNo
store.onlineStoreOnline store associated with this store.stringNo
store.emailAddressEmail Address of the storestringNo
store.phoneNumberPhone number of the store (E.164 standard)stringNo
store.mobilePhoneNumberMobile phone number of the store (E.164 standard)stringNo
store.receiptLanguageCodeLanguage code to use for receipts from this storestringNo
store.districtUUID of the district associated with this store.stringNo
store.timeZoneTime zone in IANA format this store is instringNo
store.settingsN/AmixedYes
store.settings.runnerEnabledBoolean dictating whether runner is enabled for the store (true or false)booleanNo
store.settings.liveConnectEnabledBoolean dictating if store has live connect enabled (true or false)booleanNo
store.settings.fulfillFromMultipleStoresEnabledBoolean dictating if store is fulfilled from multiple stores (true or false)booleanNo
store.settings.conditionalOrderFlowEnabledBoolean dictating if conditional order flow is enabled for the store (true or false)booleanNo
store.settings.twilioCallingEnabledBoolean dictating if Twilio calling is enabled for the store (true or false)booleanNo
store.settings.clientelingLoginEnabledBoolean dictating if this store is able to be logged into for the Clienteling appbooleanNo
store.settings.checkoutLoginEnabledBoolean dictating if this store is able to be logged into for the Checkout appbooleanNo
store.settings.useStoreDetailsToSendEmailBoolean dictating whether store name and email will be used as for the From/Sender details when sending an email (true or false). If false, the associate name and email will be usedbooleanNo
store.settings.pendingCustomerFlowEnabledWhether pending customer flow is enabled for this store or notAllowed: Default, Enabled, DisabledstringNo
store.hoursN/AmixedYes
store.hours.mondayN/AmixedYes
store.hours.monday.openTime the store opens for the day (local timezone, 24-hour format)stringNo
store.hours.monday.closeTime the store closes for the day (local timezone, 24-hour format)stringNo
store.hours.tuesdayN/AmixedYes
store.hours.tuesday.openTime the store opens for the day (local timezone, 24-hour format)stringNo
store.hours.tuesday.closeTime the store closes for the day (local timezone, 24-hour format)stringNo
store.hours.wednesdayN/AmixedYes
store.hours.wednesday.openTime the store opens for the day (local timezone, 24-hour format)stringNo
store.hours.wednesday.closeTime the store closes for the day (local timezone, 24-hour format)stringNo
store.hours.thursdayN/AmixedYes
store.hours.thursday.openTime the store opens for the day (local timezone, 24-hour format)stringNo
store.hours.thursday.closeTime the store closes for the day (local timezone, 24-hour format)stringNo
store.hours.fridayN/AmixedYes
store.hours.friday.openTime the store opens for the day (local timezone, 24-hour format)stringNo
store.hours.friday.closeTime the store closes for the day (local timezone, 24-hour format)stringNo
store.hours.saturdayN/AmixedYes
store.hours.saturday.openTime the store opens for the day (local timezone, 24-hour format)stringNo
store.hours.saturday.closeTime the store closes for the day (local timezone, 24-hour format)stringNo
store.hours.sundayN/AmixedYes
store.hours.sunday.openTime the store opens for the day (local timezone, 24-hour format)stringNo
store.hours.sunday.closeTime the store closes for the day (local timezone, 24-hour format)stringNo
store.storeTypeUnique Tulip identifier of the store typemixedNo
store.storeType.uuidUnique Tulip identifier of the store typeMax Length: 36stringNo
store.storeType.externalIdIntegrator provided unique identifier for the store. Typically used to map a primary key from a third party system to the Tulip resource.Max Length: 255stringYes
store.storeType.nameName of the store typeMax Length: 255stringYes
store.tagsArray of store tag UUIDs associated with this storeNot a CSV column header. Pass each array element in its own indexed column (store.tags[0], store.tags[1], and so on).arrayNo
store.tags[0]Array elementstringNo
store.attributesArray of Attribute Values associated with this storeNot a CSV column header. Pass each array element in its own indexed column (store.attributes[0], store.attributes[1], and so on).arrayNo
store.attributes[0]Array elementmixedNo
store.attributes[0].valueValue of the attribute, this will be any type casted to string but supports all basic typesmixedYes
store.attributes[0].nameExternal ID of the attributeMax Length: 255stringYes
store.attributes[0].languageExternalIdExternal ID of the language, defaults to englishMax Length: 255stringYes
store.attributes[0].descriptionTulip Attribute descriptionMax Length: 255stringYes
store.attributes[0].typeTulip Attribute TypeAllowed: string, boolean, integer, floatstringYes
store.catalogsArray of catalog IDs (UUIDs or External IDs) associated with this storeNot a CSV column header. Pass each array element in its own indexed column (store.catalogs[0], store.catalogs[1], and so on).arrayNo
store.catalogs[0]Array elementstringNo
campaignCampaign to which this task belongs.stringNo
taskTypeType of followup, see crm/taskTypes API. A UUID, or the full object when expanded.mixedYes
dateDueDatetime of when the followup task is due in Z-normalized RFC3339 formatstringYes

Sample CSV

See the following followupTasks CSV sample file.

followupTasks Sample 1

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