# V7.21.0 - Multi-Module Enhancements

**Released Date - 6 September 2024**&#x20;

We’re excited to introduce several key enhancements in V7.21.0, designed to improve the user experience for both brokers and traders. Customizable two-factor authentication now allows clients to choose between email or authenticator app OTP based on their preferences. The updated dashboard offers deeper insights into deposit and withdrawal activities, providing a clearer overview of financial inflows and outflows. These updates, along with many other improvements, are focused on boosting efficiency and ease of use. Read on for a detailed look at these upgrades.

### <mark style="color:red;">Key Function Highlights</mark>

1. [**Flexible Two-Factor Authentication**](#id-1-flexible-two-factor-authentication)**:**&#x20;
   * [**Authentication Options**](#a-authentication-options)**:** Let clients choose between email or app-based OTP for added convenience and flexibility.
   * [**Customizable 2FA Settings**](#b-customizable-2fa-settings)**:** Set mandatory 2FA for specific operations to align with your security needs.
2. [**Refined Dashboard Overview**](#id-2-refined-dashboard-overview)**:** Gain a comprehensive view of your fund inflows, outflows, and overall financial standing with insights into the top 10 accounts by deposit and withdrawal volume, excluding internal transfers and system-generated transactions like commissions or bonuses.
3. [**Streamlined Deposit & Withdrawal Management**](#id-3-streamlined-deposit-and-withdrawal-management)**:**&#x20;
   * [**Individualized Control**](#a-individualized-control)**:** Assign specific deposit and withdrawal methods to individual clients, for greater control beyond client groups.
   * [**Simplified Transfers**](#b-simplified-transfers)**:** Clients can easily copy deposit details using the "Quick Copy" button, reducing manual entry and minimizing errors.
4. [**Expanded Client Data and Filtering Options**](#id-4-expanded-client-data-and-filtering-options)**:** Access more granular client information with new filters, including nationality, KYC fields (Passport No, DOB, Gender), and last login time, for improved client segmentation and management.
5. [**Auto-Sync Nationality to MT Accounts**](#id-5-auto-sync-nationality-to-mt-accounts)**:** Client nationality is now synced from the CRM to MT trading accounts, ensuring accurate and up-to-date information. This automated process removes the need for manual updates, maintaining consistency across systems.
6. [**New KYC Numeric Field**](#id-6-new-kyc-numeric-field)**:** Introducing a 'Numbers' field type in your KYC form, which restricts inputs to numeric values only—perfect for fields such as bank account numbers and card details.
7. [**Automated Self-Rebate for Specific Client Types**](#id-7-automated-self-rebate-for-specific-client-types)**:** Automatically assign self-rebate to specific client types upon account creation, eliminating manual adjustments and saving time.
8. [**Bulk Email Notifications to All Leads**](#id-8-bulk-email-notifications-to-all-leads)**:** Improve communications with the ability to send email notifications to all leads in one step, simplifying your outreach.
9. [**Automated Client Name Formatting**](#id-9-automated-client-name-formatting)**:** The CRM now automatically removes extra spaces in client names, ensuring accurate data integration and preventing errors with payment service providers and third-party platforms.

### <mark style="color:red;">**1)   Flexible Two-Factor Authentication**</mark>

#### <mark style="color:red;">**A)   Authentication Options**</mark>

You can now let your clients choose between email or app-based OTP for added convenience and flexibility.

To turn on Two-Factor Authentication (2FA), follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to My Profile > Settings.&#x20;
2. Enable "Multi-Factor Authentication". <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FccwXM17EaXfXUi9CRN4K%2Fimage.png?alt=media&#x26;token=30d3e7df-ff2e-4f2d-8852-bc74281bb3dd" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Select your preferred authentication method:&#x20;
   * Authenticator App
   * Email\
     \
     ![](https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2F6rDtcjwH7EuHOXjoec0v%2Fimage.png?alt=media\&token=14c63f74-7687-4fa2-ba69-ada97f9bbe48)
2. For Authenticator App, follow the instructions, fill in the OTP and click "Submit".&#x20;
3. For Email, the verification email will be sent to your email address. Retrieve the OTP code, fill it in and click "Submit".&#x20;
4. If the verification email is not received, you can click "Resend". \
   \
   ![](https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FhKfRSwf1YKxUlPdzHWIP%2Fimage.png?alt=media\&token=3f86ee87-fa31-4458-839b-5aa2215ea5ad)<br>
   {% endtab %}

{% tab title="Step 3" %}

1. Once you have enabled Multi-Factor Authentication, you will see that the button is enabled. <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2F60Q1lnOt5OTGCChUoOVl%2Fimage.png?alt=media&#x26;token=d05f7b31-6b8f-4070-9b82-5b7318bf88c5" alt=""><figcaption></figcaption></figure>
2. To disable, simply click the same button, fill in the OTP and click "Verify". \
   \
   ![](https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FdVVjRcjKLQzJ9uqiibac%2Fimage.png?alt=media\&token=5eacf16b-65be-4c0b-b015-25c791f8f236)<br>
   {% endtab %}
   {% endtabs %}

Once you have enabled 2FA, you will need to enter the OTP each time you log in to the CRM. \
\
![](https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2F0wcezM97VPPnIwveaOhL%2Fimage.png?alt=media\&token=2f63c12a-1976-479e-a422-b450b0de501c)<br>

#### <mark style="color:red;">**B)   Customizable 2FA Settings**</mark>

Previously, enabling mandatory 2FA meant that your clients had to input the verification code when logging in, depositing, withdrawing, or transferring funds. Now, you have the flexibility to choose which specific operations will require 2FA, allowing for a more tailored approach.

To configure mandatory 2FA verification settings, follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to Security Settings.
2. Click "Edit."<br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FvDeaeXvNiR5rJihPWqh7%2Fimage.png?alt=media&#x26;token=4b2884e7-b918-4ffe-aafa-dfba10b37dba" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Select the operations for which 2FA will be mandatory for your clients. By default, "Login" cannot be unchecked.
2. Click "Save". <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FFA6cOk6uSclLKhWjKYeD%2Fimage.png?alt=media&#x26;token=4ce092d2-03da-4f99-90d8-95ef5303bfae" alt=""><figcaption></figcaption></figure>

{% endtab %}
{% endtabs %}

Once you have configured the operations that require mandatory 2FA, your clients will need to enter the OTP code to proceed.

<figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2Fsw8jy4ZCSfWBEvutfHXQ%2Fimage.png?alt=media&#x26;token=0608124e-59c8-4eb2-843a-69d9d0f335cd" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">**2)   Refined Dashboard Overview**</mark>

In the CRM dashboard, you can now gain a comprehensive view of your fund inflows, outflows, and overall financial standing with insights into the top 10 accounts by deposit and withdrawal volume, excluding internal transfers and system-generated transactions like commissions or bonuses.

<figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FDHWiVMRTDVHVpqL9PbR7%2Fimage.png?alt=media&#x26;token=480511aa-02bd-4253-bb79-a64f191862d3" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">**3)   Streamlined Deposit & Withdrawal Management**</mark>

We have simplified the deposit and withdrawal process, making it easier and more efficient for both you and your clients.

#### <mark style="color:red;">**A)   Individualized Control**</mark>

Previously, you could assign deposit and withdrawal methods to client groups. Now, you can assign them to individual clients as well, for greater control beyond client groups.

To do so, follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to Deposit Settings or Withdrawal Settings.&#x20;
2. Locate the Deposit / Withdrawal method and click "Edit". <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FYNWx06xuGL1Nxwbl6oBy%2Fimage.png?alt=media&#x26;token=26a05558-68e6-48bb-bbeb-94bb7f93b8ca" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Select the specific clients to whom you want the deposit or withdrawal method to apply.&#x20;
2. Click "Save". <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2F3uTS0CtSVl7sZjw6I1qk%2Fimage.png?alt=media&#x26;token=df842ef1-2916-447a-a49b-73bb0a32d9af" alt="" width="563"><figcaption></figcaption></figure>

{% endtab %}
{% endtabs %}

#### <mark style="color:red;">**B)   Simplified Transfers**</mark>

Clients can easily copy deposit details using the "Quick Copy" button, reducing manual entry and minimizing errors.

To do so, your client can simply click the "Copy" icon.&#x20;

<figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FDl1abzCbD5hEJftVB2NQ%2Fimage.png?alt=media&#x26;token=247cbb99-b767-406e-8238-2f6c11f9aa78" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">**4)   Expanded Client Data and Filtering Options**</mark>

We've added new columns to the Client List, providing a more comprehensive view of your clients' information:

* **Nationality (Registration)**: Shows the nationality entered during the initial registration process.
* **KYC Fields**: Includes details such as identity / passport number, date of birth, and gender as filled out during the KYC process.
* **Last Login Time**: Indicates the client's most recent login to their CRM account.

<figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2F25uUrYQpM03vJU6X37ux%2Fimage.png?alt=media&#x26;token=85cf9ce1-acbc-4adb-accf-6316a6eba5f4" alt=""><figcaption></figcaption></figure>

Furthermore, you can now filter the Client List for a more refined search using these additional criteria:

1. Nationality (Registration)
2. Nationality (KYC)
3. KYC Fields, including Gender, Date of Birth, and Identification/Passport No.
4. Last Login Time:
   * "Is": Filter last login time within the selected date range.
   * "Not": Filter last login time outside of the selected date range.

<figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FrOWeg8GL8K3xH2M00uaI%2Fimage.png?alt=media&#x26;token=230b9575-ac7a-4e89-a7a4-e7d6cfbbe4e5" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">**5)   Auto-Sync Nationality to MT Accounts**</mark>

You can now automatically sync client nationality from the CRM to MT trading accounts, ensuring accurate and up-to-date information. This automated process removes the need for manual updates, maintaining consistency across systems.

{% hint style="info" %}
Kindly note that this function is applicable only to MT4 and MT5.
{% endhint %}

To do so, follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to Settings > Trading Platform Settings.&#x20;
2. Locate the trading platform you wish to configure, click the "..." icon, and select "Edit."<br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FAlhn3PGIFEXspKc0KdUH%2Fimage.png?alt=media&#x26;token=37a3a539-3af5-4f56-9911-f93c0d65ccc5" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Under "Sync Automatically with Trading Platform", select "Nationality (Registration)".&#x20;
2. Click "Save".&#x20;
3. The client's nationality provided during the registration process will be automatically synced to the trading platform.\
   \
   ![](https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2F2fGlP3UH2Tl7gD4VloYE%2Fimage.png?alt=media\&token=81eb43ef-d5bf-4787-90e5-c7a0772f406a)<br>
   {% endtab %}
   {% endtabs %}

### <mark style="color:red;">**6)   New KYC Numeric Field**</mark>

We have introduced a 'Numbers' field type in your KYC form, which restricts inputs to numeric values only—perfect for fields such as bank account numbers and card details.

To add the "Numbers" field type to your KYC form, follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to Settings > KYC > KYC Dynamic Form.&#x20;
2. Select the KYC Form you wish to amend.&#x20;
3. Click "New Field". <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FEiBzpt6SXahEd1TRGKCD%2Fimage.png?alt=media&#x26;token=27a576ce-71f4-4bb2-a590-e96d88ae541e" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Select the "Number" field type.&#x20;
2. Fill in the Field Name (Mandatory) and Field Description (Optional).&#x20;
3. Check "Required" if this field must be filled.&#x20;
4. Specify the Minimum Value and Maximum Value allowed.&#x20;
5. Click "Save". \
   \
   ![](https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FpglrencsBTb1GM2ou2JM%2Fimage.png?alt=media\&token=78d58907-ccca-41a3-9125-3b29c8da657c)<br>
   {% endtab %}

{% tab title="Step 3" %}

1. When your clients are filling in the KYC form, they will now need to fill in the newly added field.
2. Hovering over the "?" icon will display the Field Description.<br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FNoKHXmkKLYBqRX21A7qL%2Fimage.png?alt=media&#x26;token=ebfe0780-33b8-44aa-a5d2-888fb91c6840" alt=""><figcaption></figcaption></figure>
3. If they enter characters instead of numbers, a notification will alert them that only numeric values are accepted.<br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FaU2LO2YGKrUg6tGIsET8%2Fimage.png?alt=media&#x26;token=21dc6c93-9c62-4573-b221-9bd08e704400" alt="" width="563"><figcaption></figcaption></figure>

{% endtab %}
{% endtabs %}

### <mark style="color:red;">**7)   Automated Self-Rebate for Specific Client Types**</mark>

You can now automatically assign self-rebate to specific client types upon account creation, eliminating manual adjustments and saving time.

To do so, follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to Settings > Approval Settings.&#x20;
2. Click the "Edit" icon. <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2F9UeBJXzlyHJuxUZfR2st%2Fimage.png?alt=media&#x26;token=75aa52e0-43c9-4aff-9675-6b2865bc6d68" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Select the Client Types for which you want to enable Automatic Self-Rebate.
2. Click the "Save" icon.<br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FyEbgwzRNz1IuTjuCVSqw%2Fimage.png?alt=media&#x26;token=34a9f5f2-2e08-458f-b1df-98ea403e1b23" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 3" %}
When your clients register for a trading account, the "Rebate Customer" will be automatically set to themselves, eliminating the need for manual adjustments.

<figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FGIkIHU8YYIeITvNb8wtn%2Fimage.png?alt=media&#x26;token=8283f8e9-a7e8-4bb2-8a2c-69bc20d4ec91" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### <mark style="color:red;">**8)   Bulk Email Notifications to All Leads**</mark>

You can now improve communications with the ability to send email notifications to all leads in one step, simplifying your outreach.

To do so, follow these steps:&#x20;

{% tabs %}
{% tab title="Step 1" %}

1. Navigate to "Notify".&#x20;
2. Click "Send Email". <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FRYZhOh3oSM7uWNJsT6oJ%2Fimage.png?alt=media&#x26;token=72906444-1403-41d6-bf1a-040c864224d2" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Step 2" %}

1. Under "Recipients", select "Leads".&#x20;
2. Click "All Leads".&#x20;
3. Craft your email and click "Send". <br>

   <figure><img src="https://2882407036-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtcPc3eNiDR0XV3sykf6H%2Fuploads%2FUaeEaQxKV3HAjjMHcm3h%2Fimage.png?alt=media&#x26;token=6a65a622-ef1a-4587-b85b-ea4fd5bb6742" alt=""><figcaption></figcaption></figure>

{% endtab %}
{% endtabs %}

### <mark style="color:red;">**9)   Automated Client Name Formatting**</mark>

The CRM now automatically removes extra spaces in client names, ensuring accurate data integration and preventing errors with payment service providers and third-party platforms. This enhancement ensures that client data is consistently accurate and standardized, minimizing the risk of errors during data integration with payment service providers (PSPs) and third-party platforms.
