Subscription Status
Every subscription has astatus that reflects its current position in the billing lifecycle. Subscribd provides helper methods on both the Subscription model and the ManagesBilling trait so you can query state concisely from anywhere in your application.
Status values
| Status | Description |
|---|---|
active | Billing is current and the next renewal is scheduled |
trialing | In a free trial period; not yet charged |
paused | Billing paused; no charges while paused |
past_due | A payment failed; dunning retries are in progress |
grace | Canceled but within the grace period; access still granted |
canceled | Canceled by the user or system |
expired | Ended naturally (e.g. lifetime or one-time plan) |
free | Active on a zero-cost plan |
lifetime | Active on a non-recurring plan |
incomplete | Awaiting gateway confirmation (Paddle webhook-activation flow) |
Checking status on a subscription
Checking status on the billable
TheManagesBilling trait exposes convenience methods that query the default subscription slot:
Important dates
Plan and price information
Subscription items
Each PlanItem on the plan creates a correspondingSubscriptionItem:
Invoice access
Displaying status in Blade
Subscribd ships a<x-subscribd-subscription-badge> Blade component that renders the appropriate badge automatically:
Livewire components
Thesubscription-manager Livewire component renders the full subscription status card with actions automatically:
Next steps
- Trials — Convert, cancel, or extend a trial
- Swapping Plans — Change plans mid-cycle
- Canceling — Cancel immediately or at period end