Forex Vertical

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

What Data Should You Send?

To unlock powerful segmentation, predictive insights, and personalized campaigns for your traders, 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, trading behaviors, and predictive scores—described in this article. The following data types are essential:

  • Customers: Information about your traders, such as age, country, and contact preferences, used to build personalized profiles and target specific audiences.
  • Transactions: Records of deposits, withdrawals, and bonuses, critical for calculating financial metrics like average deposit amounts and identifying high-value traders.
  • Assets: Details about the financial instruments available for trading, such as currency pairs or commodities, enabling promotions based on traders' preferences.
  • Positions: Data on traders' trading activity, including invested amounts and leverage, which drives insights into trading patterns and engagement levels.

Properly preparing these data sets allows Optimove to deliver the actionable insights needed to engage New Traders, retain Active Traders, and reactivate Churned Traders 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 traders effectively. Below, each category of attributes is detailed with practical use cases and comprehensive tables.

Demographic Attributes

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

  • A trading company uses the AGE attribute from the Customers table to segment traders into different age groups and tailor targeted educational content that increases engagement and retention.
Demographic Attributes
Attribute NameDescriptionSource Table
AddressAddressCustomers
AgeCalculated by The DATEOFBIRTH column from TRADERS tableCustomers
CityThe CITY column from TRADERS tableCustomers
CountryThe COUNTRY column from TRADERS tableCustomers
CurrencyThe CURRENCY column from TRADERS tableCustomers
Date of BirthThe DATEOFBIRTH column from TRADERS tableCustomers
EmailThe EMAIL column from TRADERS tableCustomers
First NameThe FIRSTNAME column from TRADERS tableCustomers
GenderThe GENDER column from TRADERS tableCustomers
LanguageThe LANGUAGE column from TRADERS tableCustomers
Last NameThe LASTNAME column from TRADERS tableCustomers
Mobile NumberThe MOBILENUMBER column from TRADERS tableCustomers
Referral TypeThe INITCAP(REFERRALTYPE) column from TRADERS tableCustomers
Registered PlatformRegistered platformCustomers
Registration DateThe REGISTEREDDATE column from TRADERS tableCustomers

Consent Attributes

The consent-related attributes track a customer's communication preferences and verification statuses across channels, including email, SMS, and push, as well as flags for opt-in status, test accounts, and general eligibility—all sourced from the Customers table. A kickoff meeting will be held for each channel to provide specific guidance and ensure proper setup based on the channels in use. 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 EmailThe ISOPTINEMAIL column from TRADERS tableCustomers
Allow PushThe ISOPTINPUSH column from TRADERS tableCustomers
Allow SMSThe ISOPTINSMS column from TRADERS tableCustomers
Is Blocked*The ISBLOCKED column from TRADERS tableCustomers
Is Email VerifiedThe ISEMAILVERIFIED column from TRADERS tableCustomers
Is OptinThe ISOPTIN column from TRADERS tableCustomers
Is SMS VerifiedThe ISMOBILEVERIFIED column from TRADERS tableCustomers
Is Test*The ISTEST column from TRADERS tableCustomers

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 traders’ financial and trading behaviors, providing insights for targeting high-value customers and optimizing campaigns. These attributes are categorized into Frequency Attributes, Monetary Attributes, and Recency Attributes, 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_DEPOSIT_AMOUNT to analyze customer deposit behavior over a lifetime, helping them identify high-value customers who consistently deposit large amounts, allowing them to tailor personalized offers, reward programs, or exclusive services to improve customer retention and encourage more frequent deposits.
Frequency Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Number of Activity Days, Lifetime*Number of activity days, lifetimeTransactions,Positions3 Months
Number of Closed Positions, Lifetime*The total number of trading positions a customer has closed over their lifetime.PositionsLifetime
Number of Open Positions, Lifetime*The total number of trading positions a customer currently has open.PositionsLifetime
Number of Positions Opened, Lifetime*Number of records From POSITIONS tablePositions2 Weeks, 3 Months
Number of Times Churned, LifetimeNumber of times which the customer has ChurnedInternal TablesLifetime
Number of Trade Days, Lifetime*Number of trade days, lifetimeInternal Tables2 Weeks, 3 Months
Number of Bonus Granted, Lifetime*Number of records From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Bonus'Draws1 Month
Number of Deposit Days, Lifetime*Number of distinct TRANSACTIONDATE records From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Deposit'Transactions2 Weeks, 3 Months
Number of Deposits, Lifetime*Number of records From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Deposit'Transactions2 Weeks, 3 Months
Number of Withdrawal Days, Lifetime*Number of distinct TRANSACTIONDATE records From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Withdrawal'TransactionsLifetime
Number of Withdrawals, Lifetime*Number of records From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Withdrawal'TransactionsLifetime
Frequency, Last Three MonthsDays difference between first and last activity divided by (number of activity days minus 1) in the last three monthsInternal Tables3 Months
Deposit Days Since ReactivatedDeposit days since reactivatedInternal TablesLifetime
Deposit Activity Categorical, Last Two WeeksDeposit activity categorical, last two weeksInternal Tables2 Weeks
Frequency Categorical, Last Three MonthsFrequency categorical, last three monthsInternal Tables3 Months
Monetary Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Average Deposit Amount, LifetimeThe Total Deposit Amount, Lifetime divided by the Number of Deposits, LifetimeTransactions1 Month, 3 Months
Average Monthly Deposit Amount, LifetimeAverage monthly deposit amount, lifetimeTransactionsLifetime
Bonus Deposit Ratio, LifetimeThe Total Bonus Granted Amount, Lifetime divided by the Total Deposit Amount, LifetimeTransactions1 Month, 3 Months
Cashout Ratio, LifetimeThe Total Withdrawal Amount, Lifetime divided by the Total Deposit Amount, LifetimeInternal Tables1 Month, 3 Months
Deposit Amount Monthly Change, LifetimeDeposit amount monthly change, lifetimeInternal TablesLifetime
Average Daily Volume, LifetimeThe Total Volume, Lifetime divided by the Number of Trade Days, LifetimeInternal Tables2 Weeks, 3 Months
Average Leverage, LifetimeThe Total Leverage, Lifetime divided by the Number of Positions Opened, LifetimeInternal Tables2 Weeks, 3 Months
Customer Profit, Lifetime*The Sum of CUSTOMERPROFIT From POSITIONS tableInternal TablesLifetime
Net Revenue, Lifetime*The Sum of NETREVENUE From POSITIONS tablePositions2 Weeks, 3 Months
Total Leverage, Lifetime*The Sum of LEVERAGE From POSITIONS tablePositions2 Weeks, 3 Months
Total Volume, Lifetime*The Sum of INVESTEDAMOUNT From POSITIONS tableInternal Tables2 Weeks, 3 Months
Volume Percentile 05, LifetimeVolume percentile 05, lifetimeInternal TablesLifetime
Net Cash, Lifetime*Total Deposit Amount, Lifetime Minus Total Withdrawal Amount, LifetimeInternal Tables2 Weeks
Total Bonus Granted Amount, Lifetime*The Sum of TRANSACTIONAMOUNT From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Bonus'Positions3 Months
Total Deposit Amount, Lifetime*The Sum of TRANSACTIONAMOUNT From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Deposit'Transactions2 Weeks, 3 Months
Total Withdrawal Amount, Lifetime*The Sum of TRANSACTIONAMOUNT From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Withdrawal'Transactions2 Weeks, 3 Months
Deposit Amount Since ReactivatedDeposit amount since reactivatedInternal TablesLifetime
First Deposit Amount, LifetimeThe first TRANSACTIONAMOUNT From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Deposit'TransactionsLifetime
Favorite Asset CategoryThe favorite ASSETCATEGORY From POSITIONS based on The Sum of INVESTEDAMOUNTInternal Tables3 Months
Favorite Asset NameThe favorite ASSETNAME From POSITIONS based on The Sum of INVESTEDAMOUNTInternal TablesLifetime
Last Deposit Amount, LifetimeThe last TRANSACTIONAMOUNT From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Deposit'TransactionsLifetime
Recency Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Days Since First DepositDays since first depositTransactionsLifetime
Days Since Last DepositDays since last depositTransactionsLifetime
Days Since Last LoginDays since last loginCustomersLifetime
Days Since Last WithdrawalDays since last withdrawalTransactionsLifetime
First Deposit DateFirst TRANSACTIONDATE column From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Deposit'CustomersLifetime
Time Since First DepositCategorical attribute that distinguish between the following values: ('1 Day', '2 to 7 Days', 'More than 7 Days', 'No Deposits') based on Days Since First DepositInternal TablesLifetime
Days Since First Position Close DateDays since first position close datePositionsLifetime
Days Since First Position Open DateDays since first position open datePositionsLifetime
Days Since Last ActivityDays since last activityPositionsLifetime
Days Since Last Position Close DateDays since last position close datePositionsLifetime
Days Since Last Position Open DateDays since last position open datePositionsLifetime
Days Since Last ReactivationDays since last reactivationInternal TablesLifetime
Days Since Lifecycle Stage ChangeDays since the customer migrated to the current Lifecycle StageInternal TablesLifetime
Last Activity DateLast activity datePositions, TransactionsLifetime
Time Since Last ActivityCategorical attribute that distinguish between the following values: ('1 Day', '2 to 7 Days', 'More than 7 Days') based on Days Since Last ActivityInternal TablesLifetime
Last Deposit DateLast TRANSACTIONDATE column From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Deposit'TransactionsLifetime
Last Login DateThe LASTLOGINDATE column from TRADERS tableCustomersLifetime
Last Withdrawal DateLast TRANSACTIONDATE column From TRANSACTIONS table Where STATUS is equal to 'Approved' and TRANSACTIONTYPE equal to 'Withdrawal'TransactionsLifetime
First Activity Date, Last Three MonthsFirst activity date, last three monthsInternal Tables3 Months

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

Lifecycle Stage (LCS) Attributes

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

  • A company uses the Lifecycle Stage Before Churn attribute to analyze behavior patterns of previously valuable traders, enabling targeted reactivation campaigns with compelling offers to bring them back.
Lifecycle Stage (LCS) Attributes
Attribute NameDescriptionSource TableSnapshot Periods
Days Since RegistrationDays since registrationCustomersLifetime
Deposit Percentile By Lifecycle StageCategorical attribute that divides the customers to percentiles within their Lifecycle Stage based on deposit amountInternal Tables2 Weeks, 3 Months
Deposits Since ReactivatedDeposits since reactivatedInternal TablesLifetime
Days In Churn, LifetimeNumber of days which the customer is in ChurnInternal TablesLifetime
Days In Reactivated, LifetimeNumber of days which the customer is in ReactivatedInternal TablesLifetime
Dormant TypeCategorical attribute that distinguishes between depositors and non-depositors customersInternal TablesLifetime
Lifecycle Stage Before ChurnThe Lifecycle Stage which the customer was before churnedInternal TablesLifetime
Number of Times Churned CategoricalCategorical attribute based on the number of times which the customer has ChurnedInternal TablesLifetime
Previous Lifecycle stageThe Lifecycle Stage which the customer was before migrating to the current oneInternal TablesLifetime
Reactivation ActionThe activity which reactivated the customer after being churnedInternal TablesLifetime
Time Since Last Activity ActiveCategorical attribute that distinguish between the following values: ('1 Day', '2 to 7 Days', '8 to 14 Days', 'More than 14 Days') based on Days Since Last ActivityInternal TablesLifetime
Time Since Last Activity ChurnCategorical attribute that distinguish between the following values: ('Up to 1 Month', '1 to 3 Months', '3 to 6 Months', 'More than 6 Months') based on Days Since Last ActivityInternal TablesLifetime
Time Since RegistrationCategorical attribute that distinguish between the following values: ('1 Day', '2 to 7 Days', '1 Week to 1 Month', '1 to 3 Months', 'More than 3 Months') based on Days Since RegistrationCustomersLifetime
Volume Percentile By Lifecycle StageCategorical attribute that divides the customers to percentiles within their Lifecycle Stage based on trade amountInternal Tables2 Weeks, 3 Months
Lifecycle StageThe current Lifecycle StageInternal TablesLifetime
Months Since RegistrationMonths since registrationInternal TablesLifetime
Deposit Activity Reactivated, Last Two WeeksDeposit activity reactivated, last two weeksInternal Tables2 Weeks

Predictive Model Attributes

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

  • A company uses the CHURN_PROBABILITY_SCORE attribute to prioritize high-risk Active traders for retention campaigns, like offering bonus leverage or educational webinars, to prevent churn.
Predictive Model Attributes
Attribute NameDescriptionSource Table
Churn Probability ScoreProbability of this customer to migrate into Churn within the next 2 periods.Internal Tables
Rank in Churn ProbabilityRank among all live customers by Churn probability. On a scale of 1 (lowest) to 100 (highest).Internal Tables
Rank in LCS - Churn ProbabilityRank among same lifecycle stage customers by Churn probability.Internal Tables
Conversion Probability ScoreProbability of this customer to convert within the next 2 periods.Internal Tables
Rank in Conversion ProbabilityRank among all not-converted by Conversion Probability Score. On a scale of 1 (lowest) to 100 (highest).Internal Tables
Is Top Spender?Indicates a customer being currently a top spender.Internal Tables
Becoming Top Spender ScoreProbability of this customer to become a top spender within the next 6 periods.Internal Tables
Random Customer PercentageRandom Customer PercentageInternal Tables
Reactivation Probability ScoreProbability of this customer to be reactivated within the next 2 periods.Internal Tables
Rank in Reactivation ProbabilityRank among all churned customers by Reactivation Probability Score. On a scale of 1 (lowest) to 100 (highest).Internal Tables
Rank in Becoming Top SpenderRank among all customers by Becoming Top Spender Score. On a scale of 1 (lowest) to 100 (highest).Internal Tables
Rank by LCS Becoming Top SpenderRank among same lifecycle stage by Becoming Top Spender Score. On a scale of 1 (lowest) to 100 (highest).Internal Tables
Imported Customer Upload DateLead Upload DateInternal Tables
Imported Customer File NameImported Customer File NameInternal Tables

For more information regarding predictive metrics available within the Optimove instance, see the following articles:

Product Attributes – Purchase History

Product attributes detail traders' preferences for specific assets, allowing for tailored promotions and content based on their trading history. For example:

  • The brokerage uses the ASSET_CATEGORY attribute to identify traders who prefer trading cryptocurrencies and sends them targeted analysis and news on that market, increasing trading volume.
Product Attributes – Purchase History
Attribute NameDescriptionSource Table
Asset CategoryAsset Category from ASSETS tableProduct History
Asset NameAsset Name from ASSETS tableProduct 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 trader groups against a control group. These metrics help you evaluate how campaigns drive engagement, deposits, and revenue, enabling data-driven optimization.

  • Number of Activity Days: Counts days with trader activity (e.g., deposits or trades), showing campaign impact on engagement.
  • Number of Deposits: Tracks deposit frequency, indicating campaign success in encouraging financial commitment.
  • Total Volume: Measures the total invested amount, reflecting campaign influence on trading volume.
  • Total Deposit Amount: Sums all deposits made by traders, reflecting campaign effectiveness in driving financial activity.
  • Net Revenue: Calculates net revenue from trading activities, highlighting campaign profitability.

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

To help you connect with your traders in the best way, we organize them into groups based on their actions—like how long it’s been since they last traded, how much they deposit, or their total trading volume. This process is called Segmentation. We also use these groups to predict what traders might do next, like whether they’ll keep trading or become inactive. Let’s break it down into two simple ideas: Trader Groups and Behavior Predictions.

Trader Groups: Organizing Traders by Their Journey

Imagine you’re running an exclusive trading club. You’d want to group your members based on whether they've ever deposited funds, how actively they trade, or how recently they last opened a position. We do the same with your traders, organizing them into groups based on where they are in their journey with your platform. We call these stages Lifecycle Stages (LCS), and we look at different details for each stage to understand them better.

Lifecycle Stages.gif

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

1. Non-Depositors: Traders Who Registered but Haven’t Deposited

These traders have signed up for your platform but haven’t added money to their account yet. We group them by how long it’s been since they joined.

Segmentation LayerDetails
Time Since Registration1 Day, 2 to 7 Days, 1 Week to 1 Month, 1 to 3 Months, More than 3 Months

Example: A trader who registered yesterday but hasn't deposited could receive a "Get Started Trading" email offering a guide to the platform to encourage their first deposit.

2. New: Just Started Depositing and Trading

These are traders who recently added money to their account and started trading. We group them by their trading volume, deposit activity, and time since their first deposit and last activity.

Segmentation LayerDetails
Volume Percentile Last 2 WeeksTop 10 Percent Trade Amount, 10 to 50 Percent Trade Amount, Bottom 50 Percent Trade Amount
Deposit Activity Last 2 Weeks2 or More Deposits, 1 Deposit
Time Since First Deposit1 Day, 2 to 7 Days, More than 7 Days
Time Since Last Activity1 Day, 2 to 7 Days, More than 7 Days

Example: A new trader in the bottom 50% for trade volume might receive a push notification with a link to a webinar on basic trading strategies to build their confidence.

3. Active: Regular Traders

These are traders who regularly log in and trade on your platform. We group them by their recent activity, deposit and trading volume in the last 3 months, and how often they trade.

Segmentation LayerDetails
Time Since Last Activity1 Day, 2 to 7 Days, 8 to 14 Days, More than 14 Days
Deposit Percentile Last 3 MonthsTop 10 Percent Total Deposit Amount, 10 to 50 Percent Total Deposit Amount, Bottom 50 Percent Total Deposit Amount
Frequency Categorical Last 3 Months1 to 2 Days, 2 to 10 Days, Over 10 Days
Volume Percentile Last 3 MonthsTop 10 Percent Trade Amount, 10 to 50 Percent Trade Amount, Bottom 50 Percent Trade Amount

Example: An active trader who is in the top 10% for deposits might get an email inviting them to an exclusive Q&A with a market analyst to reward their loyalty.

4. Churn: Stopped Trading

These are traders who haven’t logged in or traded in a while. We group them by how long it’s been since their last activity, their past deposit and trade volumes, and what stage they were in before they stopped.

Segmentation LayerDetails
Time Since Last ActivityUp to 1 Month, 1 to 3 Months, 3 to 6 Months, More than 6 Months
Deposit PercentileTop 10 Percent Total Deposit Amount, 10 to 50 Percent Total Deposit Amount, Bottom 50 Percent Total Deposit Amount
Volume PercentileTop 10 Percent Trade Amount, 10 to 50 Percent Trade Amount, Bottom 50 Percent Trade Amount
LCS Before ChurnNew, Active, Reactivated

Example: A churned trader who was previously in the top tier for deposits—and who hasn’t been active in two months—may receive a “Market Opportunities You're Missing” email with a bonus on their next deposit.

5. Reactivated: Came Back After a Break

These are traders who stopped trading for a while but recently returned. We group them by their recent activity, deposits, and trade volume since coming back.

Segmentation LayerDetails
Time Since Last Activity1 Day, 2 to 7 Days, More than 7 Days
Deposit Percentile By LCSTop 10 Percent Total Deposit Amount, 10 to 50 Percent Total Deposit Amount, Bottom 50 Percent Total Deposit Amount
Volume Percentile Last 2 WeeksTop 10 Percent Trade Amount, 10 to 50 Percent Trade Amount, Bottom 50 Percent Trade Amount
Deposit Activity Last 2 Weeks2 or More Deposits, 1 Deposit, No Recent Deposits

Example: A reactivated trader who made a deposit three days ago might get a push notification with a “Welcome Back” bonus to encourage their next trade.

6. Dormant: Inactive for a Long Time

These are traders who haven’t been active in a very long time, whether they’ve deposited before or just signed up. We group them by whether they have ever deposited.

Segmentation LayerDetails
Dormant TypeDepositor, Non-Depositor

Example: A dormant trader who previously deposited might get an email about a major market event, like an interest rate decision, with a special offer to get them trading again.

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

Why This Matters for the Forex Vertical

By grouping your traders and predicting their behavior, you can create personalized experiences that make them feel valued. Whether it’s offering a trading guide to a new customer, rewarding a loyal trader with exclusive market insights, or winning back someone who has been inactive, these tools help you connect with your traders in the right way at the right time—all through your platform.

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