Kommo vs Intercom: когда CRM, а когда инструмент поддержки

Короткий ответ для занятых

Kommo - это sales CRM с pipeline management. Intercom - это customer communications platform для поддержки и onboarding. Они не конкуренты - они закрывают разные части customer journey. Вопрос не «Kommo или Intercom», а «нужен ли вам один из них, оба, или ни тот ни другой».

Если у вас B2B SaaS с активными продажами через переговоры и демо - Kommo закрывает pre-sale. Если у вас product-led growth с большим количеством пользователей и нужен in-app chat + helpdesk - Intercom закрывает post-sale. Если вы растущий B2B SaaS с ARR от $500k - скорее всего, нужны оба в связке.

Таблица сравнения

ПараметрKommoIntercom
Основная функцияSales CRM, pipeline managementCustomer messaging, support, onboarding
Pipeline managementВизуальная воронка, сделки, этапыОтсутствует (не CRM)
Каналы коммуникацииEmail, WhatsApp, Telegram, Instagram, чатIn-app chat, email, SMS, push, tooltips
In-app messagingНетДа (карусели, туры, banners)
Helpdesk / тикетыБазовые задачиПолноценный Inbox с тикетами, SLA
AutomationDigital Pipeline (по этапам), chatbotWorkflows, Series (sequences)
AI-функцииБазовыеFin AI agent (автоматические ответы)
ЦенаОт $15/user/month (Basic)От $39/seat/month (Essential)
GDPR / EU-хранениеСерверы в EU опциональноEU Data Residency (дороже)
API качествоREST, хорошая документацияREST + GraphQL, отличная документация

Когда выбрать Kommo

Kommo подходит, когда у вас:

Активные продажи с переговорами. Если ваш цикл продаж включает звонки, демо, переговоры - Kommo создан для этого. Визуальная воронка, история коммуникаций в карточке сделки, задачи для SDR - всё это про управление процессом продажи.

Мессенджеры как основной канал. Kommo - один из немногих CRM с полноценной нативной интеграцией WhatsApp Business API. Если ваши клиенты пишут в WhatsApp, Telegram или Instagram - Kommo обрабатывает это в единой воронке. Intercom не поддерживает эти каналы нативно.

Небольшая sales-команда (2-15 SDR). Kommo оптимален по цене и функциональности для команд этого размера. HubSpot или Salesforce избыточны, Intercom - не по назначению.

EU/СНГ рынок. Kommo исторически популярен в странах, где WhatsApp - основной бизнес-мессенджер. Если ваши клиенты в LatAm, MENA, Восточной Европе - Kommo имеет готовые интеграции с региональными мессенджерами.

Читайте подробнее о функциях Kommo CRM и настройке воронки.

Когда выбрать Intercom

Intercom подходит, когда у вас:

Product-led growth. Если пользователи регистрируются самостоятельно, проходят onboarding внутри продукта, а поддержка нужна большому количеству активных пользователей - Intercom создан для этого. Product tours, in-app messages, tooltips - это то, чего нет в Kommo.

Highvolume support. Если вы обрабатываете тысячи обращений в месяц и нужен helpdesk с SLA, triage, автоматизацией ответов - Intercom Inbox намного мощнее, чем задачи в Kommo.

AI-автоответы. Fin AI agent в Intercom умеет автоматически отвечать на типовые вопросы поддержки, используя вашу базу знаний. Это снижает нагрузку на команду при высоком объёме запросов.

Сложные onboarding flows. Intercom Series позволяют строить сложные email + in-app sequences с ветвлением по поведению пользователя. Это сильно превосходит email automation в Kommo.

Когда нужны оба

B2B SaaS с активными продажами и большой клиентской базой часто нуждаются в обеих системах:

  • Kommo ведёт pre-sale: от первого контакта до подписания контракта
  • Intercom берёт клиента после Won: onboarding, поддержка, retention

Проблема: нативной интеграции Kommo + Intercom нет. Обе платформы имеют API, но готового коннектора не существует.

Что нужно синхронизировать:

  1. При Won в Kommo - создать пользователя в Intercom (POST /contacts) с атрибутами из сделки
  2. При создании тикета в Intercom от существующего клиента - создать задачу в Kommo для CSM
  3. Атрибуты компании (company size, MRR, plan) - синхронизировать в обе стороны

Пример кода для создания пользователя в Intercom при Won-сделке в Kommo:

import os
import requests

INTERCOM_TOKEN = os.environ["INTERCOM_ACCESS_TOKEN"]
INTERCOM_BASE = "https://api.intercom.io"


def create_or_update_intercom_contact(
    email: str,
    name: str,
    company_name: str,
    plan: str,
    mrr: int,
    kommo_lead_id: int,
) -> dict | None:
    """Создаём или обновляем контакт в Intercom при Won в Kommo."""
    headers = {
        "Authorization": f"Bearer {INTERCOM_TOKEN}",
        "Content-Type": "application/json",
        "Accept": "application/json",
        "Intercom-Version": "2.10",
    }

    # Сначала ищем по email
    search_r = requests.post(
        f"{INTERCOM_BASE}/contacts/search",
        json={"query": {"field": "email", "operator": "=", "value": email}},
        headers=headers,
        timeout=10,
    )

    contact_id = None
    if search_r.ok:
        contacts = search_r.json().get("data", [])
        if contacts:
            contact_id = contacts[0]["id"]

    payload = {
        "email": email,
        "name": name,
        "role": "user",
        "custom_attributes": {
            "kommo_lead_id": str(kommo_lead_id),
            "plan": plan,
            "mrr": mrr,
            "customer_since": "2026-06-01",
        },
    }

    if contact_id:
        # Обновляем существующий
        r = requests.put(
            f"{INTERCOM_BASE}/contacts/{contact_id}",
            json=payload,
            headers=headers,
            timeout=10,
        )
    else:
        # Создаём нового
        r = requests.post(
            f"{INTERCOM_BASE}/contacts",
            json=payload,
            headers=headers,
            timeout=10,
        )

    if r.ok:
        # Привязываем к компании
        company_r = create_or_update_intercom_company(
            company_name, plan, mrr, headers
        )
        if company_r and r.ok:
            attach_contact_to_company(
                r.json()["id"], company_r["id"], headers
            )

    return r.json() if r.ok else None


def create_or_update_intercom_company(
    name: str, plan: str, mrr: int, headers: dict
) -> dict | None:
    """Создаём компанию в Intercom."""
    # Company ID - уникальный идентификатор (используем slug имени)
    company_id = name.lower().replace(" ", "-")[:50]
    r = requests.post(
        f"{INTERCOM_BASE}/companies",
        json={
            "company_id": company_id,
            "name": name,
            "plan": plan,
            "monthly_spend": mrr,
        },
        headers=headers,
        timeout=10,
    )
    return r.json() if r.ok else None


def attach_contact_to_company(
    contact_id: str, company_id: str, headers: dict
):
    """Привязываем контакт к компании в Intercom."""
    requests.post(
        f"{INTERCOM_BASE}/contacts/{contact_id}/companies",
        json={"id": company_id},
        headers=headers,
        timeout=10,
    )

Ограничения нативной интеграции и что с этим делать

Если вы попытаетесь связать Kommo и Intercom через Zapier или Make, вы столкнётесь с типичными проблемами:

Дубли контактов. Intercom идентифицирует пользователей по user_id или email. Если лид в Kommo имеет один email, а платёжный аккаунт зарегистрирован на другой - в Intercom появятся два несвязанных профиля.

Потеря атрибутов сделки. Zapier-коннектор Kommo передаёт базовые поля, но не кастомные поля сделки (размер контракта, тарифный план). В Intercom эти данные нужны для сегментации пользователей.

Нет двусторонней синхронизации. Если CSM создаёт заметку в Intercom о проблеме клиента - продажник в Kommo не увидит это, если не настроена обратная интеграция.

Кастомная интеграция через API обеих систем решает все три проблемы.

Часто задаваемые вопросы

Intercom дороже Kommo - почему? Модели ценообразования различаются. Kommo считает по активным пользователям ($15-45/user/month). Intercom считает по seats (агентам) и объёму использования. При большом количестве users (не агентов) Intercom может быть значительно дороже. Для команды 5 человек Intercom Essential ($39/seat) стоит $195/month - сопоставимо с Kommo Advanced.

Есть ли смысл использовать Intercom как CRM для продаж? Intercom имеет Inbox с базовыми возможностями ведения разговоров, но без pipeline, карточек сделок и воронки. Для управления продажами это инструмент не по назначению. Компании, которые «ведут продажи в Intercom», как правило, имеют product-led growth без активных продаж.

Kommo поддерживает in-app messaging (tooltips, product tours)? Нет. Kommo - внешняя CRM, не SDK для встройки в продукт. Если вам нужны product tours и in-app messages - Intercom (или Appcues, Pendo) - правильный выбор.

Как мигрировать контакты из Intercom в Kommo? Intercom экспортирует контакты в CSV. Kommo импортирует контакты из CSV. Если вас интересует полная миграция с историей - рассмотрите кастомный перенос данных.

Если у вас задача выстроить связку Kommo + Intercom - опишите ваш стек команде Exceltic.dev. Разберём архитектуру за одну встречу.

Ещё статьи

Все →