Разработка CRM системы. Почему не стоит писать свою CRM-систему с "нуля" Как сделать crm систему

  • 02.08.2023


Эти задачи решаются в рамках систем управления взаимоотношениями с клиентами - CRM-систем (Customer Relationship Management). CRM-система позволяет предприятиям оптимизировать взаимодействие с клиентами, создать эффективный механизм управления маркетингом, продажами и сервисом, а также решить ряд фундаментальных вопросов, в частности, создать единый источник информации о клиентах, оптимизировать работу sales-подразделений, осуществлять cross-sell/up-sell по всей клиентской базе и многое другое.

CRM-системы позволяют удерживать клиента, быстро принимать правильные решения в управлении бизнесом. Не секрет, что успех управления заключается в прогнозировании, которое строится на статистике, а она хранится в CRM. Тем самым внедрение данной системы позволяет кардинально повысить эффективность и рентабельность всего бизнеса.

Преимущества внедрения CRM-системы

Рост продаж за счет эффективного взаимодействия с клиентами
Снижение внутренних издержек

Эффективное управление трудовыми ресурсами

Доступ к информации о бизнес-процессах предприятия в любое время

Более эффективный финансовый учет и документооборот

Учет каждого взаимодействия с клиентом

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

  • сокращение цикла продаж в среднем на 10-15% и повышение процента выигранных сделок до 10%;
  • сокращение времени на выполнение рутинных операций на 25-30%;
  • повышение средней прибыльности продаж на 15-20%;
  • повышение точности прогнозирования продаж до 99%;
  • снижение издержек на продажи, маркетинг и последующую поддержку клиентов на 10-30%;
  • увеличение процента перекрестных продаж, в том числе через отдел поддержки клиентов, на 5-10%.

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

С 2008 года я занимаюсь программированием, изначально я разрабатывал сайты. Но мое мнение о сайтах сейчас не лучшее, с точки зрения разработки, обязательно напишу об этом статью. А пока вернусь к тому, как я начал разрабатывать CRM.

Это был уютный вечер 19 августа 2017 года, когда ко мне обратились в третий раз за неделю по поводу разработки индивидуальной CRM-системы. И тут я понял, что разрабатывать с нуля несколько проектов одновременно я просто не смогу. Поэтому я сел и решил написать собственную базу для разработки CRM-систем.

Началось все с выбора оформления, так как сам я больше люблю разработку и максимально предпочитаю не открывать Фотошоп и ни в коем случае не верстать (благо 8 лет опыта разработки позволяет отойти от верстки), то я выбрал уже готовый шаблон админки, и начал разрабатывать свой модуль CRM на базе фреимворка Yii2.

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

Далее были созданы два модуля: сбор лидов и контакты, они очень базовые и имеют самые стандартные поля: ФИО, email, телефон, комментарий - то, что может быть общим во всех проектах, остальное можно добавить индивидуально.

После я решил, что будет хорошо иметь логирование действий пользователей. Это можно в дальнейшем учитывать в аналитике. Как работают менеджеры компании, куда заходят, какие действия выполняют, в какое время самая высокая активность. Модуля аналитики в базе нет, так как всем нужна своя аналитика, но фундамент уже заложен. Говоря о логировании, были также добавлены в админку почтовые логи - заголовки от работы SMTP и раздел для отслеживания попыток авторизации в системе, где записывается логин, время и ip адрес. Полезно, когда данная информация на виду, можно чуть-что, заблокировать ip, чтобы душа была спокойна.

Для себя реализовал внутри системы парсер с первого сайта фриланса, на котором часто нахожу заказы. Сейчас список новых заказов загружается в систему автоматически, через Cron-задачу. Я могу делать пометки, отвечать на проекты, либо скрывать их. Каждое действие учитывается в дальнейшей аналитике, которая позволяет мне оценивать эффективность данного канала, и с помощью этого корректировать действия.

Клиенты приходят к нам с идеей создания CRM или ERP системы или конкретными требованиями к функционалу. В ходе бесплатной консультации наш аналитик проводит предварительный аудит с выявлением процессов и потребностей вашей компании, ищет возможные решения для увеличения скорости, эффективности, удобства и формирует видение будущего проекта.

Идея и консультация

Почти всегда идея, с которой клиенты приходят к нам, требует аналитики и доработки. Эта работа необходима, чтобы на старте четко понимать, что мы имеем и в каком направлении двигаться, а также, чтобы продумать стратегию создания лучшего продукта.

На этом этапе мы проводим аналитику рынка приложений/веб-сервисов по выбранной тематике, выявляем лидеров и находим примеры плохой реализации, определяем критерии их успеха или провала. Мы изучаем продукты конкурентов с точки зрения интерфейсных решений, ориентирования на конечного пользователя, выполнения сервисом своих целей и задач и выявляем их преимущества и недостатки.

Полученные знания проецируем на будущее приложение, формируем представление о конечном продукте, о пользователях и их целях, и в результате получаем видение будущего проекта, зафиксированное в документе - project vision.

После консультации с нашим специалистом у Вас появится точное понимание, как сделать так чтобы проект выстрелил.

Приступаем к работе!

Команда разработчиков оценивает будущую CRM или ERP системы, и мы составляем предварительное коммерческое предложение на разработку.

После составления project vision проекта наша команда разработчиков оценивает примерные трудозатраты на реализацию продукта. Исходя из поставленных задач и технологических ограничений, составляется оценка количества часов, необходимых на разработку вашего продукта.

На основе полученной оценки формируется предварительное коммерческое предложение, в которое входит описание похожих проектов, реализованных нашей компанией, состав команды разработчиков и профессиональный уровень каждого участника, стоимость всего проекта с разбиением на этапы разработки.

На коммерческом предложении в дальнейшем будет основан договор.

3. ПРОЕКТИРОВАНИЕ, БЭКЛОГ И ДОГОВОР НА РАЗРАБОТКУ

После обсуждения деталей проекта с продукт-оунером, заказчик и команда разрабатывают архитектуру решения, описывает алгоритмы и сценарии работы в бэклоге на весь проект. Проектируем интерфейсы и возможно разрабатываем дизайн. После этого с заказчиком подписывается договор.


* продукт оунер – руководитель проекта


Ответственность за содержимое бэклога, его упорядочение и доступность всем членам проекта несет Product Owner. Он также ответственен за достижение максимальной ценности продукта и работы, выполняемой командой, поэтому непрерывно анализирует процесс разработки и ищет способы по улучшению продукта. Эту роль может исполнять как человек со стороны заказчика, так и сотрудник нашей компании.


**бэклог – список задач для команды разработки, которые полностью описывают проект


Документ представляет собой иерархическую структуру из пользовательских возможностей и технических требований, упорядоченных по очередности реализации, более важный функционал будет реализован раньше остальных. Каждому элементу Бэклога присваиваться описание, порядковый номер, оценка объема работы и ценность. Это позволяет просчитать окончательную стоимость разработки всего продукта.

Договор в первую очередь обеспечивает полную прозрачность проводимых работ для заказчика и позволяет ему контролировать процесс разработки на каждом этапе.Все этапы прописываются отдельно, что позволяет производить оплату выполненной работы по факту сдачи.

Бэклог – гибкий документ, который позволяет Заказчику вносить даже серьезные изменения в продукт по ходу разработки, ведь большинство новаторских идей придумываются уже в ходе выполнения проекта. Дополнительный функционал оформляется в виде доп. соглашений к договору, в которых отмечается, сдвинет ли реализация вносимых изменений сроки завершения этапов проекта.

Определение вместе с клиентом тех задач, которые необходимо реализовать на предстоящем спринте.

Сердцем Scrum* является Спринт** длительностью в одну или две недели, в течение которых создается потенциально готовая к выпуску и использованию часть продукта.


*Scrum – гибкая методология разработки, по который мы ведем проекты

** Спринт-этап в рамках которого реализуется определенная часть проекта


Обычно длительность Спринта является постоянной на протяжении всего периода разработки. Следующий Спринт начинается сразу же по окончании предыдущего.

Спринт состоит из списка того, какие функции нужно разработать и гибкого плана, служащего ориентиром в работе по проекту. Ресурсом для планирования спринта является Бэклог Продукта.

Объем работ на предстоящий Спринт определяется во время планирования Спринта в ходе совместной работы всей команды.

При планировании Спринта команда отвечает на следующие вопросы.

Не так давно мне понадобилось организовать максимально простую CRM для маленького офиса. Основная проблема заключалась в том, что данные клиентов хранились абсолютно хаотично, не было понятно кто кому когда звонил, о чем договорились с клиентом и на какой стадии находится клиентский заказ.

Да, на сегодняшний день, количество CRM-систем на рынке очень велико. Есть варианты и как отдельное приложение, так и как онлайн-сервис с облачной синхронизацией. Если предметно задаться целью, то можно найти систему практически под любой запрос и кошелек. Но для моей задачи функционал большинства CRM был либо избыточен, либо слишком дорогим. Плюс, мне требовалось максимально простое для внедрения решения, которое не потребует отдельного обучения или дополнительной настройки.

Что изначально требовалось?

Необходимо было получить:

  1. единое хранилище контактов всех клиентов компании;
  2. доступ к хранилищу онлайн/оффлайн 24/7 для всех сотрудников офиса в любой момент;
  3. возможность посмотреть историю клиента;
  4. возможность разбивать клиентов на группы;
  5. возможность вести историю звонков клиента с комментариями о разговоре;
  6. возможность получать доступ к информации на телефонах и PC;
  7. возможность редактирования/обновления информации всем сотрудникам офиса (ограничения по правам доступа не требовались);
  8. возможность сразу видеть при входящем/исходящем звонке на экране телефона — данные клиента и его историю.

Что имелось в наличии?

  1. несколько недорогих dual-SIM смартфонов на Android, подключенных к CDMA и GSM операторам;
  2. WI-FI в офисе;
  3. база в Excel с данными клиентов, лежащая на сетевом диске с общим доступом со всех офисных PC.

Ни АТС, ни IP телефония в офисе не использовались, поскольку в них не было особой необходимости.

Чего не хватало?

Рабочий процесс выглядел так — клиенты были разрозненно записаны в память телефонов под разными именами, с какими-то пометками и прочим. В каких-то телефонах записи были, в каких-то не было. Кроме того, существовал Excel-файл, лежащий на сетевой шаре с общим доступом.

При звонке клиента, сотрудник уточнял ФИО звонящего, с помощью встроенного поиска Excel проверял есть ли такой клиент в базе и по результатам разговора записывал в этот же файл итоги.

Мягко говоря, процесс был оптимизирован очень слабо, а данные хотя и были систематизированы в Excel, пользоваться ими было крайне неудобно. Кроме того, если сотрудник выходил из офиса, то он лишался доступа к файлу.

Что понадобилось?

Поскольку краеугольным камнем задачи был вывод данных клиентов при входящих звонках, сразу стало понятно, что искать решение нужно в области Google -> Android. И такое решение нашлось почти сразу — им стали бесплатные Google Contacts.

Почти все знают, что Google позволяет синхронизировать контакты с вашим аккаунтом Google, но не все знают, что их можно редактировать не только из телефона. Для получения доступа к веб-интерфейсу Google Contacts нужно зайти в Gmail и в выпадающем меню выбрать «Контакты».

Кроме того, количество полей, предоставляемых Google Contacts намного больше, чем стандартные ФИО-номер телефона. Самое важное для меня было то, что Google Contacts позволяют создавать для каждой записи отдельный блок заметок.

  1. обладает всеми необходимыми полями для контактов (даже с некоторым избытком);
  2. есть возможность создавать группы и размещать в них контакты;
  3. имеет интерфейс как для смартфона, так и для PC;
  4. позволяет импортировать/экспортировать базу контактов;
  5. данные автоматически и быстро синхронизируются через аккаунт — на всех устройствах.

Таким образом:

  1. был создан новый Google-аккаунт, который был подключен на всех офисных смартфонах и PC;
  2. был разработан шаблон карточки клиента;
  3. созданы и сохранены несколько тестовых контактов;
  4. с помощью встроенной в Google Contacts системы экспорта эти контакты были экспортированы в Excel;
  5. «офисный» Excel-файл с данными контактов был приведен к формату Google (это очень несложно, достаточно правильно разместить данные в правильных столбцах);
  6. новый файл через встроенную систему импорта Google Contacts был импортирован в Google Contacts.

Profit! Вся ранее накопленная клиентская база помещена в аккаунт Google, синхронизировалась на всех смартфонах и для каждого клиента получилась вот такая карточка:

  1. ФИО клиента;
  2. группа, в которую он отнесен — является быстрым «маркером» клиента;
  3. все его контактные данные;
  4. жизненный цикл каждого заказа. В скобках указан сотрудник, который выполнил действие.

Фотография добавляется либо вручную, либо подтягивается из Google+, вместе с указанными самим пользователем данными.

Учитывая ограничение по объему выводимых при входящем/исходящем звонке данных, чтобы не создавать лишних записей, после завершения сделки, записи о шагах удалялись. Оставляли только результат с ключевыми параметрами:

Ложка дёгтя и ее решение

Казалось бы — вот оно счастье, бери, забивай базу контактов и пользуйся. Но известно, что к каждой бочке меда, обязательно всегда прилагается своя ложка дёгтя. В данном случае она выглядела так — задача №6 требовала выводить данные клиентов и заметки к ним при входящем и исходящем звонках. При всей мощи и действительно удобстве Google Contacts, Google не преминул подложить свинью — на стандартном экране звонилки Android-смартфонов выводились исключительно поля Имя, Фамилия и номер звонящего. Никаких настроек, позволявших бы вывести другие дополнительные поля, присутствовавшие для контакта, не было.

Однако учитывая тот факт, что смартфоны работали под управлением Android, задача казалась не столь уж нерешаемой. В результате поисков, было найдено приложение « «, которое и позволяло выводить все нужные данные на экран стандартной Android-звонилки при входящем или исходящем звонках.

Возможности Call Notes Pro

Приложение умеет:

  • выводить данные из карточки клиента в Google Contacts на экран стандартной Android-звонилки;
  • позволяет настраивать — какие именно поля будут выводиться на экране и в каком порядке:
    • группа;
    • компания;
    • должность;
    • адрес;
    • электронная почта;
    • веб-сайт;
    • номер телефона;
    • заметка контакта;
    • день рождения;
    • календарь;
    • тип звонка — входящий/исходящий;
    • тип номера — личный, рабочий и т.д.;
    • псевдоним;
    • местоположение;
    • оператор связи.
  • выводить время предыдущего звонка клиента (если таковой был);
  • работать с dual-SIM смартфонами;
  • внешний вид выводимой карточки полностью настраивается — цвет, шрифт, размер шрифта каждого элемента и т.д.;
  • возможность создавать заметки для контакта прямо во время разговора;
  • возможность скрывать карточку, чтобы она не мешала пользоваться кнопками на экране.

Отмечу сразу, что приложение платное, но цена в $3 явно не может стать преградой. Приложение было куплено, установлено на все смартоны, с ранее подключенным общим аккаунтом Google, в котором хранятся все данные.

Вот так выглядит выглядит выводимая при звонке карточка клиента. Настроить ее можно по своему вкусу.

Результат

После всех манипуляций, рабочий процесс стал выглядеть так:

Для существующего клиента:

  1. при входящем звонке клиента, сотрудник сразу видит на экране телефона все необходимые данные;
  2. после завершения разговора, сотрудник через web-интерфейс Google Contacts вносит итоги разговора и выполненные действия;
  3. данные синхронизируются в общем аккаунте Google и доступны всем сотрудникам.

Для нового клиента:

  1. после входящего звонка клиента, сотрудник создает новый контакт;
  2. вносит все необходимые данные о клиенте и звонке;
  3. добавляет звонившего в соответствующую группу;
  4. данные синхронизируются в общем аккаунте Google и мгновенно доступны всем сотрудникам.

Выводы

Новая логика внедрена и успешно работает уже несколько месяцев. Хаоса в рабочих процессах стало в разы меньше, карточки клиентов и работа по ним хранится упорядочено. Конверсия телефонных звонков выросла на 23%. Правильная группировка клиентов позволила:

  • сразу видеть когда в последний раз обращался клиент;
  • клиент какой группы звонит — новый, вернувшийся, оптовик, ритейл и т.д.;
  • видеть сколько лидов в процессе обработки, сколько заказов завершены;
  • повторно обзванивать клиентов, интересовавшихся товаром, но не сделавших заказ;
  • быстро отвечать клиенту о статусе его заказа;
  • не тратить время на неадекватов.

Рано или поздно любой бизнес сталкивается с вопросом внедрения CRM. Сегодня на рынке есть множество решений под разные нишевые задачи. При системы предприниматели часто решают, что под их бизнес нет готового решения и нужна разработка CRM системы.

На мой взгляд, это одна из самых больших ошибок, которую можно сделать. Однако, по каким-то причинам, мысль о своей CRM посещает практически всех предпринимателей. Я видел много успешных компаний с простейшим бизнес-процессом, но они почему-то решали, что разработка CRM системы — это то, что им нужно.

Пример 1. Большие компании, которые стартовали в 2000-х

Все начинается с того, что на осознанном уровне появляется потребность в автоматизации бизнес-процессов и продаж. 10 лет назад на рынке СНГ не было CRM систем для среднего и малого бизнеса, и большинству компаний приходилось делать самописные системы. IT-отрасли практически не было, и технический отдел средней по величине компании был на много мощнее, чем в современных стартапах. Таким образом, компании ввязывались в разработку своей системы, и она пускала глубокие корни во все процессы компании.

В итоге, на дворе 2008-2012. Начало рассвета IT-индустрии в СНГ. Как грибы появляются стартапы, которые разрабатывают CRM системы, сервисы для рассылок и подобные софты для автоматизации бизнеса.

В компаниях, где делали самописные системы процесс уже шел, но, так как основной профиль этих компаний не CRM системы и даже не IT-продукт, они стали буксовать в разработке своих собственных систем. В итоге, по функционалу они начали сильно уступать профильно-заточенным стартапам.

Время идет, а наши герои все больше вязнут в собственных процессах. Их самописная система не позволяет им расправить плечи и идти вперед: постоянно приходится подгонять свой функционал под современный, который давным давно появился в модных стартапах. Хотя нет, это уже не стартапы, а уверенные IT-компании с хорошими инвестициями.

В итоге, получается, что самописная система жрет много времени и, главное, колоссальных ресурсов программистов.

Если бы разработка CRM, которой они занимались, была действительно уникальной, то черт с ними, но нет — они заново изобретают велосипед, который давным давно можно купить за 10$ в месяц.

И самое страшное в этой ситуации то, что руководителям компаний морально очень тяжело отказаться от этой системы, так как на нее были потрачены деньги. Похожую историю вы можете услышать от сотрудников компании NetPeak в этом видео.

Представляете ли вы, как топ-менеджер подходит к боссу и говорит: “Вячеслав Григорьевич, тут система новая вышла, очень крутая, и она может полностью заменить нашу. В итоге то, что весь наш IT отдел делал 10 лет можно выкинуть и удалить с сервера. Как вам такая идея, а?”. В такой ситуации Вячеслав Григорьевич задаст резонный вопрос: “Петя, е@# твою мать, а почему ты раньше этого не сказал? Почему мы потратили 100 000$ на разработку своей системы?”.
Дальше начинается “А-та-та-менеджмент” и топ-менеджер вылетает с работы. Я конечно утрирую, но суть, я надеюсь, вы уловили.

Точно такая же ситуация и с руководителями. Они не могут признаться сами себе в том, что спустили деньги на ветер. В глубине души каждый владелец самописной системы в голове держит идею, что когда-то он будет продавать эту систему другим предпринимателям. Но этого не случится никогда, и эта система будет все больше и больше жрать денег предпринимателей.

Это я рассказал про компании, которые столкнулись с потребностью в автоматизации в 2000-х годах и, на самом деле, они не виноваты. В то время действительно не было CRM систем, и все автоматизировали бизнес как могли.


Пример 2. Малый бизнес, который не захотел разбираться

Но есть еще другая история, про молодые компании. Они страдают от своего незнания, а не от отсутствия продукта на рынке. Я неоднократно наблюдал следующий сценарий.

У компании появляется потребность в автоматизации, и руководство начинает поиск CRM системы. Начинают гуглить и сравнивать. Натыкаются на AmoCRM, Bitrix24, Мегаплан и другие. Регистрируются в ней. Смотрят интерфейс и не понимают как ее использовать. Пытаются внедрить, но ничего не получается.

В итоге, они начинают искать систему под свой “уникальный бизнес” по продаже строительных материалов и, естественно, ничего не находят. Руководители таких компаний не знают, что CRM систему можно настраивать под себя. В итоге, они приходят к выводу, что какие-то странные эти системы, программисты идиоты, ничего не понимают в продажах. А мы — самые умные: мы возьмем и напишем свою собственную CRM систему.

Как правило, у таких людей совсем нет опыта IT-разработки. Они берут друга-программиста и говорят: “Вася, смотри: тут нужно вот такую фишку сделать, это же не сложно, правда? Типа, как в Amocrm и Bitrix24, только чуть-чуть по другому. Сделаешь?”. Естественно, фрилансер Вася говорит, что все сделает. Только дурак откажется от возможности сделать уникальную в своем роде CRM систему. А еще ему сказали, что будут продавать CRM другим фирмам в этой отрасли, а Васю сделают управляющим партнером будущей IT-компании, которая выйдет на IPO и порвет рынок.

Как вы уже догадались, этого не произойдет никогда, и неадекватный предприниматель, и неадекватный Вася будут пилить свою систему вечно. Разработка CRM будет тянуться годами и только отнимать время и деньги.

“А еще я неоднократно слышал, что пользоваться готовыми CRM системами это дорого и лучше пользоваться своими разработками”, — ребята, вы серьезно? Что за бред ? Если вы посчитаете, то поймете что за 2-3 года разработки вы заплатили программистам огромные деньги. А на CRM в потратите 1000$ в год. Нужно понимать, что в хороших CRM системах работает огромный отдел разработки, и, по сути, эти люди работают на ваш бизнес.

Каким компаниям можно создавать свои CRM системы

В первую очередь, это SaaS компании и компании-гиганты. У такого типа бизнеса есть свои внутренние уникальные бизнес-процессы, под которые обычные CRM системы не заточены. Также у этих компаний есть опыт разработки IT-продуктов и есть трудовые ресурсы внутри компании, которые могут написать свою CRM.

Кому не стоит писать свою CRM систему

Всем остальным необходимо искать решения на рынке и подстраивать их под себя. Поверьте, вам кажется, что у вас уникальный бизнес с уникальными бизнес-процессами. Это не так. 99.9% всех бизнесов в СНГ — шаблонные, с понятной бизнес-моделью, и существует много софтов, которые сделаны конкретно под вашу нишу. Вам нужно их поискать, особенно на англоязычном рынке. Там уже давным давно все придумали.

А вас посещали мысли о создании своей CRM системы? Делитесь своими бизнес-историями о том, как вы нашли выход из ситуации и на коком софте остановились.