Subscription Lifecycle State Audit and Error Detection by Mustafo RajaboevSubscription Lifecycle State Audit and Error Detection by Mustafo Rajaboev

Subscription Lifecycle State Audit and Error Detection

Mustafo Rajaboev

Mustafo Rajaboev

Executive Summary

While auditing subscription lifecycle states in the mobile application, I discovered a rare State Persistence Failure. Premium assets (Avatar Decorations) failed to revoke upon the expiration of a Gifted Nitro Subscription, creating a discrepancy between the user's billing status and their active inventory.

The Context

The issue occurred specifically during the transition from "Active Gifted License" to "Expired."
Condition: User redeemed a 1-month Nitro gift.
Trigger: Subscription period ended naturally (no payment method attached).
Expected Behavior: System should trigger an immediate "Asset Revocation" event.
Actual Behavior: Assets remained equipped ('Zombie State'), likely due to the absence of a standard "Payment Failure" trigger event.
State Mismatch: Both images show Premium Asset ('Jet Ring') is equipped. Left image shows 'Preview Nitro' button, confirming the user does not hold a valid subscription.
State Mismatch: Both images show Premium Asset ('Jet Ring') is equipped. Left image shows 'Preview Nitro' button, confirming the user does not hold a valid subscription.

Business Impact: Revenue Leakage

The asset in question requires a recurring monthly subscription. This persistence error represents a potential revenue leak, as the system allows the retention of paid value after cancellation.
Like this project

Posted Dec 31, 2025

Audited app subscription lifecycles, found a revenue-impacting state persistence error.

Likes

1

Views

1

Timeline

Oct 17, 2025 - Oct 18, 2025