Как мы уже 3 года делаем свою бесплатную CRM. Честный рассказ…

Введение

Хочу максимально честно и открыто рассказать наш опыт создания автономной CRM с самой начальной идеи до стадии запуска и вывода на рынок. Полагаю те, кто жаждут прочитать историю очередного “успешного успеха” будут слегка разочарованы – текст получился большим (ниже вас ждет порядка 60 страниц А4, так что осторожно :), а хеппи енда в общем-то нет (надеюсь пока). Просто рассказ о создании продукта, ошибках, идеях, начинаниях и текущих результатах. Очень надеюсь это будет полезно тем, кто думает о своем ИТ-продукте (не важно – облачный сервис или просто коробочный софт) чтобы развеять некоторые мифы и иллюзии, показать “суровость” 🙂 происходящего, а главное длительность. Ведь это не спринт, это 100% марафон. Текст получился большим и слегка сумбурным, прошу прощения, писал отрываясь от работы в течении длительного времени, когда вспоминал те или иные интересные моменты развития. Я постарался рассмотреть максимально все технические аспекты и организационные, исходя из того, что можно брать наш опыт и применять, адаптируя под ваши реалии.

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

У нас нет внешних инвестиций. Вообще. Все деньги, что мы так или иначе вкладываем в разработку (об этом позже) мы зарабатываем сами на других проектах. Сейчас нас “кормят” два бизнеса – кастомная разработка мобильных приложений и парсинг сайтов. Да и не искали мы инвестиции по правде говоря – я как-то не очень большой сторонник привлечения денег на ранних этапах, т.к. обжигался не один раз когда “не получалось” и оставались не очень позитивные отношения с партнерами. Поэтому мы решили делать CRM сами, пока можем (вообще в России с инвестициями легкая беда, можно найти в партнеры такого “бармалея”, что потом будешь рад избавиться только), профессиональных инвесторов мало, фондов еще меньше. Кроме того, у нас нет (пока) монетизации, не сделать оценку бизнеса и на таком начальном этапе придется делиться долями ощутимыми за малые деньги – нет смысла. Больше скажу, вообще не вижу смысла привлекать инвестиции – да, это скорость выхода на рынок, но мы никуда не торопимся :)… делаем продукт которым будет приятно пользоваться, хотим его сделать полезным и удобным, чтобы люди о нем друг другу рассказывали и советовали и для этого вовсе не нужно нанимать *цать инженеров.

Кажется, что сейчас только ленивый не делает свою CRM 🙂 при этом, я когда-то читал интервью основателя AmoCRM, мол когда они начали ее писать думали что рынок уже заполнен, а оказалось что места хватает всем. На это и мы надеемся, хотя отошли от привычных всем облачных сервисов и стали делать простую и полностью автономную (offline) CRM, которая ставится на ваш ПК (ноут) и работает локально… то есть после установки она вообще не требует наличия доступа в Интернет.

Забегая вперед – на рынке масса просто превосходных CRM (большая часть из них облачная, есть те которые можно развернуть в офисе со своим сервером) и все они работают великолепно. Но у нас, пожалуй как у любой другой компании, занимающейся разработкой ПО под заказ, всегда была назойливая мысль сделать что-то свое, которое можно было бы масштабировать на мировые рынки (да-да, если уж мечтать, то о глобальном, иначе не интересно). Я уверен, что 90% студий, занимающихся разработкой под заказ, испытывают аналогичное жгучее желание сделать свой продукт, куда вложить весь свой опыт, нянчится с ним, взрослеть вместе с ним и потом гордиться как он стал большим 🙂 ну и дивиденды получать, куда без этого. Заказная разработка, без сомнения, кормит и будет кормить, но положа руку на сердце – за редким исключением сложно на этом построить реально крупный бизнес мирового уровня – крупные заказы требуют большого количества профессиональных разработчиков, их надо содержать и после того, как заказы закончатся, значит нужны снова крупные заказы или постоянный поток небольших. А где их брать? Москва, гос.тендеры или системообразующие предприятия. И вход туда, увы, крайне крайне крайне непростой (мы в Питере).

Собственно так же было и у нас – 8 лет заказной разработки (и неплохие клиенты, замечу) и вот, спустя ~3 года после задумки сделать свою CRM она как-то появилась. Почему именно CRM? Это все исключительно воля случая. Никто из нас не садился, морщил ум в попытках понять “… а что же нужно будет рынку через n лет?” или штудировал аналитические отчеты – скажу прямо – просто так получилось. Один раз у нас сломался Битрикс24 – точнее у ребят были проблемы с хостингом и они мигрировали на новое облако и мы день были без CRM. Ничего страшного не произошло, и Битрикс24 до сих пор у нас работает (хотя нет, уже перешли на свою CRM), но тогда кто-то из сотрудников вслух обмолвился – а вот была бы автономная CRM все было бы чики-пуки. Сказано и забыто 🙂 

Затем все разъехались на новогодние, неоправданно длинные праздники, я был на Тенерифе с семьей. И совершенно случайно оттуда по скайпу разговорился с одним из наших разработчиков Володей, который будучи самозанятым регулярно помогает нам по сложным проектам. Пишу, мол Вова была такая идея сделать автономную CRM чтобы не зависеть от доступа в Интернет, да и данные “поближе к себе” будут. И вдруг узнаю, что он давно делал каким-то скандинавам на фрилансе что-то очень похожее – там правда был локальный сервер, где хранятся данные (что-то связанное с суровостью законов по хранению и обработке персональных данных) и этот проект в Скандинавии начал пользоваться популярностью. Причем технически он был не очень сложным, данные хранились локально на ПК + была синхронизация с локальным сервером. 

Говорю – “Вова, а давай попробуем сделать что-то подобное в России – только хорошо бы все данные хранить локально на ПК пользователя а между пользователями сделать какую-то синхронизацию” (не получилось у нас, к слову синхронизация – об этом позже). И давай сделаем совместный бизнес – ты разработка, мы – дизайн, продвижения, бухгалтерия, юристы, сайт, тестирование и т.п. Вова согласился. Это было в январе 2019 года. На следующий день задумался о доменном имени и решил наобум попробовать offlinecrm – она же у нас будет автономная, оффлайн. Чудеса случаются – домен offlinecrm.ru оказался свободен, а что более удивительное (до сих пор не верю) – домен offlinecrm.com тоже оказался свободен (в мире миллиарды людей, но никто почему-то не купил этот домен в зоне .com – надеюсь это чудо, а не то, что это никому не нужно :). Я дрожащими от волнения потными пальчиками, прямо с пляжа, найдя ближайшее кафе с Интернетом, с телефона зарегистрировал два домена в зоне .com и в зоне.ru –

Domain Name: OFFLINECRM.COM

Registrar WHOIS Server: whois.nic.ru

Registrar URL: http://www.nic.ru

Updated Date: 2019-03-13T08:10:08Z

Creation Date: 2019-01-05T17:14:17Z (вечерний пляжный отдых прервал на регистрацию)

Считаю, что тематическое доменное имя очень важно, идеально если оно вообще отражает суть продукта. Да, сейчас очень модно называть Интернет- бизнес неким придуманным (фантазийным) словом – это не так уж плохо, когда есть ресурсы связать задуманное название у потенциальных клиентов со смыслом бизнеса. У нас же таких ресурсов нет даже близко. Знаю, знаю про силу бренда и т.п. но предпочитаю оставить это большим мальчикам 🙂 которые давно на рынке и-или смогли привлечь капитал, чтобы потратить рекламные рубли на создание устойчивых ассоциаций у клиентов. 

Сейчас доменное имя на мне, дальше, разумеется, его надо перевести на юр.лицо (хотя с юр.лицом у нас были сложности, об этом чуть подробнее далее). Логотип попросил нарисовать нашего дизайнера мобильных приложений – сказал “на твой вкус, что захочешь то и рисуй”. Получился зонтик, дизайнер пояснил, мол “будут как-бы под защитой” – не бесспорно конечно :), но своеобразно. Думаю, что важность логотипа как-то преувеличена что ли. Ну право – какая разница что там за картинка – если инструмент полезен для работы. Естественно мы начали делать сайт продукта с домена в зоне .ru для России, оставив зону .com (когда окрепнем) для остального мира. 

После покупки домена мы собственно сели и стали пытаться додуматься что же мы хотим сделать 🙂 … звучит конечно смешно, но по факту, оглядываясь назад я вижу, что у нас кроме идеи “автономная CRM” (мысли вслух) и домена (повезло) ничего не было.

Знаю, что сейчас время “облачных” сервисов и даже сама идея сделать программу, которую человек может поставить на свой ПК (Win или Mac) и работать в ней, звучала немного странно, но именно такой подход импонировал. Почему? Простота масштабирования – ведь в конечном итоге любые “облака” требуют инфраструктуру, появляется высокая ответственность перед клиентами за бесперебойную работу и т.п. В противоположность – обычная локальная CRM выглядит более простым для распространения решением, которое практически не требует внимания с нашей стороны после успешной установки (разумеется, при условии что все работает).

В итоге мы пришли к тому, что делаем бесплатную CRM для самозанятых (т.н. фрилансеры, ИП, микро-бизнес и т.п.) и Виталик, наш дизайнер, сделал первые наброски интерфейса. Когда он пришел с вопросом – “чем вдохновляться для начала?”, я предложил взять за основу Slack по интерфейсу (да простят меня дизайнеры Slack за плагиат) – мы внутри команды в нем активно работаем и он довольно удобен. Здесь стоит немного отвлечься на технические моменты – Slack написан на фреймворке Electron и на нем же мы делаем и свою CRM. Что это такое? По сути это решение, которое позволяет делать кроссплатформенное ПО работающее на Mac OS, Windows & Unix с помощью html/js/css. Стоит отметить что Electron — это довольно серьезный проект, который использован при создании множества популярных приложений. Среди них — мессенджеры Skype и Discord, редакторы для кода Visual Studio Code и Atom, а также — ещё более 700 приложений, сведения о которых опубликованы на сайте Electron (наша мечта когда-нибудь попасть в этот каталог). Минус? Увеличенный размер файлов как цена за кроссплатформенность (просто проверьте размер дистрибутива Slack – удивитесь).  Мы не сразу пришли к идее использовать Electron – к сожалению начали разработку на Xamarin и это было большой ошибкой – точнее так, даже не ошибкой, а сам путь оказался тупиковым в виду очень негибкого интерфейсного решения…. 3 месяца коту под хвост. Xamarin отличный фреймворк для мобильных приложений, а вот для десктопных решений оказался не очень удобным.

Сколько в России самозанятых? Руководитель (в бытность) ФНС Михаил Мишустин упоминал, что в России примерно 25 млн человек получают доходы не по трудовому договору, а аудитория сайтов, агрегирующих их услуги, – 2,5 млн человек. Вице-спикер Совета Федерации Евгений Бушмин оценивал число фрилансеров в 15–22 млн человек.

А что “у них”? В США и Европе 162 млн человек являются фрилансерами (т. е. работают постоянно на фрилансе или совмещают фриланс со штатной работой в офисе) – это от 20 до 30% трудоспособного населения этих стран, свидетельствует исследование McKinsey «Independent work: Choice, necessity and the gigeconomy», опубликованное осенью 2016 г.

А вот чуть более свежие данные на начало 2021 года: “По данным ФНС, на февраль 2021 года в России 1,7 млн самозанятых. В исследовании рост числа самозанятых связывают с введением специального налогового режима во всех регионах России. До марта 2020 года он действовал только в 23 регионах.”.

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

Другой ключевой особенностью является полное отсутствие даже намека на передачу информации нам. Что имею в виду – сейчас модно собирать аналитику для улучшения продукта, действия пользователей и т.п. – мы от всего этого отказались совсем. Это, несомненно, ухудшает понимание того, как люди работают с нашей CRM, но по себе знаю – неприятно когда за тобой “шпионят”, даже если ты вроде бы не против. Мы не передаем вообще никакую информацию куда-либо, все что делает программа – проверяет наличие обновлений новых версий при каждом запуске. Может показаться слегка пафосным, но мы сделали специальный документ (и разместили его на сайте), который назвали “Наши принципы”. Там буквально несколько пунктов, но я считаю, что согласие команды с ними и приложение усилий следовать этим простым правилам – уже большой шаг в мире, где все пытаются нащупать ваш “цифровой след”.

Чуть отвлекусь, недавно Apple ввёл простую функцию, которая спрашивает – “хочешь ли ты, чтобы это мобильное приложение собирало с тебя все данные и использовало для трекинга, или нет?” Были ожидания, что только 10-20% пользователей будут соглашаться на их трекинг в IOS с введением такого вопроса. Реальность оказалась такой (далее цитата с Хабра):

“…Исследование: 95 % пользователей iOS 14.5 в США отказались от слежки со стороны сторонних приложений. По данным аналитической компании Flurry, на 8 мая около 95 % пользователей iOS 14.5 в США отказались от слежки за ними со стороны сторонних приложений. Во всем мире эта цифра немного ниже — 87 %. Двухнедельные статистические отчеты Flurry показывают, что пользователи iPhone и iPad активно отказывают практически всем сторонним приложениям в слежке…”.

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

В итоге над CRM в течении практически 2-х лет работало 2 человека – Виталик дизайнер и Володя разработка. Срок не маленький но надо учитывать, что ребята работали урывками, отвлекаясь на задачи клиентов и иногда надолго. Снова хочется написать про регулярные мозговые штурмы, доски trello, agile/kanban/scrum и т.п. – но к сожалению ничего такого не было. Собирались раз в 2 недели, обсуждали что получилось сделать, намечали что улучшить и все. Я читал отклики некоторых клиентов, “мол парни, вы за 2 года сделали всего лишь индивидуальную записную книжку, да я такую напишу за 2 недели… “, но ведь дьявол в мелочах – сколько раз оказывалось, что решение предложение дизайнером в итоге, ну как бы сказать это мягко, не очень то удобное, переделывали и по снова по кругу.

Да, тот функционал который мы сделали достаточно простой, и нам часто пишут, мол то что вы сделали на 1С можно за пару дней реализовать (тоже с локальной базой) – согласен, но ведь сама по себе система 1С довольно громоздкая и не очень простая для рядового пользователя. 

Парадоксально, но у нас в материнской компании (17 человек команда) так и не прижились современные системы совместной работы (полагаю не хватило воли) в итоге плюнули и остановились только на собственном репозитории и системе постановки задач для программистов Phabricator (к сожалению уже не поддерживается), а остальные ребята работают в том, где им удобнее. Это упростило внутреннее тестирование CRM, т.к. например один из наших менеджеров проектов предпочитал Google таблицы 🙂 поэтому он и стал нашим самым первым клиентом. Как написал нам один из пользователей – “вы парни сделали персональную записную книжку, но прикольную…” приятно черт возьми. Наш менеджер по продажам тоже перешел на нее из Битрикса24, но надо признать, тут я применял административный ресурс 🙂 иногда заставляя ребят пробовать работать и давать обратную связь. Ведь людям не так уж просто что-то менять – приработалось и ладно, устраивает. Ну нет у нас воронки продаж, сложной цепочки сделок и т.п. – кастомная разработка это ведь не продажа, условно говоря, холодильника – сложно каждое действие структурировать и формализовать.

Вот так ребята пишут (см. ниже картинку) когда находят баги в CRM – просто в Slack. Затем разработчик переносит это в Phabricator. Такой способ позволяет очень быстро зафиксировать ошибку, “на лету”, можно сказать – ребята работают в CRM , что-то не понравилось, тут же короткая заметка в Slack и дальше работают. Советую..

А вот так это выглядит в Phabricator (что то наподобие досок trello, но развернуто на нашем хостинге, плюс есть репозиторий кода).

Защита сайта от атак

Пока ребята делали CRM я начал делал сайт. Мы с самого начала решили разделить сайты – offlinecrm.ru для России, а offlinecrm.com для остального мира (хотя купили домены и страновые еще – Германия offlinecrm.de, например, Китай offlinecrm.cn, но не уверен что воспользуемся, скорее будет de.offlinecrm.com , it.offlinecrm.com и т.п. такое деление по странам – так в итоге будет дешевле, чем оплачивать домены). Для самого сайта взяли систему WordPress. Есть много мнений, что сайт будет дырявым по безопасности как “швейцарский сыр” и т.п. но дело в том, что 80% сайтов на WordPress сделаны “на коленках” – их миллионы и конечно же % взлома большой по сравнению с, например, Magenta которую внедряют уже более опытные спецы. Тех, кого беспокоит возможность взлома (среди них и я тоже есть), настоятельно рекомендую поставить отличный и бесплатный плагин WordFence (найдете легко). Плагин постоянно обновляет сигнатуру возможных атак на ваш сайт и блокирует. Ниже я привел пример с нашего сайта, причем эти строки я писал 8 июня 2021 г. и видно, сколько было разных попыток взломать сайт вчера (и это далеко не все, просто обрезал картинку). Ваш сайт боты будут нон-стопом проверять на наличие “дырок”, поэтому я рекомендую две вещи: поставить упомянутый плагин и стараться обновлять другие плагины тоже вовремя (и не ставьте “мутные” устаревшие плагины, лучше перед установкой убедиться, что автор работает и вносит изменения).

Наша задача была сделать Интернет-магазин по продаже CRM и сразу информационный сайт. Ведь наша CRM – это просто дистрибутив (условно говоря файл .exe для Microsoft Windows) его можно скачать и установить. Когда я говорю продажа, то имею в виду продажа за 0 рублей. Забегая вперед отмечу, что у нас до сих пор нет четкого понимания модели монетизации, но очевидно что мы, как коммерческая организация, должны получать деньги рано или поздно. Расскажу немного про создание сайта – вдруг будет полезно кому-то. Если что я не программист и сайт сделал сам без какой-то либо помощи, а по деньгам, полагаю, вышло около 150-200$ на круг (в основном на платные плагины).

Где размещать сайт?

Хостинг – у нас hostland.ru. Ссылка не реферальная, я там никого не знаю. Да просто нормальные парни, делают нормальное дело. Хостинг WordPress стоит около 300 рублей плюс минут 50 рублей, даже перепроверять не хочу. Личный кабинет простой, все понятно, с первого раза за пару часов сделаете типовой WordPress. Хотя знаете, я сравниваю этот хостинг с hetzner – второй то гораздо шустрее работает с WordPress. Мы разделили сайты в зоне .ru (hostland) /.com (hetzner) между хостингами. Говоря про Hetzner стоимость за год составляет порядка 30 Евро, трафик без лимита, нагрузку на процессор они не считают (или я не увидел где), в отличии от Hostland, где при росте посещаемости могут попросить доплатить.

Скорость работы сайта и другие нюансы

Если говорить про скорость, то дам традиционную рекомендацию установить плагин кеширования. Мы пробовали их несколько, начиная с платного WP Rocket, до бесплатного LiteSpeed Cache. Лично я сторонник бесплатного варианта, вы легко найдете этот плагин по поиску в репозитории, но так уж получилось что пока у нас на сайте работает WP Rocket – планируем отказаться в пользу бесплатного варианта. Поверьте, установка плагина кеширования резко увеличивает скорость сайта, что в общем-то должно позитивно сказаться на ранжировании в Google/Yandex. В итоге мы все же ушли с платного WP Rocket в пользу бесплатного плагина кеширования, который упоминал выше (тем, кому лень искать – вот ссылка: https://ru.wordpress.org/plugins/litespeed-cache) и я откровенно говоря не заметил особой разницы. А если нет разницы, зачем платить? Почему ушли? Дело в том, что с изменением версий WordPress нужно обновлять плагины кеширования, иначе могут быть баги (в нашем случае “дергался” заголовок сайта, поставил бесплатную версию – все стало ОК). Вы только учтите, что для упомянутого бесплатного плагина нужен LiteSpeed сервер :). Если вдруг у вас на хостинге стоит сервер nginx например, то могу смело советовать вот этот плагин кеширования: https://ru.wordpress.org/plugins/wp-super-cache/ только учтите, что если вы меняете плагины кеширования, то можете столкнуться с неприятной ошибкой (лечится ручным удалением “хвостов” от старого плагина):

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

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

Нам нужна была тема. Я выбрал тему flatsome (https://flatsome3.uxthemes.com/). Почему? Наиболее популярная тема для WordPress в связки плагином с Woocommerce. Причем с темой идет сразу Woocommerce с демо-контентом. Что такое Woocommerce? А это плагин, который позволяет нам (и вам тоже) сделать Интернет-магазин с нуля. Он бесплатный. Я много знакомым делал сайты по дружбе и должен сказать, что упомянутая тема flatsome с моей точки зрения самая лучше, рекомендую.

К слову, в покупку темы входит 6 месяцев поддержки. Поверьте – помогают ответами на дурацкие вопросы даже на Pidgin English. Тема ставиться легко и быстро, добавляет нужные плагины сама. После установки можете уже начинать в Woocommerce править свои товары. Удалять демо товары, добавлять свои. Тут нечего писать вообще, руководств как это сделать миллион, все просто и понятно.

Мы продаем не физические товары, а дистрибутивы CRM (софт) и поэтому нам эти файлы нужно где-то хранить. Кстати, если я не сказал – Woocommerce отлично поддерживает продажи как физических товаров, так и виртуальных (скачиваемые). Мы решили, что CRM будем хранить в облаке Amazon S3, там мы ее обновляем и оттуда клиенты скачивают. Когда мы делаем очередную сборку CRM  (баги, новый функционал) мы выкладываем версии на S3 и люди уже скачивают новые сборки (и это оказалось ошибкой – чуть ниже почему).

Есть плагин который интегрируется с Woocommerce и позволяет скачивать файлы с S3. Цена хранения в месяц близка к чашке кофе тоже (около 2$ списывают). Там есть нюансы, которые я узнал пробившись головой об стену настроек, но если у вас голова на плечах – справитесь.

Но с Amazon S3 уже на момент публикации этой статьи столкнулись с одним моментом – они оказывается (а я совсем пропустил этот момент) тарифицируют трафик, помимо хранения. Чем больше людей скачивают CRM, тем больше мы платим. Там вроде бы не такой и высокий тариф за 1 ГБ переданных данных, но размер дистрибутива около 130 Мбайт и если в день скачивают условно 40-50 человек (в момент выхода новых версий), то за месяц набегает около 140$ :). Оказалось не так уж тривиально просто найти другой способ хранения файлов с условием поддержки большого количества скачиваний в сутки (например 200-300 скачиваний). Ниже на картинки неприятный сюрприз от Amazon по списаниям с привязанной карты. Зато радуюсь, что оказывается люди обновляют, т.к. всплески затрат приходились на дни выхода новых релизов и CRM запускает авто-обновление. 

В итоге нашли простое решение с помощью хостинга Hetzner который не считает трафик вообще, что для нас идеально. Фактически сделали свое микрооблако на домене offlinecrm.com – где и лежат дистрибутивы. Если кому-то интересно как это выглядит технически, то вот скрин с Hetzner.

Ребята большие молодцы, что дают возможность нищем стартаперам 🙂 хранить данные и скачивай их без учета трафика. В сутки получается порядка 5 600 Мбайт данных хостер отдает (учитывая, что посещаемость английской версии сайта 10 человек в сутки на момент написания этих строк, 99% трафика – это загрузки CRM). Почему я настолько акцентирую на этом внимание? Мы в ИТ очень много лет и вдруг оказалось, что сходу не найти сервис хранения данных, который легко можно интегрировать с CMS WordPress/Woocommerce и который при этом не тарифицируется трафик вообще. Мы пробовали делать какие-то свои частные облака (у нас есть NextCloud, например), но как оказалось, WordPress из “коробки” это хозяйство не поддерживает вообще, а времени разбираться с причинами и т.п. просто нет. Поэтому если вы продаете софт или онлайн курсы, то можете воспользоваться нашим опытом. 

Возвращаясь к Amazon S3 и другим подобным сервисам. Мое мнение – работать с этими решениями сродни прыжкам будучи пьяным с вингсьютом 🙂 – на можно долететь головой до камня. Чтобы не быть голословным приведу наш другой печальный опыт – простая задача резервного копирования сервера целиком (порядка 60 Гб). Утилита, которая много месяцев делала резервную копию стабильно и копировала на S3, по какой-то неведомой нам причине вдруг стала делать копию самой копии (иными словами, она вначале делала локально образ сервера, далее заливала это на S3, и … зациклилась :). В итоге мы внезапно стали платить довольно много и узнали про это случайно.

Да, на S3 можно настроить уведомления, но этим надо заниматься отдельно и мы оставили работу на “авось”. Что получилось? График ниже. Какие выводы мы сделали сейчас? У нас несколько выделенных серверов, поэтому двигаемся в сторону перекрестного бекапа между ними… Есть конечно риск “сгорит датацентр целиком”, но откровенно говоря мне он кажется незначительным, зато финансовых рисков стало на порядок меньше. Я вообще стал приверженцем выделенных серверов, т.к. начиная с какого-то момента их аренда по соотношению цена-производительность становится сильно лучше виртуальных машин. Если кому-то будет полезно мы стали арендовать выделенные сервера в компании netrack.ru – пока не подводили. Причем когда рассматривали миграцию с виртуальных серверов на выделенные я послал стоимость выделенного сервера нашему провайдеру для оценки возможность сделать что-то подобное на базе виртуальной машины, но мне ответили, что по такой цене невозможно. Дабы не быть голословным, вот пример одного из арендуемых серверов (дорого или дешево, решайте сами, нас устраивает):

E-2236 (6 ядер, 3,4 – 4,8 ГГц) / 64GB RAM / 1 х 480GB SSD, 2 х 240GB SSD

Интернет 1 Гбит/с, 1IP = бесплатно, безлимитный трафик

11337 руб./месяц, НДС не облагается (УСН)

Заканчивая тему с “облаками”, дам ссылку на одно интересное исследование (на анг. языке: https://a16z.com/2021/05/27/cost-of-cloud-paradox-market-cap-cloud-lifecycle-scale-growth-repatriation-optimization/) по поводу пагубно- модной страсти к облачным решениям. Если коротко, то ребята из A16Z (Andreesen Horowitz) разобрали отчётность 50 компаний и пришли к выводу, что использование облачной инфраструктуры рушит их маржинальность и отбирает у них суммарно сто миллиардов долларов в капитализации. В 2019 рубеж был перейден и впервые компании в мире стали тратить на облачную инфраструктуру больше, чем на традиционное железо и софт. Мое мнение (которое подтверждено нашей практикой и я не ни в коем случае не навязываю его вам): “облако” отлично решает задачи на старте для масштабирования – ты занимаешься основным бизнесом, а не инфраструктурой, а при достижении определённой точки – облако просто съедает твою маржинальность. Стоимость становится больше выгод, которые оно даёт. Переезд на своё железо (как сделали мы) даёт в среднем от 50% до 70% экономии от расходов на облако. Dropbox, например, смогли повысить долю валовой прибыли с 33% до 67% во многом благодаря инфраструктурному проекту по переходу с облака на собственные сервера. Мы конечно не Dropbox, но перейдя на свое железо (когда я говорю “свое” я конечно же подразумеваю арендованные выделенные сервера в дата-центре), стали экономить порядка 30% денег, получив при этом несоразмерно большие мощности. График ниже я взял из оригинала статьи, он отражает затраты на “облака” в % от cost revenue.

Возвращаясь к CRM – хотел бы привести вам точную аналитику по использованию CRM после установки, но не могу физически. Мы сознательно ничего не собираем после того, как человек скачал. Поэтому можно лишь косвенно понимать, что есть уже группа пользователей, кто в ней работает (иначе обновления не скачиваются бы). Не один раз меня попрекали ребята в команде, что мы вообще ничего не знаем о наших пользователях, и это понимаешь в век тотального присутствия разных “пикселей” и “трекеров” на сайтах, но я придерживаюсь позиции, что после скачивания человек имеет право работать так, как хочет без намека на то, что софт в фоне начинает передавать какие-то данные во вне. Лично мне так не хотелось бы, да и кому понравится что за ним втихаря шпионят? 

Сейчас CRM бесплатная и у нас всегда останется бесплатная версия для Apple MacOS & Microsoft Windows (вскоре будет, полагаю, версия и для Unix) и у нас откровенно мало идей относительно платной версии – какая она должна быть. Очевидно, что мы должны зарабатывать, но откровенно говоря не так уж просто придумать внятную и удобную модель монетизации. Кроме того, как это не странно, после создания сайта мы стали получать небольшой трафик из поиска именно по запросам “Бесплатная CRM”. Я не специалист в SEO, но полагаю, что тут начинают играть роль поведенческие факторы – ведь люди скачивают дистрибутивы, а это дает сигналы поисковым системам что данный запрос релевантен сайту.

Поисковая оптимизация сайта

Раз уж упомянул SEO, то поставьте плагин Yoast если у вас сайт на WordPress для поисковой оптимизации. Не буду углубляться, но бесплатной версии вполне достаточно, но можете поставить и платную. Но я бы даже дал другой совет, опираясь на свой опыт, а именно – бесплатный плагин SEO Framework, который на 100% закроет ваши потребности в подготовки сайта к поисковой оптимизации. Я кстати вообще не до конца понимаю мистику вокруг SEO – открываете рекомендации Google/Yandex, читаете их и делаете. Более того, я уверен, что на нашем сайте offlinecrm.ru не все гладко с точки зрения SEO, но особого негативного влияния я не заметил. Более того, бытует мнение, что нужно сделать сайт очень быстрым, нужно побороться за PageSpeed показатели и т.п. Мне немного стыдно, но вот пожалуйста – наши показатели (карточка товара с CRM). И ведь сложно что-то сделать, ведь это WordPress 🙂 тут все немного “закостенелое”. Это плохие показатели для mobile, а для desktop они гораздо лучше.

Форум для общения

На сайте сделал форум для общения, в основном для сбора пожеланий и жалоб на баги (куда уж без них). форум поднимается за 10 минут с помощью бесплатного плагина для WordPress Asgaros (просто поищите, есть поддержка русского языка). Я не был уверен, что кто-то будет писать на форум, но ошибался – пишут, редко но пишут. Про ошибки и пожелания к доработкам. Вот только что проверял и увидел абсолютно разумный комментарий пользователя, который несомненно мы учтем в списке доработок. Форум ведь интегрируется с системой авторизации пользователей WordPress, поэтому людям не нужно отдельно регистрироваться для публикаций – удобно. Только поставьте защиту reCaptcha, а то вам в какой-то момент веселые китайские ребята напишут много иероглифов 🙂

Все тексты на сайт написали сами, уточняя формулировки по мере развития продукта. Вообще сайт разрабатывался порядка 4-5 месяцев, без особой спешки, по мере разработки CRM. Почему на этом акцентирую внимание – можно взять бесплатные или условно бесплатные инструменты и сделать, как по мне, неплохой сайт с отличным функционалом для старта проекта. В самом деле – ну зачем писать самостоятельно магазин по продаже цифрового контента если можно взять готовое, отлаженное на миллионах сайтах решение? Когда мы наконец выпустим платную версию CRM то просто добавим плагин для приема платежей, например Яндекс.Касса (хотя скорее всего будет Робокасса, т.к. они сами пробивают чеки согласно ФЗ-54 – зачем лишние затраты на онлайн-кассу, которые составляют порядка 20к руб. в год) и будем продавать софт через тот же сайт, что и сейчас. Кстати, форум (если он активный) неплохо поддерживает позиции сайта в поисковых системах, поэтому я прошу даже наших сотрудников, которые нашли баги в CRM, писать их не только в Phabricator разработчику, а также дублировать на форум.

Оплаты на сайте за продукт, когда будете готовы 

Вернусь к оплатам. Хочу немного детализировать, т.к. думаю это будет полезно. Уверен многие знают, что сейчас при продажах с оплатой картой через Интернет нужно отправлять покупателю онлайн чек. Я когда искал варианты как принять деньги на сайте WordPress/Woocommerce нашел несколько вариантов готовых решений от платежных шлюзов, но есть один нюанс – если вы возьмете, например, Яндекс.Кассу (сейчас она правда называются ЮКасса), то вам нужно будет подключать онлайн-кассу стороннего сервиса. Мы подключали на одном из сторонних проектов Атол и PlatformaOFD. Занимает это удовольствие пару дней, но работает без проблем. Есть только один ощутимый минус – это удовольствие не бесплатное, сумма находится в пределах 25 000 р. за год. В итоге я остановился на Робокассе (я не рекламирую, но так уж получается, что это наиболее выгодное для нас решение) у которой есть Робочеки. Это значит, что у вас установочных затрат не будет вообще – само подключение бесплатно и в тариф входит поддержка ФЗ54. На почту после покупки с вашего сайта покупателю будет приходить чек от ОФД (проверено).

Посещаемость сайта

На момент начала написания статьи посещаемость колеблется в районе 150 уникальных посетителей в сутки и это дает конверсию в скачивания порядка 13-15% (то есть до 15% из посетителей скачивают…. не знаю много это или мало – полагаю неплохо, но продукт ведь бесплатный, почему бы и не попробовать). Мы никак не продвигаем сейчас сайт, не нанимали SEO – специалиста, разве что я попробовал купить пачку ссылок на kwork, но думаю толку от них нет никакого (да и вреда особо не заметил). Весь трафик органический из поиска. Я бы советовал делать сайт как мы – как можно раньше, чтобы он попал в индекс и “отлежался” так сказать – сейчас с органическим трафиком стало очень сложно, а заниматься контекстной рекламой дорогое удовольствие (да и нет у нас платной версии пока).

Кстати, посмотрите на воронку скачиваний. За квартал в корзину положили 1745 человек, но при этом скачали 1 132. Причина? Мы просим ввести имя и электронную почту. То есть, подтверждается теория, что каждый лишний шаг пользователя сокращает желающих что то сделать 🙂 

На самом деле технически нет сложностей убрать запрос на ввод этих данных и сразу скачивать софт. Но мы шлем инструкцию как установить, стараемся снять некоторые трудности с помощью т.н. follow up emails. Есть превосходный плагин, который так и называется WooCommerce Follow-up emails (платный), который позволяет делать это очень и очень гибко и я всячески его советую. Например, мы шлем письмо, которые рассказывает клиенту, что при установке на Windows система может ругаться и предупреждать о вирусах, подсказываем где на сайте раздел помощи и т.п. Ну не можем мы без почты… куда лицензии например посылать? Краткую инструкцию по работе? Я понимаю, что лишний шаг сокращает количество скачиваний, но полагаю, что возможность коммуникации с клиентом (с его согласия, замечу) того стоит. Упомянутый плагин выводит в корзине запрос на подписку на почтовое информирование (все на русском языке). Разумеется, он поддерживает и отписку в виде русифицированного диалога на сайте.

В итоге сдались и все же сделали, добавили кнопку “Быстрая загрузка” на сайт и да, как и ожидалось – счетчик скачивания стал крутится быстрее. Мы попросили программиста учесть клики по этой кнопке и инкрементировать счетчик, цифры честные. Минусы тоже очевидны – мы и так ничего не отслеживаем, так теперь даже не написать пользователю письмо вдогонку. Но решили, что нам важнее быстрее набирать количество установок, исходя из принципа, что хороший продукт начинает сам себя продавать (но это не точно :).

После того, как добавили быструю загрузку появилась проблема в оценке количества скачиваний. Здесь нам на помощь неожиданно пришла Яндекс.Метрика, которая автоматически добавила автоцель “Скачивание файла” и стало легко следить за динамикой загрузок. Решайте сами, конверсия 3.5% это много или мало 🙂

Ведение блога на сайте

Также советую вести блог на сайте. Писать статьи самим, очевидно, довольно сложно и требует времени. Мы пошли другим путем – ищем в англоязычные интересные обзорные статьи про CRM- системы и переводим их. Перевод одной статьи обходится где-то в 3000 р. и вижу, что некоторые из публикаций уже попали в индекс и дают релевантный трафик. Лично мне импонирует такой контент маркетинг – в отличии от контекстной рекламы обзорные публикации дают неплохой трафик в долгосрочной перспективе. Более того, что удивительно, но нам стали писать другие разработчики CRM – систем с просьбой включить их ПО в наши переводные обзоры 🙂 приятно… В теме CRM англоязычных обзоров просто огромное количество, бесплатные CRM, CRM для малого бизнеса и т.п. Да, конечно, там в основном западные системы, но в конце концов какая разница – если текст получается читабельным и интересным (сам узнаю много нового) и это дает релевантный трафик на сайт, который конвертируется в скачивания.

Сами переводы статей мы стали заказывать на Kwork, хотя раньше работали с разными авторами. Нам чертовски повезло найти хорошего и ответственного переводчика с отличным знанием ИТ (он программист вдобавок). Не даю на него ссылку, он не давал разрешение, но Сергей – если ты читаешь эти строки, знай – ты best of the best. Я на изображении ниже выделил страницы из блога, на которые приходит поисковый трафик за месяц – видно, что большая часть всей посещаемости сайта вызвана именно переводными статьями. Сейчас я стараюсь заказывать на перевод где-то 2-3 статьи в месяц, причем мы договорились, что автор сам размещает статьи на сайте и подбирает картинки тематические. Вот написал абзац и понял, что мы не давали ссылки на первоисточник – вообще вылетело из головы, каюсь. Статьи зачастую рассматривают один и тот же софт с разных точек зрения, но тут уж как говорится “селя ви” – CRM систем даже в мире не так уж много.

Вообще с трафиком на сайте творится какая-то дичь :). То вдруг происходит резкий рост посещаемости, который длится пару месяцев, затем резкое падение. Причины такого поведения я не выяснял, т.к. не знаю как на это влиять в общем-то. Причем мы не рекламируемся нигде. В итоге решил не заморачиваться по этому вопросу, как делали публикации в блог, так и продолжаем. Допускаю, что Яндекс/Гугл экспериментирует с выдачей, ротирует результаты, у нас порядка 80% трафика поискового.

Пока писал статью, вернулся к этому абзацу и смотрю, что у нас вновь скачек посещаемости. до 1600 человек в сутки и все это прямые заходы. Потратил некоторое время, чтобы понять причины – увидел, что это прямые заходы и плюнул. Допускаю, что это боты, но не ясно кому это надо. На интервале год это выглядит как “пила”, все это было бы забавно, но совершенно не понятны причины 🙂 ведь мы, как говорил, никак не даем никакую рекламу.

Завершая вопрос с блогом, позволю себе порекомендовать установить на сайт два бесплатных плагина. Первый называется Accelerated Mobile Pages, второй Яндекс.Турбо. Если коротко, то они формируют соответственно AMP и турбо-страницы для вашего блога (я имею ввиду посты). Я не могу с 100% уверенностью утверждать, что это резко влияет на ранжирование, но исхожу из той логики, что в сфере тенденции mobile first наличие специальных версий страниц, оптимизированных для мобильных устройств, будет иметь позитивное влияние на ранжирование. Для этих двух плагинов вы указываете минимум настроек и они работают “из коробки”, только не забудьте, что для Яндекс.Турбо вам потребуется один раз прописать путь к создаваемому плагином файлу в настройках Яндекс.ВебМастер (см. как у нас это сделано, есть замечания небольшие, но в остальном все работает).

Добавлю, у Яндекса помимо контентных турбо-страниц, есть еще что-то подобное для товаров и называется турбо-страницы для Интернет-магазинов. Принцип очень похожий – на вход нужно подать XML файл с мета-описанием товаров, которые продаете. Бесплатный плагин Product Feed PRO for WooCommerce вам поможет. Ниже на картинке то, как это выглядит у нас. К сожалению я не могу сказать насколько это помогает в продвижении, но исхожу из того, что не помешает 🙂

Мы, кстати, пробовали работать с Яндекс.Кью и я лично давал ответы на вопросы людям, которые искали “бесплатную CRM” – писал, мол вот здесь вы скачаете 100% честно бесплатную штуку для работы, если вы самозанятый/ИП. Дал ответа 3, дальше был намертво заблокирован со всеми ответами 🙂 Я конечно понимаю, что ребята в Кью воюют со спамом в ответах и, как мне кажется, единственный путь продвижения через Кью писать выхолощенные длинные портянки с ответами (причем я лично видел ответы, которые честно были утащены из Интернета) с целью получить заветный статус “эксперта” и давать возможность указывать ссылку на свой сайт в профиле (ссылка видна под вашем именем). Второй вариант – идти к фрилансерам, у которых есть “прогретые” аккаунты и они за 500 руб. напишут по заданной теме ответы с указанием НЕ активной ссылке в ответе. В общем по Кью у меня вывод один – надо “прокачивать” корпоративный аккаунт, создавать активность, получать заветную возможность добавить ссылку и продолжать это дело. Для этих целей нужен, как мне кажется, выделенный специалист. Начинаем эксперементы с Яндекс.Дзен, но пока не накопилось достаточно материала, чтобы однозначно рекомендовать – жена нашего ведущего разработчика на добровольных началах копирует статьи из блога на Я.Дзен 🙂 – не помешает, но не уверен что сильно поможет.

Кстати, небольшой lifehack по продвижению (или как это модно называть growth hacking). Я часто размещал задачи по переводу и корректуре текстов на сайте на площадке kwork.ru. Там это называется “проекты” и на них откликаются исполнители. Довольно удобно и оказалось, что там находится наша аудитория – фрилансеры, самозанятые. Например, размещенный проект по корректировке текстов посмотрело более 500 человек (учитывая, что я его разместил несколько часов назад) и я наблюдал резкий рост посещаемости и количества скачиваний CRM, т.к. в описании проекта я указывал сайт и сферу деятельности. Ясно, что злоупотреблять этим подходом нельзя. Вообще упомянутая площадка отличный инструмент поиска исполнителей, но предупреждаю – на простые задачи откликов будет очень много и становится сложно выбрать. Я обычно ориентируюсь на отзывы и даю 2-3 фрилансерам задачу на оценку. По вопросам, характеру диалога уже дальше легко выбрать с кем работать. Иногда даже удивляет разброс цены, особенно на переводы. Мы переводили на испанский язык и немецкий ряд сайтов, так цена отличалась от 500 р. до 3500 р. 🙂

Цифровая подпись и вирусы

Возвращаясь к бизнесу…пока шла разработка задумались над получением сертификата цифровой подписи дистрибутива CRM под MS Windows. Почему пока Windows? Скачивают гораздо больше именно под эту ОС (см. изображение ниже – данные за квартал). Видно, что превалирует с большим отрывом именно платформа Windows, видимо пьющим смузи стартапам в коворкингах за ноутбуками Apple Mac наш софт не очень то нужен 🙂

Процесс получения цифрового сертификата извилист но, в общем-то, не очень сложный. Для получения сертификата воспользовались сервисом instantssl.ru. Стоимость порядка 7000 р. в год. Для получения нужно иметь карточку компании на сайте yell.ru (вообще это удивительно, т.к. карточку может сделать кто угодно, там нет никакой модерации вообще, но как нам пояснили проверяют именно наличие карточки компании с правильным юр.адресом – а у нас с ним оказались проблемы, ниже расскажу), заполнить анкету на сайте Comodo и дальше на указанный телефонный номер звонит робот, диктует 6-8 цифр, которые вводишь в форму на сайте и все, скачиваешь сертификат. Оплату сертификата можно делать по безналичному расчету от любого юр.лица. 

Никто из тех пользователей, кто скачивал версию под Windows не жаловался на то, что система предупреждает “…мол вы ставите из неизвестного источника” и т.п. Но подписанный дистрибутив, как нам кажется, выглядит более надежно т.к. иначе получаешь вот такие вот жалобы клиентов:

“Здравствуйте, В целях ознакомления скачал вашу CRM. Попытался запустить и антивирус (Norton) пришел в неистовство. А я ему верю…Проясните в чем проблема?“

Мы то знаем, что вирусов там нет 🙂 но отсутствие сертификата немного подводило. Сертификат смогли подключить к софту с 5 раза, но мы где-то не “дожали” и  Microsoft Defender все равно иногда ругается (есть мнение, что нужно покупать более дорогой сертификат с более полной проверкой). См. картинку ниже – издатель – наше странное по названию юр.лицо (сложилось исторически).

Как мы это обходим? Добавили в письмо, которое получает клиент, информацию, что при установке на Windows может быть такое неприятное предупреждение и еще раз подчеркнули, что вирусов нет. Само письмо шлется через 1 минуту после оформления заказа (начала скачивания CRM). Но на будущее нужно конечно разобраться и получить такую “бумажку” чтобы Microsoft Defender не возбуждался 🙂

Здесь стоит чуть подробнее рассказать про сертификаты для подписи приложений. Есть по сути два варианта сертификатов. Первый это OV Code Signing Certificates который в общем-то подходит больше для индивидуальных разработчиков и небольших компаний (мы его и покупали). Он позволяет подписать вашу программу, но не дает никаких гарантий по устранению ложных срабатываний Microsoft Defender SmartScreen (как показано на картинке выше). Есть второй вариант сертификата EV Code Signing Certificates, который стоит ощутимо дороже (порядка 28 000 р. в год + НДС) и по заверениям продавцов мы фактически подтверждаем издателя (наше юридическое лицо) и обеспечиваем немедленную позитивную репутацию CRM в Microsoft SmartScreen (то есть предупреждения выше не будет вообще), т.к. покупатели сертификатов подписи кода EV проходят более детальный процесс аутентификации, чем при получении обычного OV сертификата подписи кода.

Чтобы еще больше сократить недоверие клиентов подались в программу Kaspersky WhiteList – ребята сделали довольно удобный сервис (он, к слову, бесплатный) – на их сервер регулярно заливаешь свои дистрибутивы и они проверяют на наличие вирусов. Исключает ложные срабатывания их антивируса. Плюс компания разрешает писать на сайте, что мы участник программы и наше ПО проверено вирусами – так и сделали. Но по прежнему получаем (правда очень редко) жалобы следующего характера… и что с этим делать не ясно.

“Добрый день. Не удалось поработать – антивирус “забраковал” вашу CRM.”

Вот так вот выглядит отчет о проверке:

Плюс у вас есть возможность передать вашу программу (дистрибутив) в Microsoft для анализа на предмет вирусов. Сделать это можно по этой ссылке: https://docs.microsoft.com/ru-ru/windows/security/threat-protection/intelligence/submission-guide и далее вы сможете наблюдать за процессом анализа как показано на изображении ниже. Причем можно при отправке программы указать, что происходят ложные срабатывания антивируса (анализ на ложные срабатывания). Не знаю насколько результаты анализа дальше помогают повысить доверие для вашего софта, но как говорится “не помешает” 🙂

Заканчивая вопрос с вирусами (который у нас нет и не будет) я рекомендую разработчикам (да и пользователям тоже) обратить внимание на сервис VirusTotal.com где можно загрузить дистрибутив и система проверит по широкому спектру вирусных баз. Мы это сделали и сразу опубликовали результаты анализа на сайте в открытом доступе, чтобы еще больше сократить сомнения пользователей.

Довольно долго провозились с нотаризацией для Apple MacOS. Хотя соотношение клиентов Windows vs. Mac где-то 80-20% (у MacOS 20%) отсутствие цифровой подписи влияло на тех, кто хотел работать на Mac (по сути софт просто не работал). Временным решением стало получение статуса разработчика физическому лицу и это позволило подписать сборку для Mac.

Регистрация юридического лица

Пока разрабатывалась CRM занялись юридическим лицом. У нас в запасе было старое юр.лицо по одному из проекту (мы очень давно делали с партнерами площадку по продаже уцененного товара – не получилось, а юридическое лицо осталось со смешным названием ООО “ДЕФЕКТ.РУ” – надо конечно переименовать в незамысловатое ООО “СРМ”, оставив тот же ИНН и может быть изменить Устав). Распределили доли как и договаривались с разработчиком (получилось 5 человек по 20% каждому) и открыли счет в Альфа-Банке и сделали небольшой займ на это юр.лицо от материнской компании для обслуживания счета.

В общем-то обычная бюрократическая рутина, ничего сложного, просто требует времени. Пока возились с юр.лицом потеряли старый юр.адрес 🙂 в итоге получили уведомление от налоговой о недостоверности сведений в ЕГРЮЛ и намучались с этим… в период карантина новый юр.адрес наш БЦ не спешил давать (там тоже был карантин в юр.отделах) а налоговая, подождав нашу реакцию, взяла и подала на ликвидацию ООО 🙂 Узнали совершенно случайно, когда написав запрос на подключение Яндекс.Кассы получили ответили в духе “…парни, вы конечно молодцы, но мы не работаем с юр.лицами в стадии ликвидации…”.

Кинулись разбираться, да, так и оказалось, теперь заключаем договор субаренды с материнской компанией, чтобы окончательно не потерять ООО. Вообще с юр. адресом сейчас все довольно сложно (по крайне мере в Питере) – налоговая “ногами” приходит проверять есть ли вообще кто-то по указанному адресу (один раз правда, но приходит через дней 6 после подачи на юр адрес). Пришлось отчуждать кабинет с отдельным входом и формировать микро- офис. Вообще наша налоговая слегка удивляет. Мы подали на регистрацию юр. адреса и получили… отказ, с формулировкой – “мол мы приходили, а там ничего и никого”. Собственно никто даже и не приходил. Полагаю сейчас налоговая делает такие отказы на автомате, т.к. логика простая – если у тебя фальшивый юр. адрес, то ты не побежишь ругаться, а если настоящий то возмутишься и напишешь претензию. Саму претензию мы зафиксировали через канцелярию управления ФНС в Питере (помогли составить юристы). Через неделю после регистрации претензии пришел человек из налоговой (ну или он так представился) и сфотографировал кабинет. Учитывая, что я был на встрече (сотрудник у нас в этом юр. лице один – это я, он же генеральный директор), ребята попросили сфотографировать и учредительные документы сразу. Человек разговорился и сказал, что у него еще тысячи проверок адресов впереди.

Вот так выглядел кабинет на момент прихода проверяющего из ФНС

Затраты на разработку CRM

Возвращаясь к разработке – до сих пор над проектом работают один программист Володя, дизайнер Виталий и сейчас подключился тестировщик, а я занимаюсь сайтом (плюс на мне задачи по продвижению). При таком составе и условиях неполной занятости, быстрее чем за ~2 года сделать хорошую версию продукта не получилось никак. Первые версии, которые мы делали, были сырыми ужасно, но даже их мы публиковали на сайте и люди скачивали. Некоторые ругались (было стыдно), писали на форум и т.п. это конечно звучит не очень нехорошо, но именно тот факт, что кто-то уже скачивал и пытался работать, подталкивал нас не бросать дело. Вообще это наверное самое сложное – не бросить начатое, а дожимать до рабочей версии, а быстро увы не получается.

Наши затраты на разработку?  Мы не считали точно, но они минимальные (думаю что всего с регистрацией юр. лица и т.п. до 150 000 р.). Как уже говорил, мы договорились что Володя программирует, а мы берем на себя остальное (маркетинг, дизайн, тестирование, локализацию, ведение блога и т.п.). Может показаться несправедливо, ведь мы не платим программисту за разработку CRM, но схема оказалась рабочая, живучая, ведь в конечно итоге работает команда. Ясно, что дальше нужно набирать команду инженеров и уже вкладываться в развитие, но именно первая версия разрабатывалась в таком необычном формате, я бы даже сказал где-то на обоюдном доверии. Может звучать необычно, но мне кажется, что основу, ядро системы, стоит делать именно одному ведущему программисту (партнеру в бизнесе), который заложит сразу верную архитектуру, а дальше уже можно увеличивать штат разработчиков добавляя функционал. Улучшать можно бесконечно – клиенты уже пишут просят всякого рода интеграции и т.п.(например с ip- телефонией, чтобы привязывать записи разговоров, подключить Telegram для фиксации диалогов и т.п.). Минус подхода – сроки. Нельзя сказать, что текущая версия CRM обладает каким-то фантастическим функционалом, но т.к. делал один человек и по сути урывками – быстрее и лучше не получилось. Зато архитектурно у нас получилось все, как нам кажется, красиво, судите сами – дадим слово нашему разработчику Володе, чтобы он
дополнил мое маркетинговое повествование техническими деталями:

“Когда Максим предложил воплотить в жизнь давнюю задумку про десктопный аналог CRM, все, имевшиеся на тот момент у меня, наработки очень сильно устарели. Необходимо было выбрать новый современный стек. Требование было одно, а на самом деле даже два: кроссплатформенность и низкий порог вхождения. Поскольку я .net девелопер, то первым в голову пришёл Xamarin, а именно Xamarin.forms. Описание на сайте Микрософта гласило, что достаточно написать код в одном месте и он будет работать на всех платформах. Даже на 32 разрядном Windows и MAC. Ещё раз скажу, что опыта в этой области у меня было “ноль”. Последние 10 лет кроме веба я ничем не занимался, а все наработки по CRM были на вин формах в связке с Telerik или DevExpress.

Помимо основной технологии оставался вопрос с базой данных. Она должна была быть файловой. Работать без “танцев с бубном” и каких либо локальных серверов и желательно поддерживать Entity Framework Core. Изначально я планировал сделать поддержку серверной базы данных типа MsSql, Postgresql или MySQL и просто переключать контекст. Надо сказать, что эта часть пригодилась в будущем. Мы выбрали local sql, как простейший вариант. Он поддерживает только одно подключение, но для локальной срм этого достаточно. Другая проблема всплыла позже. Оказывается удаление колонок через миграции в localsql не работает. И если нужно что-то удалить, то надо пересоздавать таблицу с нужными колонками, скопировать данные, удалить старую таблицу, переименовать. А добавление пожалуйста, сколько угодно. Сейчас эта проблема уже менее актуальна, т.к. со структурой базы эксперименты закончены и уже вряд ли придётся что-то удалять.

Я начал работу. Виталик, наш дизайнер, сделал красивый макет. Я начал делать что-то аналогичное в xaml. Если не работаешь на wpf или на покойном silverlight, то работа с xaml это пытка. То что asp.net позволяет сделать за пару часов, у меня уходили дни чтобы это сделать на xamarin.forms. Спустя полгода результата особого не было. Под мак это все даже не запустилось, а на версию под Windows без слез смотреть было нельзя. Стабильно работало только веб апи написанное на .net core. Я ловил себя на мысли, что больше не хочу этим заниматься.

Однажды я наткнулся на статью про Electron. На самом деле я его рассматривал и до Xamarin, но перспектива писать бэкенд на Nodejs меня пугала. Это не самая моя сильная область. После неудачного опыта с Xamarin, я опять вернулся к Electron. Подумал, что чем мучаться с xaml, проще изучать по ходу Nodejs. К этому моменту у меня оставалась большая часть бэкенда сделанного на .net core и было бы неплохо его как-то использовать. Так родился наш текущий технологический стэк.

На фронтенде я использую React, потому что он очень прост, быстр и просто мне нравится. Поскольку Electron умеет запускать приложения, бэкенд остался от первого варианта – это веб апи на .net core. Таким образом, при старте приложения, Electron запускает экзешник с нашим апи, которое хостится локально. Получается, что используется классический подход React + Web API и все это работает локально у пользователя. Здесь тоже были проблемы с правильной конфигурацией установщика, настройкой автообновлений, но кпд заметно вырос. За несколько месяцев я сделал первую версию, которая умела устанавливаться и запускаться на маке и винде, самостоятельно обновлялась и выглядела красиво, согласно макету. Это была первая маленькая победа.”

Получение товарного знака

Пытались зарегистрировать товарный знак OFFLINECRM- не получилось. Сама подача на регистрацию довольно проста – мы воспользовались одним из онлайн-сервисов, который помогает с регистрацией (onlinepatent.ru, если быть точным). Заполняешь анкету, указываешь классы по которым хочешь получить регистрацию товарного знака (у нас был текстовый товарный знак, не графический), оплачиваешь пошлину и услуги, и все. Ждешь несколько месяцев ответа. В нашем случае эксперт усмотрел (полагаю справедливо) попытку использовать два общеупотребительных слова offline & crm и в регистрации было отказано (чуть ниже дублирую текст отказа, может быть будет кому-то полезно). 

Как мне затем пояснил патентный поверенный – можно подать апелляцию и попытаться доказать, что offlinecrm, как устоявшийся термин, неразрывно ассоциируется с нами – но это дело будущего. Нет худа без добра – надеюсь другим тоже откажут, если вдруг кто то попытается этот знак зарегистрировать. Тут надо понимать, зачем вообще регистрировать товарный знак. Когда мы получили отказ, я обратился к специалисту и первое что он спросил – “а зачем”? Услышав мой неуверенный ответ, он сказал, что в 90% случаев люди не всегда понимают зачем они регистрируют товарные знаки. В нашем случае, можно честно признаться, делали по принципу “а пусть будет, не помешает”. Но вообще, если поискать по базе товарных знаков, там можно легко найти текстовые товарные знаки состоящие из общеупотребительных слов… Совет из опыта – сервисы, подобные onlinepatent.ru, не подскажут вам, если вероятность отказа высока, т.к. сделать это может только патентный поверенный и в будущем мы будем работать именно через них (людей имею ввиду), чтобы минимизировать риски потери денег если шанс получить товарный знак минимальный.

“В результате экспертизы заявленного обозначения, предусмотренной статьёй 1499 Гражданского кодекса*, установлено, что заявленное обозначение не соответствует требованиям, предъявляемым законодательством Российской Федерации для целей регистрации товарного знака (знака обслуживания, коллективного знака) в отношении всего заявленного перечня товаров и/или услуг.

В результате проведения экспертизы словесного обозначения «OFFLINECRM», заявленного в отношении товаров и услуг 09, 35, 38, 42 классов МКТУ, установлено, что оно представляет собой сложносоставное слово, состоящее из слова «OFFLINE» и букв «CRM» («OFFLINE» – с английского «автономный» – в контексте платежных и расчетных систем термин может относиться к передаче пользователями инструкций о переводе посредством голосовых, письменных или переданных по факсу инструкций, которые затем должны быть введены в систему обработки переводов. Термин также может относиться к хранению данных системой обработки переводов на таких носителях, как магнитная лента или диск, таким образом, что пользователь может не иметь прямого и немедленного доступа к данным, «CRM» – общепринятое сокращение от «Customer Relationship Management» или «Customer Relations Management» – менеджмент взаимоотношений с потребителями – современный тип менеджмента и стадия его развития, наиболее тесно смыкающаяся с маркетингом в его наиболее современной форме — в виде индивидуального маркетинга, для которого наиболее распространенный тип сегмента рынка представлен единственным и уникальным клиентом, с которым налаживаются, поддерживаются и развиваются соответствующие исключительные отношения, см. Англо-русский универсальный дополнительный практический переводческий словарь И. Мостицкого, Англо-русский словарь нормативно-технической терминологии), в связи с чем является неохраноспособным на основании положений п. 1 ст. 1483 Кодекса* в отношении всех заявленных товаров и услуг, поскольку не обладает различительной способностью, являются общепринятыми терминами в области деятельности заявителя, указывают на свойства, назначение товаров (услуг) и область деятельности заявителя. Таким образом, на основании положений п. 1 ст. 1483 Кодекса* заявленное обозначение не может быть зарегистрировано в качестве знака обслуживания в отношении всех заявленных товаров и услуг.”

Уже после отказа я еще раз созванивался с патентным поверенным и он пояснил, что на данный момент Роспатент сильно ужесточил выдачу товарных знаков на классы МКТУ связанные с ИТ- продуктами, т.к. резонно опасается появления т.н. “патентных троллей”. Не берусь однозначно утверждать, что это правда, но мы недавно пытались получить товарный знак на наш второй бизнес (парсинг сайтов) на название “xmldatafeed” и … тоже получили отказ. Эксперт Роспатента углядел в этом словосочетание использование трех заимствованных анг. слов XML + DATA + FEED, каждый по отдельности имеет смысл (кроме XML, это аббревиатура). Это косвенно подтверждает, что эксперты стали более внимательны.

Реестр отечественных разработчиков ПО

Мы хотели бы попасть в реестр отечественных разработчиков ПО с нашим продуктом, а для этого рекомендуется зарегистрировать программный код в Роспатенте (называется “Заявка на регистрацию программы ЭВМ”). Фактически, регистрация кода это, своего рода, депонирование, т.к. никто не проверяет что код рабочий и т.п. Просто если вдруг возникает спор, то можно в суде показать информацию из реестра Роспатента и доказать, что разработчик это ты (если код украли, например). Кстати, подобная функция сейчас есть и по миру – всемирная организация интеллектуальной собственности запустила международный сервис защиты авторских прав WIPO PROOF. Вкратце как это работает – автор произведения заходит на их сервис, выбирает файл своего произведения и система генерирует некий токен — цифровой отпечаток файла, который подтверждает факт существования файла с определенным содержанием в определенный момент времени. Это нам еще предстоит сделать 🙂 пока просто делюсь планами. Возвращаясь к Роспатенту – все очень просто. Делали это уже не один раз, заполняешь простую анкету (см. пример ниже), оплачиваешь пошлину, посылаешь в текстовом виде код и ждешь. Насколько знаю нет ни одной причины получить отказ. А вот что касается включения в реестр отечественного ПО – этот квест нам еще предстоит пройти.

Давайте расскажу чуть подробнее, как регистрацию программы для ЭВМ делали мы. После оплаты услуг поверенных (порядка 15 000 р. плюс пошлина 4500 р.) нас попросили подготовить:

  • исходный код программы для ЭВМ (полностью или его существенные фрагменты) в формате word, pdf или txt;
  • заполненную форму предоставления сведений о программе (форма во вложении);
  • скриншоты интерфейсов программы для ЭВМ (по желанию).

Форма это документ Word на двух страницах. А исходный код мы выгрузили в формате TXT (для любопытствующих приложил картинку ниже). Как уже отмечал, можно послать весь код или часть его – никто проверять не будет. Считайте, что вы его распечатали и отправили его сами себе почтой РФ и храните не вскрывая конверт с пометкой об дате отправки.

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

1. Не использовать запрещенные проприетарные технологии (нужно проверять лицензии, в нашем случае sqlite идет с открытым исходным кодом). Нужно проверить, что для всех программных компонентов у вас отсутствуют ограничения по распространению и использованию на территории РФ, включая отдельные субъекты (Республика Крым, Севастополь).

2. ПО принадлежит Заявителю. Речь о том, что по условиям договора должны быть получены исключительные права от разработчиков. По поводу передачи прав я написал чуть ниже, как планируем сделать это мы (очень важный вопрос, к слову).

3. Правообладатель не иностранная компания.

В общем попозже расскажу процесс вступления в реестр (или отказа), благо это бесплатно. В любом случае я настоятельно рекомендую вам ознакомится с методическими материалами по включение ПО в реестр. Детали вы сможете найти по ссылке: https://ru-ikt.ru/metodicheskiye_rekomendatsi/ – не буду тут дублировать все нюансы, по ссылке все очень подробно написано.

Перед тем, как податься в реестр вам нужно получить ЭЦП (электронно цифровую подпись), причем получается она на генерального директора организации, которая собственно и подает заявку. Получал ее в Питере я, сам процесс занимает порядка 30 минут. Мы делали ЭЦП с помощью компании, которая помогает с этим делом, по стоимости вышло порядка 7 000 р. (оплата по безналу), приехал улыбчивый молодой человек, сразу все настроил на моем ноутбуке и выдал флешку, где (видимо) и хранится ЭЦП. Дальше заходишь на Госуслуги и добавляешь организацию. В общем тут все тривиально просто, много не расскажешь. На всякий случай процитирую с официального сайта Минкомсвязи  “Необходимо иметь квалифицированный сертификат электронной подписи юридического лица, выпущенный на руководителя организации (имеет право подписи без доверенности)”. Кстати, ЭЦП, как упоминал, выдается на человека (физ.лицо, генерального директора), и по сути вы можете с помощью ЭЦП подписывать свои документы на Госуслугах. Вот как добавленная организация выглядит у меня в личном кабинете. Так же будет и у вас :). Обратите внимание, что ЭЦП срочная и действует около года (чуть больше).

Авторские права на результат работ и лицензии

Продолжая разговор по поводу прав – отдельный и довольно непростой вопрос отчуждение авторского права на результат работ в пользу общества (т.е. юр.лица). Ведь согласно нашим законам произведение, по умолчанию, принадлежит автору – то есть разработчику и надо постараться, чтобы оно стало собственностью общества. Одним из вариантов, которые нам подсказали юристы, был договор дарения. Автор (он же разработчик) может подарить свое произведение в пользу общества. Теоретически можно сделать оценку произведения и поставить на бухгалтерский баланс, но нужно будет заплатить налоги (если у дарителя доля менее 50%). Сейчас мы еще не понимаем оценку, как ее делать и т.п. Ну и там возникает и еще один бюрократический момент – как “додаривать” доработки, ведь работа над продуктом не останавливается. Сам договор дарения очень простой, к нему прикладываешь дизайн и можно программный код в текстовом виде. Все, дальше это становится достоянием общества. Отдельно отмечу, что это подходит для нашего случая, полагаю, что если разработчики в штате, то схема может меняться.

Вообще, все что касается вопросов правовой защиты вашего стартапа (кода, технологий и т.п.) я хочу порекомендовать посмотреть запись вебинара (вот ссылка – https://youtu.be/foP12n8hv_s – сразу оговорюсь, что к этой компании никакого отношения не имею). Ведущая ну очень грамотно поясняет основы правовой защиты и когда она нужна. Меня зацепило то, что она легко оперирует терминами Amazon AWS, Azure и т.п., что для ИТ- специалистов уже внушает уважение и доверие 🙂 Ребята через вебинар рекламируют свой сервис (найдете ссылки в видео), но мне он показался дороговатым и излишнем, хотя кому-то будет ОК.

Завершая разговор про бюрократию 🙂 отдельно отмечу моменты связанные с лицензированием. Изначально мы выбирали компоненты (технологии) на которые либо у нас есть лицензии (Rider, Webstorm), либо которые распространяются по открытой лицензии. Например, SQLite в общественном достоянии, Electron/React – лицензия MIT (разрешительная лицензия по своей сути), разработка ядра ведется на .Net5 Core (модульная платформа для разработки программного обеспечения с открытым исходным кодом, тоже лицензия MIT). Считаю, что в долгосрочной перспективе лицензионная чистота будет очень важна (вдруг к нам после этой статьи придет лоснящийся от денег инвестор 🙂 Напомню, что MIT – это лицензия открытого ПО и является разрешительной лицензией, то есть позволяет нам использовать лицензируемый код в закрытом ПО (а CRM у нас закрытая – исходный код мы не раскрываем) при условии, что текст лицензии предоставляется вместе с этим ПО (по сути нужно в дистрибутиве CRM оставлять лицензии компонентов). У нас есть в планах создать точный реестр всех задействованных компонентов при разработке CRM, чтобы убедить себя и потенциальных покупателей в 100% лицензионной чистоте (старались брать только компоненты с лицензией MIT, но учитывая сколько времени ведется разработка, сделать полный аудит быстро затруднительно).

Выход на западные рынки

Занялся неспеша переводом сайта на английский язык т.к. конечно хочется выйти на западные (мировые) рынки. Бытует мнение, что надо сразу пробовать себя на западе, мол не нужно никаких “отладим в России и затем туда” – но скажу честно, вообще не понимаю как это сделать, если у тебя продукт на локальном рынке содержит ошибки, недоработки и клиенты указывают на них. Надо иметь крепкую локальную версию… согласитесь, что проще на родном языке получать обратную связь и вносить изменения & улучшения, чем пытаться выяснить у иностранца, что же не так.. Это моя точка зрения, не навязываю, но мы пойдем именно таким путем. Мы выделили отдельный домен offlinecrm.com для версии на английском языке. Сам перевод это дело не хитрое – разместили заявку в профильной группе Фейсбук и получили 100+ отзывов. Сложнее выбрать специалиста, чем потом заниматься добавлением самого перевода. До сих пор не уверен, что подобрали хорошего исполнителя. Хотя есть одна проблема в том, что мы еще тексты на русском сайте дописываем и надо вносить сразу изменения и на английском. Полагаю тысячи людей до нас решали эту проблему, но пока для нас это вновинку. 

Одним из решений продвижения через SEO на западных рынках это rewrite (рерайт) существующих обзорных статей про CRM. Я до конца не могу быть уверен, что это рабочий механизм и его можно читателям рекомендовать (плюс есть вопрос по законности, первичный анализ показал, что это не запрещено, но я не советовался с юристами). Мы сделали rewrite порядка 8 статей, уникальность легко проверяется (вот, например, этим сервисом https://www.duplichecker.com/), наш результат по уникальности порядка 97%, но знаете, кажется итоговые статьи для носителя будут выглядеть полностью бредово. На момент написания этих строк я вижу, что хотя они в индексе (если вдруг вы не знаете как это проверить – запрос в google такой: site:offlinecrm.com), но трафика по ним нет, в отличии от блога русской версии. Сам рерайт заказать дело не хитрое, бирж полно, нам делали индусы, пакистанцы и т.п. Стоимость услуги порядка 30$. Сложность в том, что нам не проверить результат по качеству. Вот динамика трафика, хвастаться нечем (бытует мнение, что google любит входящие ссылки, надо просто этим заниматься, а у нас не доходят руки).

Буквально на днях нам внезапно позвонил Фил. Фил живет и работает в Англии. Филу нужна CRM для персонального учета, но Фил сильно сомневался в том, что мы существуем и наша CRM действительно бесплатная и т.п. Фил с трудом разобрав мой советский английский сказал, что …” парни, ну вообще вы молодцы, но а как вы хотите зарабатывать то?” и поделился, что для него критично важно иметь возможность переносить данные с одного ПК на другой и хранить их в облаке. Если вы знали, как я радовался в душе, одновременно подбирая слова и убеждая Фила, что все это не сон и это будет работать. Почему радовался? Да кто же знал, что за функционал потребуется зарубежным клиентам! Оказалось, что потребности в общем-то схожие.

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

А вот распределение по странам. Не спрашивайте, почему на первом месте Филиппины – без малейшего понятия 🙂 

К слову, я советую обратить внимание на этот переводчик – https://www.deepl.com/translator. Мое субъективное мнение – переводит чуть лучше чем google translate (живее, что ли). Как локализую я – перевожу русские тексты с помощью deepl (можно скачать программу на ПК для ускорения перевода), добавляю на сайт а затем прошу проверить результаты машинного перевода специалиста, который знает английский намного лучше меня. Такие люди есть, можете легко найти на бирже kwork… Ясно, что в некоторых местах итоговый перевод будет не совсем “нативный” (проверяют тексты русские ребята), но для первых шагов считаю подойдет, а дальше будем улучшать. Ведь первичная наша задача чтобы люди пошли на сайт, начали скачивать бесплатную версию, давать обратную связь и т.п. 

И еще момент – вам скорее всего понадобятся документы на сайте по типу “Terms of service”, “Privacy policy” и т.п. Мы воспользовались бесплатным сервисом https://www.avodocs.com/ для генерации данных документов. Все очень просто и понятно – несколько вопросов и документ на почте. Да, я до конца не знаю, что и как юридические лицо в России, предлагающее (продающее) софт на Западе должно отражать в документах, поэтому для начала взяли за основу данные шаблоны (включая документ по GDPR). Ясно, что позже, если будут продажи и бизнес покажет свою состоятельность на мировых рынках (звучит то как “сладко“ :), нужно будет привлекать профи вычитки данных документов – там сильно “юридический английский” и самому мне совершенно точно не хватит знаний сделать проверку.

Как именно продвигать на западных рынках у нас нет абсолютно никакого понятия, даже намека. Полагаю, что пойдем по проторенному пути: ProductHunt и т.п. но точно придется усиливать команду человеком, который будет заниматься только этим. В конечном счете мы и в России уже заняли 0% рынка 🙂 так что есть куда расти. На русском языке в мире говорят порядка 300 млн. человек,  но надо признать, что платежеспособность на западе выше да и привычка платить за софт тоже (да и людей тоже больше). Недавно смотрел площадки по типу eBay, AliExpress и т.п. – на них представлено ПО и полагаю, что можно размещаться на них. Более того, ПО есть даже на Amazon но надо изучать детали, т.к. не всех они туда пускают. 

Сам выход на западные рынки хоть и является для нас вожделенной мечтой, точно будет тернистым. Уже сейчас к нам поступают предложения от русских ребят, которые живут за границей и готовы продвигать CRM там – модель на словах красивая, но еще не апробированная – эксклюзивный партнер помогает сделать локализацию на местный рынок, продвигает CRM на нем, а мы занимаемся разработкой и, видимо, адаптацией под местные реалии. Доходы (звучит как вкусно то:) делим пополам. Но повторюсь – это пока идея, до практики еще далековато. Плюс такого подхода в том, что если сработает, то позволит нам выходить на другие страны имея там партнеров, которые хорошо там ориентируются и главное знают как там продвигаться. Минусов пока не вижу 🙂 т.к. все это еще теория. Если будем продвигаться сами, то потребуется юр.лицо на западе (например в США), т.к. мы не сможем принимать валютные платежи по кредитным картам на счет российского ООО (только в рублях). Мой друг живет в США (Даллас) и сейчас прорабатываем схему открытия агентского юр.лица “там” (например, через сервис Stripe Atlas), которое будет отвечать за техническую поддержку англоязычных пользователей и принимать платежи от клиентов, а далее раз в месяц по агентскому договору переводить деньги в Россию (проходишь валютный контроль и деньги с транзитного счета переходят на рублевый). Путь рабочий, но затратный – налоги в США (без понятия их размер пока), % агентского вознаграждения и 6% налогов в России (у нас УСН, 6% доходы).

Есть и другой путь, который тоже рассматриваем – работа через сервис 2checkout.com. Этот способ выглядит даже более подходящим, т.к. не требует лишних телодвижений по открытию в США юр.лица и т.п.. Есть отличная готовая интеграция с WooCommerce для приема платежей, ставка находится в пределах 5.5% + комиссия за вывод (точно не помню, что-то порядка 15$). Деньги должны поступать на ваш валютный счет, дальше процедура валютного контроля. Я общался с ребятами, которые уже работают по такой схеме и с Альфа-банком у них нет никаких проблем в плате прохождения валютного контроля. Напомню, что налоги надо платить с суммы платежа клиента, а не с суммы поступления (бухгалтер удивил, но вот пока помню – делюсь с вами). Что самое страшное при приеме денег из-за границы? Не быть обвиненным в нарушении ФЗ115 – легализация преступных средств. Иными словами в том, что мы действительно получаем деньги за программный продукт, а не “отмываем” деньги мафии 🙂 или террористов. По мере углубления в тему приема платежей оказалось, что есть альтернатива 2checkout.com под названием paddle.com. Европейские ребята, которые специализируются на продаже софта и подписках для SAAS.

Продвижение в России и странах СНГ

У нас нет четкого плана как продвигать и в России тоже. Скорее всего будем делать упор на органику – у нас не так уж мало людей ищут “бесплатную срм” и здесь мы, как мне кажется, попадаем в целевую аудиторию, ведь она действительно бесплатная, можно качать и работать. Простая проверка Яндекс.Wordstat показывает, что количество запросов ~10 000 в месяц (я имею ввиду совокупно похожих) если мы сможем закрепиться в топ поисковой выдачи будет замечательно, а дальше расти на рекомендациях – такой подход будет заставлять нас стараться делать действительно качественный продукт. Есть магазины ПО (например, allsoft.ru и т.п.) где разработчики смогут предложить свои решения, в следующей статье надеюсь расскажем и про этот опыт. Я звонил в allsoft.ru, схема работы в общем-то простая – они размещают дистрибутив ПО на своем сайте и человек скачивает его оттуда (и оплачивает там же). Далее разработчику приходит письмо с информацией о клиенте и предлагается послать ему ключ доступа и т.п. Фактически агентская схема распространения, за заранее определенный процент.

Ниже динамика скачиваний CRM по дням, включая сравнение с прошлым годом. Напомню, что мы не покупаем рекламу – все визиты с органики и это дает вот такие вот результаты. Как говорил мы сразу стали выкладывать первые сборки (как вспомню их качество в 2019 году, так вздрогну). Задача ведь довольно простая – довести загрузки бесплатной версии до нескольких сотен в день, чтобы дальше предложить платную версию, от которой сложно удержаться 🙂

Кстати, заметил, что скачивать стали больше когда добавили простой подкрашенный счетчик загрузок на сайт (в карту товара). Пара строк кода на php и получается такая вот красота, которая, к слову, отражает реальное положение дел (пока занимался корректурой текста, счетчик перевалил за 5000 скачиваний, так что картинка ниже слегка устарела). Социальная инженерия в деле 🙂 Насколько помню, это единственные добавленные программистом строчки кода на сайт, т.к. остальное делал я сам с концепцией no-code (если перевести на русский – “из говна и палок” :). 

Пишу вот эти строки и понимаю, что рядом в кабинетах работает около 10 программистов .net/xamarin/php, но то, что я сделал сам на базе WordPress/Woocommerce и пары сотен долларов на платные плагины, мы бы всей дружной и веселой командой делали бы год минимум. Мне писали замечания, что сайт мягко говоря “не айс”, надо бы “выровнять блоки, поправить отступы, подобрать картинки и т.п.”, но ребята – это делал я сам, отрываясь от основных бизнесов, которые генерят положительный финансовый поток денег, эпизодически советовался с дизайнером. Конечно там куча ляпов на сайте, но эта штука работает 🙂 В некоторых моментах приходилось подстраиваться под готовые решения, но считаю – оно того стоит и могу всем категорически советовать такой подход (я про “говно и палки”).

Реферальная система

Помните хрестоматийный пример, когда Dropbox продвигал себя через схему: “приведи друга, получи дополнительно 15 Гб места и твоему другу столько же”? И ведь это сработало. В нашем конкретном случае мы решили попробовать что-то аналогичное, благо для моего любимого WordPress есть уже готовые решения для внедрения системы вознаграждений. Для любопытствующих рекомендую поискать что то типа WooCommerce Points and Rewards plugins и вы найдете готовые, отлаженные плагины, которые позволяют вам внедрить что-то на подобии реферальной системы, но при которой оба участника получают вознаграждение. Я посмотрел множество плагинов и мы остановились на этом SUMO Reward Points – WooCommerce Reward System (стоит 49$). Сами плагины, кстати, вы можете легко покупать на маркетплейсе https://codecanyon.net и я советую не стеснятся и перед покупкой задать вопрос в дискусииях к плагину. В нашем случае я уточнил, что если мы продаем лицензии на ПО с помощью WooCommerce можно ли сделать систему обоюдного вознаграждения участников и получил на следующий день такой ответ: “Hi, Yes, it is possible. Using our “Referral System”, you can award points[not a coupon] to both Referrer & Buyer when the buyer purchases the product using the referrer’s link. Further, they can make use of the earned points to get a discount on their future orders. Thanks.”. Разумеется, все это будет работать для вас, если позволяет маржинальность товара/услуги, ведь вознаграждение трансформируется в скидку для обоих.

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

Как анонсируем выход новых версий? Немного кустарно, но работает…

Поделюсь опытом уведомления о выходе новых версий. Хотя сама CRM каждый раз при запуске проверяет, доступны ли обновления (сами обновления хранятся в открытом доступе на Hetzner, если они есть, система предлагает авто-обновится), но мы дополнительно уведомляем клиентов с помощью писем. Рекомендую воспользоваться бесплатным плагином для WordPress NewsLetter, который позволяет самому создать рассылку и отправить через SMTP- сервер. Полагаю, что по функционалу он в чем-то проигрывает таким монстрам как Mailchimp, но наши задачи он решает на 100%. Есть статистика отправки, вы можете достаточно легко сверстать письмо в удобном редакторе и т.п. Вот цифры с нашей последней рассылки. Делайте выводы сами – хорошие показатели или нет, но лично мне все нравится 🙂

При этом, я далеко не специалист в email- маркетинге, письма о новых версиях по сути делаю “на коленке”. Ниже пример письма, все не влезло в скрин, прошу прощения. Но ничего необычного – шапка, текст, кнопка “Скачать” ну и футер письма с отпиской (не поместился). Картинку в шапку ищу в google картинках, не очень (каюсь) обращая внимание на авторские права на картинку, но тешу себя надеждой, что вот такие вот абстрактные изображения не должны никого “возбудить”.

Обратите внимание, что для использование такого механизма рассылок вам потребуется свой SMTP – сервер. Но и здесь все тривиально просто решается с помощью WordPress. Сам сайт шлет не мало писем (ссылку на скачивание CRM, лицензии для работы и т.п.). Мы решили это следующим образом – есть очень популярный сервис SendGrid.com, который позволяет вам слать транзакционные письма (хотя он без проблем справляется и с массовыми рассылками). Наш тариф 14$ в месяц (привязывается кредитная карта, у нас АльфаБанка) и мы получаем возможность отправить ~50 000 писем. Для отправки вам потребуется установить на сайт WordPress бесплатный 🙂 плагин WP Mail SMTP Lite и прописать ключ доступа к сервису SendGrid.com (упомянутый плагин 100% совместим с этим сервисом рассылок, так что никаких сложностей вообще нет, все делается за минуту). Далее, все письма, которые отправляются с вашего сайта (включая массовые рассылки с помощью плагина NewsLetter) будут уходить через сервис SendGrid.com с очень высокой вероятностью доставляемости (это ребята так на сайте написали, не я придумал). Я бы советовал при массовых рассылках через NewsLetter в его настройках поставить лимит отправки, например 100 писем в час. Заканчивая разговор про почту, крайне рекомендую установить бесплатный плагин WP Mail Log, чтобы отслеживать письма, уходящие с сайта. Поверьте, бывает ну очень полезно посмотреть что же отправляется клиентам 🙂

Ну а вот так у нас внутри команды делаются анонсы выхода новых версий. Выкладываем на Яндекс.Диск. тестируем командой и дальше обновляем на сайте. Никакой магии…

Что касается будущей монетизации то, как уже писал, совершенно всегда будет бесплатная версия для Windows и Mac (хотим еще сделать сборку под Unix – но не уверены, что там большой рынок) а вот с платной версией просто идейная беда :). Ясно, что должна быть и платная CRM, но специально делать ущербную бесплатную версию не хочется, т.к. это будет не совсем корректно по отношению к клиентам. Мы рассчитываем, что какой-то % от людей, скачавших бесплатную CRM следом купят платный вариант, но для этого должен быть четкий стимул. Сейчас все молятся на подписную модель бизнеса – но в нашем случае мы решили что сделаем платную версию без подписки. В самом деле – подписка нужна для облачных решений, а когда человек скачал и работает без нашего участия, подписка звучит не очень оправданно. Купи и работай, это пожизненно твоя собственность. Так выглядит более корректно по отношению к покупателям. Вышла новая версия? Вот купон на ощутимую скидку, хочешь – обнови, не хочешь – работай как работал. Фактически, это где-то напоминает раннюю модель монетизации, например, Microsoft Office – купил версию, работаешь. Кроме того, такое решение будет подталкивать нас делать новые релизы с качественно новым функционалом, чтобы у людей был стимул обновить платную версию. Надеемся, что сами пользователи, по мере работы, подскажут нам идеи монетизации. Например, уже звучала мысль сделать версию для корпоративных клиентов, когда клиент скачивает CRM и подключается к некой облачной базе данных. Работать конечно будет,  но звучит уже как-то сложно.

Вообще наша задача №1 – сделать решение, чтобы те, кто работает в Microsoft Excel перешли на нашу CRM и в ней и остались. По опыту общения с менеджерами по продажам – самый удобный вид в CRM – это табличка для ввода компании, контакта и сделки в одной таблице (т.е. одна форма, в который мы заполняем разные сущности). В этой табличке ведётся 90% работы. Нет никакого желания делать конкурента давно существующим решениям на рынке и наша цель – аудитория самозанятых, которые привыкли вести учет в Excel/Google таблицах, все данные под рукой, нет зависимости от облаков и т.п. Да что говорить, если даже наши ребята в команде сами работают в Google- документах, им просто так удобнее, при наличии отличных облачных решений для ведение проектов. Мы точно не планируем делать какой-то сложный функционал, я тут недавно увидел в Фейсбуке как люди искали “очень простую СРМ с чатом” 🙂 – ну чат это уже 100% не совсем простая CRM… Кажется, что 100% рабочий, понятный и простой, как автомат Калашникова, функционал будет востребован. 

Хотя справедливости ради хочу отметить, что как показывает наш опыт если менеджер по продажам работает исключительно на быстрое привлечение клиентов (написал письмо, позвонил и переключился) без выстраивания отношений, то табличка будет удобнее :). Вообще чем больше у нас скачиваний, тем чаще мы стали получать обратную связь с пожеланиями. Некоторые из них довольно удивительные, например: 

“Евгений

Добрый день меня интересует CRM WHITE LABLE с моим логотипом. На сколько я понял это возможно. Меня интересует цена и сроки. Большое спасибо”

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

“Костя

Здравствуйте!

У вас есть возможность разместить контакты/компании на досках, как в канбане или как в Трелло?  Нужно, чтобы было 3 столбика «Интересуется», «Попробовал», «Купил» и между ними можно было перемещать карточки.”

Могу предположить, что мы фактически делаем популярный нынче custdev – собирая обратную связь, но мое мнение – пока нет продукта, который захочется получить, сделать действительно “живой” custdev просто не получится. Ведь людям нужно начать работу чтобы выявить узкие места и попросить разработчика сделать улучшения. Вроде бы тривиальные истины, но если посмотреть по сторонам, часто видишь совет – сделайте лендинг (без продукта как такового), дайте рекламу, соберите заявки и вы поймете, что это кому-то надо. Лично для меня звучит слегка бредово… не понимаю ценность такого рода информации, ведь не попробовав даже минимально рабочую версию продукта, как можно оценить ее действительную потребность?

Я советую на сайте сделать форму обратной связи в формате опросника. Для WordPress есть готовые плагины, все можно сделать за 3-4 часа (я из опыта говорю) без привлечения программиста (посмотрите в сторону Gravity Forms, например). Буквально 5-6 вопросов с готовыми вариантами ответов, чтобы люди не напрягались отвечая. Когда мы задумались это сделать я сомневался будет ли вообще кто-то что-то писать, но оказалось – пишут! И что самое ценное пишут те, кто попробовал продукт, нашел изъяны и просит скорее их исправить. Ответы приходят на почту, дальше я их отправляю ребятам на добавление в backlog. Ниже пример отзыва, но я то взял позитивный :), а если честно – больше критики получаем. С другой стороны именно критика заставляет нас активнее шебуршится и дорабатывать. Мы в какой-то момент вообще решили публиковать все отзывы (хорошие и плохие) на сайте в открытом доступе (для тех, кому интересно как – см. плагин GravityView), причем команда сразу сказала – “круто Макс, заодно не забудем, что нам писали и как критиковали” :). Как любое готовое решение итоговый внешний вид не всегда “айс”, но я тут сторонник подхода “лучше что-то, чем ничего”.

Одной из наиболее важный концепций, которая была заложена при разработке – не потерять данные. Действительно, если человек начал работу в CRM и занес данные, то потеря просто убьет всякое доверие. Поэтому, например, мы заложили автоматический бекап базы данных (тоже на локальный ПК), плюс можно взять базу данных (это просто файл .db) и послать себе по почте, скопировать на флешку… куда угодно. Причем в процессе работы можно переключаться между файлами баз данных – никто не помешает иметь несколько баз, которые физически находятся где угодно. У нас есть идея сделать функцию шифрования данных, чтобы даже при потери базы никто не смог открыть ее без пароля (ключа).

Несмотря на то, что CRM с самого начала позиционировалась для работы одного человека, мы не оставляли надежды найти “ход конем” и сделать что-то наподобие синхронизации данных между пользователями. Пытались это заложить при проектировании – отсюда, например, появилось такое понятие как “наборы” (по сути набор просто позволяет разделять между собой дело, контакты и компании, если вы работаете с несколькими проектами). Идея заключалась в попытке синхронизировать между собой наборы у разных пользователей, но в итоге отказались от этой идеи. Причина? Легко нарушить целостность данных… При этом, сам файл базы данных можно легко скопировать в любое облако и работать с ним из любой точки мира – проверяли – все быстро работает и без проблем. А уже сам облачный сервис обеспечивает синхронизацию файлом между локальным ПК и облаком. Что имею ввиду? Например, вы скопировали файл с данными в Dropbox и работаете с ним – сам сервис обеспечит синхронизацию файла между вашим ПК и своим облаком. В итоге, пришли домой с работы, запустили CRM и продолжили работу. В таком решении есть еще один огромный плюс – риск потери данных становится мизерным, ведь у вас получаются сразу несколько копий. 

Знаете какой был самый счастливый момент до получения первых денег на счет? Когда мне внезапно написали в Фейсбуке мол парни, у вас тут верстка поехала и прислали скрин нашей CRM с указанием где! Я чуть не заплакал от радости, т.к. это означает, что кто-то пользуется продуктом, заводит информацию, находит баги и готов про них рассказать!

Корпоративная версия

Думаем так же про корпоративную версию CRM с возможность переключаться с локальной базы на облачную. Их ведь много сейчас, есть и бесплатные – например, Amazon AWS дает бесплатную базу RDS на 12 месяцев, у Microsoft Azure есть что-то похожее (точнее Azure дает 12 месяцев бесплатного использования облачной базы SQL объемом 250 Гб). Идея в том, что не нужно заниматься обслуживанием серверов и т.п. – взяли облачную базу, переключились на нее и получается что с ней может работать уже команда людей. При этом, остается возможность всегда переключиться на локальную базу. Такой подход звучит разумным, ведь если например у самозанятого бизнес стал развиваться и он нанял сотрудников, то просто переключился на корпоративную версию (купил точнее) и можно работать уже группе с одними же данными. Да и не хотим мы заниматься администрированием чужих баз – всегда проще взять облачную условно бесплатную базу и работать с ней. Можно помочь развернуть облачную базу, а дальше программа сама создаст структуру таблиц и все, можно работать уже командой. 

Вот такие вот отзывы приходят… что тут ответить? 🙂 надо делать какую-то минимальную корпоративную версию конечно.

“Здравствуйте! Меня заинтересовала ваша бесплатная версия. Как я понимаю она для одного пользователя. Можно ли чтобы она базировалась на RDP на сервере и к ней имело доступ например 100 человек? Существует ли модуль о согласовании документов разными сотрудниками? Как реализовать, чтобы каждый сотрудник имел доступ к CRM системе одновременно, для этого нужно на все компы установить ПО или RDP пойдет? Можете позвонить 8 707 *** 15 88 хочу получить консультацию!”

Вообще для корпоративной (совместной работы микрокоманд) мы продумывали два решения. Первое – это один SQL- сервер (это может быть MS SQL, MySQL, PostgreSQL и т.п.) на котором работает множество клиентских баз. Второе – для каждого клиента мы делаем отдельный виртуальный сервер с SQL. В мире кажется решение №1 наиболее популярно, оно проще с точки зрения управления. Да, второе решение звучит не очень то “вкусно” с точки зрения администрирования, но взгляните на эту идею с точки зрения клиента. Он получает свое изолированное окружение, на котором можно делать сколько угодно баз под разные проекты, хостер делает резервное копирование автоматически, база данных, если она например PostgreSQL официально бесплатная (вот, что пишут авторы: “PostgreSQL распространяется по лицензии сходной с BSD и MIT. В своей основе она позволяет пользователям делать с кодом всё что угодно, включая перепродажу скомпилированных файлов без исходного кода. Единственное ограничение состоит в том, что вы не можете возложить на нас юридическую ответственность за проблемы с этим программным обеспечением”).

Если вдруг нагрузка вырастает, достаточно на хостинге чуть “прибавить мощи” и все. Нет никаких шансов, что работа одного клиента как-то повлияет на работу других. В общем мне такой подход гораздо больше импонирует как технически, так и c точки зрения маркетинга. Если прикинуть по затратам, которые несем мы заводя клиента, получается, что можно взять виртуальный сервер на Ubuntu стоимостью 300 р. в месяц, поставить на него бесплатную версию SQL, то такое решение без проблем поддерживает десятки пользователей. Создавать виртуальные машины можно из готовых образов достаточно быстро под каждого клиента. Ниже сделали скриншот таблиц, которые создаются в базе PostgreSQL – ничего сверх естественного, как видите. 

Стоит отметить, что наша корпоративная версия не равна тому, что делают ребята из Битрикс и АмоCRM. В нашем случае все проще в тысячу раз и ориентировано на микро-команды, которые достаточно подвижны. Что имею в виду – человек (пользователь) может иметь сколько угодно локальных баз (напомню, они работают на базе SQLite) и сколько угодно корпоративных баз (на любом сервере MS SQL, MySQL, PostgreSQL) и переключаться между ними “на лету”. Мы исходим из того, что пользователь будучи условно говоря самозанятым принимает участие в разного рода проектах. Вот пример, что пишут нам пользователи:

Никита

st****@yandex.ru

Доброго времени суток!

Ребят, подскажите пожалуйста, я и моя девушка работаем вместе, нам нужна лицензия на 2 компьютера, для удобства. Что можно сделать? Заранее спасибо за ответ, добра-бобра вам 🙂

Уже в процессе проработки нюансов создания корпоративной версии выяснилась неприятная особенность. В нашей CRM пользователи (как минимум один) по сути получают права администратора на сервер баз данных, чтобы они могли создавать нужное количество баз внутри для распределения информации внутри команд (и переключаться между базами). По этой причине мы отказались от подхода: 1 мощный сервер для всех клиентов и решили сконцентрировать свои усилия на создании неких изолированных сред (серверов баз данных) для каждого клиента и тут появилось два варианта. Первый – создавать свои виртуальные сервера с сервером SQL на каждом для каждого клиента или использовать решения по типу Kubernetes. Забегая вперед скажу, что опыта работы с K8s у нас ровно ноль, все было в диковинку но оказалось, что это очень удобный инструмент для нашего сценария. Вооружившись обучающими роликами с YouTube я полез создавать кластер K8s на облаке mail.ru, т.к. ребята дают 3000 руб. приветственного бонуса новым пользователям. Смог сделать самый простой кластер, далее мои знания закончились 🙂 и я передал это дело специалисту, чтобы он смог поднять на нодах PostgreSQL. Вообще мне показалось, что готовый k8s в “облаках” у mail.ru / yandex.ru дороговат. Искали в России альтернативу (чтобы можно было гарантировать клиентам хранение персональных данных в РФ) и надо сказать вариантов не особо много (в отличии от запада, кстати). Одним из решений было поднять свой кластер k8s на “железных” серверах.

Как продавать лицензии?

Что касается лицензирования (выпуск лицензии на софт, проверку и т.п.). Здесь опять же очень помогают готовые плагины для WordPress/Woocommerce, отлаженные на тысячах сайтах. Вы можете сделать новый товар, который будет “виртуальным” и “software”, указать его цену и то, что он подлежит лицензированию. Вам только нужно будет купить и поставить плагин Software Add-On (стоимость 129$, но снимает с вас огромное количество проблем). Так, мы сделали новый товар “Корпоративная лицензия”, указали, что это товар виртуальный и он относится к категории “software”, что означает автоматическое создание лицензии по количеству купленных копий вашего виртуального товара (в нашем случае – это лицензии, а у вас может быть что угодно – например, курсы и т.п.). После покупки покупатель получает сгенерированные лицензии на указанную электронную почту. В чем плюс такого подхода – дальше мы проверяем лицензии через готовое и документированное API. Лицензию можно активировать, деактивировать и т.п. Все понятно и удобно. Да, если клиент вдруг потерял лицензию, рекомендуемый плагин позволяет ее восстановить, в общем все по человечески. Писать с нуля такую штуку, как мне кажется, просто потеря времени. Ниже я показал рабочий пример, как сделали мы. В нашем случае активация возможна один раз (что логично в общем-то). Проверка лицензии тривиальна для любого программиста – посылается запрос по API и WordPress возвращает соответствующий ответ, который транслируешь клиенту в программе.

Пока мы писали эту статью решили использовать другой плагин, который вдобавок ко всему оказался бесплатным и что очень важно поддерживает срок действия лицензии (по умолчанию плагин Software Add-On не дает возможность вам указать срок действия лицензии, для этого нужно докупать еще один плагин, который называется Woocommerce API Manager. Если вам не понравилось, вы можете вернуть деньги, что мы и сделали в итоге). Решение которое мы использовали вы найдете здесь: https://www.licensemanager.at/ – подтверждаю из опыта – работает хорошо. Чуть более сложно в настройке, но разобраться можно. Правда нужно все тексты переводить на русский, а здесь вам поможет плагин Loco Translate 🙂 (он, кстати, тоже бесплатный) – за 15 минут можно перевести вне надписи с английского на русский. 

Удивительный мир готовых и часто бесплатных решений для WordPress предоставил нам сразу вывод купленных лицензионных ключей в личном кабинете пользователя (помимо отправки их на электронную почту). Кстати, в личном кабинете хранится история всех ваших покупок (загрузок) в том числе.

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

Дополнительно отмечу, что ключи активации отправляются письмом вместе с информацией о заказе. Само письмо формируется после покупки (когда статус стал “Завершен”) и к нему плагин лицензий автоматически добавляет информацию с ключами. После перевода на русский языке все становится довольно аккуратно, как показано ниже. Кстати, для изменений шаблона стандартных писем WooCommerce я рекомендую плагин (он бесплатный) Kadence WooCommerce Email Designer (легко найдете). В нем есть готовые перенастроенные цветовые шаблоны, дальше чуть адаптируете текст и все. Получаются довольно приятные триггерные письма (я выбрал желтый фон, потом пожалел, но если сменить, нужно будет заново настраивать тексты).

Еще один момент. Я ранее в статье уже упоминал плагин (он не бесплатный, но стоит своих денег – Follow Up Emails), который позволяет “догнать” клиента после покупки письмами (триггера могут быть разные). Мы настроили через 1 минуту после покупки отправку письма с простой инструкцией, как же активировать ключи лицензии.

Монетизация бесплатной CRM

Что в итоге мы сделали для внедрения монетизации? После сотен обсуждений и умственных метаний между разными подходами к тому, чтобы начать зарабатывать, мы решили остановиться на самой простой схеме, которую легко реализовать, учитывая наличие готовых решений по лицензиям. Фактически мы стали продавать лицензии на разные сроки действия. Напомню, что мы используем WooCommerce (плагин для Интернет магазина на базе WordPress) и он позволяет продавать виртуальные товары. В нашем случае виртуальный товар – это лицензия, которая имеет определенную стоимость определяемую сроком ее действия. После покупки этого виртуального товара, клиент получает на почту лицензию (ключик), которую шлет упомянутый выше плагин. Огромный плюс в том, что мы смогли внедрить это решение с мизерным программированием с нашей стороны, включая возможность покупать несколько лицензионных ключей (по числу установок CRM).

Мобильные приложения

Отдельно стоит очень серьезный вопрос с мобильными приложениями. Делать мы их планируем на React Native, но самая большая проблема в том, что если человек работает на своем ноутбуке, то как получить доступ к данным?! Одним из решений является хранение файл базы данных в облаке, а мобильные приложения подключаются к этому облаку. 

Техническая поддержка

В заключении остановлюсь на технической поддержке. Как показывает мой опыт, техническая поддержка это чуть ли не самая большая боль любого сервиса и-или продукта. В некоторых наших направлениях мы используем чат на сайте, но здесь мы решили полностью отказаться от такого подхода и сделать тикетную систему. Проблема с чатом в том, что зачастую клиенты не дожидаются ответа оператора (который бывает перегружен) и остаются с негативом. Плюс довольно сложно отслеживать статус решения проблемы, переписку и т.п. Окунувшись в бесконечный мир плагинов для WordPress я нашел неплохое решение, которое могу рекомендовать смело и вам. Это платный плагин (называется WooCommerce Support Ticket System, стоит порядка 26$), развивающийся с 2016 года и позволяющий интегрировать тикетную систему в личный кабинет пользователя. Что самое важное для нас, он очень тесно интегрирован с WooCommerce и позволяет связать заказы (покупки) с тикетами (по сути тикет – это обращение в техническую поддержку). К сожалению тексты плагина не переведены на русский язык, но тут на помощью приходит вновь Loco Translate и через 25 минут основные надписи уже на русском. Вот как это выглядит у пользователя в кабинете:

Почему в нашем случае (а может быть и в вашем тоже) была важна тесная интеграция с WooCommerce? Дело в том, что кто угодно может скачать бесплатную версию CRM, но очевидно, что клиенты, которые купили лицензии и выбрали корпоративный вариант работы должны иметь возможность приоритетной технической поддержки с нашей стороны. Этот плагин позволяет создавать тикеты связанный с выполненным заказом прямо из личного кабинета и можно привязывать приоритет обращений к стоимости заказа (см. изображение ниже).

У специалиста технической поддержки появляется простой инструмент работы с обращениями (тикетами) прямо из административной панели WordPress (вы можете настроить права доступа, чтобы сотрудники могли только работать с тикетами, не затрагивая остальные функции сайта). Разумеется, поддерживается отправка извещающих писем. Почему акцентирую на этом внимание? Знаю, насколько важна для пользователей адекватная поддержка и как сложно ее создать если нет удобных инструментов. Конечно, есть внешние системы организации поддержки, но согласитесь, кажется чуть проще заплатить 26$ и получить уже готовый инструмент, 100% интегрированный с вашими продажами и без намека на ежемесячные платежи за данный инструмент. Но не ждите пожалуйста чуда от этого плагина, очевидно, что он не обладает всем функционалом полновесных систем технической поддержки.

Все 🙂

Надеюсь, было интересно и полезно. Понимаю, что хоть рассказ получился долгий и сумбурный, сама CRM пока достаточна простая по функционалу и нужно улучшать…а делать это можно бесконечно. Некоторые отзывы клиентов расстраивают (“это недоразумение , в каком месте это СРМ ?”), а некоторые стимулируют быстрее делать (“”Добрый день! СРМ установил, но так как не нашел как импортировать контакты из АМО СРМ, то пока не стал пользоваться. Слишком много переносить руками.“). Где-то в Фейсбуке читал, что ребята из AmoCRM работали ~5 лет, прежде чем продукт стал приносить прибыль, так что у нас в запасе еще 2 года есть :).

Мои контакты

Если захотите пообщаться, то мне всегда можно написать в Фейсбуке вот по этой ссылке: https://www.facebook.com/mkulgin или Телегамм: @maximkulgin. Мы записываем видимо про наш опыт и он открыто доступен на нашем канале: https://www.youtube.com/channel/UCtp7JBotTpx-vKzjojdOxiA

04 сентября вышла новая версия CRM с огромным количеством обновлений...
This is default text for notification bar