Каталог: продукты, цены, купоны и права доступа
Каталог — это ваш прайс-лист и правила доступа. Подписки, счета и метрики ссылаются на него и не хранят собственных сумм: цена задаётся один раз и в одном месте.
Продукт и цена — разные вещи
Продукт отвечает на вопрос «что продаём» («Тариф Профи»), цена — «сколько это стоит». У одного продукта может быть несколько цен: помесячная и годовая, для нового потока и для старых клиентов.
Важное правило всего каталога: активную запись нельзя удалить — сначала переведите её в статус «Архив». Так действующие подписки продолжают считаться по своим условиям, а история остаётся целой.
Поля продукта
- Код (стабильный) — короткий, латиницей, менять не принято.
- Тип позиции — «План (подписка)», «Доп. услуга» или «Разовый платёж».
- Предмет расчёта (54-ФЗ) — «Услуга», «Товар», «Работа», «Платёж» или «Иное». Это поле нужно для данных чека.
- Канал — «Веб», «App Store» или «Google Play».
- Открывает права доступа — что клиент получит, купив этот продукт.
Пять ценовых моделей
| Модель | Когда брать | Как считается |
|---|---|---|
| Фиксированная | Классический тариф | Одна сумма за период |
| За единицу | Оплата за пользователя или место | Цена × количество |
| Ступени (накопительно) | Прогрессивная шкала | Каждая порция по своей цене |
| Объём (вся масса по ступени) | «Дошёл до 1000 — весь объём дешевле» | Всё количество по цене достигнутой ступени |
| Ступень (фикс. за ступень) | Пакеты «до 10 / до 50 / до 200» | Фиксированная сумма за попадание в ступень |
Ступени задаются строками «От · До · Цена»; пустое «До» означает «до бесконечности».
Остальные поля цены
- Длина и единица периода — вместе задают частоту: 3 + Месяц = раз в квартал.
- Бесплатно включено (ед.) — объём, который не тарифицируется.
- Разовый платёж при старте — плата за подключение.
- Циклов до автоотмены — сколько периодов живёт подписка, если срок ограничен.
- Триал — длина, единица и признак «Триал с картой».
- Ставка НДС и переключатель «Цена включает НДС» — по умолчанию 22 %.
Права доступа
Право — это то, что открывает тариф: лимит, модуль, возможность. Заводится в разделе Каталог → Права доступа: ключ для проверки в коде (например reports_pro) и человеческое название.
Право отвязано от способа оплаты: одно и то же право можно открыть и покупкой на сайте, и покупкой в App Store. Ваше приложение спрашивает права через API — и не знает, откуда пришли деньги.
Купоны
Раздел Каталог → Купоны и скидки. Тип скидки — процент, фиксированная сумма или бесплатные единицы. Настраиваются срок действия, лимит применений, область («на весь счёт» или «на выбранные позиции») и переключатель «Учитывать в MRR».
Купон применяется, только если он в статусе «Активен». В отличие от продуктов и цен, купон можно удалить сразу.
Совет. Не заводите десяток почти одинаковых цен — заведите одну со ступенями. И называйте цену так, как её поймёт клиент в счёте: «Профи, год, 2026» читается лучше, чем «price_3».