Skip to main content

Add a Product to a Subscription


Add a Product to a Subscription

The migration to full Orders is in Limited Availability. We are actively soliciting feedback from a small set of early adopters before releasing as generally available.

This tutorial demonstrates how to add a product to a subscription by creating an order.

In this tutorial, you will set the following dates to today's date:

  • The date when the order is signed
  • The contract effective date of the product addition
  • The service activation date of the product addition
  • The customer acceptance date of the product addition

Use the Zuora Application

To add a product to a subscription by creating an order in the Zuora application:

  1. Navigate to Customers > Orders.

    The Orders page opens.

  2. Click the CreateOrderIcon.png icon at the top right:


    The Create New Order page opens.

  3. In the Account field, enter the name of the account that owns the subscription. You can toggle between the Search by Account Name and 
    Specify complete Account Number radio buttons to choose the way of specifying an account.

  4. Click Modify Existing Subscription.

  5. In the Select an Existing Subscription area, search for the subscription to which you are to add products, then click Select to select a subscription. You can click ">" next to the subscription to view the product details of that subscription.


  6. In the Associated Subscriptions area, click the OptionIcon.png  icon to display the operation options you can perform on the selected subscription, and then click Add Product.


    The Order Overview page opens.

  7. In the Contract Effective Date, Service Activation Date, Customer Acceptance Date fields, select the proper dates. See Billing Trigger Dates for more information.

  8. The Products and Charges area lists all the available products. You can search and quickly identify a product to add.


  9. Click the ">" next to the product to display the product rate plans, and then click Add to select a rate plan.

  10. Click Continue

    Zuora displays an overview of the order.

    You can repeat Step 6-9 to add additional products.

  11. Click Activate to activate the order.

Use the REST API

You can use the "Create and activate order" operation to add a product to a subscription.

Prior to the Orders feature being enabled, you would have used the "Update subscription", "Amend", or "CRUD: Create amendment" operation.

To add a product to a subscription by creating an order:

  1. Determine the values of the following variables:

    Variable Description
    $SubscriptionNum The number of the subscription to update. For example, A-S00000001.
    $AccountNum The number of the account that will own the order. For example, A00000001.
    $ProductRPId The ID of the product rate plan to add to the subscription. For example, 2c92c0f9592a69410159432fab376d81.
    $ProductRPChargeId The ID of the product rate plan charge to use when adding the product rate plan. For example, 2c92c0f9592a6941015943308a2c6e72.
    $Today Today's date. For example, 2017-09-30.
  2. Use the "Create and activate order" operation to create an order under an existing account:

    Request POST /v1/orders/
    Request Body
      "orderDate": $Today,
      "existingAccountNumber": $AccountNum,
      "subscriptions": [
          "subscriptionNumber": $SubscriptionNum,
          "orderActions": [
              "type": "AddProduct",
              "triggerDates": [
                  "name": "ContractEffective",
                  "triggerDate": $Today
                  "name": "ServiceActivation",
                  "triggerDate": $Today
                  "name": "CustomerAcceptance",
                  "triggerDate": $Today
              "addProduct": {
                "productRatePlanId": $ProductRPId,
                "chargeOverrides": [
                    "productRatePlanChargeId": $ProductRPChargeId,
                    "pricing": {
                      "recurringFlatFee": {
                        "listPrice": 10
      "processingOptions": {
        "runBilling": false,
        "collectPayment": false

    To create the order under a new account instead of an existing account, specify the newAccount field instead of the existingAccountNumber field.

To preview invoices for the updated subscription, use the "Preview order" operation.

SOAP Migration Guidance

When the Orders feature is enabled in your Zuora tenant, the SOAP API is not available. You must migrate any SOAP integrations to use the REST API instead. See Migrating From the SOAP API for the SOAP equivalent of this tutorial.