Customers Table

The Customers table provides customer profiles from sales and email/SMS platforms. One row per customer per platform; a customer on both a sales and email/SMS platform appears in multiple rows. Only customers with a customer_id from a connected platform are included. No Pixel data.

📋

Table Guide

What You Can Answer With This Table

  • Who are our customers, and how can we identify or contact them? — use email_address, phone, country
  • What is a customer’s consent status for email and SMS marketing? — use email_marketing_consent_status, sms_marketing_consent_opt_in_level
  • Which customers are most valuable? — use amount_spent, orders

Before You Query

  • This table is not time-series. No event_date filter is needed.

Key Relationships

TableJoin KeyUse This Join To
Orderscustomer_id_keyAnalyze order history and spending behavior for each customer
Pixel Orderscustomer_id_keyAnalyze channel and campaign attribution for each customer's orders
Customer Journeycustomer_idAnalyze on-site behavior and purchase paths for known customers
Subscriptionscustomer_idAnalyze subscription status, cadence, and cancellation behavior for each customer
CS Ticketscustomer_idAnalyze support history and satisfaction signals alongside customer profile and value
Customer Segmentationcustomer_id or email_address to customer_identityGroup customer profiles into behavioral cohorts
Customer Segmentation Analyticscustomer_id or email_address to customer_identityCompare customer profiles with pre-aggregated segment performance
Pixel Custom Conversionsemail_address to emailConnect custom conversion activity to customer profiles and lifecycle value

When to Use a Different Table

  • Use Customer Journey table when you need customer journeys or on-site event paths. The Customers table is for customer profile and lifetime value data.
  • Use Customer Segmentation Analytics table when you need segment-level performance metrics. The Customers table is for individual customer profiles, not segment aggregates.

View the full Triple Whale Data Ontology →


Dimensions

Dimensions are immutable properties that can be used for grouping data.

TitleIDTypeDescription
Address Line 1address1string

The first line of the customer's default address.

Example value: 764 Example Dr.

Address Line 2address2string

The second line of the customer's default address.

Example value: Apt. 603

Citycitystring

The city of the customer's default address.

Example value: San Francisco

Coordinates Validatedcoordinates_validatedboolean

Indicates whether the customer coordinates were successfully validated.

Possible values: true, false

Countrycountrystring

The country of the customer's default address. See list of countries.

Example values: United States, Canada, United Kingdom

Country Codecountry_codestring

The country code of the customer's default address. See list of countries.

Example values: US, CA, GB

Customer Created Datecreated_attimestamp

The time at which the customer record was created. Formatted according to the ISO 8601 international standard.

Example value: 2019-05-22 21:01:29

Customer IDcustomer_idstring

The unique identifier for the customer, assigned by the main sales platform.

Example value: 5209503793328

Customer ID Keycustomer_id_keystring

Join key for connecting this table to other tables (e.g. Orders or Pixel Orders tables). Contains customer_id for Shopify shops and email_address for non-Shopify shops (e.g., Amazon, BigCommerce, WooCommerce).

Example values: 5209503793328, [email protected]

Customer Tagscustomer_tagsrepeated string

Tags associated with the customer, set in the main sales platform.

Example values: Active Subscriber, PayPal_user, Login with FB

Display Namedisplay_namestring

The display name of the customer.

Example value: John Doe

Email Addressemail_addressstring

The primary email address associated with the customer’s account.

Example value: [email protected]

Email Marketing Consent Collected Fromemail_marketing_consent_collected_fromstringThe source from which the customer's email marketing consent was collected.
Email Marketing Consent Opt-In Levelemail_marketing_consent_opt_in_levelstring

The level of consent provided by the customer for email marketing.

Example values: SINGLE_OPT_IN, UNKNOWN

Email Marketing Consent Statusemail_marketing_consent_statusstring

The current status of the customer's email marketing consent.

Example values: NEVER_SUBSCRIBED, NOT_SUBSCRIBED, UNSUBSCRIBED, SUBSCRIBED

Email Marketing Consent Updated Dateemail_marketing_consent_updated_attimestamp

The time at which the email marketing consent was updated. Formatted according to the ISO 8601 international standard.

Example value: 2019-05-22 21:01:29

First Namefirst_namestring

The customer's first name.

Example value: John

Last Namelast_namestring

The customer's last name.

Example value: Doe

Last Order IDlast_order_idstring

The ID of the most recent order from the customer, according to the main sales platform.

Example value: 4930225799243

Latitudelatitudestring

The latitude associated with the customer's location.

Example value: 34.1413713

Localelocalestring

The locale setting associated with the customer's account.

Example values: en-US, en_GB, de

Longitudelongitudestring

The longitude associated with the customer's location.

Example value: -118.8639169

Metafieldsmetafieldsrecord repeatedCustom key–value pairs attached to each customer record, used to store additional structured or unstructured data beyond standard fields.
Metafield IDmetafields.metafield_idstring

The unique identifier of the metafield record.

Example values: 44187839136031

Metafield Keymetafields.keystring

The unique key of the metafield within its namespace, indicating what data it holds.

Example values: promised_delivery_date, zone, agree_to_terms

Metafield Valuemetafields.valuestring

The raw stored value of the metafield. Format depends on the metafield type (e.g., text, date, boolean, JSON).

Example values: 2025-11-10, true, #241194, 5a

Metafield Namespacemetafields.namespacestring

Logical grouping used to organize metafields by source or purpose.

Example values: custom, klaviyo, checkoutblocks

Metafield Typemetafields.typestring

The data type of the metafield value (e.g., text, date, boolean, JSON, reference).

Example values: date, boolean, json, single_line_text_field, customer_reference

Metafield Updated Datemetafields.updated_attimestamp

When the metafield was last updated, in shop time zone.

Example value: 2025-10-21 07:08:01

Metafield Created Datemetafields.created_attimestamp

When the metafield was first created, in shop time zone.

Example value: 2025-10-21 07:08:01

NotenotestringNote attached to the customer profile.
Phonephonestring

The customer's phone number.

Example value: 18005550199

Platformplatformstring

The platform associated with the customer record.

Example values: shopify, klaviyo

Product Subscriber Statusproduct_subscriber_statusstring

The customer's subscription status for products.

Example values: ACTIVE, PAUSED, CANCELLED, NEVER_SUBSCRIBED

SMS Marketing Consent Collected Fromsms_marketing_consent_collected_fromstringThe source from which the customer's SMS marketing consent was collected.
SMS Marketing Consent Opt-In Levelsms_marketing_consent_opt_in_levelstring

The level of consent provided by the customer for SMS marketing.

Example values: SINGLE_OPT_IN, CONFIRMED_OPT_IN

SMS Marketing Consent Updated Datesms_marketing_consent_updated_attimestamp

The time at which the sms marketing consent was updated. Formatted according to the ISO 8601 international standard.

Example value: 2019-05-22 21:01:29

Statestatestring

The state or province of the customer's default address.

Example values: Oregon, British Colombia, Michigan

State Codestate_codestring

The state or province code of the customer's default address.

Example values: OR, BC, MI

Predicted Spend Tierstatistic_predicted_spend_tierstring

A predicted tier for how much the customer is likely to spend.

Example values: LOW, MEDIUM, HIGH

Customer Statusstatusstring

The current status of the customer in the system.

Example values: INVITED, ENABLED, DISABLED, UNSUBSCRIBED, NEVER_SUBSCRIBED, DECLINED

Tax Exempttax_exemptboolean

Indicates whether the customer is exempt from tax.

Possible values: true, false

Valid Email Addressvalid_email_addressboolean

Whether the email address has passed a validation check.

Possible values: true, false

Verified Email Addressverified_email_addressboolean

Whether the email address has been verified by the platform.

Possible values: true, false

Zip/Postal Codezipstring

The zip or postal code of the customer's defaults address.

Example values: 48104, 18235-2239, CH25 9BH

Measures

Measures are numeric fields that can be aggregated and/or combined to calculate new metrics.

TitleIDTypeDescription
Amount Spentamount_spentnumericThe total amount spent by the customer.
OrdersordersnumericThe total number of orders placed by the customer.