Моделирование вашего SaaS-бизнеса с помощью продуктов и цен

Как мы узнали в учебнике, продукты и цены являются основными ресурсами для многих интеграций Stripe. Они тесно связаны с сеансами оформления заказа, счетами, ссылками на оплату, подписками и новым API Orders.

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

В конце я поделюсь быстрым способом построения модели SaaS-бизнеса по принципу «хороший-лучший-лучший» с помощью приспособления Stripe CLI, так что следите за новостями (или просто прокрутите страницу до конца).

Работа с продуктами и ценами
Вы можете создавать и обновлять продукты и цены в панели инструментов или через API. На самом деле создавать новые продукты и цены нужно только при настройке новой интеграции или при запуске нового предложения. В этой статье мы будем использовать Stripe CLI для выполнения вызовов API.

  • Некоторые расширенные сценарии использования, например, создание специальных цен, требуют использования API. Если у вас большое количество продуктов и цен или если вы создаете пользовательскую интеграцию с Elements, вам необходимо использовать API.
  • Если вы хотите избежать написания кода или у вас всего несколько продуктов и цен, используйте панель инструментов для создания и управления продуктами и ценами. Настройте модель ценообразования в тестовом режиме и нажмите кнопку «Скопировать в реальный режим» на странице с информацией о продукте.

Что такое продукт?
Продукты описывают конкретные товары или услуги, которые вы предлагаете своим клиентам. Я обычно использую термины «уровень», «ярус» и «план» для обозначения продукта, который покупает клиент. Если вы работаете с гораздо более старой интеграцией Stripe, вы также можете увидеть объект Plan. Plan — это устаревший объект, который заменен более новым и гибким объектом Price, поэтому вам следует избегать использования Plans и вместо них использовать Prices.

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

Если вы являетесь платформой SaaS, у вас могут быть базовый и премиум уровни. Базовый и премиум уровни могут быть смоделированы как отдельные продукты, если они предлагают уникальные атрибуты или функции. Вы также можете потребовать плату за настройку или разовое обучение. Разовые платежи также настраиваются как продукты — мы рассмотрим разовые платежи в следующей статье.

Продукты также могут иметь связанный с ними налоговый код. Существует несколько, связанных с SaaS, и они используются с Stripe Tax для вычисления правильных налогов для применения.
Каждый продукт должен иметь одну (или несколько) связанных с ним цен, причем цена представляет собой гораздо больше, чем сумма.

Что такое цена?
Когда вы думаете о «цене», вы, вероятно, думаете о цифре, обозначающей, сколько что-то стоит. В Stripe цена — это нечто большее, чем просто сумма. Цены определяют, сколько и как часто клиент будет платить (в заданной валюте).

Цены могут иметь фиксированную unit_amount или использовать уровни. Уровни в данном случае не связаны с уровнями «хорошо-лучше-лучше SaaS», а представляют собой отдельную градуированную модель ценообразования, в которой стоимость фиксирована для первых X, затем немного меньше для Y и еще меньше для Z. Если вам интересно узнать об уровневом ценообразовании для градуированного или основанного на объеме ценообразования, пожалуйста, ознакомьтесь с документацией Stripe для получения дополнительной информации.

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

Если вы используете Stripe Tax, вы также должны указать tax_behavior для цены, чтобы определить, включен ли налог в сумму (inclusive), или налог должен быть добавлен (exclusive).

Почему правильное моделирование ценообразования имеет значение
Некоторые функции Stripe ожидают, что ваше ценообразование будет смоделировано определенным образом. Например, настройки портала клиента ожидают, что каждый уровень цен будет иметь отдельный продукт со своими собственными ценами в заданные интервалы повторения.

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

Наконец, правильное моделирование вашего бизнеса гарантирует, что он будет хорошо сочетаться с новой встраиваемой таблицей цен.

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

Сначала мы сосредоточимся на том, чтобы бизнес-модель была очень простой и предлагала только месячные подписки по единой цене. Нам понадобится 1 продукт и 1 цена, которые мы можем создать с помощью Stripe CLI:

stripe products create --name "Startup" --description "The essentials for when you're just getting started."
Вход в полноэкранный режим Выйти из полноэкранного режима

Результатом этой команды будет JSON для вновь созданного продукта, который будет включать в себя ID, похожий на «prod_abc123». Мы будем использовать этот ID для создания связанного Прайса:

stripe prices create --product prod_abc123 --unit-amount 500 -d "recurring[interval]=month" --currency USD --tax-behavior=exclusive
Вход в полноэкранный режим Выход из полноэкранного режима

Это самый простой способ хранения продуктов и цен, которые мы будем использовать позже для создания подписок. Начать с ежемесячных планов — это здорово, но мы знаем, что, предлагая также годовой план, мы получим лучшую предсказуемость, больший денежный поток и меньшие бухгалтерские расходы, поскольку нам нужно будет проводить сверку только один раз в год, а не ежемесячно. Услуга, которую мы предлагаем, будет точно такой же, просто у клиента теперь будет два варианта — платить раз в месяц или раз в год. Мы можем убедить клиентов выбрать годовую цену, предоставив небольшую скидку по сравнению с ежемесячной подпиской.

Теперь мы стоим перед выбором: Создать новую цену для существующего продукта? Или создать новый продукт и новую цену для годового плана?

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

stripe prices create --product prod_KcyHvtjwKmIAQx --unit-amount 5000 -d "recurring[interval]=year" --currency USD --tax-behavior=exclusive
Вход в полноэкранный режим Выход из полноэкранного режима

Теперь у нас есть две ценовые точки, где клиенты могут подписаться на ежемесячную или ежегодную оплату.

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

Примечание: Настройка upsells не поддерживается API и доступна только для приборной панели. Если вы хотите использовать API для upsell, мы будем рады узнать больше о вашем сценарии использования, поэтому, пожалуйста, свяжитесь с нами: @cjav_dev!

Вот что видят клиенты при оформлении подписки:

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

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

stripe products create --name "Business" --description "For businesses looking to achieve maximum efficiency and time savings."
Вход в полноэкранный режим Выход из полноэкранного режима
stripe prices create --product prod_abcdef --unit-amount 3200 -d "recurring[interval]=month" --currency USD --tax-behavior=exclusive
Войти в полноэкранный режим Выйти из полноэкранного режима
stripe prices create --product prod_abcdef --unit-amount 32000 -d "recurring[interval]=year" --currency USD --tax-behavior=exclusive
Войти в полноэкранный режим Выйти из полноэкранного режима

И последнее соображение — валюта. Если мы хотим предложить клиентам возможность оплаты в валюте, отличной от той, которая установлена для существующих цен, то нам нужно будет создать новые цены для существующих продуктов. Например, мы можем создать цену в 28 евро и цену в 280 евро для наших месячных и годовых планов, чтобы наши европейские клиенты могли платить в евро, а не в долларах США.
Вы можете следовать этой же схеме для третьего, четвертого или пятого уровня.

Вы также можете использовать этот файл приспособлений с помощью Stripe CLI для быстрого создания примеров продуктов и цен:

stripe fixtures value-based-saas-pricing-seed.json
Войти в полноэкранный режим Выход из полноэкранного режима

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

Об авторе

CJ Avilla (@cjav_dev) — представитель разработчиков в Stripe, разработчик на Ruby on Rails и YouTuber. Он любит изучать и преподавать новые языки программирования и веб-фреймворки. Когда он не за компьютером, он проводит время с семьей или катается на велосипеде 🚲.

Оцените статью
devanswers.ru
Добавить комментарий