> For the complete documentation index, see [llms.txt](https://help.smallbuilder.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.smallbuilder.com/smallbuilder-line-items/product-option/product-option-setup-steps/configure-product-option-data.md).

# Configure Product Option Data

Product Option data is managed using two objects: Product Feature (SBLI\_\_ProductFeature\_\_c) and Product Option (SBLI\_\_ProductOption\_\_c). Both objects reference the Product (Product2) object and serve the following purposes:

* **Product Feature:** An optional object used to group product options into categories.
* **Product Option:** The primary object for managing option products and their related information.

While the main focus is on configuring data in the Product Option object, the Product Feature object can be used additionally if needed for grouping purposes.

<figure><img src="/files/E0dNOgtvQhHlPyJdEioP" alt="" width="563"><figcaption></figcaption></figure>

### Product Feature

The Product Feature object allows you to group product options by category.

**Object**

<table><thead><tr><th width="194">Label</th><th>API Name</th></tr></thead><tbody><tr><td><strong>Product Feature</strong></td><td>SBLI__ProductFeature__c</td></tr></tbody></table>

**Fields**

<table><thead><tr><th width="136">Label</th><th width="230">API Name</th><th>Description</th><th width="100">Required</th></tr></thead><tbody><tr><td><strong>Order</strong></td><td>SBLI__Order__c</td><td>Defines the sequence in which options are displayed on the option selection screen.</td><td></td></tr><tr><td><strong>Main Product</strong></td><td>SBLI__Product__c</td><td>Specifies the main product that the options belong to.</td><td><mark style="color:red;">✔</mark></td></tr><tr><td><strong>Description</strong></td><td>SBLI__Description__c</td><td>Provides a description of the product feature.</td><td></td></tr><tr><td><strong>Multi Selectable</strong></td><td>SBLI__MultiSelectable__c</td><td>Determines whether multiple options can be selected within the group.</td><td></td></tr></tbody></table>

### Product Option

The Product Option object is the core component for managing option products and their associated details.

**Object**

<table><thead><tr><th width="194">Label</th><th>API Name</th></tr></thead><tbody><tr><td><strong>Product Option</strong></td><td>SBLI__ProductOption__c</td></tr></tbody></table>

**Fields**

<table><thead><tr><th width="145">Label</th><th width="212">API Name</th><th width="314">Description</th><th width="100">Required</th></tr></thead><tbody><tr><td><strong>Order</strong></td><td>SBLI__Order__c</td><td>Determines the display order of options in the selection screen.</td><td></td></tr><tr><td><strong>Feature</strong></td><td>SBLI__Feature__c</td><td>A lookup field referencing the Product Feature object for grouping options.</td><td></td></tr><tr><td><strong>Main Product</strong></td><td>SBLI__Product__c</td><td>Specifies the configured product.</td><td><mark style="color:red;">✔</mark></td></tr><tr><td><strong>Option Product</strong></td><td>SBLI__OptionalProduct__c</td><td>Indicates the product used as an option.</td><td><mark style="color:red;">✔</mark></td></tr><tr><td><strong>Quantity</strong></td><td>SBLI__Quantity__c</td><td>Specifies the quantity of the option, with a default value of 1.</td><td></td></tr><tr><td><strong>Unit Price</strong></td><td>SBLI__UnitPrice__c</td><td>Sets the unit price for the option. If left blank, the price is fetched from the price book entry.</td><td></td></tr><tr><td><strong>Discount (%)</strong></td><td>SBLI__Discount__c</td><td>Indicates the discount percentage for the option, applied to the total price.</td><td></td></tr><tr><td><strong>Discount Amount</strong></td><td>SBLI__DiscountAmount__c</td><td>Specifies the discount amount for the option, applied to the total price.</td><td></td></tr><tr><td><strong>Required</strong></td><td>SBLI__Required__c</td><td>Marks the option as mandatory during selection.</td><td></td></tr><tr><td><strong>Selected</strong></td><td>SBLI__Selected__c</td><td>Sets the option as selected by default.</td><td></td></tr><tr><td><strong>Included</strong></td><td>SBLI__Included__c</td><td>Marks the option as included, meaning its cost is not reflected in the unit price or total price. Included options are labeled as “<em><strong>Included</strong></em>” in the editor.</td><td></td></tr><tr><td><strong>Price Editable</strong></td><td>SBLI__PriceEditable__c</td><td>Allows users to edit the option’s unit price (default: not editable).</td><td></td></tr><tr><td><strong>Quantity Editable</strong></td><td>SBLI__QuantityEditable__c</td><td>Allows users to edit the option’s quantity (default: not editable).</td><td></td></tr><tr><td><strong>Min Quantity</strong></td><td>SBLI__MinQuantity__c</td><td>Specifies the minimum quantity if the option’s quantity is editable.</td><td></td></tr><tr><td><strong>Max Quantity</strong></td><td>SBLI__MaxQuantity__c</td><td>Specifies the maximum quantity if the option’s quantity is editable.</td><td></td></tr><tr><td><strong>Description</strong></td><td>SBLI__Description__c</td><td>Provides detailed information about the option.</td><td></td></tr></tbody></table>
