Skip to main content

Updating the Trigger Dates for a Subscription

Zuora

Updating the Trigger Dates for a Subscription

You cannot perform this operation if a subscription has already been on version 2 or above. Also, if a charge in the subscription has already been billed, the trigger date upon which the charge is triggered cannot be updated.

Use the Zuora application

In the Zuora Billing UI and the Orders UI, you can directly update the trigger dates for a subscription without creating a Terms and Conditions amendment (or order action) for the subscription. 

  1. Go to Billing Settings > Default Subscription and Order Settings in the Zuora Billing UI. Make sure the Allow update Subscription trigger dates? setting is set to Yes. Skip this step if the setting has already been set to Yes.
  2. Go to the subscription details page of the target subscription for which you are to update the subscription trigger dates.
  3. Identify to the top right of the subscription details page and click the set activation dates button.

    setActivationDates.png

    The set activation dates window will display.

  4. In the set activation dates window, you can either directly enter a date in the date field or click a calendar icon to select a specific date as the corresponding trigger date: the Contract Effective, Service Activation, or Customer Acceptance date.

    SetActivationDatesDetails.png

  5. Click save.

Use the Zuora REST API

You can update the trigger dates for a subscription through the following Zuora API operations.

You can use the CRUD: Update subscription operation to update the trigger dates for a subscription through setting the following fields:

  • ContractEffectiveDate
  • ServiceActivationDate
  • ContractAcceptanceDate
Request PUT /v1/object/rate-plan-charge/{rate-plan-charge-id}
Request Body
{
 "ContractEffectiveDate":"2020-10-03",
 "ContractAcceptanceDate":"2020-10-06",
 "ServiceActivationDate":"2020-10-03"
}

You can also update the trigger condition for a charge by using the Update action to set the following fields of the Subscription object:

  • ContractEffectiveDate
  • ServiceActivationDate
  • ContractAcceptanceDate
Request POST /v1/action/update
Request Body

{
    "objects":[
        {
            "Id":"ff80808174ba55290174bdbcb6680727",
            "ContractEffectiveDate":"2020-10-03",
            "ContractAcceptanceDate":"2020-10-06",
            "ServiceActivationDate":"2020-10-03"
        }
    ],
    "type":"Subscription"
}