E-Commerce Vertical

Our Vanilla Out-of-the-Box solution delivers a consistent data structure tailored for E-commerce operations. Designed for marketers, it enables easy segmentation and personalized campaigns. Below, you will find detailed information on the output attributes for the E-commerce vertical.

What Data Should You Send?

To unlock powerful segmentation, predictive insights, and personalized campaigns for your shoppers, Optimove requires specific data about your customers and their activities. Providing accurate and complete data ensures you can leverage the full range of attributes—like demographic details, purchasing behaviors, and predictive scores—described in this article. The following data types are essential:

  • Customers: Information about your shoppers, such as age, country, and contact preferences, used to build personalized profiles and target specific audiences.
  • Orders: High-level information for each transaction, including the order date, total amount, and customer ID, which is critical for tracking purchase history.
  • Orders Items: Details of the specific products included in each order (line items), such as the item ID and price, which are used to analyze product-level behavior.
  • Items Catalog: Information about all the products you sell, including brand, category, and name, enabling personalized product recommendations and promotions.

Properly preparing these data sets allows Optimove to deliver the actionable insights needed to convert New shoppers, retain Active customers, and reactivate Churned shoppers effectively. See Prepare your data for Optimove for more information.

What You Will See in Your Instance

Our solution provides a rich set of attributes to help you understand and engage your customers effectively. Below, each category of attributes is detailed with practical use cases and comprehensive tables.

Demographic Attributes

Demographic attributes provide essential information about your customers’ identities and locations, enabling personalized marketing and segmentation. For example:

  • An online retailer uses the Country attribute to segment customers by location, allowing them to tailor marketing campaigns with region-specific promotions and shipping offers.
Demographic Attributes
Attribute NameDescriptionSource Table
Customer IDA unique identifier for each customer.Customers
EmailThe customer's email address.Customers
First NameThe customer's first name.Customers
Last NameThe customer's last name.Customers
Mobile NumberThe customer's mobile phone number.Customers
Date of BirthThe customer's date of birth.Customers
AgeThe customer's age, calculated from their date of birth.Customers
GenderThe customer's gender.Customers
CountryThe country where the customer is located.Customers
CityThe city where the customer is located.Customers
AddressThe customer's physical address.Customers
LanguageThe customer's preferred language.Customers
Registration DateThe date the customer first registered an account.Customers
CurrencyThe currency used for the customer's transactions.Customers
Registered PlatformThe platform or device used by the customer to register (e.g., iOS, Android, Web).Customers

Consent Attributes

The consent-related attributes track a customer's communication preferences and verification statuses, ensuring compliance and effective campaign delivery. For example:

  • A company utilizes the ALLOW_EMAIL attribute to determine which customers have opted in for email communication, allowing them to send personalized marketing emails only to customers who have explicitly consented, ensuring compliance with privacy regulations and improving email campaign effectiveness.
Consent Attributes
Attribute NameDescriptionSource Table
Allow EmailIndicates if the customer has consented to receive marketing communications via email.Customers
Allow PushIndicates if the customer has consented to receive push notifications.Customers
Allow SMSIndicates if the customer has consented to receive marketing communications via SMS.Customers
Is Blocked*Indicates if the customer's account is blocked or suspended.Customers
Is Email VerifiedIndicates if the customer has verified their email address.Customers
Is OptinA general indicator that the customer has opted into at least one marketing channel.Customers
Is SMS VerifiedIndicates if the customer has verified their mobile number.Customers
Is Test*Indicates if the customer account is a test account used for internal purposes.Customers

Please Note: The Is_OptIn attribute acts as a general consent indicator for receiving marketing messages. It is used to query or segment customers who have opted into at least one communication channel, enabling flexible targeting of those with active marketing consent. For example, if a customer opts into email but not push notifications, their attributes would show Allow_Push = 'No', Allow_Email = 'Yes', and Is_OptIn = 'Yes'.

Attributes marked with * are not specific to channel consent but can be used to exclude customers ineligible for marketing communications.

Please Note: As consent-related attributes are provided alongside other customer data, you are responsible for managing the associated logic, rules, and maintenance.

Calculated Attributes

Calculated attributes track customers’ purchasing behaviors, providing insights for targeting high-value shoppers and optimizing campaigns. These attributes are calculated over the following snapshot periods:

  • Lifetime: Daily aggregated data over the entire customer history.
  • 2 Weeks: Daily aggregated data calculated based on the last two weeks' data.
  • 1 Month: Daily aggregated data calculated based on the last month’s data.
  • 3 Months: Daily aggregated data calculated based on the last three months' data.
  • 1 Year: Daily aggregated data calculated based on the last year’s data.

For example:

  • A company uses the AVERAGE_ORDER_AMOUNT to analyze customer spending behavior, helping them identify high-value customers and tailor VIP offers to improve retention and encourage more frequent purchases.
Frequency Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Number of Discounted Items, Lifetime*The total count of individual items a customer has purchased at a discounted price.Order_ItemsLifetime
Number of Discounted Orders, Lifetime*The total number of orders that contained at least one discounted item.Orders, Order_Items1 Month, 6 Months, 1 Year
Number of Items, Lifetime*The total number of individual items purchased by the customer.Orders, Order_Items1 Month, 6 Months, 1 Year
Number of Order Days, Lifetime*The number of distinct days on which the customer placed an order.Orders1 Month, 6 Months, 1 Year
Number of Orders, Lifetime*The total number of orders placed by the customer.Orders1 Month, 6 Months, 1 Year
Number of Refunded Orders, Lifetime*The total number of orders that have been refunded.Orders, Order_Items1 Month, 6 Months, 1 Year
Number of Returned Items, Lifetime*The total number of individual items returned by the customer.Orders, Order_Items1 Year
Number of Store Orders, Lifetime*The total number of orders placed via a physical store.OrdersLifetime
Number of Times Churned, LifetimeThe number of times the customer has entered a 'Churn' lifecycle stage.Internal TablesLifetime
Number of Web Orders, Lifetime*The total number of orders placed online.Customers, OrdersLifetime
Order ActivityA categorical representation of the customer's order frequency.Internal Tables1 Year
Orders With DiscountsA flag indicating if the customer has ever used a discount.Orders6 Months, 1 Year
Orders With ReturnsA flag indicating if the customer has ever returned an order.Orders6 Months, 1 Year
Return ActivityA categorical representation of the customer's return frequency.Internal Tables1 Year
Discount Activity, One YearA categorical representation of the customer's discount usage over the past year.Internal TablesLifetime
Frequency, One YearThe average number of days between orders over the past year.Internal Tables6 Months, 1 Year
Monetary Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Average Item Amount, LifetimeThe average monetary value per item a customer has purchased.Orders6 Months, 1 Year
Average Number of Items Per Order, LifetimeThe average quantity of items included in each of the customer's orders.Orders, Order_Items6 Months, 1 Year
Average Order Amount, LifetimeThe average monetary value of a customer's orders.Orders6 Months, 1 Year
Discount Ratio, LifetimeThe percentage of a customer's total spending that was covered by discounts.Order_Items6 Months, 1 Year
Return Ratio, LifetimeThe percentage of a customer's purchased items that have been returned.Order_Items6 Months, 1 Year
Total Discount Amount, Lifetime*The total monetary value of all discounts applied to the customer's orders.Orders1 Month, 6 Months, 1 Year
Total Gross Sales Amount, Lifetime*The total revenue from a customer's orders before discounts and returns.Orders1 Month
Total Net Sales Amount, Lifetime*The total revenue from a customer's orders after accounting for discounts and returns.Orders1 Month
Total Order Amount, Lifetime*The total monetary value of all orders placed by the customer.Orders1 Month, 6 Months, 1 Year
Total Refund Amount, Lifetime*The total monetary value of all refunds issued to the customer.Orders1 Month, 6 Months, 1 Year
Favorite Product CategoryThe product category the customer has spent the most money on.Internal TablesLifetime
Recency Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Days Since RegistrationThe number of days that have passed since the customer registered.CustomersLifetime
Days Since Last LoginThe number of days that have passed since the customer last logged in.CustomersLifetime
Days In Churn, LifetimeThe total number of days the customer has spent in the 'Churn' lifecycle stage.Internal TablesLifetime
Days Since First OrderThe number of days that have passed since the customer's first order.Order_ItemsLifetime
Days Since Last Item ReturnThe number of days that have passed since the customer last returned an item.Order_ItemsLifetime
Days Since Last OrderThe number of days that have passed since the customer's last order.OrdersLifetime
First Order DateThe date of the customer's first order.OrdersLifetime
Last Order DateThe date of the customer's most recent order.OrdersLifetime
Last Login DateThe date of the customer's most recent login.CustomersLifetime
Time Since RegistrationA category representing the time since the customer registered (e.g., 'Up to 1 Month').CustomersLifetime

Note: Attributes marked with * are part of the Activity History feature.

Lifecycle Stage (LCS) Attributes

Lifecycle Stage attributes track the progression of customers through different phases of their journey with your brand, enabling tailored retention and engagement strategies. For example:

  • An e-commerce company uses the Previous Lifecycle Stage attribute to identify customers who have moved from "Active" to "Churn" and targets them with a personalized "We Miss You" campaign featuring products related to their past purchases.
Lifecycle Stage (LCS) Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Dormant TypeIndicates if a dormant customer was previously a purchaser or only registered.Internal TablesLifetime
Order Activity Percentile By LcsThe customer's rank (percentile) based on their number of orders, compared only to other customers in the same lifecycle stage.Internal Tables1 Year
Order Amount Percentile By LifecyclestageThe customer's rank (percentile) based on their total order amount, compared only to other customers in the same lifecycle stage.Internal Tables6 Months, 1 Year
Previous Lifecycle StageThe lifecycle stage the customer was in immediately before their current one.Internal Tables6 Months
Lifecycle StageThe customer's current lifecycle stage (e.g., New, Active, Churn).Internal TablesLifetime

Predictive Model Attributes

Predictive model attributes forecast customer behaviors, helping you prioritize retention and conversion efforts for maximum impact. For example:

  • A company uses the CHURN_PROBABILITY_SCORE to identify active customers who are at high risk of churning and proactively targets them with a special discount to encourage their next purchase.
Predictive Model Attributes
Attribute NameDescriptionSource Table
Churn Probability ScoreThe probability that this customer will move into a 'Churn' lifecycle stage within the next two periods.Internal Tables
Rank in Churn ProbabilityThe customer's churn probability score ranked against all other customers, on a scale of 1 (lowest risk) to 100 (highest risk).Internal Tables
Rank in LCS - Churn ProbabilityThe customer's churn probability score ranked against only those customers in the same lifecycle stage.Internal Tables
Conversion Probability ScoreThe probability that a non-purchasing customer will make their first order (convert) within the next two periods.Internal Tables
Rank in Conversion ProbabilityThe customer's conversion probability score ranked against all other non-purchasing customers, on a scale of 1 (lowest probability) to 100 (highest probability).Internal Tables
Is Top Spender?A flag (Yes/No) indicating if the customer is currently considered a top spender based on their order activity.Internal Tables
Becoming Top Spender ScoreThe probability that this customer will become a top spender within the next six periods.Internal Tables
Random Customer PercentageA randomly assigned percentile (1-100) for each customer, used for creating random control groups for A/B testing campaigns.Internal Tables
Reactivation Probability ScoreThe probability that a churned customer will become active again within the next two periods.Internal Tables
Rank in Reactivation ProbabilityThe customer's reactivation score ranked against all other churned customers, on a scale of 1 (lowest probability) to 100 (highest probability).Internal Tables
Rank in Becoming Top SpenderThe customer's 'Becoming Top Spender' score ranked against all other customers, on a scale of 1 (lowest probability) to 100 (highest probability).Internal Tables
Rank by LCS Becoming Top SpenderThe customer's 'Becoming Top Spender' score ranked against only those customers in the same lifecycle stage.Internal Tables

Product Attributes – Purchase History

Product attributes detail customers’ purchasing preferences, allowing for tailored cross-sell and up-sell promotions based on their favorite products. For example:

  • A company uses the Category attribute to identify customers who frequently purchase running shoes and targets them with a campaign for new arrivals in that category.
Product Attributes – Purchase History
Attribute NameDescriptionSource Table
BrandThe brand name of the purchased item.Product History
CategoryThe category of the purchased item.Product History
DepartmentThe department of the purchased item.Product History
Item_NameThe name of the purchased item.Product History

Out-of-the-box Campaign KPIs

Out-of-the-box (OOTB) Campaign KPIs measure the success of your marketing campaigns by comparing the performance of targeted customer groups against a control group. These metrics help you evaluate how campaigns drive orders and revenue, enabling data-driven optimization.

  • Total Order Amount: The total monetary value of all orders, measuring the direct revenue impact of a campaign.
  • Number of Order Days: The number of distinct days on which customers placed orders, indicating a campaign's effect on purchase frequency.
  • Number of Orders: The total count of all orders placed, showing a campaign's ability to drive transactions.
  • Total Net Sales Amount: The total revenue from sales after accounting for discounts and returns, highlighting a campaign's true profitability.

Understanding Your Customers: Grouping and Predicting Behavior (Segmentation Model)

To help you connect with your customers in the best way, we organize them into groups based on their actions—like whether they’ve ever placed an order, how often they purchase, or when they were last active on your site. This process is called Segmentation. We also use these groups to predict what customers might do next, like if they are likely to make their first purchase or stop buying from you. Let’s break it down into Customer Groups and Behavior Predictions.

Customer Groups: Organizing Shoppers by Their Journey

Imagine you’re running an online store. You’d want to group your shoppers based on whether they're just browsing, new buyers, or loyal, repeat customers. We do the same with your customers, organizing them into groups based on where they are in their journey with your brand. We call these groups Lifecycle Stages (LCS), and we look at different details for each stage to understand them better.

Ecom Lifecycle Stages.gif

Here’s how we group customers at each stage of their journey:

1. Registered Only

These are users who have created an account but have not yet made their first purchase. We group them by how long it's been since they registered.

Segmentation LayerDetails
Time Since RegistrationUp to 1 Month, 1 to 3 Months, Over 3 Months

Example: A customer who registered a week ago but hasn't purchased anything could receive an automated welcome email with a 10% discount to encourage their first order.

2. New

These are recent first-time buyers. We group them by their order activity and value to encourage them to make a second purchase and become loyal customers.

Segmentation LayerDetails
Time Since First OrderUp to 1 Month, 1 to 2 Months, Over 2 Months
Time Since Last OrderUp to 1 Month, 1 to 2 Months, Over 2 Months
Order Amount PercentileTop 10 Percent Order Amount, 10 to 50 Percent Order Amount, Bottom 50 Percent Order Amount
Order Activity3 Orders or More, 2 Orders, 1 Order

Example: A new customer who made their first purchase last week could receive a follow-up email showcasing products related to their first order, along with a "free shipping on your next purchase" offer.

3. Active

These are repeat customers who have purchased recently. We group them by their long-term value and recent activity to keep them engaged and maximize their lifetime value.

Segmentation LayerDetails
Time Since First OrderUp to 6 Months, 6 to 12 Months, 1 to 2 Years, Over 2 Years
Time Since Last OrderUp to 1 Month, 1 to 2 Months, Over 2 Months
Order Amount Percentile (Past Year)Top 10 Percent Order Amount, 10 to 50 Percent Order Amount, Bottom 50 Percent Order Amount
Order Activity Percentile (Past Year)Top 10 Percent Number of Orders, 10 to 50 Percent Number of Orders,, Bottom 50 Percent Number of Orders

Example: An active customer in the top 10% for order value who hasn't purchased in over a month could receive an exclusive "VIP early access" notification for an upcoming sale.

4. Churn

These are customers who have not purchased in a while and are at risk of becoming permanently inactive. We group them by their past value and time since their last order to target them with reactivation campaigns.

Segmentation LayerDetails
Time Since First OrderUp to 6 Months, 6 to 12 Months, 1 to 2 Years, Over 2 Years
Time Since Last OrderUp to 6 Months, 6 to 9 Months, Over 9 Months
Order Amount PercentileTop 10 Percent Order Amount, 10 to 50 Percent Order Amount, Bottom 50 Percent Order Amount
Order Activity PercentileTop 10 Percent Number of Orders, 10 to 50 Percent Number of Orders,, Bottom 50 Percent Number of Orders, Single Order

Example: A churned customer who was previously a high-value shopper could receive a "We've missed you!" email with a significant, limited-time discount (e.g., 25% off) to entice them back.

5. Dormant

These are customers who have been inactive for a very long time (over a year for purchasers, or over 6 months for registered-only users).

Segmentation LayerDetails
Dormant TypePurchasers, Registered Only

Example: A dormant customer who used to purchase might be targeted in a major seasonal campaign (e.g., Black Friday) with a high-value offer to try and win them back.

Please note that the out-of-the-box customer model excludes customers who haven’t been active or registered for over 3 years.

Why This Matters for the E-commerce Vertical

By grouping your customers and predicting their behavior, you can create personalized experiences that make them feel valued. Whether it’s offering a first-purchase discount to a new user, rewarding a loyal customer with VIP perks, or winning back someone who hasn’t ordered in a while, these tools help you connect with your customers in the right way at the right time—driving both revenue and brand loyalty.

Want to learn more? Check out this guide: The Optimove Model.