In Subotiz, product and pricing updates can be updated as your business evolves. The system uses a versioning mechanism to distinguish between historical records and the latest configuration (such as product versions and pricing versions). Changes apply only to new orders, while existing orders and subscriptions remain unaffected. This allows you to refine product details or adjust pricing without impacting current customers.
Update behavior
The system determines how updates are applied based on whether a product or pricing plan has been used (i.e., whether it has generated orders or subscriptions):
- No orders or subscriptions yet: Products or pricing plans that have not been used can be edited directly. Changes take effect immediately and apply to all future orders.
- Already used in orders or subscriptions: When a product or pricing plan has already been used:
- Existing subscriptions continue under their original terms
- Past orders and invoices retain the original product and pricing details
- New orders and subscriptions use the updated configuration
Updates apply only to newly created orders or subscriptions and do not affect any existing orders, invoices, or active subscriptions.
Pricing updates
When pricing is adjusted:
- Existing subscriptions continue at the original price
- New subscriptions and orders use the latest pricing
- Checkout pages and payment links always reflect the currently active pricing version
This ensures pricing changes can be introduced without disrupting active subscriptions.
Product or pricing deactivation and archival
When a product or pricing plan is deactivated or archived:
- It can no longer be used to create new orders, subscriptions, or checkout sessions
- When a product is deactivated, all associated pricing plans are also deactivated
- Existing subscriptions continue according to their original terms
- Historical orders and invoices remain unchanged
This approach allows you to safely retire products or pricing while preserving complete transaction records.
Common scenarios
- Subscription price adjustment: For example, increasing a monthly fee from $30 to $40:
- Existing subscribers continue paying $30
- New subscribers are charged $40
- Product detail update: For example, updating a product name or description:
- Past orders continue to show the original information
- New orders display the updated details
- Retiring a pricing plan: For example, removing a subscription option:
- New customers can no longer select that plan
- Existing subscribers continue under their current plan
In Subotiz, updates to products and pricing apply only to future transactions and do not affect existing orders or subscriptions. This ensures business continuity while allowing flexible configuration changes.