Learn how to migrate from a legacy entitlement or subscription management system to Stigg.
provisionCustomer
to create the customer in StiggprovisionSubscription
to create the corresponding subscriptionreportUsage
customer.enrolled == true
).use-stigg
) that determines which system should be used for subscription and entitlement operations. You can roll this out gradually by targeting specific segments, such as internal users, early adopters, or new signups before expanding to broader cohorts.use-stigg
flag, double-check that the corresponding customer and subscription already exist in Stigg (created either via dual-write or the backfill job). If not, trigger a backfill before proceeding to avoid inconsistencies.use-stigg
flag globally. From this point forward, all subscription and entitlement flows will be powered by Stigg.
Proceed to gracefully cancel legacy subscriptions. For customers whose subscriptions are now managed by Stigg, make sure to schedule cancellations in the legacy system to avoid duplicate charges or conflicts.
If Stigg created a backdated subscription using its native billing connector, the legacy subscription can typically be cancelled once the corresponding Stigg subscription is confirmed to be active.
Keep monitoring the system for edge cases or inconsistencies. Continue logging metrics such as errors and mismatches to catch regressions early. Even after full cutover, it’s helpful to retain some validation logic temporarily.
4.1. Sunset
Decommission the legacy system in phases, break down the shutdown into smaller steps: