> For the complete documentation index, see [llms.txt](https://shoppad.gitbook.io/infinite-options/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shoppad.gitbook.io/infinite-options/welcome/native-bundling.md).

# Adding an extra cost to your option

### Increase the Cost of an Option

**Want to charge more when a customer selects an option, like engraving, gift wrapping, or rush processing?** \
You're in the right place. Because Shopify can only charge for products, Infinite Options uses an add-on product behind the scenes to apply the extra cost. This guide walks you through the setup step by step.

<figure><img src="/files/C6bOpzcyWS7WaT7FmtSe" alt=""><figcaption></figcaption></figure>

### 💡 **How it works**

When a customer selects a paid option, Infinite Options automatically adds a hidden add-on product to the cart. Shopify uses that product to apply the additional charge.

### **Behind the scenes**

Customer selects **Add a name (+$10)**

↓

Infinite Options automatically adds your hidden **Custom Name** product

↓

Shopify includes the additional **$10** in the cart total

### Step 1: Create an Add-On Product

First, you'll need an add-on product in Shopify to hold the additional charge.

Your add-on product should:

* Be **Active or Unlisted status**
* Stay **hidden from your storefront** (it doesn't need the Online Store sales channel)
* Be used only to apply the additional charge

{% hint style="info" %}
**Important:** Draft products will not be added to the cart. Make sure the status is Active or Unlisted before linking it.
{% endhint %}

### How to Add a Cost to an Option

1. Open your **Option Set** in Infinite Options.
2. Click the option you'd like to add a charge to.
3. Click the **price tag** icon next to the option value.
4. Search for and select your add-on product.
5. Enter the amount you'd like to charge.
6. Click **Save**.

That's it! When a customer selects that option, Infinite Options automatically adds the linked add-on product to their cart, and Shopify includes the additional charge in the order total.

<figure><img src="/files/RyjYaZI9DrhHWauM7SHt" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/tQ684PqwM8yupg4czAk2" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/kR4sExYJgomovCzy48yH" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/OxPYac4LIkeTW1sNimXs" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/bJt3yLv1Xai4Tps2n1eh" alt=""><figcaption></figcaption></figure>

## Show the Updated Price on the Product Page

Your pricing is already working. This step is optional and only changes how the price is displayed on your product page but if you want the product price to update automatically when an option adds a cost, add the [**Dynamic Bundle Price**](#add-the-dynamic-bundle-price-block) block to your product template.

This block replaces your theme’s default price display and updates the total as shoppers select options.

### Add the Dynamic Bundle Price Block

1. In Shopify, go to **Online Store → Themes**
2. Click **Customize**
3. In the top dropdown, select **Products**
4. Open your product template

<figure><img src="/files/dsEEzt7cx04YH6PLNF8E" alt=""><figcaption></figcaption></figure>

5. In the left sidebar, hide or remove the default **Price** block

<figure><img src="/files/gNBGRGK7XuL0Bi6Wfqv0" alt=""><figcaption></figcaption></figure>

6. Click **Add block**

<figure><img src="/files/3WkjaeXBYkDBvL7sHzhZ" alt=""><figcaption></figcaption></figure>

7. Select **Dynamic Bundle Price**

<figure><img src="/files/OwIecBWtqNhu4QYZi3dZ" alt=""><figcaption></figcaption></figure>

8. Adjust styling if needed

<figure><img src="/files/SglJ6qJRqN4IB1SWe0q5" alt=""><figcaption></figcaption></figure>

9. Click **Save**

Your product page will now update the displayed total as shoppers select options that add a cost.

### Want to Charge for a Text Field?

Text fields don't have values to attach a cost to, so you can't add a cost icon directly to them.

The workaround is simple: add a separate selectable option (like a checkbox or dropdown) that holds the price, then use conditional logic to show the text field when that option is selected.

**Example:** A dropdown with "Add Engraving (+$10)" triggers a text field where the customer types their message. The dropdown handles the cost, the text field collects the information.

Follow this guide: [Up-Charge Pricing and Text Box](/infinite-options/popular-setups/up-charge-pricing-and-text-box.md)

#### Why do I need an add-on product?

Shopify can only charge money through products. When someone selects a paid option, Infinite Options automatically adds your add-on product behind the scenes to apply the additional charge. Customers don't browse or purchase this product directly.

{% hint style="info" %}
Many merchants create a small set of hidden products -- "Engraving Fee," "Gift Wrap," "Rush Processing," and reuse them across multiple option sets, adjusting the price as necessary
{% endhint %}

### Shopify Discounts

Shopify treats add-on products as separate line items, so they may or may not be included in a discount depending on how it's configured.

See[ **Native Bundling and Shopify Discounts**](/infinite-options/increase-the-cost-of-an-option/native-bundling-and-shopify-discounts.md) for a full breakdown.

## Common Questions

<details>

<summary>Do customers see the add-on product?</summary>

No. The product must be **active**, but it does not need the Online Store sales channel.

Without that sales channel, it remains hidden from your storefront.

</details>

<details>

<summary>Why isn't my price updating on the product page?</summary>

\
That's expected. The price updates in the cart by default. To show it on the product page, add the [Dynamic Bundle Price block](#add-the-dynamic-bundle-price-block) to your product template. See \[Show price changes on the product page] for instructions.

</details>

<details>

<summary>How does product weight work?</summary>

The add-on product's weight is included in the order's shipping calculation. If it shouldn't affect shipping, set the weight to zero in Shopify.

</details>

<details>

<summary>Can I track inventory?</summary>

Yes. Because Native Bundling uses a real Shopify product, you can enable inventory tracking if needed.

</details>

#### Related Guides

* [Show price changes on the product page](#add-the-dynamic-bundle-price-block)
* [Move from legacy bundling to Native Bundling](/infinite-options/increase-the-cost-of-an-option/moving-from-legacy-to-native-bundling.md)
