Проект или продукт: от заказа одному к подписке для многих

За пять паттернов ты собрал для «Кодиума» бота, форму, отчёт, сводку по конкурентам, «Кабинет заявок» на сервере в Москве и дашборд с выводами недели. Всё это сделано для одной школы. Теперь представь: директор соседней онлайн-школы видит кабинет у знакомого и спрашивает, можно ли ему такой же. Можно сделать второй заказ, с отдельным сервером и отдельной оплатой разработки. А можно сделать так, чтобы десяток школ пользовались одним кабинетом и платили за него каждый месяц. Про второй путь этот паттерн.

Чему научишься в этом уроке:
• отличать заказ для одного клиента от продукта по подписке;
• перечислять, что придётся добавить в кабинет, чтобы им пользовались много школ;
• считать, сколько платящих школ нужно, чтобы сервис хотя бы окупал сервер;
• решать, проходить ли П6 сейчас или вернуться к нему позже.

Заказ одному и подписка для многих

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

Так же и у нас. Проект (заказ) ты делаешь под одного клиента и получаешь деньги за разработку. В уроке 4.6 мы добавили к этому плату за поддержку. Продукт (в нашем случае мини-SaaS, от английского software as a service: программа как услуга, за доступ к которой платят подпиской) один на всех клиентов. Каждый из них платит немного, но каждый месяц.

Схема в две колонки. Слева «Заказ»: один сервер, одна школа «Кодиум», оплата разработки один раз, ты исполнитель. Справа «Подписка»: один сервер, внутри три школы А, Б, В, у каждой свой замок на данных, стрелки от каждой школы к кассе «1 490 ₽ за 30 дней», ты владелец сервиса.

Что меняется в кабинете

Кабинет «Кодиума» умеет принимать заявки, менять статусы, выгружать таблицу и показывать дашборд. Чтобы им пользовались несколько школ, понадобятся вещи, которых у заказа нет вообще:

  • Регистрация. Школа заходит на сайт и заводит кабинет сама, без тебя. В нашем кейсе она получает 14 дней пробного периода.
  • Разделение данных. У каждой школы свои заявки, пользователи, дашборд и выводы. Школа А не видит ничего от школы Б. Это главное требование, и проверять его будем строже всего (урок 7.3).
  • Оплата. Школа платит 1 490 ₽ за 30 дней через ЮKassa, сервис платёжных страниц для российских карт. Деньги принимает она, а наш кабинет только узнаёт, что оплата прошла (урок 7.4).
  • Отключение при неоплате. Срок кончился, кабинет закрыт с надписью «оплатите тариф». Но заявки от бота и формы продолжают приниматься: это деньги школы, терять их нельзя.
  • Администратор сервиса. Ты сам видишь список школ, их сроки и платежи, но не видишь заявок. Телефоны учеников чужих школ тебе не нужны.
  • Поддержка. Вопросы пишут директора нескольких школ сразу. Время на ответы становится главной статьёй расходов.

Цена и срок здесь условные, для расчёта. Рыночные цены CRM для школ мы не проверяли.

Сколько это может приносить

Посчитаем честно, на цифрах из прогона курса. С одной школы приходит 1 490 ₽. Из них комиссия ЮKassa в тестовом магазине забрала 63,62 ₽ (4,27%, ставка тестового магазина; боевая — по договору, урок 7.7), и ещё 6% уходит в налог для самозанятого с оплат от школ (89,40 ₽). На руки остаётся примерно 1 337 ₽. Сервер в Москве стоит 1 720 ₽ в месяц.

Одна школа сервер не окупает: 1 337 меньше 1 720. Две окупают: 1 720 / 1 337 ≈ 1,29, то есть нужны две платящие школы. При десяти школах выходит около 11 650 ₽ в месяц. Только в эту цифру не входит твоё время на поддержку, а оно и есть главная статья. Подробно разберём расчёт в уроке 7.7.

Источник курса считал «окупается с первого клиента»: без комиссии, без налога и с сервером за 500 ₽. Честная цифра для нашего кабинета другая: две платящие школы, только чтобы выйти в ноль по серверу.

Почему П6 по желанию

Заказы из П1–П5 ты уже умеешь продавать, и деньги в них приходят быстрее. Продукт для многих приносит доход медленно: сначала надо найти школы, дождаться конца пробного, пережить первые вопросы. Зато он меняет то, как ты работаешь. За один и тот же кабинет платят несколько клиентов, а ты продаёшь доступ, а не часы.

Проходи П6 сейчас, если тебе интересна своя продуктовая история и есть 2 недели. Если нужен быстрый доход, переходи к П7 и вернись сюда позже. Ничего из следующих паттернов на П6 не опирается.

Есть и третья причина пройти его, даже если продукт ты пока делать не будешь. В П6 агент в прогоне курса ошибался чаще, чем во всех прошлых паттернах. Он писал «изоляция работает» при 21 упавшем тесте, удалял проверки и переворачивал их смысл. На деньгах и чужих данных такие ошибки дороже всего. Здесь ты научишься их ловить: считать тесты, читать сами тесты, проверять сервер запросом и платить вживую.

Экономику подписки для услуг уже разбирали в других треках курса: урок трека 3 «подписка выгоднее разовой продажи» и урок трека 2 об экономике услуги. Здесь своё: код подписки, оплата и разделение данных школ.

Контрольный вопрос. Директор второй школы хочет такой же кабинет, как у «Кодиума». Чем подписка отличается от второго заказа?

АПодписка дороже для школы, зато быстрее в разработке
БПодпиской пользуются несколько школ в одном кабинете, каждая платит каждый месяц
ВПри подписке ты ставишь каждой школе отдельный сервер
ГНичем, это одно и то же с разными словами в договоре

Подсказка: Вспомни портного и магазин одежды.

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Контрольный вопрос. Кабинет стоит на сервере за 1 720 ₽ в месяц, с одной школы на руки остаётся около 1 337 ₽. Сколько платящих школ нужно, чтобы окупить сервер?

А1
Б5
В2
Г10

Подсказка: Сравни, что остаётся с одной школы, с ценой сервера.

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Контрольный вопрос. Срок оплаты школы истёк. Что правильно сделать с заявками от её бота и формы?

АПерестать принимать, пока школа не заплатит
БУдалить старые заявки школы
ВПересылать их администратору сервиса
ГПринимать и хранить, показать школе после оплаты

Подсказка: Чьи это деньги и что будет, если заявка потеряется?

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Задание. МИССИЯ «Решение про П6». 1. Выпиши, что из списка «Что меняется в кабинете» есть у твоего кабинета из П4–П5, а чего нет. 2. Найди хотя бы двух людей, которым мог бы понадобиться такой же сервис, как твоему заказчику (знакомые, однокурсники, бывшие клиенты). Запиши, кто они и какую задачу решают сейчас. 3. Посчитай на цифрах урока, сколько платящих клиентов нужно, чтобы окупить твой сервер. Если сервер у тебя дешевле или дороже, подставь свою цену. 4. Реши: проходишь П6 сейчас или позже. Напиши одно предложение, почему. Сделай в среде: Отправь двум людям из списка короткий вопрос-оффер про сервис (запасной маршрут — профильный чат или однокурсник). Принято, если: приложены список «есть / нет» по шести пунктам, два человека с их задачами, расчёт с формулой и решение с причиной; приложены снимки двух отправленных сообщений и ответов, если пришли (имена закрыты).

Подсказка: Расчёт тот же, что в уроке: сколько остаётся с одного клиента после комиссии и налога, сравни с ценой сервера.

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

На курсе задания проверяются автоматически. Решить первое задание бесплатно →  ·  Подобрать курс

Что дальше

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

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

← Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева