AI-система Customer Health Scoring для Customer Success

Проектуємо та впроваджуємо системи штучного інтелекту: від прототипу до production-ready рішення. Наша команда поєднує експертизу в машинному навчанні, дата-інжинірингу та MLOps, щоб AI працював не в лабораторії, а в реальному бізнесі.
Показано 1 з 1Усі 1566 послуг
AI-система Customer Health Scoring для Customer Success
Середній
~2-4 тижні
Часті запитання

Напрямки AI-розробки

Етапи розробки AI-рішення

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1284
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1197
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1119
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    586
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    853

AI-система оцінки здоров'я клієнтів (Customer Health Score)

Customer Health Score (CHS) — інтегральний показник того, наскільки клієнт залучений до продукту та наскільки можливе продовження чи відтік. Для B2B SaaS та передплатних сервісів це провідний індикатор NRR (Net Revenue Retention). ML-підхід дозволяє перейти від інтуїції CSM до об'єктивної оцінки, що відтворюється.

Сигнали для моделі

Використання продукту:

  • DAU/WAU/MAU: активність основних користувачів облікового запису
  • Feature adoption: процент ключових фіч, задіяних в останні 30 днів
  • глибина використання: advanced features vs. базові
  • Стагнація: зниження використання за останні 4 тижні

Support & Success сигнали:

  • Відкриті тикети без відповіді > 3 днів – негативний сигнал
  • NPS, CSAT оцінки за останні 6 місяців
  • EBR (Executive Business Review) відбувся – позитивний сигнал
  • Escalations: скарги рівня керівництва

Комерційні індикатори:

  • Близькість дати оновлення: < 90 днів → підвищене увагу
  • Expansion або скорочення за останні 12 місяців
  • Invoice payment delays: прострочення платежів
  • Contract modifications: спроби переглянути умови

Сигнал стосунків:

  • Sponsor changes: пішов champion з облікового запису - високий ризик
  • Multi-threading: скільки контактів знає CSM (< 2 = single-threaded)
  • Last meaningful interaction: коли востаннє була реальна розмова

Інженерія функцій

def compute_customer_health_features(account_id, lookback_days=90):
    використання = get_product_usage(ідентифікатор_акаунту, дні_багатого_огляду)
    підтримка = get_support_tickets(ідентифікатор_акаунта, дні_перегляду)
    комерційний = get_crm_data(ідентифікатор_акаунта)

    повернути {
        # Тенденції використання
        &#39;usage_trend_slope&#39;: np.polyfit(діапазон(дні_повернення), використання[&#39;щоденні_активні_користувачі&#39;], 1)[0],
        &#39;feature_adoption_score&#39;: len(використання[&#39;активні_функції&#39;]) / total_key_features,
        &#39;power_user_ratio&#39;: використання[&#39;високочастотні_користувачі&#39;] / використання[&#39;загальна_кількість_місць&#39;],

        # Підтримка здоров&#39;я
        &#39;open_critical_tickets&#39;: support[support[&#39;priority&#39;] == &#39;критичний&#39;][&#39;кількість&#39;],
        &#39;avg_resolution_time_days&#39;: підтримка[&#39;avg_resolution_time&#39;],
        &#39;recent_nps&#39;: підтримка[&#39;last_nps_score&#39;],

        # Комерційний
        &#39;днів_до_оновлення&#39;: (комерційний[&#39;дата_оновлення&#39;] - сьогодні).днів,
        &#39;logo_expansion_12m&#39;: комерційний[&#39;arr_change_12m&#39;],
        &#39;payment_delay_days&#39;: commercial[&#39;avg_payment_delay&#39;],

        # Зв&#39;язок
        &#39;sponsor_change_6m&#39;: комерційний[&#39;sponsor_changed_flag&#39;],
        &#39;contacts_known&#39;: commercial[&#39;known_contacts_count&#39;],
        &#39;днів_з_останнього_дзвінка&#39;: (сьогодні - комерційний[&#39;останній_суттєвий_контакт&#39;]).днів
    }

Моделі та архітектура

Composite Score (правиловий baseline):

def rule_based_health_score(функції):
    score = 100 # починаємо зі 100

    # Штрафи за використання
    якщо features[&#39;usage_trend_slope&#39;] &lt; -0,1:
        бал -= 20
    якщо features[&#39;feature_adoption_score&#39;] &lt; 0,3:
        бал -= 15

    # Штрафи за підтримку
    якщо функції[&#39;відкрити_критичні_квитки&#39;] &gt; 0:
        бал -= 25
    якщо features[&#39;recent_nps&#39;] та features[&#39;recent_nps&#39;] &lt; 7:
        бал -= 15

    # Комерційний ризик
    якщо features[&#39;days_to_renewal&#39;] &lt; 60 та features[&#39;logo_expansion_12m&#39;] &lt; 0:
        бал -= 20

    повернути max(0, min(100, бал))

ML-модель поверх: LightGBM або Logistic Regression навчена на історичних даних "продовжив/пішов" через 12 місяців. Перевага vs. правила: виявляє нелінійні взаємодії (наприклад, зниження usage саме по собі – не ризик, але у поєднанні з upcoming renewal – критично).

Часова перевірка:

# Walk-forward: навчаємо на когортах &lt; 12 місяців тому, передбачаємо на пізніших
# Метрика: AUC прогнозу відтоку клієнтів за 90 днів
# Baseline: просто renewal date + останній NPS

Сегментація ризиків та дії

Рівні ризику:

Рівень Score Дія
Здоровий 70-100 Щоквартальна перевірка, розширення гри
Увага 50-69 Щомісячний огляд CSM, виправлення проблемних моментів
У групі ризику 30-49 Планування EBR, участь керівництва
Критично 0-29 Зберегти тактику, можливі поступки

Автоматизовані ігрові книги:

def trigger_playbook(обліковий запис, показник_справності, коди_причин):
    якщо показник здоров&#39;я &lt; 30:
        crm.create_task(власник=&#39;csm_manager&#39;, тип=&#39;urgent_review&#39;, обліковий запис=обліковий запис)
        slack.notify(&#39;#csm-alerts&#39;, f&quot;КРИТИЧНО: {account.name} score={health_score}&quot;)
    elif health_score &lt; 50 та &#39;usage_decline&#39; у reason_codes:
        gainsight.enroll_in_playbook(обліковий запис, &#39;активаційна_кампанія&#39;)
    elif health_score &gt; 80 та account.days_to_renewal &lt; 90:
        crm.create_opportunity(рахунок, тип=&#39;розширення&#39;, сума=рахунок.arr * 0.2)

Інтеграція з інструментами CS

Gainsight, ChurnZero, Totango: Ці платформи вже мають native health scoring. Кастомна ML модель експортує score через API → замінює або доповнює вбудовані правила.

CRM (Salesforce, HubSpot): Custom field "AI Health Score" на об'єкті Account. Оновлюється щотижня. Використовується в reports і forecasting.

Аналітика продукту (амплітуда, мікшпанель, купа): Джерело використання даних. Окремий API/export для B2B account-level агрегації.

Терміни: feature pipeline + rule-based score + Salesforce інтеграція - 3-4 тижні. ML-модель навчання та валідації + automated playbook triggers + Gainsight integration - 6-8 тижнів.