Subscription Versioning
Subscription versioning allows you to make changes to subscriptions that take effect at a specific date while maintaining a complete history of all changes. This is essential for handling upgrades, downgrades, renewals, and mid-cycle changes.What Is Versioning?
Every subscription can have multiple versions representing its state at different points in time: Each version contains:- Products and pricing
- Contract terms
- Billing configuration
- Effective date range
Version States
| State | Description |
|---|---|
| Draft | Being configured, can be edited |
| Pending Approval | Awaiting approval (if approval rules apply) |
| Published | Approved, waiting for effective date |
| Active | Currently in effect |
| Superseded | Replaced by newer version |
Creating a New Version
- Navigate to Subscriptions → [Subscription]
- Click Create New Version or Edit Subscription
- Make your changes:
- Add, remove, or modify products
- Adjust quantities or pricing
- Update contract terms
- Set the Effective Date:
- Immediate: Changes apply now
- End of Period: Changes apply at next renewal
- Custom Date: Select a specific future date
- Review the proration preview (if applicable)
- Click Save as Draft or Publish
Managing Versions
View Version History
- Navigate to Subscriptions → [Subscription]
- Click Version History tab
- See all past, current, and scheduled versions
- Click any version to view details
Edit a Draft Version
- Open the draft version from version history
- Make changes
- Save or publish
Cancel a Scheduled Version
- Find the published (scheduled) version
- Click Cancel Version
- Confirm cancellation
Common Use Cases
Customer Upgrade
- Customer wants to upgrade from Starter to Pro
- Create new version with Pro plan
- Set effective date (immediate or end of period)
- Publish - proration is automatically calculated
Annual Renewal with Price Change
- Customer’s annual subscription is renewing
- Create new version with updated pricing
- Set effective date to renewal date
- Publish to schedule the change
Add Product to Existing Subscription
- Customer wants to add an add-on product
- Create new version
- Add the new product as a line item
- Set pricing and effective date
- Publish
Contract Amendment
- Customer negotiates different terms
- Create new version with updated contract terms
- Get approval (if approval rules apply)
- Publish when approved
Ramps and Phases
For enterprise contracts, you can set up pricing ramps—scheduled price changes that take effect at specific dates throughout the contract term.What Are Ramps?
Ramps allow you to define pricing that changes over time, commonly used for:- Annual escalators: 5-10% yearly price increases
- Phased rollouts: Lower pricing during pilot, full pricing at scale
- Growth pricing: Pricing that matches expected customer growth
- Commitment discounts: Lower year-1 pricing that normalizes in later years
Example: 3-Year Enterprise Contract
| Phase | Dates | Monthly Price | Reason |
|---|---|---|---|
| Year 1 | Jan 2024 - Dec 2024 | $5,000 | Pilot discount |
| Year 2 | Jan 2025 - Dec 2025 | $8,000 | Full rollout |
| Year 3 | Jan 2026 - Dec 2026 | $8,400 | 5% annual increase |
Setting Up Ramps
- Navigate to the subscription or quote
- Add products and set Year 1 pricing
- Click Add Phase or Schedule Price Change
- Set the effective date for the next phase
- Enter the new pricing for that phase
- Repeat for additional phases
- Save or publish
Viewing Scheduled Phases
- Go to Version History on the subscription
- See all scheduled versions with their effective dates
- Each phase shows its pricing configuration
- Modify or cancel scheduled phases as needed
Version Comparison
Compare two versions to see differences:- Go to Version History
- Select two versions to compare
- View side-by-side comparison of:
- Products and quantities
- Pricing changes
- Contract term differences
Approval Workflow
If approval rules are configured, versions requiring approval will:- Enter Pending Approval state when published
- Notify assigned approvers
- Wait for approval before becoming active
- Can be edited or canceled while pending
Best Practices
Use Draft First
Save complex changes as draft to review before publishing.
Set Clear Effective Dates
Choose effective dates that align with billing cycles when possible.
Review Proration
Check the proration preview before publishing mid-cycle changes.
Document Changes
Add notes to versions explaining why changes were made.