SaaS Subscription States: A Complete Guide to Trialing, Active, Past Due, and Canceled

Subscription State Is More Complex Than You Think
"The subscription is either active or canceled, right?"
If only it were that simple.
Real subscription systems have multiple states, each with different implications for access, billing, and user experience. Get this wrong, and you'll either give away free access or wrongly lock out paying customers.
This guide covers every subscription state, when transitions happen, and how to handle each one correctly.
The Core Subscription States
Most billing systems recognize these fundamental states:
Trialing — Customer is in a free trial period. No payment collected yet. Trial may require a payment method upfront or not.
Active — Customer has an active, paid subscription. Payments are current. Full access granted.
Past Due — Payment failed on the most recent invoice. Subscription is technically still active, but there's an outstanding balance.
Canceled — Subscription has ended. Could be voluntary cancellation or involuntary (payment failures exhausted).
Paused — Subscription is temporarily suspended. Customer retains their plan but isn't being charged. (Not all systems support this.)
Unpaid — Multiple payment attempts failed. Subscription is suspended but not yet canceled. (Stripe-specific state.)
State Transition Diagram
┌─────────────┐
│ START │
└──────┬──────┘
│
┌──────▼──────┐
┌────────┤ Trialing │
│ └──────┬──────┘
│ │ Trial ends
│ ┌──────▼──────┐
│ │ Active │◄────────────┐
│ └──────┬──────┘ │
│ │ Payment fails │ Payment succeeds
│ ┌──────▼──────┐ │
│ │ Past Due ├─────────────┘
│ └──────┬──────┘