Skip to content

One-off vs recurring prices

A price can be recurring (a subscription that renews) or one-off (a single payment, indefinite access).

  • The buyer is charged every period (daily, weekly, monthly, yearly, or any custom interval you set).
  • Access is valid as long as the subscription is Active or Trialing in Stripe.
  • If a charge fails, the subscription enters Past due and Stripe retries automatically. If retries also fail, access is revoked and the buyer is removed from Telegram.
  • The buyer can cancel at any time from the Stripe customer portal. The cancellation takes effect at the end of the current period.
  • The buyer pays once.
  • Access is indefinite: the buyer keeps access to the channel or group forever, until you cancel the purchase from the customer detail screen.
  • There’s no renewal, no expiration, and no risk of a failed charge later.

Any price (recurring or one-off) can be marked as single use per customer. This prevents the same buyer from purchasing the same price twice. Useful both to stop repeated one-offs and to stop the same customer from holding two identical active subscriptions.

  • Recurring — content updated continuously: a signal group, a daily newsletter channel, an ongoing course.
  • One-off — fixed deliverables: a one-time course drop, a fixed-content archive, a vault of past content.

The same product can have both: e.g. a “monthly access” recurring price and a “lifetime access” one-off price. The buyer picks one at checkout.