
How It Works
When a customer subscribes, Suby:Processes the first payment
The first charge is collected immediately at checkout across the customer’s chosen method, card, bank, Apple Pay, Google Pay, or stablecoin.
Calculates taxes
Applicable taxes are calculated and collected automatically based on the customer’s location.
Delivers access
Access is granted based on your configured integration, PayLink, API, Discord, or Telegram.
Renews automatically
The subscription renews at the end of each billing cycle. Failed payments trigger dunning automatically.
Use Cases
SaaS & Tools
Monthly or yearly access to software, APIs, or developer tools.
Discord Communities
Recurring access to paid Discord roles and private channels.
Telegram Groups
Subscription-gated Telegram groups and channels.
Content & Newsletters
Paid newsletters, content libraries, and creator memberships.
Billing Cycles
Suby supports any billing cycle, weekly, monthly, every 3 months, every 6 months, or yearly. You set it when creating your product.Dunning
If a renewal payment fails, Suby automatically retries the charge over the following days and notifies the customer to update their payment method. If the payment remains unresolved, the subscription is cancelled and access is revoked.You receive a
subscription.past_due webhook when a renewal fails and a subscription.cancelled webhook if it is not recovered.Setting Up a Subscription
Via API
Create a Checkout Session with a recurring product:Full API Reference
Endpoints, parameters, and response objects for Checkout Sessions.
Webhooks
Listen for subscription events to sync access delivery on your backend.| Event | When it fires |
|---|---|
subscription.created | Customer subscribes for the first time |
subscription.renewed | A renewal payment succeeds |
subscription.past_due | A renewal payment fails |
subscription.cancelled | Subscription is cancelled |
Full Webhook Reference
Full list of events and payload structure.

