Apiable

Partner & Developer onboarding

Subscribing to a plan

How a developer subscribes to a plan in your API Portal: the wizard steps, the free, paid, approval, sandbox, prepaid, and contract branches, what each subscription status means for credentials, and how a developer changes, upgrades, or cancels a subscription later.

A developer subscribes by opening a product in your API Portal, choosing a plan, and running the subscription wizard. The plan decides what the wizard does next and what status the subscription starts in.

What are the steps in the subscription wizard?

The wizard moves through up to four steps: choose a plan, add information, checkout, and a confirmation. Steps that do not apply to the chosen plan are skipped automatically.

StepWhat happensWhen it shows
Choose your planThe developer picks a plan and fills Name your subscription.Always.
Additional InformationThe developer fills in fields the plan asks for at subscribe time.Only when the plan has custom properties marked for the wizard.
CheckoutThe developer is sent to Stripe checkout.Only on a paid plan that bills through Stripe.
ConfirmationSubscription complete!, or Subscription pending! on a plan with an approval group.As the last step.

The final button reads Subscribe, Request approval on a plan with an approval group, or Proceed to checkout on a paid plan. The subscription name must be at least three characters, and required fields must be filled in. Subscribing needs Full API keys access in the team.

The wizard checks the plan against your gateway when the developer picks it. If the check fails, the wizard shows an error and blocks subscribing to that plan.

How does subscribing to a free plan work?

A free plan skips checkout. The subscription is created Active, and the wizard opens the new subscription, where the developer creates credentials.

Contract and prepaid plans also skip checkout. A prepaid plan draws down the team's credit balance instead; see Billing and credits.

How does subscribing to a paid plan work?

The subscription is created as Pending Payment, and the developer goes to Stripe checkout. When Stripe confirms the payment, the subscription becomes Active and credentials can be created.

Checkout runs for the graduated, volume, flat fee, and flat fee with overage pricing models. It needs Stripe connected to your account; see Connect Stripe. If the developer leaves checkout before paying, the subscription stays Pending Payment, and a Checkout button on the subscription resumes it.

What happens when a plan requires approval?

When a plan has an approval group and no sandbox, the subscription is created as Pending Approval. The wizard shows This plan requires an approval. Credentials can't be created until your team approves the request.

Your team approves or declines from Consumers, Requests in the dashboard, or from the subscription's own page. See Requests and approvals.

On a paid plan, approval moves the subscription to Pending Payment. The developer then clicks Checkout on the subscription and pays, and the subscription becomes Active.

What happens on a sandbox plan?

A sandbox plan starts the developer in the sandbox. The subscription is created Active in the Sandbox phase, with no charge. The developer builds against sandbox credentials, then submits for review. Production credentials, and payment on a paid plan, follow your team's approval.

On a sandbox plan with an approval group, the wizard still shows the approval notice and the Request approval button. The subscription starts in the sandbox anyway, and the approval applies to the move to production. See From sandbox to production.

A contract plan can carry an external call-to-action link, with its own button text. When it does, the wizard opens that link in a new tab instead of creating a subscription, so the developer reaches your sales or contract flow.

Can a plan limit how many subscriptions a team holds?

Yes. A plan can set a maximum number of subscriptions per team. When the team reaches it, the wizard shows Reached the maximum number of subscriptions and blocks another subscription to that plan. Cancelled and expired subscriptions don't count toward the limit.

Below the limit, if the team already has a subscription to the plan, the wizard shows Subscription to this plan already exists but still allows another.

What does each subscription status mean?

A subscription holds one status at a time, shown on the subscription in the API Portal. The status decides whether credentials can be created and whether they work.

StatusMeaning
Pending PaymentWaiting for checkout, or for Stripe to confirm the payment. Credentials are hidden until then.
Payment FailedStripe reported a failed payment. View and pay open invoice opens the unpaid invoice. Credentials are not revoked.
Pending ApprovalWaiting for your team to approve. Credentials can't be created yet.
ActiveApproved and live. Credentials can be created and used.
RejectedThe request was not approved.
Cancellation PendingA cancellation is scheduled for a date. Credentials keep working until then, and within an hour after it the subscription becomes Cancelled.
CancelledThe subscription has ended. Its credentials are revoked.
ExpiredThe subscription reached its end date. Its credentials are revoked.

How does a developer change, upgrade, or cancel a subscription?

From the subscription's page. Change Plan moves to another plan of the same product when the product allows plan changes. An upgrade banner offers a newer version of the current plan. Cancel Subscription schedules a cancellation for a date the developer picks.

ActionWhen it is offeredWho can use it
Change PlanThe subscription is Active, the product allows plan changes, and another plan qualifies. Contract plans can't be changed or chosen.The subscription's owner, or a member with Full API keys and Full billing access.
UpgradeThe subscription's plan version is deprecated, for example after you publish a newer version. The banner reads "There is a new version of this plan available."The subscription's owner, or a member with Full API keys and Full billing access.
Cancel SubscriptionThe subscription is not already cancelled or waiting for cancellation.Members with Full API keys and Full billing access.

A plan qualifies for Change Plan when it sits on the same side of the sandbox boundary, shares a currency with the current plan unless either plan is free, and has no custom properties. The change dialog warns that billing can change and new credentials are generated. On a paid plan the developer goes to checkout.

The upgrade dialog says whether the credentials stay the same or are regenerated, and whether pricing changes.

To cancel, the developer picks a date, or uses Select end of period date on a paid plan. The subscription shows Cancellation Pending until that date. If the date is today, it is cancelled within an hour.

Troubleshooting

What you seeWhat to do
"Subscriptions to this plan are currently blocked due to an technical error."The plan's usage plan or APIs could not be validated on your gateway. Check the plan's gateway APIs in the dashboard; see Anatomy of a plan.
"You do not have enough permissions to create billed subscriptions."The developer lacks Full API keys access in the active team. A team Admin can raise it.
"Reached the maximum number of subscriptions"The team is at the plan's limit. Cancel an unused subscription, or raise the limit on the plan.
The subscription stays Pending PaymentCheckout was not completed. The developer clicks Checkout on the subscription.
No Change Plan buttonThe product does not allow plan changes, the subscription is not Active, the plan is a contract plan, or no other plan qualifies.
Cancel Subscription is disabledThe member lacks Full API keys or Full billing access, or a cancellation is already scheduled.

Where to next