🚀 Calculated Expressions for Bitrix24: Автоматизация продаж нового уровня

Введение:
Отделы продаж тратят огромное количество времени на ручные расчеты, ввод данных и административные задачи. Наш плагин превращает Bitrix24 в интеллектуальную систему, которая автоматизирует ценообразование, скидки, комиссии и управление сделками, освобождая вашу команду для концентрации на закрытии сделок.


🎯 Ключевые преимущества для отделов продаж

1. Автоматическое ценообразование и расчет скидок

  • Динамическое ценообразование на основе размера сделки, уровня клиента и продуктовой корзины
  • Автоматические процессы согласования скидок
  • Защита маржи в реальном времени
  • Примеры формул:
    UF_CRM_FINAL_PRICE = UF_CRM_BASE_PRICE * (1 - UF_CRM_DISCOUNT_RATE)
    UF_CRM_DISCOUNT_RATE = IF(OPPORTUNITY > 100000, 0.15, 
                             IF(OPPORTUNITY > 50000, 0.10, 0.05))
    UF_CRM_APPROVAL_NEEDED = IF(UF_CRM_DISCOUNT_RATE > 0.20, "Да", "Нет")
    

2. Расчет комиссий и управление мотивацией

  • Отслеживание комиссий по сделкам в реальном времени
  • Многоуровневые структуры комиссий
  • Бонусы за перевыполнение планов
  • Примеры формул:
    UF_CRM_BASE_COMMISSION = OPPORTUNITY * UF_CRM_COMMISSION_RATE
    UF_CRM_ACCELERATOR = IF(UF_CRM_QUOTA_ACHIEVED > 1.0, 1.25, 1.0)
    UF_CRM_FINAL_COMMISSION = UF_CRM_BASE_COMMISSION * UF_CRM_ACCELERATOR
    

3. Скоринг и приоритизация сделок

  • Автоматическая оценка лидов на основе множества факторов
  • Интеллектуальная приоритизация сделок
  • Управление загрузкой и балансировка рабочей нагрузки
  • Примеры формул:
    UF_CRM_DEAL_SCORE = (OPPORTUNITY * 0.4) + (PROBABILITY * 0.3) + 
                       (UF_CRM_CUSTOMER_TIER * 0.2) + (UF_CRM_URGENCY * 0.1)
    UF_CRM_PRIORITY_LEVEL = IF(UF_CRM_DEAL_SCORE > 80, "Высокий",
                             IF(UF_CRM_DEAL_SCORE > 60, "Средний", "Низкий"))
    

4. Оптимизация цикла продаж

  • Автоматическое отслеживание длительности этапов
  • Выявление узких мест
  • Повышение точности прогнозирования
  • Примеры формул:
    UF_CRM_STAGE_DURATION = DATE_DIFF(DATE_MODIFY, DATE_CREATE, "days")
    UF_CRM_CYCLE_TIME = SUM(UF_CRM_STAGE_DURATION) 
    UF_CRM_FORECAST_VARIANCE = ((UF_CRM_ACTUAL_CLOSE - UF_CRM_EST_CLOSE) / UF_CRM_EST_CLOSE) * 100
    

5. Управление территориями и квотами

  • Автоматическое распределение территорий
  • Отслеживание квот в реальном времени
  • Расчет выполнения планов
  • Примеры формул:
    UF_CRM_QUOTA_ACHIEVED = UF_CRM_YTD_SALES / UF_CRM_ANNUAL_QUOTA
    UF_CRM_TERRITORY_PERFORMANCE = (UF_CRM_TERRITORY_SALES / UF_CRM_TERRITORY_QUOTA) * 100
    UF_CRM_QUOTA_GAP = UF_CRM_ANNUAL_QUOTA - UF_CRM_YTD_SALES
    

6. Метрики успеха клиентов и удержания

  • Оценка здоровья клиентской базы
  • Расчет вероятности продления
  • Выявление возможностей апселла/кросс-селла
  • Примеры формул:
    UF_CRM_CUSTOMER_HEALTH = (UF_CRM_ENGAGEMENT_SCORE * 0.3) + 
                            (UF_CRM_USAGE_LEVEL * 0.4) + 
                            (UF_CRM_SATISFACTION * 0.3)
    UF_CRM_RENEWAL_PROBABILITY = IF(UF_CRM_CUSTOMER_HEALTH > 80, 0.95,
                                  IF(UF_CRM_CUSTOMER_HEALTH > 60, 0.75, 0.35))
    

📊 Кейс отдела продаж

Проблема:
Команда из 25 продавцов тратила 30% времени на:

  • Ручные расчеты цен и скидок
  • Отслеживание комиссий в таблицах
  • Приоритизацию и распределение сделок
  • Проблемы с точностью прогнозирования

Решение с полями Bitrix24:

      // Интеллектуальная система ценообразования
UF_CRM_BASE_PRICE = UF_CRM_PRODUCT_PRICE * UF_CRM_QUANTITY
UF_CRM_DISCOUNT_TIER = IF(UF_CRM_CUSTOMER_TIER == "Enterprise", 0.20,
                         IF(UF_CRM_CUSTOMER_TIER == "Commercial", 0.15, 0.10))
UF_CRM_FINAL_PRICE = UF_CRM_BASE_PRICE * (1 - UF_CRM_DISCOUNT_TIER)

// Автоматизация комиссий
UF_CRM_COMMISSION_RATE = IF(OPPORTUNITY > 100000, 0.12,
                          IF(OPPORTUNITY > 50000, 0.10, 0.08))
UF_CRM_COMMISSION_AMOUNT = OPPORTUNITY * UF_CRM_COMMISSION_RATE
UF_CRM_QUOTA_STATUS = IF(UF_CRM_YTD_COMMISSION > UF_CRM_QUOTA, "Выше плана", "Ниже плана")

// Интеллект сделок
UF_CRM_DEAL_VALUE_SCORE = (OPPORTUNITY * 0.6) + (PROBABILITY * 0.4)
UF_CRM_RECOMMENDED_ACTION = IF(UF_CRM_DEAL_VALUE_SCORE > 75, "Ускорить",
                             IF(UF_CRM_DEAL_VALUE_SCORE > 50, "Развивать", "Квалифицировать"))

    

Результаты (через 90 дней):

  • ⏱️ Экономия времени: 15 часов на менеджера ежемесячно на административных задачах
  • 💰 Влияние на выручку: 23% увеличение скорости сделок
  • 📈 Точность: 99% сокращение ошибок в ценах/комиссиях
  • 🎯 Производительность: 18% улучшение выполнения квот

🔧 Поддерживаемые поля и сценарии продаж

Основные поля продаж:

  • OPPORTUNITY - Сумма сделки
  • PROBABILITY - Вероятность закрытия
  • STAGE_ID - Стадия продажи
  • CLOSEDATE - Предполагаемая дата закрытия
  • ASSIGNED_BY_ID - Назначенный менеджер

Пользовательские поля продаж:

  • UF_CRM_DISCOUNT_RATE - Процент скидки
  • UF_CRM_COMMISSION_RATE - Процент комиссии
  • UF_CRM_DEAL_SCORE - Оценка сделки
  • UF_CRM_QUOTA_STATUS - Статус выполнения квоты
  • UF_CRM_TERRITORY - Территория продаж
  • UF_CRM_PRODUCT_COUNT - Количество продуктов
  • UF_CRM_CUSTOMER_TIER - Классификация клиентов

Расширенные сценарии продаж:

  • Оптимизация цен
  • Управление территориями
  • Планирование мощности отдела продаж
  • Моделирование прогнозов
  • Ускорение комиссионных
  • Автоматизация сделок

📋 Отраслевые формулы продаж

Для SaaS-продаж:

      UF_CRM_ARR = OPPORTUNITY  // Годовая регулярная выручка
UF_CRM_ACV = UF_CRM_ARR / UF_CRM_CONTRACT_YEARS  // Годовая стоимость контракта
UF_CRM_GROWTH_RATE = (UF_CRM_ACV - UF_CRM_PREV_ACV) / UF_CRM_PREV_ACV * 100

    

Для производственных продаж:

      UF_CRM_MARGIN = (OPPORTUNITY - UF_CRM_PRODUCTION_COST) / OPPORTUNITY * 100
UF_CRM_MIN_ORDER_QTY = IF(UF_CRM_PRODUCT_TYPE == "Custom", 1000, 500)
UF_CRM_VOLUME_DISCOUNT = IF(UF_CRM_QUANTITY > 5000, 0.15, 0.08)

    

Для корпоративных продаж:

      UF_CRM_DECISION_TIMEFRAME = IF(UF_CRM_BUDGET_CYCLE == "Q1", 90,
                              IF(UF_CRM_BUDGET_CYCLE == "Q2", 180, 270))
UF_CRM_APPROVAL_LAYERS = IF(OPPORTUNITY > 500000, 4,
                          IF(OPPORTUNITY > 100000, 3, 2))