--- title: "Dynamically Setting POD Property Values on a Service Based on Other Products on the Order" slug: "dynamically-setting-pod-property-values-on-a-service-based-on-other-products" updated: 2026-04-30T19:57:49Z published: 2026-05-19T13:05:08Z canonical: "help.idibilling.com/dynamically-setting-pod-property-values-on-a-service-based-on-other-products" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.idibilling.com/llms.txt > Use this file to discover all available pages before exploring further. # Dynamically Setting POD Property Values on a Service Based on Other Products on the Order This feature introduces new functionality to the Provisioning application called *Variables*. Variables let you dynamically update provisioning properties on the service based on other products assigned to the order. For example, if a Voicemail MRC is assigned to the service, the system will automatically update the *Voicemail* provisioning parameter to *True*. By updating provisioning properties based on assigned products, Variables will reduce the need to assign provisionable objects at the product level, decreasing the amount of configuration required to provision a service. Variables also improve order accuracy by ensuring the values sent on the provisioning request match the SKUs and MRCs assigned to the service. *Variable* is a new data type (similar to List) that you can select when adding a Provisioning Object Definition (POD) property. As with Lists, Variables are configured in the Provisioning web module. You can track Variables on provisioning requests via the Request Detail view in Provisioning. > [!NOTE] > **Note:** > > Variables functionality requires CostGuard client version 22.3 or higher. ## Configuring Variables With this release the MANAGE menu in the Provisioning web module has a new option for adding/managing Variables. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-26.png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) Selecting **Variables** displays a page that lists existing Variables. From here you can choose an existing Variable to edit or click **+ NEW VARIABLE** to create a new Variable. ![Graphical user interface, text, application, email Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-email-2.png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) Selecting an existing Variable opens a right-hand pane that displays the configured parameters. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-27.png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) To create a new Variable, click **+ NEW VARIABLE**. The page opens the right-hand pane for configuring the Variable parameters. Creating a Variable is similar to adding a List in Provisioning or Workflow. You’ll start by naming the list, providing a descriptive Code, setting the value’s data type, and setting whether or not the Variable should be active. Next you’ll assign Outcomes. Outcomes contain the value sent in the provisioning request based on the SKU on the order. ![Graphical user interface, text, application, email Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-email-3.png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) Variable parameters marked with an asterisk are required. | Parameter | Description | | --- | --- | | Name | Enter a unique name for the Variable. The value can be any combination of alphanumeric characters. | | Code | Enter a unique code or description for the Variable. The value can be any combination of alphanumeric characters. These codes are displayed on the Provisioning Request Detail view to facilitate troubleshooting provisioning errors. | | Type | Select a data type from the drop-down menu. For example: Date & Time, Integer, Text, etc… | | Active | This check box lets you specify whether or not the variable will be available for selection when you add a new property to a POD. Check to make the Variable available or leave unchecked to defer availability. | | Outcomes Filter | This field lets you filter the Outcomes list (after adding Outcomes). This can be handy when you have a long list of Outcomes. | | Add Outcomes | Click to add a new Outcome. See details below. | ### Adding Outcomes Configuration requires two steps. First, add and save the Outcomes. Then, associate one or more SKUs to each Outcome. As with Lists, the Value field on the Outcome will be sent in the provisioning request when the SKU(s) is assigned to the order. Step 1 – Add one or more Outcomes. Click **+ ADD OUTCOME** to add a new row and fill in the required information. Each Outcome maps a value to one or more SKUs. Create a new Outcome each time you add a new value. Multiple Outcomes may be needed to cover the various SKU and value combinations. ![Graphical user interface, text, application, email Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-email-4.png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) Outcome parameters marked with an asterisk are required. | Parameter | Description | | --- | --- | | Rank | Rank applies when multiple SKUs and Variable Outcomes are assigned to the order. The system will choose the Outcome with the highest rank. This can aid in handling order assembly errors where a user mistakenly assigns multiple SKUs or where one SKU should take precedence over another. | | Description | The value can be any combination of alphanumeric characters. | | Value | Enter a value based on the selected data type. The value is what will be sent in the provisioning request. | | Code | Enter a unique code for the Outcome. The value can be any combination of alphanumeric characters. These codes are displayed on the Provisioning Request Detail view to facilitate troubleshooting provisioning errors. | Step 2 – Manage SKU Associations Once the Outcomes are saved, you’ll see additional controls at the right end of each row. The blue edit icon lets you update the Outcome’s Code. The ellipsis icon is for managing SKU associations. This is where you associate one or more SKUs with the value you entered in this row. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-28(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) Click the ellipsis then select **Manage SKU Association**. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-29(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) This displays a form for adding SKUs to associate to the value. ![Graphical user interface, text, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-descr-2(3).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) Clicking **+Add** displays a list of SKUs in your Product Catalog. The system returns your entire Product Catalog and is presented over multiple pages. You can use the controls on the bottom of the form to page through the content, or you can use the Search field to zero in on specific products. Select one or more SKUs by checking the associated check box(es) and then click **Associate** to add the selected SKUs. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-30(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) The next time you open the Manage SKU Associations form you’ll see the SKUs you added. ![Graphical user interface, text, application, chat or text message Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-chat(2).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) > [!NOTE] > **Note:** > > If you need to delete an Outcome from the list of added Outcomes, hover over the row to display the **delete** (red **X**) icon at the right end of the row and then click on it. ![Graphical user interface, application, website Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-website-de(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) If you have a long list of Outcomes, you can use the Search field to filter the list. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-31(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) Once all your Outcomes are created, you can rank the order of precedence by simply dragging and dropping the Outcome within the list. The system will apply the value with the highest rank if multiple SKUs appear for the same provisioning property. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-32(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) ## Adding a Variable Definition to a Provisionable Object When you add a definition to a Provisionable Object (POD), you can select *Variable* as the data type. ![Graphical user interface, text, application, Word Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-word.png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) You can choose an existing Variable, or create a new Variable on-the-fly. ![Graphical user interface, text, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-descr-3(3).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) > [!NOTE] > **Note:** > > When you add a new Variable here, you can complete nearly all of the definition, except that you’ll need to go back to **MANAGE** > **Variables** to manage the SKU Associations. ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-33(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) A completed Variable definition is shown below. ![Graphical user interface, text, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-descr-4.png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) > [!NOTE] > **Notes**: > > - The *Default Value* is only used if none of the outcomes defined on the Variable match. If no matching SKUs are assigned to the service, the system will assign the default value. For example, if no Voicemail SKUs are assigned to the order, set the Voicemail parameter to *False*. > - The *Always Visible* check box is disabled to ensure the Variable is not displayed on Orders to prevent users from altering it. ## Tracking Variables on a Provisioning Request The Provisioning Request Detail view has been updated with two enhancements for Variables. - The *Extended Information* tab has a new *Computation Type* column that indicates whether the system computed a property value. - A computation type of **Variable** indicates the system computed the value from a Variable list. - A computation type of **State** indicates the value was previously stored in the provisioning state system and populated on the request. - A NULL value indicates the value was populated on the order or the protection plan. Future releases will indicate the source of all extended information items. ![A screenshot of a computer Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/a-screenshot-of-a-computer-description-automatica(9).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) - The new *Variable Outcomes* tab aids in troubleshooting. The system will display the Variable list and Outcome used to compute the value sent in the provisioning request. . ![Graphical user interface, text, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-descr-5(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) ## Variable Walk-Through This section walks you through a high-level example. It covers configuring the Variable, creating the order, and generating the provisioning request. **VariableConfiguration:** The Variable definition *Update Bandwidth* is configured to assign a value of *21* on the provisioning request when SKUs associated with the Outcome Code of *100/100* are assigned to the order. ![](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/word-image-2(11).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) The Outcome code 100/100 has SKU 100U100D associated with it. When SKU 100U100D is assigned to the order, the provisioning system will send 21 as the parameter value. ![](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/word-image-3(7).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) **Provisionable ObjectConfiguration:** The Provisioning Property *BW Profile – Variable* is assigned a data definition type of *Variable* and is assigned the Variable definition *Update Bandwidth*. If the system finds a matching Outcome/SKU combination on the order, it will assign the configured value to the BW Profile – Variable property. If no Outcome/SKU combination is detected, the system will default the property to the value associated with *30 MB Up and 5 MB Down*. ![](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/word-image-4(7).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) **Profile Configuration:** The *BW Profile -Variable* POD property is mapped to the *BW Profile* parameter on the *Calix – xDSL Add Data Service* provisioning action. ![](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/word-image-5(7).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) **OrderCreation**: An order is created and submitted with SKU *100U100D* assigned to the service. ![Graphical user interface, text, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-text-application-descr-6(2).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D) **Provisioning RequestGeneration**: Once the workflow provisioning action is submitted for the order, the system will evaluate the assigned SKUs on the service and update the provisioning property values based on the Outcomes configured on the variable. SKU *100U100D* was assigned to the service in the example above. The value *21* is sent in the provisioning request for the *BW Profile -Variable* property ![Graphical user interface, application Description automatically generated](https://cdn.us.document360.io/3f7f8ade-bcb1-4ec8-af25-0c0ad8601afb/Images/Documentation/graphical-user-interface-application-description-34(1).png?sv=2026-02-06&spr=https&st=2026-11-14T11%3A04%3A57Z&se=2026-11-14T12%3A04%3A57Z&sr=c&sp=r&sig=E7QM0YsaofFDBYJXTxHkP00qWRjVYZHEFpDjY%2B4KJHo%3D)