# Bundle Binding

3D product customization is indeed stylish, but here at Angle 3D we treat the back-end of your business just as professionally.&#x20;

## What is Binding?

*Angle 3D Configurator* is built to work effortlessly with your existing Shopify e-commerce.\
Chances are, you are already familiar with [Shopify variant options](https://help.shopify.com/en/manual/products/variants/add-variants) and how to manage them.\
\
Binding allows you to <mark style="background-color:blue;">**automatically link your Shopify variant options to the customization options set up in the 3D configurator.**</mark> What does this mean? Pricing and stock tracking for specific variants of your products are promptly reflected in your configurator!\
\
In addition, <mark style="background-color:blue;">**binding also provides an elegant solution to**</mark> [<mark style="background-color:blue;">**Shopify's variant limit**</mark>](https://help.shopify.com/en/manual/products/variants/add-variants)<mark style="background-color:blue;">**.**</mark><br>

### Variant Binding VS Bundle Binding

**Both** variant binding and bundle binding allow you to **link Shopify's variant options to the customization options** set on the 3D configurator. <br>

<mark style="color:green;">Bundle binding allows you to group several product together and sell them as a single unit.</mark>\ <mark style="color:green;">Also,</mark> <mark style="color:green;"></mark><mark style="color:green;">**bundle binding**</mark> <mark style="color:green;"></mark><mark style="color:green;">additionally</mark> <mark style="color:green;"></mark><mark style="color:green;">**provides a convenient solution to Shopify's 100 variants limit**</mark><mark style="color:green;">.</mark>\
\&#xNAN;*<mark style="color:green;">Please note that the bundle binding feature is only accessible via the Enterprise plan.</mark>*

&#x20;\
[**→ Set up Variant Binding**](/angle3d-configurator-documentation/binding/variant-binding.md)

[**→ Set up Bundle Binding**](#how-to-variant-binding)<br>

## How to "Bundle Binding"

### What is Bundle Binding?

Bundle binding allows you to group several product together and sell them as a single unit.

'Bundle binding' links your existing Shopify variant options to the 3D configurator customization options. This allows you to automatically apply custom pricing without manually setting it up.\
\
Moreover, **it also offers a solution to** [**Shopify's variant limit**](https://help.shopify.com/en/manual/products/variants/add-variants)**.**\
\
**How so?**\
Shopify allows up to 3 options per product, for a max total of 100 variants each.\
**Bundle binding combines different Shopify products, and their relative variant options, into one product**. \
\
In other words:

* Only one (1) 3D model of your product is required.
* Multiple product components are set as individual Shopify products, each with their own variant options.
* Only one (1) 3D configurator is displayed to your clients on the storefront.
* Countless variants with customized pricing are now available to your business!

Bundle binding is highly convenient if your product has multiple customizable components!<br>

### Shopify Set Up

To start, let's "divide" your product into components: the **main/primary product** and its **accessories or secondary products**.

#### Primary Product Set Up

Make sure the main product is all set on Shopify's 'Products' page, with its **variant options** and the **3D model uploaded** under the 'Media' section.\
\
[**→ How to upload your 3D model to Shopify**](/angle3d-configurator-documentation/get-started/upload-3d-model/upload-your-3d-model.md)

#### Secondary Product Up

**Create individual Shopify products** for each customizable component you want to add to the main product, making sure to **set up their Shopify variant options**.\
**No 3D model is required.**\ <br>

### App Set Up

**'Bindable'**<img src="/files/6Mfa4bsbtBKPVtVL47ud" alt="" data-size="line"> **VS 'Non-Bindable'**<img src="/files/2sqodwC5gxweSh67GRFa" alt="" data-size="line">\
A little icon on the left corner of all customization options displays their connection (<img src="/files/6Mfa4bsbtBKPVtVL47ud" alt="" data-size="line">), or lack thereof (<img src="/files/2sqodwC5gxweSh67GRFa" alt="" data-size="line">), to any Shopify variant.\
**Check this icon at anytime to verify the binding status of a customization option!**

To bundle-bind customization options to Shopify variants, simply follow the steps below:

1. Open the **customizer's settings**<img src="/files/NokonMqfEEXk7dHPtss4" alt="" data-size="line">, and set the '**Binding**' type to '**Bundle**'.&#x20;
2. If you have already set up your customizer, select '**Edit**' <img src="/files/DBR3tUCDBYTfZb5GUbvI" alt="" data-size="line"> on the relevant customization option.\
   \
   Otherwise, if you are just starting to set up your 3D configurator, select '**Add a customization option**'.
3. Enable the '**Bindable**' setting.
4. Under 'Bundle binding', assign the '**Bundle product**' and '**Variant option**'.\
   The listed options represent the variants set on Shopify.&#x20;
5. Now, let's bind the customization options to Shopify's variants.\
   \
   If you're creating the customization option for the first time, select '**Generate pre-filled options from variant option \[Blank]**'.\
   This feature automatically applies all Shopify variant options to the customizer. You will only need to **adjust each variant option value so that it affects the 3D model** (e.g.: assigning texture, hiding components, etc.).\
   \
   [**→ How to set up customization options**](/angle3d-configurator-documentation/set-up-configurator/customization-options.md)\
   \
   \
   Otherwise, if you're modifying an existing customization option, manually assign each '**Variant option value**'.\
   The listed options represent the variants set on Shopify. <br>
6. You can **further customize your binding** by opening the **customizer's settings**<img src="/files/NokonMqfEEXk7dHPtss4" alt="" data-size="line">and selecting the 'Binding' section. Here, you can modify:\
   \
   • '**Color Tags**'\
   You will notice that *Angle 3D Configurator* automatically assigns **color tags** to both the primary and secondary products. This will greatly help when editing or setting up new customization options. \
   \
   • '**Optional in Cart**'\
   The app allows you to **set a secondary product as optional** in the cart.\
   In other words, your clients would still be able to complete their purchase in the instance of one of the secondary products being out of stock or unavailable. \
   \ <br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.angle3d.co/angle3d-configurator-documentation/binding/bundle-binding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
