As an API provider, the Studio → Subscriptions page lets you monitor every customer subscription on your APIs. From here you can transfer a customer to a different plan or cancel a subscription on their behalf.Documentation Index
Fetch the complete documentation index at: https://docs.jojapi.com/llms.txt
Use this file to discover all available pages before exploring further.
Transferring a subscription to a different plan
You can move a customer’s active subscription to a different plan on the same API — for example, when retiring a plan, upgrading a customer, or moving them to a new pricing tier. To start a transfer, open Studio → Subscriptions, find the subscriber’s row and click Transfer. In the dialog, choose the target plan from the same API and confirm. What happens next depends on whether the target plan is paid or free:- Target plan is paid (a periodic plan with a price greater than zero, or a pay-as-you-go plan with any non-zero tier price): the transfer enters a pending state until the user accepts. The user has until the end of their current period to approve. During this time, both you and the user can still cancel the request. If approved, the customer’s existing subscription on the API is canceled immediately and the new paid subscription starts right away (with the charge collected from the user’s wallet first, then from their default payment method if needed).
- Target plan is free: the user is notified but no approval is required. The transfer is automatically applied at the end of the current period — the customer’s existing subscription is canceled and the new free subscription begins seamlessly.
Optional: cancel subscription on rejection or expiry
When you create a transfer to a paid plan, you can tick the “Cancel subscription if not approved” option in the transfer dialog. With this enabled:- If the user rejects the transfer, their current subscription is canceled.
- If the user does not approve before the end of the current period, the transfer expires and their subscription is canceled.
