Clienteling SPI Field Mapping

Clienteling SPI is used to create, search, update, and retrieve details of a specific customer (for more information, please read Retail Cloud API & SPI Spec). But how is the information received translated and configured on the POS app? This article provides information in the form of a chart on how the customer-related information tags are mapped from the Clienteling SPI fields.

For more information on tags, please read PS Tags.

PS Tag on LayoutBackend SPI FieldCMS Grouping
profile.salutationUser Profile
profile.firstName & profile.lastNameUser Profile
profile.firstNameUser Profile
profile.lastNameUser Profile
profile.emailUser Profile
profile.genderUser Profile
profile.phoneMobileUser Profile
profile.phoneHome Note: "If configuring this field on any clienteling layouts, the "profile.phoneHome" field should be configured in NetSuite. Alternatively, you can map it to the phone attribute in NetSuite using "profile.phone".User Profile
profile.birthdayUser Profile
profile.address.cityUser Profile
profile.address.countryCodeUser Profile
profile.preferredLanguageUser Profile
profile.taxInfo.taxIdUser Profile
profile.alternateCustomerIdUser Profile
orderCountUser Profile
addressListUser Profile
orderListUser Profile
cardListUser Profile
productsUser Profile
profile.address.addressLine1User Profile
profile.address.addressLine2User Profile
profile.address.cityUser Profile
profile.address.stateUser Profile
profile.address.postalCodeUser Profile
profile.address.countryCodeUser Profile
profile.phoneMobileUser Profile
consents.newsLetterSignUpconsents.newsLetterSignUpForm Field
consents.eReceiptconsents.eReceiptForm Field
consents.smsSignUpconsents.smsSignUpForm Field
consents.agreeToTCconsents.agreeToTCForm Field
consents.directMailSignUpconsents.directMailSignUpForm Field
consents.phoneSignUpconsents.phoneSignUpForm Field
consents.loyaltySignUpconsents.loyaltySignUpForm Field
loyaltyProfile.currentStoreCreditUser Loyalty Profile
loyaltyProfile.currentTier.nameUser Loyalty Profile
loyaltyProfile.currentTier.titleUser Loyalty Profile
loyaltyProfile.currentTier.subTitleUser Loyalty Profile
loyaltyProfile.currentPointsUser Loyalty Profile
loyaltyProfile.currentTier.memberSinceUser Loyalty Profile
loyaltyProfile.currentTier.expiryDateUser Loyalty Profile
loyaltyProfile.currentTier.displayUser Loyalty Profile
loyaltyProfile.nextTier.displayUser Loyalty Profile
loyaltyProfile.nextTier.nameUser Loyalty Profile
loyaltyProfile.nextTier.titleUser Loyalty Profile
loyaltyProfile.lifetimePointsUser Loyalty Profile
loyaltyProfile.customAttributesUser Loyalty Profile
loyaltyProfile.accountNumberUser Loyalty Profile
loyaltyProfile.cashRewardsUser Loyalty Profile
loyaltyProfile.nextTier.points - loyaltyProfile.lifetimePointsUser Loyalty Profile
loyaltyProfile.rewardsUser Loyalty Profile
loyaltyProfile.currentStoreCreditUser Loyalty Profile
loyaltyProfile.nextRewardPoints - loyaltyProfile.currentPointsUser Loyalty Profile
loyaltyProfile.rewards.amountUser Loyalty Profile
Sum of loyaltyProfile.rewards[].amount and if loyaltyProfile.rewards.statusUser Loyalty Profile
Sum of loyaltyProfile.rewards[].amount and if loyaltyProfile.rewards.status = AVAILABLEUser Loyalty Profile
Sum of loyaltyProfile.cashRewards.amount if loyaltyProfile.cashRewards.status = AVAILABLEUser Loyalty Profile
Sum of loyaltyProfile.cashRewards.amountUser Loyalty Profile
loyaltyProfile.accountNumber OR loyaltyProfile.loyaltyIdWine Loyalty
loyaltyProfile.tierLevelValueWine Loyalty
loyaltyProfile.loyaltyIdWine Loyalty
loyaltyProfile.currentTier.nameWine Loyalty
profile.companyNameWine Loyalty
loyaltyProfile.titleWine Loyalty