Повернутися до блогу
Stripe рекурентні платежі та підписки для SaaS
6 хв

Stripe Subscriptions для SaaS: як налаштувати рекурентні платежі

Покроковий посібник з підписок у Stripe: створення продуктів, тарифних планів, пробного періоду та керування життєвим циклом клієнта.

Рекурентні платежі — основа монетизації SaaS, онлайн-курсів, членських клубів і будь-яких сервісів за підпискою. Stripe Billing надає готову інфраструктуру: від створення тарифного плану до автоматичних сповіщень у разі невдалого списання.

Ключові концепції Stripe Billing

Product — що ви продаєте (наприклад, «Pro план»).

Price — скільки й як часто списується (наприклад, $29/місяць або $290/рік).

Customer — об’єкт клієнта в Stripe, до якого прив’язуються підписки та платіжні методи.

Subscription — активна підписка клієнта, яка автоматично створює Invoice на початку кожного періоду.

Створення продукту та ціни через API

// Створюємо продукт
$product = \Stripe\Product::create([
    'name' => 'Pro Plan',
]);

// Створюємо щомісячну ціну
$price = \Stripe\Price::create([
    'product'    => $product->id,
    'unit_amount' => 2900, // $29.00 у центах
    'currency'   => 'usd',
    'recurring'  => ['interval' => 'month'],
]);

Пробний період і freemium

Додайте trial_period_days під час створення підписки, щоб дати клієнтові час оцінити продукт. Stripe не списує кошти впродовж пробного періоду та автоматично переводить підписку в активний статус після його завершення.

$subscription = \Stripe\Subscription::create([
    'customer' => $customerId,
    'items'    => [['price' => $priceId]],
    'trial_period_days' => 14,
]);

Керування життєвим циклом підписки

  • Upgrade/Downgrade — зміна тарифу через Subscription::update() з параметром proration_behavior
  • Pause — призупинення без скасування (корисно за тимчасових фінансових труднощів клієнта)
  • Cancel at period end — скасування наприкінці оплаченого періоду, клієнт зберігає доступ до кінця строку
  • Immediate cancel — миттєве скасування з опційним поверненням коштів

Dunning — автоматичне нагадування про оплату

Коли картка клієнта застаріває або відхиляється, Stripe Smart Retries автоматично повторює спробу списання в оптимальний час. Налаштуйте серію email-сповіщень у розділі Billing → Subscriptions → Smart Retries Dashboard.

Метрики SaaS через Stripe

Stripe автоматично розраховує ключові показники:

  • MRR (Monthly Recurring Revenue)
  • Churn rate
  • Net revenue retention
  • Active subscribers

Ці дані доступні в розділі Revenue Recognition і через API для експорту в BI-системи.

Часті помилки під час налаштування підписок

  • Не налаштовано Customer Portal — клієнти не можуть самостійно оновити картку або скасувати підписку
  • Відсутність обробки invoice.payment_failed — клієнт продовжує користуватися сервісом без оплати
  • Неправильний розрахунок пропорцій під час зміни тарифу

Якщо потрібна допомога з налаштуванням Stripe Billing під вашу SaaS-модель — ми підберемо правильну конфігурацію та готовий акаунт з історією транзакцій.

Для підписок без самостійної верифікації Stripe дивіться оренду акаунта або процесинг під ключ.

Із цього питання дивіться: процесинг Stripe під ключ і оренда акаунта Stripe.

Готові підключити Stripe?

Залиште заявку — розповімо про тарифи, строки та підберемо рішення під вашу нішу. Безкоштовна консультація експерта.