В 2020 году стартовал мой первый побочный проект. Я создал то, чего мне самому не хватало, потом начал продавать другим, и на сегодняшний день проект принес мне более 15 000 $. Но спустя всего несколько месяцев после релиза поддержка настолько меня вымотала, что возникло желание его свернуть. Под катом вы найдете историю о моем небольшом приключении в мире предпринимательства.
![](https://habrastorage.org/webt/_i/bz/gf/_ibzgfptmxvrnyshysfdiy64bfk.png)
Во второй половине 2020 года у меня появилось свободное время. Я только что завершил проект для клиента и решил посвятить несколько месяцев созданию курса по Python – так, для разнообразия. В тот же период у меня появился интерес к применению технического анализа в торговле ценными бумагами. Следуя заветам одного «интернет-гуру инвестирования» (да, я понимаю, как это звучит), я стал заниматься дневным трейдингом с опорой на некие тайные знания о ценообразовании, известные как гармонические паттерны, которые подсказывают, когда лучше покупать и продавать (слушайте, не судите строго, я сам печатаю всё это с содроганием).
Как и многиетрейдеры инвесторы, я пользовался TradingView, популярнейшей онлайн-платформой с техническим анализом. По сравнению с тем, что предлагали другие биржевые брокеры тех времен, TradingView была на голову выше: удобный пользовательский интерфейс, обширный набор инструментов. Можно было даже писать собственные скрипты при помощи чудовищного сценарного языка под названием PineScript – внедрять всевозможные инструменты, графы и метрики для своих графиков.
Но у них не было скрипта, который выстраивал бы за меня гармонические паттерны, так что после нескольких дней рисования вручную я утомился и решил автоматизировать этот процесс. Понадобилось несколько недель, чтобы освоить язык и создать скрипт, который автоматически наносил гармонические паттерны на графики. Благодаря этому скрипту время, которое я тратил на поиск ценных бумаг для трейдинга, значительно сократилось. Тогда я написал еще один – для построения потенциальных паттернов на будущее.
Отлично! Раз мне пригодилось, возможно, кто-то еще готов будет платить за использование этих скриптов. В конце концов, гармонические паттерны – идея не новая; первый из них, паттерн Гартли, был описан еще в 1935 году. Существуют книги, статьи и видео, посвященные этой теме, так что я однозначно был не единственным, кто ими пользуется.
К счастью для меня, TradingView поддерживает платный доступ к скриптам, хотя в довольно запутанном формате. На самом дорогом тарифе можно опубликовать свой скрипт с доступом «по приглашениям» и таким образом контролировать, кто может им воспользоваться. Я оплатил соответствующий тариф и создал лендинг с привязкой к Gumroad, чтобы проводить платежи за месяц и год подписки.
Теперь нужно было как-то дать знать пользователям TradingView о моем скрипте – отыскать скрипт с доступом «по приглашениям» не так-то просто. В поисковой выдаче TradingView их не продвигает, а наоборот ставит в приоритет бесплатные скрипты с открытым кодом. А если даже кто и найдет мои скрипты и мой вебсайт, то предстоит еще убедить этого человека, что от них есть толк и они работают как надо. Хоть я и давал гарантию возврата денег за любую подписку в течение 14 дней, люди неохотно передавали данные о своих банковских картах какому-то непонятному вебсайту.
Поэтому я сделал пару скрпитов поменьше, взяв за основу большие куски кода из уже существующих. Исходный код по-прежнему оставался скрыт, но люди могли бесплатно пользоваться этими скриптами – только функциональность у них была урезана:
Тем не менее скрипты людям понравились, ими стали пользоваться. Когда поступали вопросы о недостающих возможностях – например, оповещениях или выявлении других паттернов, — я направлял спрашивающего к платной версии.
Затем я опубликовал на TradingView несколько «идей» — скриншотов графиков популярных акций с изображением текущих и возможных будущих гармонических паттернов, сгенерированным при помощи моих скриптов. Наконец, я создал канал на YouTube и опубликовал ролики, в которых были показаны все возможности моих скриптов (отчасти ради того, чтобы не приходилось самому раз за разом объяснять, как всё работает).
И вот я сел и стал ждать, когда потекут рекой деньги.
В течение двух недель ничего не происходило, но потом у меня состоялась первая продажа! Кто-то оплатил месячный доступ к одному из скриптов. В первый раз в жизни кто-то в интернете за что-то мне заплатил. Это было прекрасное чувство! Потом, правда, он потребовал возврат, потому что скрипт показался ему бесполезным, но я до сих пор помню, какое возбуждение меня охватило, когда я, лежа вечером на диване, получил письмо от Gumroad с известием: «Эй, тут кто-то заплатил девять баксов за твое творение!»
![](https://habrastorage.org/webt/1j/yo/cr/1jyocrvrp5z6c4bwuukqk3arpsa.png)
Да, этот месяц тоже был неплохим… но на всю жизнь мне запомнилась именно первая продажа
Число бесплатных пользователей понемногу росло, и некоторые из них переходили на платную версию. В своем стремлении ковать железо, пока горячо, я опубликовал предложение для всех заинтересованных – если они оставят комментарий, то получат неделю бесплатного доступа в качестве пробного периода. Желающие нашлись, и мне приходилось каждый раз заходить на TradingView и вручную предоставлять каждому доступ. У некоторых эти пробные периоды конвертировались в платные подписки, но у большинства – нет. Количество подписчиков стало медленно, но верно прибывать.
По мере того, как пользователей у моих скриптов становилось больше, я стал получать письма с вопросами и предложениями по новым возможностям. Львиная доля этих писем содержала просьбы о бесплатном доступе. В других были совсем незамысловатые вопросы, ответы на которые можно было найти в описании скриптов.
Были и желающие купить исходный код.
![](https://habrastorage.org/webt/tl/nl/5l/tlnl5ldtbc99e8zsr0-favq9rc0.png)
Или получить к нему доступ бесплатно. Для личного использования, разумеется!
![](https://habrastorage.org/webt/gq/gi/mw/gqgimw64zpr-aysrk6zp-bewijc.png)
Некоторые требовали каких-то конкретных возможностей, потому что канал на YouTube, который они смотрят, порекомендовал что-то такое.
![](https://habrastorage.org/webt/7t/hi/ut/7thiutamd0m-xgicb2hqyava8ui.png)
Или настаивали, чтобы я сделал то незнамо что – с их точки зрения, это, наверное, звучало очевидно.
![](https://habrastorage.org/webt/xz/wa/d3/xzwad3_krw0wh5iwvy3ort63g9g.png)
Немало было людей, которые просили совета, как торговать тем-то и упадет или возрастет ли оно в цене (речь практически всегда шла о криптовалютах или форексе).
![](https://habrastorage.org/webt/ar/m1/je/arm1jel7cp1_mscixr2xs0xef0c.png)
![](https://habrastorage.org/webt/-4/7b/jq/-47bjqeb0mmi9ekxy9rr37kdlcs.png)
Хуже того, иногда такие просьбы сопровождались описанием жизненных обстоятельств в духе «Я бедный студент, хочу поднять немного денег» или «Я прогорел на трейдинге, но ваш скрипт производит очень хорошее впечатление, с его помощью я отыграюсь». С какой стати делать ставку на какой-то случайный инструмент, если даже не понимаешь, как он работает? Да еще просить финансовой консультации у какого-то левого незнакомца в интернете?! Это просто жалко. Я создавал инструмент для людей, которые знают, что такое гармонические паттерны. Для людей со стратегией инвестирования, которые просто хотят автоматизировать процесс построения графиков, чтобы не делать их вручную. А не для эдаких «инвесторов»-авантюристов, у которых вся стратегия сводится к «этот случайный скрипт, который я нашел пять минут назад, говорит, что акции вырастут, надо брать».
Иногда мне предлагали работу. Ура! Профессионально писать на PineScript. Ура отменяется!
![](https://habrastorage.org/webt/pg/qj/jd/pgqjjdznnkx2yfn5r7qddupd9fa.png)
Еще мне предлагали сотрудничество с обладателем «группы активных трейдеров».
![](https://habrastorage.org/webt/sc/0l/0q/sc0l0q7ax_mw0fbkhum4zphdpwc.png)
Мне даже представлялась возможность попрактиковаться в иностранных языках!
![](https://habrastorage.org/webt/_4/h6/up/_4h6upckmj2-c7_vvtevc1lzpgk.png)
Диспуты
Случалось, что люди открывали диспуты. Диспут подразумевает жалобу PayPal на то, что с карты пользователя произошло неправомерное списание. Далее решение остается за PayPal – либо признать их правоту (и вернуть им всю сумму + списать с меня 20 $ как «комиссию за возврат»), либо не признать (тогда платеж остается у меня).
В целом, я стараюсь идти навстречу клиентам, насколько это возможно. Я продаю ПО, а значит, у меня, в отличие от продавцов материальных объектов, есть неограниченное количество экземпляров; производство новых экземпляров ничего мне не стоит, транспортировка и возвраты также не сопряжены с расходами. Поэтому если кто-то напишет мне сообщение в духе «Ой, я тут забыл отменить подписку, и она продлилась еще на месяц» или «Гарантийный двухнедельный срок уже прошел, но оказалось, что скрипт мне не подходит» — я просто верну им деньги. Мне хочется, чтобы всё было по-хорошему. Я начал продавать эти инструменты из стремления помочь окружающим. У меня нет желания брать деньги с людей за продукт, который им не нужен.
Но, кроме того, у меня нет желания, чтобы со мной открывали диспуты. Слишком много диспутов – это риск, что PayPal заморозит аккаунт.
Иногда стремления уладить всё по-хорошему оказывается недостаточно. Особенно в тех случаях, когда добрые намерения не удается продемонстрировать по причине сна. Первый диспут со мной открыл клиент, написавший мне посреди ночи с вопросом, как отменить подписку – диспут он открыл спустя полчаса после этого сообщения. Хотя достаточно было бы просмотреть письма от Gumroad, там есть ссылка на управление подпиской. Письма, причем, короткие, всего несколько строк текста, так что не сказать, что ссылка запрятана где-то глубоко. Другие люди, которые хотели отменить подписку, по крайней мере, ее находили. Ну, или можно было бы подождать и не открывать диспут сразу вслед за письмом.
К счастью, после того, как я объяснил, что могу и хочу вернуть деньги при условии предварительного закрытия диспута, покупатель согласился на мое предложение. Мы закрыли диспут, и чуть позже он получил свои деньги назад.
За несколько лет случилось еще несколько диспутов, но не настолько увлекательных. Обычно было так: кто-то предъявлял претензию PayPal, не отвечал ни на мои сообщения, ни на их, после чего PayPal отклонял жалобу как необоснованную.
Да, и о мошенничестве
Вежливость и уступчивость окупаются с лихвой и делают общение в онлайн-среде куда приятнее для всех. При всем при том рано или поздно они станут причиной того, что кто-нибудь попытается вас обобрать.
В моем случае такое случалось трижды. Самый распространенный сценарий – оплата краденой кредиткой, но Gumroad отлавливал такие вещи и отклонял платежи. Однако первое столкновение с мошенничеством застало меня несколько врасплох. Скриншотов у меня почти не осталось, потому что тот человек удалил свой аккаунт с TradingView, но всё разворачивалось примерно следующим образом.
Сначала мистер Аферист (это вымышленное имя) попросил бесплатный доступ к скрипту. Дело обычное – мне регулярно приходят подобные запросы. После моего вежливого, но твердого отказа, он попытался провести оплату, но сервис ее отклонил, выдав сообщение с просьбой связаться с Gumroad. Это тоже не показалось мне звоночком, скорее, техническим сбоем. Наконец, мне пришло оповещение о том, что он оплатил подписку.
Спустя два месяца пришло письмо о диспуте по поводу платежа. Диспут был открыт мистером Аферистом. Я поинтересовался, зачем он это сделал – он ведь никогда до этого не упоминал, что хочет отменить подписку или вернуть деньги. И вот тут-то всё стало выглядеть крайне подозрительно.
Удивительные грамматические ошибки сами по себе тоже не звоночек. Они часто встречаются в письмах как активных, так и потенциальных клиентов, и их не стоит автоматически считать указанием на мошенничество. Но вся эта история с женой, которая контролирует все траты, и открыла диспут, потому что ты, мол, забыл ее предупредить о покупке скрипта на TradingView? Это еще большая дичь, чем периодически возникающие на горизонте бедные студенты, которые не могут наскрести пятнадцать долларов, но остро нуждаются в скрипте для дневного трейдинга.
В ожидании разрешения диспута мистер Аферист попытался оплатить подписку еще раз, но теперь уже с меньшим успехом.
![](https://habrastorage.org/webt/jv/7j/-e/jv7j-ext2sbcwmzkigqodyfgb6c.png)
Оповещение о попытке мошенничества от Gumroad
То есть эта его жена не только отслеживала траты, но и подсовывала краденые кредитки? Я написал ему, что накладываю на него бан в том, что касается использования моих скриптов; если еще раз попытается провести оплату, я сразу заблокирую доступ. Это пресекло дальнейшие попытки.
Из всех случаев мошенничества этот был самым занятным. Обычно когда я кого-то ловил за руку, он просто переставал отвечать на сообщения, а не проявлял фантазию.
Выгорание
Ответы на комментарии и просмотр комментариев на TradingView, чтобы выдать доступ по запросам, ежедневно отнимали у меня понемногу времени. Совсем по чуть-чуть, однако я старался откликаться на комментарии раз в день или чаще. Пока у меня не было работы на полный день, это оставалось просто мелким раздражителем. Но когда я стал заходить в аккаунт после долгого рабочего дня, чтобы увидеть очередное письмо с просьбой внедрить какой-нибудь волшебный метод определения уровня тейк-профит, предложенный ютубером-криптотрейдером с пятьюдесятью подписчиками, мне всё это быстро осточертело.
Что хуже всего, спустя несколько месяцев сам я уже перестал пользоваться скриптами. Заниматься дневным трейдингом было весело, пока не приходилось работать. Он давал приятный отдых от записи роликов и мотивацию больше узнавать о финансовых рынках. Но после начала нового контракта я отказался от дневного трейдинга – не хватало времени.
Но у меня по-прежнему были клиенты, которым требовалось уделять внимание, и потенциальные клиенты, которые задавали массу разнообразных вопросов. Я начал уставать от поддержки этого проекта. Случалось, что я целый час отвечал на подробные расспросы потенциального клиента, а кончалось всё тем, что он растворялся в дали. Бывало, что продукту ставили одну звезду на Gumroad только потому, что я не захотел исполнить какую-нибудь причуду комментатора в плане функциональности. В такие дни мне хотелось закрыть проект, вернуть оставшимся клиентам деньги и удалить свой аккаунт на TradingView.
Так или иначе, проект ежемесячно приносил мне немного денег. У меня не поднималась рука убить эту крохотную курицу-несушку. Поэтому я решил свою «курицу» продать.
Я стал искать платформы, где можно выставить проект на продажу. Нашел несколько штук и решил опубликовать объявление на IndieMaker и Transferslot (три года назад он выглядел поактивнее). Подготовил подробное описание продукта, включил детали вроде количества просмотров у канала YouTube, числа уникальных посетителей на сайте, количества подписчиков на разных платформах, ну и, разумеется, выручки. Поделился даже некоторыми идеями насчет дальнейшего развития проекта. Например, если добиться продвижения одного из бесплатных скриптов в еженедельной рассылке TradingView, это могло бы повысить продажи платных скриптов.
Затем, в соответствии с рандомными рекомендациями из интернета, я назначил цену – сумму, примерно соответствующую выручке за последний год в пятикратном размере. И отправил объявление на публикацию.
IndieMaker опубликовала мое объявление, и вскоре мне пришел запрос от потенциального покупателя. Но после вопросов о росте регулярного ежемесячного дохода и активах, связанных с проектом, далее ничего не последовало. Мне приходили и другие сообщения, но это уже был откровенный спам («Привет, я заинтересован в твоем проекте, пришли нам инвентарный список»). На Transferslot мое объявление так и не разместили. Подозреваю, что сайт был уже заброшен, когда я его подавал.
Если у вас есть некоторый опыт онлайн-продажи проектов, вы, наверное, уже качаете головой с неодобрением (а если нет, то вот эта статья Патрика МакКензи – лучший способ разобраться, как всё работает). Люди, которые покупают бизнес, связанный с разработкой ПО, ищут простые, низкорисковые проекты со скучным техническим наполнением и доказанной историей стабильных или растущих продаж. Никому не нужен проект, написанный на эзотерическом языке (PineScript), работающий на сторонней платформе (TradingView) и предназначенный для очень узкой прослойки трейдеров.
По прошествии пары недель, не получив никакого отклика, я задумался, как быть дальше. Я мог подать свое объявление на более крупные платформы вроде Flippa и заплатить за его размещение. Но у меня появилось чувство, что проект слишком нишевый, и на других платформах мне тоже не удастся найти покупателя. Особенно такого, который владел бы PineScript, что необходимо для поддержки и доработки исходного кода.
В ожидании, пока другие потенциальные покупатели предложат цену, я раздумывал, что можно предпринять, чтобы сделать проект менее обременительным. Я ведь программист, черт побери! Мы не для того созданы, чтобы тыкать по кнопкам или снова и снова отправлять одно и то же письмо!
Я прикинул свои возможности и решил автоматизировать следующие компоненты работы:
Всё это я реализовал при помощи n8n, соединившего воедино разные сервисы – вебхуки, Telegram-бот, скрипты на Python, рассылку писем и так далее. Технические детали этой системы я распишу в отдельной статье.
Когда я закончил с автоматизацией, пользователи получили возможность запрашивать доступ на пробный период через онлайн-форму или оплачивать подписку на Gumroad с автоматическим проведением всей процедуры. Время от времени, когда кто-то отменял подписку, мне приходилось отправлять короткое сообщение Telegram-боту, чтобы установить дату отключения доступа.
Сложнее всего было отключиться эмоционально и перестать переживать за проект. Мне нравится помогать людям. По этой причине я и стал программистом – чтобы создавать программы в помощь себе и другим. Когда мне приходит письмо, я стараюсь ответить на него исчерпывающе. За годы работы с клиентами я научился объяснять в простой и доходчивой форме. Поэтому я часами отвечал на вопросы потенциальных покупателей, которые в итоге уходили и не возвращались. И даже когда я опубликовал ссылку на форму для запроса пробного доступа, очень многие не удосужились прочитать пояснения и так и продолжили писать комментарии и отправлять сообщения с запросами.
Это нужно было прекращать. Я начал с того, что стал заходить на TradingView только по выходным и раздавать доступы крупными партиями. На все комментарии с запросами пробного доступа я отвечал: «Только что предоставил вам доступ, но получилось бы быстрее, если бы вы воспользовались формой, ссылку на которую я указал», в надежде, что другие увидят сообщение и воспользуются формой. Я по-прежнему уделял особое внимание тем, кто уже пользовался продуктом, и отвечал на их письма каждый вечер. Но если кто-то продуктом еще не пользовался, его письмо я откладывал до выходных. В конце концов я вообще перестал читать комментарии и сообщения на TradingView. Те, кому действительно нужен пробный доступ, рано или поздно уж как-нибудь прочтут два предложения, перейдут по ссылке и заполнят форму.
Сильно ли это повлияло на продажи? Не сказал бы, что сильно. Большинство из тех, кто задает примитивные вопросы, все равно никогда не перешло бы в разряд платящих клиентов. Они просто смотрели. Нашли скрипт, который вроде бы предсказывает колебания цен, и захотели узнать, как бы разбогатеть с его помощью. Принципы и обоснование его работы? Да какая разница. У них намечено опробовать еще с десяток таких скриптов до конца дня.
Сильно ли подобное отключение повлияло на мое психическое здоровье? Не то слово! Проект ушел в режим автопилота, и проверка почты или аккаунта на TradingView перестала казаться мне тяжким крестом, наводящим ужас. Интерес сильно просел, так как я перестал выпускать обновления, и люди решили, что продукт больше не актуален (хотя он справляется со своей задачей не хуже, чем несколько лет назад). Выручка в последние годы стала падать. Но мне плевать. Я снова счастлив.
Что ждет этот проект в будущем? Полагаю, он будет продолжаться, пока я не решу, что не стоит труда включать его в мои ежемесячные бухгалтерские отчеты – тогда и закрою. Но на текущий момент двести долларов, которые я получаю ежемесячно, не прилагая почти никаких усилий, составляют приятный пассивный доход.
Не допускайте выгорания на побочном проекте
Страшная правда, которую большинство программистов постигает на горьком опыте, заключается в том, что выпуск продукта – это только начало. Когда он выйдет в свет, его придется поддерживать: исправлять баги, внедрять новую функциональность, улаживать диспуты и попытки мошенничества и отвечать на целую кучу писем (зачастую от любопытствующих, которые никогда не станут покупателями).
Поддержка становится проще, если продуктов у вас много и вы занимаетесь ей «оптом». Или если проект может заменить вам основную работу, и на поддержку остается целый день. Но если вы занимаетесь этим в придачу к обычной работе, время утекает с ужасной скоростью. Необходимо задать какие-то пределы. Иначе все доступное время будет уходить на работу над проектом.
Заниматься побочным проектом гораздо интереснее, если вы и сами один из его пользователей и искренне хотите сделать его как можно лучше. Когда проект любишь, все идет как по маслу, а перспектива отдавать ему весь день кажется сбывшейся мечтой. И наоборот, поддерживать проект намного тяжелее, когда интерес уже перешел на что-то другое, больше возиться с ним не хочется, но остаются активные пользователи, которым нужно угождать.
Если побочный проект не является для вас источником искренней радости и в приоритете другие вещи, важно очертить рамки. Я решил, что в своей поддержке сосредоточусь на пользователях, которые платят деньги. Кроме того, я перестал добавлять новые возможности и пообещал себе, что, пока в скрипте что-нибудь не сломается, не притронусь к коду. У меня был список дополнительных усовершенствований, которые я хотел когда-нибудь реализовать, но я удалил этот список. Платящая аудитория у меня уже есть, значит, люди находят какую-то ценность в созданном мной инструменте. Конечно, можно добавить что-то еще и привлечь новых пользователей. Но это значит дополнительно вкладываться в написание кода и поддержку, и всё ради одного только шанса расширить аудиторию.
Пользуйтесь услугами зарегистрированного продавца
Если планируете продавать свой продукт по всему миру, подумайте о том, чтобы обратиться к зарегистрированному продавцу вроде Gumroad или Paddle. Так вам не придется ломать голову, какой налог брать в какой стране (по сути, вы продаете свой продукт только Gumroad, а она уже перепродает конечному пользователю). Корпение над налоговыми расчетами – последнее, чем мне хотелось заниматься при продаже своих продуктов. Я отдал предпочтение Gumroad, которая на момент написания статьи берет 10% комиссии, плюс еще дополнительно около 3% комиссии на PayPal/Stripe.
Вероятно, есть и более выгодные варианты, так что соберите информацию, прежде чем делать выбор. Когда начнут поступать регулярные платежи, перебраться с активными пользователями на другую платформу будет непростым делом. С годами комиссия Gumroad стала расти, но я всё думал, что переезжать на другой сервис – слишком много мороки, поэтому так на ней и остался.
Продавать людям продукт непросто
С одним парнем у меня состоялся такой диалог.
Через несколько дней он отменил подписку и сменил рейтинг в пять звезд на две звезды.
B2C – вещь сложная (это я не к тому, что в B2B всё просто, там свои трудности). Но это не значит, что с B2C не стоит связываться. Есть много людей, у которых отлично получается взаимодействовать с покупателями. Среди наиболее известных – Питер Левелс (@levelsio), создатель таких проектов, как NomadList, RemoteOK и, из самого свежего, PhotoAI. По данным из его профиля на Twitter, его регулярная ежемесячная выручка от проектов составляет целых 200 000 $. Но, хотя в B2C проще пробиться, чем устанавливать связь с компаниями по бизнес-модели B2B, вам понадобится куда больше клиентов, чтобы выйти на сопоставимый уровень выручки. А больше клиентов значит больше работы.
Проявляйте доброту
Старайтесь обращаться с клиентами по-хорошему. Ну, то есть доброжелательность в принципе делает мир лучше. Но конкретно в общении с клиентами никогда не предполагайте, что они действуют из дурных побуждений. Конечно, есть и такие, кто будет пытаться вас обдурить. Но многие «проблемы» сводятся к отсутствию взаимопонимания. Так, люди могут требовать чарджбэк, потому что считают, что только так можно получить назад деньги за подписку, которую забыли отменить. Когда кто-то просит меня вернуть деньги, какой бы ни была причина, я возвращаю и желаю им удачи в дальнейших вложениях. Грызться с недовольными покупателями за двадцатку – я найду себе занятия поинтереснее.
Если вы любезны, люди более охотно будут пользоваться вашими продуктами и рекомендовать их другим. Одна из причин, по которым Amazon так быстро завоевал популярность на ранних этапах – у них была превосходная пользовательская поддержка. Десять лет назад, когда мой Kindle перестал включаться (что, возможно, было связано с непредумышленным, но чрезмерным применением силы к устройству), поддержка Amazon сказала: «Будьте спокойны, пришлем вам новый бесплатно». Существуют люди, которые просто пришлют мне бесплатную замену, не требуя доказать, что товар сломался сам по себе? Я был в шоке! Особенно учитывая, что жил тогда в Польше, пост-коммунистические корни которой подразумевают, что если продавец тебе не хамит, то это уже сойдет за любезность.
Поэтому мне хотелось поступать со своими покупателями так же. Удовлетворять их потребности, давать подробные ответы на вопросы, щедрой рукой раздавать возвраты и даже скидки по запросу. Когда кто-нибудь жаловался, что скрипт не работает, потому что он не делал то, чего они от него хотели, я предлагал альтернативы и возможность оформить возврат. И это окупалось. Я получил немало добрых слов от пользователей, и, хотя поддержка проекта стала меня выматывать, положительные отклики, которые мне присылали время от времени, держали меня на плаву все эти годы.
Вот и вся история моего первого побочного проекта. Вначале было весело, в середине стало тягомотно, а сейчас это по большей части просто источник пассивного дохода, который в один прекрасный день пересохнет.
Окупилось ли это по деньгам? Не думаю. Затратив всё это время на работу с проектом клиента, я, пожалуй, заработал бы больше. Но опыт, который я получил на этом побочным проекте, станет неоценимым при создании следующего.
![](https://habrastorage.org/webt/_i/bz/gf/_ibzgfptmxvrnyshysfdiy64bfk.png)
Во второй половине 2020 года у меня появилось свободное время. Я только что завершил проект для клиента и решил посвятить несколько месяцев созданию курса по Python – так, для разнообразия. В тот же период у меня появился интерес к применению технического анализа в торговле ценными бумагами. Следуя заветам одного «интернет-гуру инвестирования» (да, я понимаю, как это звучит), я стал заниматься дневным трейдингом с опорой на некие тайные знания о ценообразовании, известные как гармонические паттерны, которые подсказывают, когда лучше покупать и продавать (слушайте, не судите строго, я сам печатаю всё это с содроганием).
Как и многие
Но у них не было скрипта, который выстраивал бы за меня гармонические паттерны, так что после нескольких дней рисования вручную я утомился и решил автоматизировать этот процесс. Понадобилось несколько недель, чтобы освоить язык и создать скрипт, который автоматически наносил гармонические паттерны на графики. Благодаря этому скрипту время, которое я тратил на поиск ценных бумаг для трейдинга, значительно сократилось. Тогда я написал еще один – для построения потенциальных паттернов на будущее.
Отлично! Раз мне пригодилось, возможно, кто-то еще готов будет платить за использование этих скриптов. В конце концов, гармонические паттерны – идея не новая; первый из них, паттерн Гартли, был описан еще в 1935 году. Существуют книги, статьи и видео, посвященные этой теме, так что я однозначно был не единственным, кто ими пользуется.
К счастью для меня, TradingView поддерживает платный доступ к скриптам, хотя в довольно запутанном формате. На самом дорогом тарифе можно опубликовать свой скрипт с доступом «по приглашениям» и таким образом контролировать, кто может им воспользоваться. Я оплатил соответствующий тариф и создал лендинг с привязкой к Gumroad, чтобы проводить платежи за месяц и год подписки.
Продвижение скриптов
Теперь нужно было как-то дать знать пользователям TradingView о моем скрипте – отыскать скрипт с доступом «по приглашениям» не так-то просто. В поисковой выдаче TradingView их не продвигает, а наоборот ставит в приоритет бесплатные скрипты с открытым кодом. А если даже кто и найдет мои скрипты и мой вебсайт, то предстоит еще убедить этого человека, что от них есть толк и они работают как надо. Хоть я и давал гарантию возврата денег за любую подписку в течение 14 дней, люди неохотно передавали данные о своих банковских картах какому-то непонятному вебсайту.
Поэтому я сделал пару скрпитов поменьше, взяв за основу большие куски кода из уже существующих. Исходный код по-прежнему оставался скрыт, но люди могли бесплатно пользоваться этими скриптами – только функциональность у них была урезана:
- доступны только некоторые виды ценообразования;
- ограничено количество прошедших дней, данные по которым можно отобразить;
- нет автоматических оповещений о появлении нового паттерна.
Тем не менее скрипты людям понравились, ими стали пользоваться. Когда поступали вопросы о недостающих возможностях – например, оповещениях или выявлении других паттернов, — я направлял спрашивающего к платной версии.
Затем я опубликовал на TradingView несколько «идей» — скриншотов графиков популярных акций с изображением текущих и возможных будущих гармонических паттернов, сгенерированным при помощи моих скриптов. Наконец, я создал канал на YouTube и опубликовал ролики, в которых были показаны все возможности моих скриптов (отчасти ради того, чтобы не приходилось самому раз за разом объяснять, как всё работает).
И вот я сел и стал ждать, когда потекут рекой деньги.
В течение двух недель ничего не происходило, но потом у меня состоялась первая продажа! Кто-то оплатил месячный доступ к одному из скриптов. В первый раз в жизни кто-то в интернете за что-то мне заплатил. Это было прекрасное чувство! Потом, правда, он потребовал возврат, потому что скрипт показался ему бесполезным, но я до сих пор помню, какое возбуждение меня охватило, когда я, лежа вечером на диване, получил письмо от Gumroad с известием: «Эй, тут кто-то заплатил девять баксов за твое творение!»
![](https://habrastorage.org/webt/1j/yo/cr/1jyocrvrp5z6c4bwuukqk3arpsa.png)
Да, этот месяц тоже был неплохим… но на всю жизнь мне запомнилась именно первая продажа
Число бесплатных пользователей понемногу росло, и некоторые из них переходили на платную версию. В своем стремлении ковать железо, пока горячо, я опубликовал предложение для всех заинтересованных – если они оставят комментарий, то получат неделю бесплатного доступа в качестве пробного периода. Желающие нашлись, и мне приходилось каждый раз заходить на TradingView и вручную предоставлять каждому доступ. У некоторых эти пробные периоды конвертировались в платные подписки, но у большинства – нет. Количество подписчиков стало медленно, но верно прибывать.
Требовательные клиенты, мошенничество и конечная станция – выгорание
По мере того, как пользователей у моих скриптов становилось больше, я стал получать письма с вопросами и предложениями по новым возможностям. Львиная доля этих писем содержала просьбы о бесплатном доступе. В других были совсем незамысловатые вопросы, ответы на которые можно было найти в описании скриптов.
Были и желающие купить исходный код.
![](https://habrastorage.org/webt/tl/nl/5l/tlnl5ldtbc99e8zsr0-favq9rc0.png)
Или получить к нему доступ бесплатно. Для личного использования, разумеется!
![](https://habrastorage.org/webt/gq/gi/mw/gqgimw64zpr-aysrk6zp-bewijc.png)
Некоторые требовали каких-то конкретных возможностей, потому что канал на YouTube, который они смотрят, порекомендовал что-то такое.
![](https://habrastorage.org/webt/7t/hi/ut/7thiutamd0m-xgicb2hqyava8ui.png)
Или настаивали, чтобы я сделал то незнамо что – с их точки зрения, это, наверное, звучало очевидно.
![](https://habrastorage.org/webt/xz/wa/d3/xzwad3_krw0wh5iwvy3ort63g9g.png)
Немало было людей, которые просили совета, как торговать тем-то и упадет или возрастет ли оно в цене (речь практически всегда шла о криптовалютах или форексе).
![](https://habrastorage.org/webt/ar/m1/je/arm1jel7cp1_mscixr2xs0xef0c.png)
![](https://habrastorage.org/webt/-4/7b/jq/-47bjqeb0mmi9ekxy9rr37kdlcs.png)
Хуже того, иногда такие просьбы сопровождались описанием жизненных обстоятельств в духе «Я бедный студент, хочу поднять немного денег» или «Я прогорел на трейдинге, но ваш скрипт производит очень хорошее впечатление, с его помощью я отыграюсь». С какой стати делать ставку на какой-то случайный инструмент, если даже не понимаешь, как он работает? Да еще просить финансовой консультации у какого-то левого незнакомца в интернете?! Это просто жалко. Я создавал инструмент для людей, которые знают, что такое гармонические паттерны. Для людей со стратегией инвестирования, которые просто хотят автоматизировать процесс построения графиков, чтобы не делать их вручную. А не для эдаких «инвесторов»-авантюристов, у которых вся стратегия сводится к «этот случайный скрипт, который я нашел пять минут назад, говорит, что акции вырастут, надо брать».
Иногда мне предлагали работу. Ура! Профессионально писать на PineScript. Ура отменяется!
![](https://habrastorage.org/webt/pg/qj/jd/pgqjjdznnkx2yfn5r7qddupd9fa.png)
Еще мне предлагали сотрудничество с обладателем «группы активных трейдеров».
![](https://habrastorage.org/webt/sc/0l/0q/sc0l0q7ax_mw0fbkhum4zphdpwc.png)
Мне даже представлялась возможность попрактиковаться в иностранных языках!
![](https://habrastorage.org/webt/_4/h6/up/_4h6upckmj2-c7_vvtevc1lzpgk.png)
Диспуты
Случалось, что люди открывали диспуты. Диспут подразумевает жалобу PayPal на то, что с карты пользователя произошло неправомерное списание. Далее решение остается за PayPal – либо признать их правоту (и вернуть им всю сумму + списать с меня 20 $ как «комиссию за возврат»), либо не признать (тогда платеж остается у меня).
В целом, я стараюсь идти навстречу клиентам, насколько это возможно. Я продаю ПО, а значит, у меня, в отличие от продавцов материальных объектов, есть неограниченное количество экземпляров; производство новых экземпляров ничего мне не стоит, транспортировка и возвраты также не сопряжены с расходами. Поэтому если кто-то напишет мне сообщение в духе «Ой, я тут забыл отменить подписку, и она продлилась еще на месяц» или «Гарантийный двухнедельный срок уже прошел, но оказалось, что скрипт мне не подходит» — я просто верну им деньги. Мне хочется, чтобы всё было по-хорошему. Я начал продавать эти инструменты из стремления помочь окружающим. У меня нет желания брать деньги с людей за продукт, который им не нужен.
Но, кроме того, у меня нет желания, чтобы со мной открывали диспуты. Слишком много диспутов – это риск, что PayPal заморозит аккаунт.
Иногда стремления уладить всё по-хорошему оказывается недостаточно. Особенно в тех случаях, когда добрые намерения не удается продемонстрировать по причине сна. Первый диспут со мной открыл клиент, написавший мне посреди ночи с вопросом, как отменить подписку – диспут он открыл спустя полчаса после этого сообщения. Хотя достаточно было бы просмотреть письма от Gumroad, там есть ссылка на управление подпиской. Письма, причем, короткие, всего несколько строк текста, так что не сказать, что ссылка запрятана где-то глубоко. Другие люди, которые хотели отменить подписку, по крайней мере, ее находили. Ну, или можно было бы подождать и не открывать диспут сразу вслед за письмом.
К счастью, после того, как я объяснил, что могу и хочу вернуть деньги при условии предварительного закрытия диспута, покупатель согласился на мое предложение. Мы закрыли диспут, и чуть позже он получил свои деньги назад.
За несколько лет случилось еще несколько диспутов, но не настолько увлекательных. Обычно было так: кто-то предъявлял претензию PayPal, не отвечал ни на мои сообщения, ни на их, после чего PayPal отклонял жалобу как необоснованную.
Да, и о мошенничестве
Вежливость и уступчивость окупаются с лихвой и делают общение в онлайн-среде куда приятнее для всех. При всем при том рано или поздно они станут причиной того, что кто-нибудь попытается вас обобрать.
В моем случае такое случалось трижды. Самый распространенный сценарий – оплата краденой кредиткой, но Gumroad отлавливал такие вещи и отклонял платежи. Однако первое столкновение с мошенничеством застало меня несколько врасплох. Скриншотов у меня почти не осталось, потому что тот человек удалил свой аккаунт с TradingView, но всё разворачивалось примерно следующим образом.
Сначала мистер Аферист (это вымышленное имя) попросил бесплатный доступ к скрипту. Дело обычное – мне регулярно приходят подобные запросы. После моего вежливого, но твердого отказа, он попытался провести оплату, но сервис ее отклонил, выдав сообщение с просьбой связаться с Gumroad. Это тоже не показалось мне звоночком, скорее, техническим сбоем. Наконец, мне пришло оповещение о том, что он оплатил подписку.
Спустя два месяца пришло письмо о диспуте по поводу платежа. Диспут был открыт мистером Аферистом. Я поинтересовался, зачем он это сделал – он ведь никогда до этого не упоминал, что хочет отменить подписку или вернуть деньги. И вот тут-то всё стало выглядеть крайне подозрительно.
![](https://habrastorage.org/webt/q8/di/lp/q8dilpj0jdjsuemaw0rzk6l86ja.png)
Перевод
— Здравствуйте, я повторно подписался на <...>. Можете дать доступ?
— Здравствуйте, отправил вам письмо. Вы отправили заявку на чарджбэк по июльскому платежу за подписку. Почему?
— Простите, похоже это жена. Жена контролирует мои траты. Я забыл сказать ему, что подписался на индикаторы на tradingview. Как мне тогда заплатить? Еще раз провести оплату?
— Здравствуйте, отправил вам письмо. Вы отправили заявку на чарджбэк по июльскому платежу за подписку. Почему?
— Простите, похоже это жена. Жена контролирует мои траты. Я забыл сказать ему, что подписался на индикаторы на tradingview. Как мне тогда заплатить? Еще раз провести оплату?
Удивительные грамматические ошибки сами по себе тоже не звоночек. Они часто встречаются в письмах как активных, так и потенциальных клиентов, и их не стоит автоматически считать указанием на мошенничество. Но вся эта история с женой, которая контролирует все траты, и открыла диспут, потому что ты, мол, забыл ее предупредить о покупке скрипта на TradingView? Это еще большая дичь, чем периодически возникающие на горизонте бедные студенты, которые не могут наскрести пятнадцать долларов, но остро нуждаются в скрипте для дневного трейдинга.
В ожидании разрешения диспута мистер Аферист попытался оплатить подписку еще раз, но теперь уже с меньшим успехом.
![](https://habrastorage.org/webt/jv/7j/-e/jv7j-ext2sbcwmzkigqodyfgb6c.png)
Оповещение о попытке мошенничества от Gumroad
То есть эта его жена не только отслеживала траты, но и подсовывала краденые кредитки? Я написал ему, что накладываю на него бан в том, что касается использования моих скриптов; если еще раз попытается провести оплату, я сразу заблокирую доступ. Это пресекло дальнейшие попытки.
Из всех случаев мошенничества этот был самым занятным. Обычно когда я кого-то ловил за руку, он просто переставал отвечать на сообщения, а не проявлял фантазию.
![](https://habrastorage.org/webt/5q/mj/77/5qmj772qqanpgbxjginfonno620.png)
Перевод
Здравствуйте, я только что получил сообщение от своего поставщика платежных услуг о том, что вы использовали краденую кредитную карту при оплате подписки на <...>. Зачем было так делать? Я закрыл для вас доступ к скрипту.
Выгорание
Ответы на комментарии и просмотр комментариев на TradingView, чтобы выдать доступ по запросам, ежедневно отнимали у меня понемногу времени. Совсем по чуть-чуть, однако я старался откликаться на комментарии раз в день или чаще. Пока у меня не было работы на полный день, это оставалось просто мелким раздражителем. Но когда я стал заходить в аккаунт после долгого рабочего дня, чтобы увидеть очередное письмо с просьбой внедрить какой-нибудь волшебный метод определения уровня тейк-профит, предложенный ютубером-криптотрейдером с пятьюдесятью подписчиками, мне всё это быстро осточертело.
Что хуже всего, спустя несколько месяцев сам я уже перестал пользоваться скриптами. Заниматься дневным трейдингом было весело, пока не приходилось работать. Он давал приятный отдых от записи роликов и мотивацию больше узнавать о финансовых рынках. Но после начала нового контракта я отказался от дневного трейдинга – не хватало времени.
Но у меня по-прежнему были клиенты, которым требовалось уделять внимание, и потенциальные клиенты, которые задавали массу разнообразных вопросов. Я начал уставать от поддержки этого проекта. Случалось, что я целый час отвечал на подробные расспросы потенциального клиента, а кончалось всё тем, что он растворялся в дали. Бывало, что продукту ставили одну звезду на Gumroad только потому, что я не захотел исполнить какую-нибудь причуду комментатора в плане функциональности. В такие дни мне хотелось закрыть проект, вернуть оставшимся клиентам деньги и удалить свой аккаунт на TradingView.
Так или иначе, проект ежемесячно приносил мне немного денег. У меня не поднималась рука убить эту крохотную курицу-несушку. Поэтому я решил свою «курицу» продать.
Как я продавал проект (ну, или пытался продать)
Я стал искать платформы, где можно выставить проект на продажу. Нашел несколько штук и решил опубликовать объявление на IndieMaker и Transferslot (три года назад он выглядел поактивнее). Подготовил подробное описание продукта, включил детали вроде количества просмотров у канала YouTube, числа уникальных посетителей на сайте, количества подписчиков на разных платформах, ну и, разумеется, выручки. Поделился даже некоторыми идеями насчет дальнейшего развития проекта. Например, если добиться продвижения одного из бесплатных скриптов в еженедельной рассылке TradingView, это могло бы повысить продажи платных скриптов.
Затем, в соответствии с рандомными рекомендациями из интернета, я назначил цену – сумму, примерно соответствующую выручке за последний год в пятикратном размере. И отправил объявление на публикацию.
IndieMaker опубликовала мое объявление, и вскоре мне пришел запрос от потенциального покупателя. Но после вопросов о росте регулярного ежемесячного дохода и активах, связанных с проектом, далее ничего не последовало. Мне приходили и другие сообщения, но это уже был откровенный спам («Привет, я заинтересован в твоем проекте, пришли нам инвентарный список»). На Transferslot мое объявление так и не разместили. Подозреваю, что сайт был уже заброшен, когда я его подавал.
Если у вас есть некоторый опыт онлайн-продажи проектов, вы, наверное, уже качаете головой с неодобрением (а если нет, то вот эта статья Патрика МакКензи – лучший способ разобраться, как всё работает). Люди, которые покупают бизнес, связанный с разработкой ПО, ищут простые, низкорисковые проекты со скучным техническим наполнением и доказанной историей стабильных или растущих продаж. Никому не нужен проект, написанный на эзотерическом языке (PineScript), работающий на сторонней платформе (TradingView) и предназначенный для очень узкой прослойки трейдеров.
По прошествии пары недель, не получив никакого отклика, я задумался, как быть дальше. Я мог подать свое объявление на более крупные платформы вроде Flippa и заплатить за его размещение. Но у меня появилось чувство, что проект слишком нишевый, и на других платформах мне тоже не удастся найти покупателя. Особенно такого, который владел бы PineScript, что необходимо для поддержки и доработки исходного кода.
В ожидании, пока другие потенциальные покупатели предложат цену, я раздумывал, что можно предпринять, чтобы сделать проект менее обременительным. Я ведь программист, черт побери! Мы не для того созданы, чтобы тыкать по кнопкам или снова и снова отправлять одно и то же письмо!
Переход на автопилот
Я прикинул свои возможности и решил автоматизировать следующие компоненты работы:
- Оплата по Gumroad должна автоматически предоставлять доступ к скрипту на TradingView и отправлять приветственное письмо. Это избавит меня от части работы, съедающей больше всего времени – не придется больше начинать каждый день с визита на TradingView, чтобы открыть доступ оплатившим подписку ночью.
- Чатбот для управления подписками, чтобы я мог выполнять всю ручную работу (отмена подписок у оформивших возвраты, продление пробного периода и так далее) при помощи простых команд с телефона, без необходимости заходить на TradingView.
- Наконец, возможность завести онлайн-форму, где люди могли бы просить предоставить им пробный доступ, оставляя свое имя пользователя на TradingView. Эта форма запускала бы скрипт на Python, открывающий доступ к выбранному скрипту на неделю.
Всё это я реализовал при помощи n8n, соединившего воедино разные сервисы – вебхуки, Telegram-бот, скрипты на Python, рассылку писем и так далее. Технические детали этой системы я распишу в отдельной статье.
Когда я закончил с автоматизацией, пользователи получили возможность запрашивать доступ на пробный период через онлайн-форму или оплачивать подписку на Gumroad с автоматическим проведением всей процедуры. Время от времени, когда кто-то отменял подписку, мне приходилось отправлять короткое сообщение Telegram-боту, чтобы установить дату отключения доступа.
Сложнее всего было отключиться эмоционально и перестать переживать за проект. Мне нравится помогать людям. По этой причине я и стал программистом – чтобы создавать программы в помощь себе и другим. Когда мне приходит письмо, я стараюсь ответить на него исчерпывающе. За годы работы с клиентами я научился объяснять в простой и доходчивой форме. Поэтому я часами отвечал на вопросы потенциальных покупателей, которые в итоге уходили и не возвращались. И даже когда я опубликовал ссылку на форму для запроса пробного доступа, очень многие не удосужились прочитать пояснения и так и продолжили писать комментарии и отправлять сообщения с запросами.
Это нужно было прекращать. Я начал с того, что стал заходить на TradingView только по выходным и раздавать доступы крупными партиями. На все комментарии с запросами пробного доступа я отвечал: «Только что предоставил вам доступ, но получилось бы быстрее, если бы вы воспользовались формой, ссылку на которую я указал», в надежде, что другие увидят сообщение и воспользуются формой. Я по-прежнему уделял особое внимание тем, кто уже пользовался продуктом, и отвечал на их письма каждый вечер. Но если кто-то продуктом еще не пользовался, его письмо я откладывал до выходных. В конце концов я вообще перестал читать комментарии и сообщения на TradingView. Те, кому действительно нужен пробный доступ, рано или поздно уж как-нибудь прочтут два предложения, перейдут по ссылке и заполнят форму.
Сильно ли это повлияло на продажи? Не сказал бы, что сильно. Большинство из тех, кто задает примитивные вопросы, все равно никогда не перешло бы в разряд платящих клиентов. Они просто смотрели. Нашли скрипт, который вроде бы предсказывает колебания цен, и захотели узнать, как бы разбогатеть с его помощью. Принципы и обоснование его работы? Да какая разница. У них намечено опробовать еще с десяток таких скриптов до конца дня.
Сильно ли подобное отключение повлияло на мое психическое здоровье? Не то слово! Проект ушел в режим автопилота, и проверка почты или аккаунта на TradingView перестала казаться мне тяжким крестом, наводящим ужас. Интерес сильно просел, так как я перестал выпускать обновления, и люди решили, что продукт больше не актуален (хотя он справляется со своей задачей не хуже, чем несколько лет назад). Выручка в последние годы стала падать. Но мне плевать. Я снова счастлив.
Что ждет этот проект в будущем? Полагаю, он будет продолжаться, пока я не решу, что не стоит труда включать его в мои ежемесячные бухгалтерские отчеты – тогда и закрою. Но на текущий момент двести долларов, которые я получаю ежемесячно, не прилагая почти никаких усилий, составляют приятный пассивный доход.
Чему я научился
Не допускайте выгорания на побочном проекте
Страшная правда, которую большинство программистов постигает на горьком опыте, заключается в том, что выпуск продукта – это только начало. Когда он выйдет в свет, его придется поддерживать: исправлять баги, внедрять новую функциональность, улаживать диспуты и попытки мошенничества и отвечать на целую кучу писем (зачастую от любопытствующих, которые никогда не станут покупателями).
Поддержка становится проще, если продуктов у вас много и вы занимаетесь ей «оптом». Или если проект может заменить вам основную работу, и на поддержку остается целый день. Но если вы занимаетесь этим в придачу к обычной работе, время утекает с ужасной скоростью. Необходимо задать какие-то пределы. Иначе все доступное время будет уходить на работу над проектом.
Заниматься побочным проектом гораздо интереснее, если вы и сами один из его пользователей и искренне хотите сделать его как можно лучше. Когда проект любишь, все идет как по маслу, а перспектива отдавать ему весь день кажется сбывшейся мечтой. И наоборот, поддерживать проект намного тяжелее, когда интерес уже перешел на что-то другое, больше возиться с ним не хочется, но остаются активные пользователи, которым нужно угождать.
Если побочный проект не является для вас источником искренней радости и в приоритете другие вещи, важно очертить рамки. Я решил, что в своей поддержке сосредоточусь на пользователях, которые платят деньги. Кроме того, я перестал добавлять новые возможности и пообещал себе, что, пока в скрипте что-нибудь не сломается, не притронусь к коду. У меня был список дополнительных усовершенствований, которые я хотел когда-нибудь реализовать, но я удалил этот список. Платящая аудитория у меня уже есть, значит, люди находят какую-то ценность в созданном мной инструменте. Конечно, можно добавить что-то еще и привлечь новых пользователей. Но это значит дополнительно вкладываться в написание кода и поддержку, и всё ради одного только шанса расширить аудиторию.
Пользуйтесь услугами зарегистрированного продавца
Если планируете продавать свой продукт по всему миру, подумайте о том, чтобы обратиться к зарегистрированному продавцу вроде Gumroad или Paddle. Так вам не придется ломать голову, какой налог брать в какой стране (по сути, вы продаете свой продукт только Gumroad, а она уже перепродает конечному пользователю). Корпение над налоговыми расчетами – последнее, чем мне хотелось заниматься при продаже своих продуктов. Я отдал предпочтение Gumroad, которая на момент написания статьи берет 10% комиссии, плюс еще дополнительно около 3% комиссии на PayPal/Stripe.
Вероятно, есть и более выгодные варианты, так что соберите информацию, прежде чем делать выбор. Когда начнут поступать регулярные платежи, перебраться с активными пользователями на другую платформу будет непростым делом. С годами комиссия Gumroad стала расти, но я всё думал, что переезжать на другой сервис – слишком много мороки, поэтому так на ней и остался.
Продавать людям продукт непросто
С одним парнем у меня состоялся такой диалог.
— Привет, классный скрипт! Я поставил пять звезд. А можешь мне добавить уровень тейк-профит?
— Прости, не могу. Методология, которая лежит в основе, не позволяет точно рассчитывать уровни тейк-профит. Да и смысла в этом нет, их ведь нужно определять вручную, скажем, исходя из уровней поддержки и сопротивления, которые отображаются на графике. У разных людей будут разные уровни тейк-профит, в зависимости от их отношения к риску.
— Понятно, но мне можешь добавить, пожалуйста? Я придерживаюсь подхода [вставьте сюда имя криптотрейдера с YouTube], а он использует [какой-то особый уровень тейк-профита]. Хочу, чтобы скрипт мне нарисовал.
— Слушай, не получится. Эти уровни сильно завязаны на твоей системе трейдинга. Основной массе людей они не подойдут, а замедлять скрипт будут у всех.
— Ну, лады.
Через несколько дней он отменил подписку и сменил рейтинг в пять звезд на две звезды.
B2C – вещь сложная (это я не к тому, что в B2B всё просто, там свои трудности). Но это не значит, что с B2C не стоит связываться. Есть много людей, у которых отлично получается взаимодействовать с покупателями. Среди наиболее известных – Питер Левелс (@levelsio), создатель таких проектов, как NomadList, RemoteOK и, из самого свежего, PhotoAI. По данным из его профиля на Twitter, его регулярная ежемесячная выручка от проектов составляет целых 200 000 $. Но, хотя в B2C проще пробиться, чем устанавливать связь с компаниями по бизнес-модели B2B, вам понадобится куда больше клиентов, чтобы выйти на сопоставимый уровень выручки. А больше клиентов значит больше работы.
Проявляйте доброту
Старайтесь обращаться с клиентами по-хорошему. Ну, то есть доброжелательность в принципе делает мир лучше. Но конкретно в общении с клиентами никогда не предполагайте, что они действуют из дурных побуждений. Конечно, есть и такие, кто будет пытаться вас обдурить. Но многие «проблемы» сводятся к отсутствию взаимопонимания. Так, люди могут требовать чарджбэк, потому что считают, что только так можно получить назад деньги за подписку, которую забыли отменить. Когда кто-то просит меня вернуть деньги, какой бы ни была причина, я возвращаю и желаю им удачи в дальнейших вложениях. Грызться с недовольными покупателями за двадцатку – я найду себе занятия поинтереснее.
Если вы любезны, люди более охотно будут пользоваться вашими продуктами и рекомендовать их другим. Одна из причин, по которым Amazon так быстро завоевал популярность на ранних этапах – у них была превосходная пользовательская поддержка. Десять лет назад, когда мой Kindle перестал включаться (что, возможно, было связано с непредумышленным, но чрезмерным применением силы к устройству), поддержка Amazon сказала: «Будьте спокойны, пришлем вам новый бесплатно». Существуют люди, которые просто пришлют мне бесплатную замену, не требуя доказать, что товар сломался сам по себе? Я был в шоке! Особенно учитывая, что жил тогда в Польше, пост-коммунистические корни которой подразумевают, что если продавец тебе не хамит, то это уже сойдет за любезность.
Поэтому мне хотелось поступать со своими покупателями так же. Удовлетворять их потребности, давать подробные ответы на вопросы, щедрой рукой раздавать возвраты и даже скидки по запросу. Когда кто-нибудь жаловался, что скрипт не работает, потому что он не делал то, чего они от него хотели, я предлагал альтернативы и возможность оформить возврат. И это окупалось. Я получил немало добрых слов от пользователей, и, хотя поддержка проекта стала меня выматывать, положительные отклики, которые мне присылали время от времени, держали меня на плаву все эти годы.
Вот и вся история моего первого побочного проекта. Вначале было весело, в середине стало тягомотно, а сейчас это по большей части просто источник пассивного дохода, который в один прекрасный день пересохнет.
Окупилось ли это по деньгам? Не думаю. Затратив всё это время на работу с проектом клиента, я, пожалуй, заработал бы больше. Но опыт, который я получил на этом побочным проекте, станет неоценимым при создании следующего.
EvgeniyDobro
Отличная статья, спасибо!
Наверное большинство первый проект пишут бесплатно, с возможностью доната, так как продажа своего продукта серьезная деятельность.