Перейти к содержимому

Как сделать закрытый клуб по подписке без кода: гайд

Как сделать закрытый клуб по подписке без кода: гайд

Опишите три вещи: что человек получает за подписку, какие есть уровни доступа и что происходит, когда подписка заканчивается. Supabase закрывает вход, Stripe закрывает регулярные списания. Такой сайт считается платформой: 12 кредитов за первые три страницы и по 3 за каждую следующую.

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

Что вы продаёте по подписке и кому?

Три рабочие модели, и они требуют разного сайта. Библиотека: человек платит за доступ к накопленному архиву материалов, курсов, шаблонов. Здесь важен каталог и поиск, а новизна вторична, потому что ценность уже лежит на полке.

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

Доступ к сообществу и человеку: подписка покупает не контент, а разбор, ответы, встречи. Сайт здесь самый простой из трёх, потому что основная ценность живёт в чате или на созвонах, а сайт закрывает оплату, доступ и расписание.

Выбор модели надо сделать до сборки, потому что от него зависит, что вообще будет на главной странице закрытой части: каталог, лента или расписание.

Как устроить уровни доступа?

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

  • Пользователь. Почта, имя, статус подписки, уровень, дата начала, дата окончания.
  • Материал. Заголовок, тип, содержимое или ссылка, минимальный уровень доступа, дата публикации, статус.
  • Подписка. Пользователь, тариф, период, статус оплаты, дата следующего списания.

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

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

Что написать в промпте?

Собери сайт закрытого клуба [название].
Вход через Supabase по почте. Два уровня: гость и подписчик.
Оплата через Stripe: [тариф] $[N] в месяц,
[тариф] $[N] в год.
Объекты:
- Материал: заголовок, тип (статья/видео/файл), содержимое,
  минимальный уровень, дата публикации, статус
- Подписка: пользователь, тариф, период, статус, дата списания
Страницы:
1. Витрина: что внутри, тарифы, 3 открытых материала, отзывы
   [только настоящие], кнопка оплаты
2. Лента клуба: новые материалы, только для подписчиков
3. Каталог: все материалы с фильтром по типу и теме
4. Материал: содержимое, доступно по уровню
5. Кабинет: статус подписки, дата следующего списания,
   отмена подписки, история платежей
Правила: при окончании подписки доступ к закрытым материалам
[пропадает / сохраняется до конца оплаченного периода],
отмена подписки доступна из кабинета в один клик.
Цены в долларах.

Строка про отмену подписки в один клик не про удобство, а про доверие и про требования платёжных систем. Клуб, из которого трудно уйти, получает возвраты вместо отписок, и это дороже во всех смыслах.

Сколько стоит собрать сайт закрытого клуба?

Сборка Страниц Кредитов Что получается
Витрина с оплатой 3 12 Продающая страница, оплата, простая закрытая часть
Клуб с каталогом 5 18 Плюс лента и каталог материалов
Клуб с кабинетом 6 21 Плюс управление подпиской и история платежей
Одна правка после сборки нет 3 Новый уровень, другой тариф, новое правило доступа

Free даёт 5 кредитов, это меньше стоимости одной страницы, поэтому бесплатный тариф про осмотреться. Pro стоит $25 в месяц за 200 кредитов, и цикл доводки живёт там. Business стоит $99 в месяц. Разбор тарифов есть в статье сколько стоит сайт и приложение на нейросети.

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

Как подключить оплату и вход?

Stripe закрывает регулярные списания: месячные и годовые тарифы, пробный период, отмену, повторные попытки при неудачном платеже. Описывать логику подписок словами не нужно, коннектор делает это за вас. Детали есть в статье оплата через Stripe в AI-приложении.

Supabase закрывает вход и хранение: аккаунты подписчиков, материалы, права доступа. База Postgres лежит под вашим аккаунтом, поэтому список подписчиков и содержимое клуба остаются вашими независимо от подписки на билдер. Настройка описана в статье AI-приложение с Supabase.

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

Чего сгенерированный клуб по подписке не сделает?

  • Не защитит контент от копирования. Подписчик, получивший доступ, может скачать и переслать что угодно. Ни один сайт этого не решает, и планировать модель надо с этим знанием.
  • Не заменит платформу для видеокурсов. Прогресс прохождения, тесты, сертификаты и защищённое видео это отдельный продукт. Zugo не заменяет команду разработки на таком объёме.
  • Не сделает сложную логику доступа одним промптом. Ветвящиеся уровни, дни доступа по датам, доступ по промокоду доводятся правками по одной за раз.
  • Не приведёт подписчиков. Клуб собирается за вечер, а первые сто подписчиков это месяцы работы с аудиторией, которая у вас уже есть.

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

Что удерживает подписчиков после первого месяца?

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

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

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

Третья это видимый прогресс или накопление. Счётчик прочитанного, отметки «изучено», список того, что подписчик уже открыл. Человек, который видит, что за три месяца прошёл двадцать материалов, отменяет подписку заметно реже того, кто видит одинаковую ленту без следов своего присутствия.

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

С чего начать?

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

Только после этого добавляйте каталог, ленту и второй уровень. Если вместо клуба вам ближе площадка, где продают другие, посмотрите разбор как сделать маркетплейс без кода, а если клуб вырастет и его придётся передавать разработчику, поможет экспорт приложения в GitHub. Начать можно на zugo.dev.

← Все статьи