Subscription states

The five subscription states in Bunny (trial, pending, active, canceled and expired) and the transitions between them.

A subscription is always in one of five possible states and is always created as either trial or as an active (i.e. paying). The diagram below shows the possible state transitions.

State diagram: trial moves to pending, expired or canceled; pending to active; active to expired or canceled

Subscription states

A subscription that is created ahead of its start date will remain in pending state until that date. The transition from pending to active is used to trigger tenant provisioning and can be used in any workflow.

A subscription can be canceled in any states except expired. A trial subscription can also convert to active or expired depending on the trial setting on the product plan.