AI Powered SaaS: Stripe + Auth + Billing + Deploy · Урок

Расчёты по потреблению и тарификация на основе использования

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

Урок 4 из 413 шагов

«Расчёты по потреблению и тарификация на основе использования» — бесплатный урок AI Powered SaaS: Stripe + Auth + Billing + Deploy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Powered SaaS: Stripe + Auth + Billing + Deploy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Powered SaaS: Stripe + Auth + Billing + Deploy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Why Usage-Based Pricing?

Flat subscriptions do not fit products where cost scales with consumption — like AI tokens or API calls. Metered billing charges customers for actual usage, aligning revenue with cost.

Licensed vs Metered Prices

Stripe prices come in two usage types:

  • Licensed: a fixed quantity (e.g. 5 seats)
  • Metered: quantity reported over time and billed at period end

Creating a Metered Price

Define a recurring price with usage_type: metered. Stripe sums reported usage for each billing cycle.

await stripe.prices.create({
  product: productId,
  currency: 'usd',
  recurring: { interval: 'month', usage_type: 'metered' },
  unit_amount: 2
});

Subscribing Without a Quantity

For metered items you do not set a quantity at subscription time — Stripe learns it from usage reports.

await stripe.subscriptions.create({
  customer: customerId,
  items: [{ price: meteredPriceId }]
});

Reporting Usage

As customers consume the product, report usage against the subscription item. Use action: increment to add to the running total.

await stripe.subscriptionItems.createUsageRecord(itemId, {
  quantity: 1000,
  timestamp: Math.floor(Date.now() / 1000),
  action: 'increment'
});

When to Report

Report at the moment usage happens — for example, after each AI completion count its tokens. Buffer high-frequency events and flush periodically to avoid hitting API limits.

async function onAiCall(itemId, tokens) {
  await reportUsage(itemId, tokens);
}

Idempotent Reporting

Avoid double-counting on retries by sending an idempotency key. Stripe ignores duplicate requests with the same key.

await stripe.subscriptionItems.createUsageRecord(
  itemId,
  { quantity: 1000, action: 'increment' },
  { idempotencyKey: 'usage-' + eventId }
);

Tiered Pricing

You can combine metering with tiers: the first 10,000 units cost more per unit, additional units less. Stripe computes the blended total automatically.

recurring: { usage_type: 'metered' },
billing_scheme: 'tiered',
tiers_mode: 'graduated'

Showing Usage to Customers

Customers want transparency. Fetch the current period's usage and display it in their dashboard so there are no billing surprises.

const summaries = await stripe.subscriptionItems.listUsageRecordSummaries(itemId);

Combining Plans

Many SaaS use a hybrid model: a fixed monthly base fee (licensed) plus metered overage. Add both prices as separate items on one subscription.

items: [
  { price: baseFeePriceId },
  { price: meteredPriceId }
]

Best Practices

Run metered billing reliably:

  • Use metered prices for consumption-based products
  • Report usage with increment and idempotency keys
  • Consider tiered pricing for volume
  • Show usage to customers for transparency

Quick Check

Test your metered billing knowledge.

Recap

You added usage-based billing:

  • Create metered prices and subscribe without a quantity
  • Report usage with increment and idempotency keys
  • Use tiered pricing and hybrid base-plus-overage models
  • Surface usage to customers for transparency

Your AI SaaS now charges fairly for what users consume.

Можно начать бесплатно

Изучай AI Powered SaaS: Stripe + Auth + Billing + Deploy с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
12
Уроки
48

Часто задаваемые вопросы

Урок «Расчёты по потреблению и тарификация на основе использования» бесплатный?

Да — полный текст урока «Расчёты по потреблению и тарификация на основе использования» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Powered SaaS: Stripe + Auth + Billing + Deploy, подпишись на CoddyKit PRO. Курс AI Powered SaaS: Stripe + Auth + Billing + Deploy содержит 4 уроков всего.

Чему я научусь в уроке «Расчёты по потреблению и тарификация на основе использования»?

Взимайте с клиентов плату за фактически использованные ресурсы: передавайте сведения об использовании в Stripe, настраивайте цены с оплатой за единицу использования и создавайте тарифные уровни на ос… Ты практикуешь AI Powered SaaS: Stripe + Auth + Billing + Deploy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать AI Powered SaaS: Stripe + Auth + Billing + Deploy?

Предыдущий опыт не требуется. AI Powered SaaS: Stripe + Auth + Billing + Deploy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Расчёты по потреблению и тарификация на основе использования»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке AI Powered SaaS: Stripe + Auth + Billing + Deploy?

Да. Каждый урок AI Powered SaaS: Stripe + Auth + Billing + Deploy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Управление подписками
  2. Обработка вебхуков Stripe
  3. Портал клиентов и история платежей
  4. Расчёты по потреблению и тарификация на основе использования
← Назад к AI Powered SaaS: Stripe + Auth + Billing + Deploy