Skip to content

Upgrade/downgrade subscription

Target Audience: Administrators

Introduction

When performing an upgrade/downgrade in Payway, there are a number of requirements to take into account when using this functionality:

  • Source subscription package must be either a package or a campaign
  • Source subscription must be limited or recurring
  • Source subscription must be active
  • Source subscription must be tulo-provisioned
  • Source subscription must be limited or recurring
  • Source subscription package must not be the same as target package
  • Source subscription package must not have an integration code unless supported

Information

Source subscription package can have an integration code if your integration supports export of upgrade and or downgrade. Contact support for details

  • Target package must be either a package or a campaign
  • Target package must be recurring if source subscription is recurring
  • Target package must be limited if source subscription is limited
  • Target package must have a payment period that matches a period on the source subscription package
  • Target package must not have an integration code unless supported

Information

Target package can have an integration code if your integration supports export of upgrade and or downgrade. Contact support for details

In the case of a Downgrade, Source package must be recurring When successfully changing a package one of two things will happen:

How is the change determined

If both the source and target package has a Rank

  1. If the source package has a lower rank than the target package, an upgrade will occur.
  2. If the target package has a lower rank than the source package, a downgrade will occur.

Note that campaigns inherit their rank from the base package and can not be set/changed individually.

If the source and/or target package is missing a Rank

  1. If the source package is less expensive than the target package an upgrade will occur.
  2. If the target package is less expensive than the source package a downgrade will occur.

An upgrade

Will take place immediately and the account will have the new package provisioned on the account right away, with its valid_to re-calculated based on the difference in cost between the packages.
Emits event package_upgrade. Depending on support the upgrade will be exported to your subscription system, if any.
Will cancel previous subscription with cancel reason upgrade. If integration support is enabled you can map this cancel reason to an integration code.

A downgrade

Will result in a "Package Downgrade Request", and the package will be downgraded at the end of the current subscription period, when the next renewal happens.
Emits event package_downgrade. Depending on support the downgrade will be exported to your subscription system, if any.
Will cancel previous subscription with cancel reason downgrade. If integration support is enabled you can map this cancel reason to an integration code.