Subscription Expiration
Full guide: the Subscriptions section covers expiry, renewal, and recovery in depth — including what happens when your subscription expires and how renewal dates are calculated. This page is the billing-side summary.
An Active subscription is allowed only after its current period starts and before it ends. A Trial is allowed until TrialEndsAt; a null trial end is currently treated as open-ended. Other subscription statuses do not grant plan-gated access.
Expiration Date
A first paid order sets CurrentPeriodEnd to the purchased term after the order is applied. A renewal is different: if the current period still has time left it extends from the existing CurrentPeriodEnd, and only once the period has passed does it start from the application time. See Renewing Your Subscription for both cases. A Platform Admin can also set the selected tenant's valid-until date. Authorized tenant users can inspect the operational state at /Tenant/Subscription.
Notifications Before Expiration
Survanta produces pre-expiration reminder events on a fixed ladder at 30, 14, 7, 3, and 1 day remaining. A stage fires only when the whole number of calendar days remaining matches one of those values exactly, so a subscription eighteen days out produces no reminder rather than an early one. Expiration itself is a separate event from the reminder ladder.
| Signal | Current guarantee |
|---|---|
| Subscription page | Exposes current operational status and period dates to authorized users |
| Access gate | Returns a specific reason and relevant date when a plan-gated operation is blocked |
| Public links | Return only a neutral unavailable response and do not disclose the tenant's billing reason |
| Reminder events | Produced at 30/14/7/3/1 days, once per stage, with duplicate protection |
| Reminder delivery | Dispatch and the send call are in place; whether an email actually leaves the system depends on your deployment's mail configuration |
Use your own calendar reminder if advance notice is operationally important.
What Happens When a Subscription Expires
When CurrentPeriodEnd <= now for an Active subscription:
- Plan-gated actions are blocked. Tenant, researcher/mobile, public-token, and viewer-token flows all run through the centralized gate. On the mobile and API surfaces the refusal carries the stable
errorCode 1001withcode "SubscriptionExpired"; see Mobile Subscription Contract. - Recovery dashboard routes remain available. Billing, invoices, plan requests, renewal/upgrade, contact, and support route keys are explicitly allowed.
- The gate itself does not delete domain data. It does not create a general read-only/export grace mode either.
No implicit grace-period duration is represented in the current subscription model.
Renewing Your Subscription
To renew before or after expiration:
- Use an allowed recovery surface and open
/Tenant/Orders/Createfor an appropriate new subscription or plan order, or contact a Platform Admin. - Submit the commercial order and complete its full-payment workflow.
- Verified payment applies a new current period and entitlement snapshot.
- Alternatively, an authorized Platform Admin can set a future valid-until date; this reactivates a stored Expired subscription.
No implicit retention promise
Expiration handling does not define a later grace-period transition or a data-retention/deletion schedule:
- Expired, Suspended, and Cancelled are distinct subscription statuses.
- Tenant suspension is a separate hard gate from subscription expiration.
- Any contractual retention or deletion period requires a confirmed product/legal policy; it must not be inferred from this access service.
- Contact the Platform Admin through an allowed recovery surface to resolve the correct state.
Best Practices
- Set your own calendar reminder before the displayed subscription end date.
- Confirm your payment method and details with the Platform Admin well in advance.
- If you anticipate a delay in renewal payment, communicate this to the Platform Admin as early as possible.