younifyd
Menu

customerByIdentifier

Fetch a single customer by its ID.

Use it in a workflow

  1. Add a step and choose the Shopify connector.
  2. Pick the customerByIdentifier action (under Customer).
  3. Fill in the fields below, then reference the result from later steps as {{customerbyidentifier.response.data}}.

Query

This is the query the action sends by default. Edit it in the step's Query field to change which fields come back.

graphql
query CustomerByIdentifier($identifier: CustomerIdentifierInput!) {
  customerByIdentifier(identifier: $identifier) {
    amountSpent {
      amount
      currencyCode
    }
    canDelete
    companyContactProfiles {
      company {
        contactCount
        contactsCount
        createdAt
        customerSince
        defaultCursor
        defaultRole
        externalId
        hasTimelineComment
        id
        lifetimeDuration
        locationsCount
        mainContact
        name
        note
        ordersCount
        totalSpent
        updatedAt
      }
      createdAt
      customer
      id
      isMainContact
      lifetimeDuration
      locale
      title
      updatedAt
    }
    createdAt
    dataSaleOptOut
    defaultAddress {
      address1
      address2
      city
      company
      coordinatesValidated
      country
      countryCode
      countryCodeV2
      firstName
      formattedArea
      id
      lastName
      latitude
      longitude
      name
      phone
      province
      provinceCode
      timeZone
      validationResultSummary
      zip
    }
    defaultEmailAddress {
      emailAddress
      marketingOptInLevel
      marketingState
      marketingUnsubscribeUrl
      marketingUpdatedAt
      openTrackingLevel
      openTrackingUrl
      sourceLocation {
        activatable
        address
        addressVerified
        createdAt
        deactivatable
        deactivatedAt
        deletable
        fulfillmentService
        fulfillsOnlineOrders
        hasActiveInventory
        hasUnfulfilledOrders
        id
        isActive
        isFulfillmentService
        isPrimary
        legacyResourceId
        localPickupSettingsV2
        name
        shipsInventory
        suggestedAddresses
        updatedAt
      }
      validFormat
    }
    defaultPhoneNumber {
      marketingCollectedFrom
      marketingOptInLevel
      marketingState
      marketingUpdatedAt
      phoneNumber
      sourceLocation {
        activatable
        address
        addressVerified
        createdAt
        deactivatable
        deactivatedAt
        deletable
        fulfillmentService
        fulfillsOnlineOrders
        hasActiveInventory
        hasUnfulfilledOrders
        id
        isActive
        isFulfillmentService
        isPrimary
        legacyResourceId
        localPickupSettingsV2
        name
        shipsInventory
        suggestedAddresses
        updatedAt
      }
      whatsAppMarketingConsent {
        collectedFrom
        optInLevel
        sourceLocation
        state
        updatedAt
      }
    }
    displayName
    email
    emailMarketingConsent {
      consentUpdatedAt
      marketingOptInLevel
      marketingState
      sourceLocation {
        activatable
        address
        addressVerified
        createdAt
        deactivatable
        deactivatedAt
        deletable
        fulfillmentService
        fulfillsOnlineOrders
        hasActiveInventory
        hasUnfulfilledOrders
        id
        isActive
        isFulfillmentService
        isPrimary
        legacyResourceId
        localPickupSettingsV2
        name
        shipsInventory
        suggestedAddresses
        updatedAt
      }
    }
    firstName
    hasTimelineComment
    id
    identityProviderSubjects {
      createdAt
      id
      providerName
      subject
      updatedAt
    }
    lastName
    lastOrder {
      additionalFees {
        id
        name
        price
        taxLines
      }
      alerts {
        actions
        content
        dismissibleHandle
        icon
        severity
        title
      }
      app {
        icon
        id
        name
      }
      attribution {
        displayName
        handle
        icon
      }
      billingAddress {
        address1
        address2
        city
        company
        coordinatesValidated
        country
        countryCode
        countryCodeV2
        firstName
        formattedArea
        id
        lastName
        latitude
        longitude
        name
        phone
        province
        provinceCode
        timeZone
        validationResultSummary
        zip
      }
      billingAddressMatchesShippingAddress
      canMarkAsPaid
      canNotifyCustomer
      cancelReason
      cancellation {
        staffNote
      }
      cancelledAt
      capturable
      cartDiscountAmount
      cartDiscountAmountSet {
        presentmentMoney
        shopMoney
      }
      cartToken
      channel {
        accountId
        accountName
        activeRegions
        app
        handle
        id
        marketsCount
        name
        navigationItems
        overviewPath
        resourceFeedback
        specificationHandle
        supportsFuturePublishing
      }
      channelInformation {
        app
        channelDefinition
        channelId
        displayName
        id
      }
      checkoutToken
      clientIp
      closed
      closedAt
      confirmationNumber
      confirmed
      createdAt
      currencyCode
      currentCartDiscountAmountSet {
        presentmentMoney
        shopMoney
      }
      currentShippingPriceSet {
        presentmentMoney
        shopMoney
      }
      currentSubtotalLineItemsQuantity
      currentSubtotalPriceSet {
        presentmentMoney
        shopMoney
      }
      currentTaxLines {
        channelLiable
        price
        priceSet
        rate
        ratePercentage
        source
        title
      }
      currentTotalAdditionalFeesSet {
        presentmentMoney
        shopMoney
      }
      currentTotalDiscountsSet {
        presentmentMoney
        shopMoney
      }
      currentTotalDutiesSet {
        presentmentMoney
        shopMoney
      }
      currentTotalPriceSet {
        presentmentMoney
        shopMoney
      }
      currentTotalTaxSet {
        presentmentMoney
        shopMoney
      }
      currentTotalWeight
      customAttributes {
        key
        value
      }
      customer
      customerAcceptsMarketing
      customerJourney {
        customerOrderIndex
        daysToConversion
        firstVisit
        lastVisit
        moments
      }
      customerJourneySummary {
        customerOrderIndex
        daysToConversion
        firstVisit
        lastVisit
        momentsCount
        ready
      }
      customerLocale
      discountCode
      discountCodes
      displayAddress {
        address1
        address2
        city
        company
        coordinatesValidated
        country
        countryCode
        countryCodeV2
        firstName
        formattedArea
        id
        lastName
        latitude
        longitude
        name
        phone
        province
        provinceCode
        timeZone
        validationResultSummary
        zip
      }
      displayFinancialStatus
      displayFulfillmentStatus
      disputes {
        id
        initiatedAs
        status
      }
      dutiesIncluded
      edited
      email
      estimatedTaxes
      fulfillable
      fulfillmentsCount {
        count
        precision
      }
      fullyPaid
      hasTimelineComment
      id
      landingPageDisplayText
      landingPageUrl
      legacyResourceId
      merchantBusinessEntity {
        address
        archived
        companyName
        displayName
        id
        legalEntityId
        primary
        shopifyPaymentsAccount
      }
      merchantEditable
      merchantEditableErrors
      merchantOfRecordApp {
        icon
        id
        name
      }
      name
      netPayment
      netPaymentSet {
        presentmentMoney
        shopMoney
      }
      note
      number
      originalTotalAdditionalFeesSet {
        presentmentMoney
        shopMoney
      }
      originalTotalDutiesSet {
        presentmentMoney
        shopMoney
      }
      originalTotalPriceSet {
        presentmentMoney
        shopMoney
      }
      paymentCollectionDetails {
        additionalPaymentCollectionUrl
        vaultedPaymentMethods
      }
      paymentGatewayNames
      paymentTerms {
        draftOrder
        due
        dueInDays
        id
        order
        overdue
        paymentTermsName
        paymentTermsType
        translatedName
      }
      phone
      physicalLocation {
        activatable
        address
        addressVerified
        createdAt
        deactivatable
        deactivatedAt
        deletable
        fulfillmentService
        fulfillsOnlineOrders
        hasActiveInventory
        hasUnfulfilledOrders
        id
        isActive
        isFulfillmentService
        isPrimary
        legacyResourceId
        localPickupSettingsV2
        name
        shipsInventory
        suggestedAddresses
        updatedAt
      }
      poNumber
      presentmentCurrencyCode
      processedAt
      productNetwork
      publication {
        app
        autoPublish
        catalog
        id
        name
        operation
        supportsFuturePublishing
      }
      purchasingEntity
      referralCode
      referrerDisplayText
      referrerUrl
      refundDiscrepancySet {
        presentmentMoney
        shopMoney
      }
      refundable
      registeredSourceUrl
      requiresShipping
      restockable
      retailLocation {
        activatable
        address
        addressVerified
        createdAt
        deactivatable
        deactivatedAt
        deletable
        fulfillmentService
        fulfillsOnlineOrders
        hasActiveInventory
        hasUnfulfilledOrders
        id
        isActive
        isFulfillmentService
        isPrimary
        legacyResourceId
        localPickupSettingsV2
        name
        shipsInventory
        suggestedAddresses
        updatedAt
      }
      returnStatus
      risk {
        assessments
        recommendation
      }
      riskLevel
      shippingAddress {
        address1
        address2
        city
        company
        coordinatesValidated
        country
        countryCode
        countryCodeV2
        firstName
        formattedArea
        id
        lastName
        latitude
        longitude
        name
        phone
        province
        provinceCode
        timeZone
        validationResultSummary
        zip
      }
      shippingLine {
        carrierIdentifier
        code
        currentDiscountedPriceSet
        custom
        deliveryCategory
        discountAllocations
        discountedPrice
        discountedPriceSet
        id
        isRemoved
        originalPrice
        originalPriceSet
        phone
        price
        requestedFulfillmentService
        shippingRateHandle
        source
        taxLines
        title
      }
      shopifyProtect {
        eligibility
        status
      }
      sourceIdentifier
      sourceName
      staffMember {
        accountType
        active
        email
        exists
        firstName
        id
        initials
        isShopOwner
        lastName
        locale
        name
        phone
        privateData
      }
      subtotalLineItemsQuantity
      subtotalPrice
      subtotalPriceSet {
        presentmentMoney
        shopMoney
      }
      tags
      taxExempt
      taxLines {
        channelLiable
        price
        priceSet
        rate
        ratePercentage
        source
        title
      }
      taxesIncluded
      test
      totalCapturable
      totalCapturableSet {
        presentmentMoney
        shopMoney
      }
      totalCashRoundingAdjustment {
        paymentSet
        refundSet
      }
      totalDiscounts
      totalDiscountsSet {
        presentmentMoney
        shopMoney
      }
      totalOutstandingSet {
        presentmentMoney
        shopMoney
      }
      totalPrice
      totalPriceSet {
        presentmentMoney
        shopMoney
      }
      totalReceived
      totalReceivedSet {
        presentmentMoney
        shopMoney
      }
      totalRefunded
      totalRefundedSet {
        presentmentMoney
        shopMoney
      }
      totalRefundedShippingSet {
        presentmentMoney
        shopMoney
      }
      totalShippingPrice
      totalShippingPriceSet {
        presentmentMoney
        shopMoney
      }
      totalTax
      totalTaxSet {
        presentmentMoney
        shopMoney
      }
      totalTipReceived {
        amount
        currencyCode
      }
      totalTipReceivedSet {
        presentmentMoney
        shopMoney
      }
      totalWeight
      transactionsCount {
        count
        precision
      }
      unpaid
      updatedAt
    }
    legacyResourceId
    lifetimeDuration
    locale
    market {
      catalogsCount {
        count
        precision
      }
      conditions {
        channelsCondition
        companyLocationsCondition
        conditionTypes
        locationsCondition
        regionsCondition
      }
      currencySettings {
        baseCurrency
        localCurrencies
        roundingEnabled
      }
      delivery {
        shipping
      }
      discountsCount {
        count
        precision
      }
      enabled
      handle
      id
      name
      priceInclusions {
        adaptivePricingEnabled
        inclusiveDutiesPricingStrategy
        inclusiveTaxPricingStrategy
      }
      priceList {
        catalog
        currency
        fixedPricesCount
        id
        name
        parent
      }
      primary
      status
      type
      webPresence {
        alternateLocales
        defaultLocale
        domain
        id
        market
        rootUrls
        subfolderSuffix
      }
    }
    mergeable {
      errorFields
      isMergeable
      mergeInProgress {
        customerMergeErrors
        jobId
        resultingCustomerId
        status
      }
      reason
    }
    multipassIdentifier
    note
    numberOfOrders
    phone
    productSubscriberStatus
    smsMarketingConsent {
      consentCollectedFrom
      consentUpdatedAt
      marketingOptInLevel
      marketingState
      sourceLocation {
        activatable
        address
        addressVerified
        createdAt
        deactivatable
        deactivatedAt
        deletable
        fulfillmentService
        fulfillsOnlineOrders
        hasActiveInventory
        hasUnfulfilledOrders
        id
        isActive
        isFulfillmentService
        isPrimary
        legacyResourceId
        localPickupSettingsV2
        name
        shipsInventory
        suggestedAddresses
        updatedAt
      }
    }
    state
    statistics {
      predictedSpendTier
      rfmGroup
    }
    tags
    taxExempt
    taxExemptions
    taxSettings {
      taxId
    }
    unsubscribeUrl
    updatedAt
    validEmailAddress
    verifiedEmail
  }
}

Variables

Pass these as a JSON object in the step's Variables field.

identifierobjectrequired

The identifier of the customer.

idstring
customIdobject3 fields
emailAddressstring
phoneNumberstring
json
{
  "identifier": {
    "id": "string",
    "customId": {
      "key": "string",
      "value": "string",
      "namespace": "string"
    },
    "emailAddress": "string",
    "phoneNumber": "string"
  }
}

Response

Read the result with {{customerbyidentifier.response.data.data.customerByIdentifier}}. If the API returns errors, the step fails and they are at {{customerbyidentifier.response.data.errors}}.

amountSpentobject
amountstring
currencyCodestring

One ofUSDEURGBPCADAFNALLDZDAOAARSAMDAWGAUDBBDAZNBDTBSDBHDBIFBYNBZDBMDBTNBAMBRLBOBBWPBNDBGNMMKKHRCVEKYDXAFCLPCNYCOPKMFCDFCRCHRK

canDeleteboolean
companyContactProfilesarray<object>
companyobject
createdAtobject
customerobject
idobject
isMainContactobject
lifetimeDurationobject
localeobject
titleobject
updatedAtobject
createdAtstring
dataSaleOptOutboolean
defaultAddressobject
address1string
address2string
citystring
companystring
coordinatesValidatedboolean
countrystring
countryCodestring
countryCodeV2string

One ofAFAXALDZADAOAIAGARAMAWACAUATAZBSBHBDBBBYBEBZBJBMBTBOBABWBVBRIOBNBGBFBIKHCACVBQKY

firstNamestring
formattedAreastring
idstring
lastNamestring
latitudenumber
longitudenumber
namestring
phonestring
provincestring
provinceCodestring
timeZonestring
validationResultSummarystring

One ofNO_ISSUESERRORWARNING

zipstring
defaultEmailAddressobject
emailAddressstring
marketingOptInLevelstring

One ofSINGLE_OPT_INCONFIRMED_OPT_INUNKNOWN

marketingStatestring

One ofINVALIDNOT_SUBSCRIBEDPENDINGSUBSCRIBEDUNSUBSCRIBED

marketingUnsubscribeUrlstring
marketingUpdatedAtstring
openTrackingLevelstring

One ofUNKNOWNOPTED_INOPTED_OUT

openTrackingUrlstring
sourceLocationobject21 fields
validFormatboolean
defaultPhoneNumberobject
marketingCollectedFromstring

One ofSHOPIFYOTHER

marketingOptInLevelstring

One ofSINGLE_OPT_INCONFIRMED_OPT_INUNKNOWN

marketingStatestring

One ofNOT_SUBSCRIBEDPENDINGSUBSCRIBEDUNSUBSCRIBEDREDACTED

marketingUpdatedAtstring
phoneNumberstring
sourceLocationobject21 fields
whatsAppMarketingConsentobject5 fields
displayNamestring
emailstring
emailMarketingConsentobject
consentUpdatedAtstring
marketingOptInLevelstring

One ofSINGLE_OPT_INCONFIRMED_OPT_INUNKNOWN

marketingStatestring

One ofNOT_SUBSCRIBEDPENDINGSUBSCRIBEDUNSUBSCRIBEDREDACTEDINVALID

sourceLocationobject21 fields
firstNamestring
hasTimelineCommentboolean
idstring
identityProviderSubjectsarray<object>
createdAtobject
idobject
providerNameobject
subjectobject
updatedAtobject
lastNamestring
lastOrderobject
additionalFeesarray<object>
alertsarray<object>
appobject3 fields
attributionobject3 fields
billingAddressobject21 fields
billingAddressMatchesShippingAddressboolean
canMarkAsPaidboolean
canNotifyCustomerboolean
cancelReasonstring

One ofCUSTOMERDECLINEDFRAUDINVENTORYSTAFFOTHER

cancellationobject1 fields
cancelledAtstring
capturableboolean
cartDiscountAmountstring
cartDiscountAmountSetobject2 fields
cartTokenstring
channelobject13 fields
channelInformationobject5 fields
checkoutTokenstring
clientIpstring
closedboolean
closedAtstring
confirmationNumberstring
confirmedboolean
createdAtstring
currencyCodestring

One ofUSDEURGBPCADAFNALLDZDAOAARSAMDAWGAUDBBDAZNBDTBSDBHDBIFBYNBZDBMDBTNBAMBRLBOBBWPBNDBGNMMKKHRCVEKYDXAFCLPCNYCOPKMFCDFCRCHRK

currentCartDiscountAmountSetobject2 fields
currentShippingPriceSetobject2 fields
currentSubtotalLineItemsQuantitynumber
currentSubtotalPriceSetobject2 fields
currentTaxLinesarray<object>
currentTotalAdditionalFeesSetobject2 fields
currentTotalDiscountsSetobject2 fields
currentTotalDutiesSetobject2 fields
currentTotalPriceSetobject2 fields
currentTotalTaxSetobject2 fields
currentTotalWeightstring
customAttributesarray<object>
customerobject

Recursive reference to Customer, not further expanded.

customerAcceptsMarketingboolean
customerJourneyobject5 fields
legacyResourceIdstring
lifetimeDurationstring
localestring
marketobject
catalogsCountobject2 fields
conditionsobject5 fields
currencySettingsobject3 fields
deliveryobject1 fields
discountsCountobject2 fields
enabledboolean
handlestring
idstring
namestring
priceInclusionsobject3 fields
priceListobject6 fields
primaryboolean
statusstring

One ofACTIVEDRAFT

typestring

One ofNONEREGIONLOCATIONCOMPANY_LOCATIONCHANNEL

webPresenceobject7 fields
mergeableobject
errorFieldsarray<object>
isMergeableboolean
mergeInProgressobject4 fields
reasonstring
multipassIdentifierstring
notestring
numberOfOrdersstring
phonestring
productSubscriberStatusstring

One ofACTIVECANCELLEDEXPIREDFAILEDNEVER_SUBSCRIBEDPAUSED

smsMarketingConsentobject
consentCollectedFromstring

One ofSHOPIFYOTHER

consentUpdatedAtstring
marketingOptInLevelstring

One ofSINGLE_OPT_INCONFIRMED_OPT_INUNKNOWN

marketingStatestring

One ofNOT_SUBSCRIBEDPENDINGSUBSCRIBEDUNSUBSCRIBEDREDACTED

sourceLocationobject21 fields
statestring

One ofDECLINEDDISABLEDENABLEDINVITED

statisticsobject
predictedSpendTierstring

One ofHIGHMEDIUMLOW

rfmGroupstring

One ofCHAMPIONSLOYALACTIVENEWPROMISINGNEEDS_ATTENTIONALMOST_LOSTPREVIOUSLY_LOYALAT_RISKDORMANTPROSPECTS

tagsarray<string>
taxExemptboolean
taxExemptionsarray<string>
taxSettingsobject
taxIdstring
unsubscribeUrlstring
updatedAtstring
validEmailAddressboolean
verifiedEmailboolean

Need more? See the Shopify guide for connection setup and behaviour shared by every action.

customerByIdentifier — Shopify — Documentation