# Quick Start

Follow these 2 essential steps to get Avis Product Options up and running on your store.

## **Step 1 — Activate the app in your Shopify theme**

Before any options can appear on your storefront, you must **activate the Avis app embed in your theme**. This links the app’s option display code with your live store theme; without it, nothing will show on product pages.

### **How to activate:**

1. In Shopify Admin go to **Online Store → Themes**
2. Find the theme you use for your store and click **Edit theme**

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

3. In the theme editor, open **App embeds**
4. Enable **Add AvisPlus Options**
5. Click **Save**

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

Once this is done, the app will be ready to display product options on your storefront pages.

**Tip:** You only need to activate the app once per theme. After activation, you can skip this step next time.

{% hint style="info" %}
More about [Activate app](/get-started/step-3-activate-the-app)
{% endhint %}

***

## **Step 2 — Create an Option Set and apply it to products**

Now that the app is activated in your theme, you can start building options for your products. An **Option Set** is a group of option fields (like colors, sizes, text inputs) that you assign to products.

### **How to create an Option Set:**

1. In the app go to the **Avis Option** tab
2. Click **Create Option Set**

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

3. Enter a name for your Option Set

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

4. Click **Add Option** and choose the option types you need

* Select from swatches, dropdowns, text, date/time, file uploads, etc.

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

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

5. Fill in the option details and settings

<figure><img src="/files/5yQ55uKpSnd7XlIFeDkR" alt=""><figcaption></figcaption></figure>

6. After creating options, choose which products the Option Set should apply to

* You can show the set on **all products**, specific products (manual), or products matching conditions (automated).

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

7. Click **Save**

If you have already activated the app in your theme, you should now see your options on the product page.

{% hint style="info" %}
More about [Create Avis option set](/building-options/step-2-create-option-sets)
{% endhint %}


# Key Terminology Simplified


# Avis Options and variants

Shopify allows each product to have up to 3 options and no more than 100 variants. If you want to go beyond this limit, you can use a 3rd-party app like [***Product Options Variant Option***](https://apps.shopify.com/avisplus-product-options)***.***

Our app brings you the ability to create unlimited custom **options and variants** for your products, satisfying all your needs for strategic sales and personalized aesthetics.

<details>

<summary>You add variants to a product that comes in more than one option, such as size or color. Each combination of options for a product is a variant for that product.</summary>

For example, suppose that you sell T-shirts with two options: size and color. The size option has three values: ***small, medium, and large***. The color option has two values: ***blue and green***. One specific variant from these options is a ***small/ blue*** T-shirt.

You can see a list of variants for a product on its product details page.

Further details can be found in this Shopify document about [***Variant***](https://help.shopify.com/en/manual/sell-in-person/shopify-pos/inventory-management/products/variants)

</details>


# Option Set

An option set is *a group of custom options* that you want to add to your product(s).

For example, if you sell Hoodies, your option set might include size, color, print style, and fabric. If you sell cookies, your option set might include size, flavor, delivery date, and time.

Option sets allow your customers to see all the choices and variations available for a specific product.

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


# Template

An ***Option Template*** in our app is a pre-defined option with option values and configurations that you can create and reuse across multiple Option Sets. Instead of setting up each option individually, you can apply the Option Template to several Option Sets at once, ensuring consistency and saving time. This feature is particularly useful for stores that need to apply the same options to multiple products or collections.

{% hint style="info" %}
[How to create an Option template and use it in your Option Set.](https://options-docs-v2.avisplus.io/get-started/step-2-create-option-sets/readme)
{% endhint %}

<figure><img src="/files/1Tzx3KAleWrOgGuc28gj" alt=""><figcaption></figcaption></figure>

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

After selecting "**Template**," you'll access a tab featuring both Avis's predefined templates and your personal templates.

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

<figure><img src="/files/7cEKK1pdhkBqV3hwSQRD" alt=""><figcaption></figcaption></figure>

To save an option set for future use, click the "**Save as Template**" button.

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


# Option Set template

Our app provides pre-designed option set templates that include options, option values, conditional logic, and other configurations. These templates are crafted based on thorough research to meet the unique requirements of various types of online stores.

These templates can help you save a lot of time and effort, especially if you’re not highly technical. We are excited to share with you these templates and continuously work on enhancing their design to better align with the needs of each store type.

{% hint style="info" %}
[How to create an option set for your product from a template](/building-options/step-2-create-option-sets/avis-option-set-template)
{% endhint %}

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


# Option type

An **Option Type** is a format or method that allows customers to choose how they want to customize a product in your store. For example, if you sell a t-shirt, the option types might include a dropdown menu for selecting size, checkboxes for choosing colors, or a text field for adding a personalized message.

[***Product Options Variant Option***](https://apps.shopify.com/avisplus-product-options) offers [32 different **Option Types**](https://options-docs-v2.avisplus.io/get-started/option-types), giving you a wide range of ways to present these choices to your customers. Whether you need simple dropdowns, radio buttons, or more complex options like file uploads, our app has the tools to help you create a seamless and customized shopping experience.

Explore various option types available on our demo store by visiting [this link](https://avis-demo.avisplus.io/collections/option-types).


# Option name

An **Option Name** is the internal label used to identify and organize different options within our app. This name is visible only during the setup process and will not be displayed on your storefront product page. The **Option Name** helps you keep your options organized and easily manageable as you configure various settings in the app.

<figure><img src="/files/oNobbKFkZKgEwtWAf6Nm" alt=""><figcaption><p>Option name in Option setup</p></figcaption></figure>


# Label on Product

The **Label on Product** is the title or heading that appears above an option field on your storefront product page. It serves as the text that customers see, guiding them to understand what the option is for, such as "Choose Size," "Select Color," or "Add a Personal Message." This label helps clearly communicate what the option is about, making it easier for customers to make their selections.

<figure><img src="/files/LCNlZEVVVEMkFDVw4rvz" alt=""><figcaption><p>Label on product and Preview</p></figcaption></figure>


# Label on Cart

The **Label on Cart** is the text that appears next to the customer's selected or inputted options on the Cart summary screen, Checkout, and Order detail page. It identifies the specific option and its value, helping customers review their choices before completing the purchase. Each **Label on Cart** must be unique for every option to ensure clarity and avoid confusion during the checkout process.

<figure><img src="/files/YzNJQPNhZYspI38vGm7v" alt=""><figcaption><p>Label on cart in Option setup</p></figcaption></figure>

<div><figure><img src="/files/4KMG4uHJpUuIZtxwtgyU" alt=""><figcaption><p>Label on cart in Cart </p></figcaption></figure> <figure><img src="/files/Rvriw4Y2P39F4SpLufxe" alt=""><figcaption><p>Label con cart in Checkout</p></figcaption></figure></div>


# Option value

An **Option Value** is the specific choice or input available within an option type for a product. For example, if you have an option type for "Color," the option values might be "Red," "Blue," and "Green." Option values represent the actual selections customers can make when customizing a product. They help define the available choices for each option type and are crucial for accurately capturing and processing customer preferences.

<figure><img src="/files/AAEf7d22EwTh42JmXRbN" alt=""><figcaption><p>Option value and Preview</p></figcaption></figure>


# Add-on product (Add charge)

The **Add-on product** feature allows you to automatically apply an additional cost based on the customer's selection of an option value. When this feature is enabled, selecting a specific option value generates an additional charge that increases the product's total price.&#x20;

This is useful for options that come with a price increase, such as premium materials or custom features. The **Add Charge** ensures that the additional cost is applied seamlessly during the checkout process, reflecting the total price according to the customer's choices.

{% hint style="info" %}
[How to set up Add-on product (Add charge) for your options](https://options-docs-v2.avisplus.io/app-features/up-charge-for-specific-variants)
{% endhint %}

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


# Bundle variant

The **Bundle Variant** feature enables you to link a pre-existing product to an option value, allowing you to offer a bundled product option. When this feature is used, selecting a specific option value will automatically include an additional product in the customer's purchase.&#x20;

This feature simplifies creating product bundles by ensuring that the additional item is included in the purchase seamlessly and cannot be removed independently of the main product.

{% hint style="info" %}
[How to set up Bundle variant for your options](https://options-docs-v2.avisplus.io/app-features/create-product-bundles)
{% endhint %}

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


# Quantity for option value

**"Quantity for Option Value"** allows you to enable or disable quantity selection for specific option values. It's particularly useful when you want customers to specify how many units of a particular option they would like to purchase.

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

There are two main controls available within this feature:

**1. Min/Max Quantity**

* **Min Quantity**: The **lowest number** of an option value that a customer can select.&#x20;
* **Max Quantity**: The **highest number** of an option value that a customer can select.

This is ideal when you want to enforce a required minimum or cap the number of an option value that can be chosen.

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

**2. Min/Max Total Quantity**

These settings are useful when the option includes **multiple option values** or is part of a **group** where you want to control the total quantity selected across all values.

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


# Conditional logic

The **Conditional Logic** feature allows you to set rules that determine when certain options or fields are displayed based on a customer's previous selections. This helps create a more personalized and relevant shopping experience by showing or hiding options based on the choices the customer makes.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

<figure><img src="/files/2vPNpJS2VbPAd0lu6y6s" alt=""><figcaption></figcaption></figure>


# Option URL

The **Option URL** feature allows you to link specific options to external URLs, enabling customers to seamlessly transition between different sites or pages for additional information.&#x20;

This feature is useful for guiding customers to related products with common attributes (like design or print) but differing in other aspects (such as materials or colors). It also allows you to direct customers to external resources or detailed product pages, enhancing their shopping experience by providing more comprehensive information or showcasing related options.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

<div><figure><img src="/files/ZNbbFyjvvdSyICOiBpvx" alt=""><figcaption><p>Group product</p></figcaption></figure> <figure><img src="/files/M8AJeZO2wIHpQnHFCcgU" alt=""><figcaption><p>Only URL</p></figcaption></figure> <figure><img src="/files/oPb4ViQQUwH37l7TPKhy" alt=""><figcaption><p>Allowed open URL</p></figcaption></figure></div>


# Preview tab


# Tooltip

**Tooltip** provides additional information or guidance to users about specific options or fields within your app.&#x20;

The Tooltip appears as a small pop-up when users hover over or click on an information icon. It provides brief, contextual information without cluttering the interface.

<figure><img src="/files/jgr0WzbgNeXfLl0RulNi" alt=""><figcaption><p>Tooltip setup and Preview</p></figcaption></figure>

2. **Below**: This form of Helptext is displayed directly beneath the option or field, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

<figure><img src="/files/OPbGvjbqgKs3OvXtHvZR" alt=""><figcaption><p>Below setup and Preview</p></figcaption></figure>

Both forms help users understand the functionality and requirements of options, improving their overall experience with the app.


# Help Text

**Helptext** provides additional information or guidance to users about specific options or fields within your app.

The Helptext is displayed directly beneath the option or field, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

<figure><img src="/files/OvubUqF5MWsxAWC0Zfx1" alt=""><figcaption><p>Below setup and Preview</p></figcaption></figure>


# Placeholder Text

**Placeholder Text** is a brief, descriptive text that appears within a field or input box to provide users with an example or hint about what information should be entered.&#x20;

It serves as a temporary guide to indicate the expected format or content, and disappears once the user starts typing. Placeholder text helps users understand the purpose of the field and can improve the clarity and usability of forms or input areas.

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


# Option widget

The **Option Widget** is a container that holds and displays all the custom options you create for your products. It controls the positioning of these options on the storefront, allowing you to choose where and how they appear to customers.&#x20;

Using the app settings, you can customize the display location of the option widget to ensure it fits seamlessly into your product pages and enhances the shopping experience.

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

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


# Activate App

You only need to do this once for each theme. Next time, you can skip this step!

{% hint style="warning" %}
The app needs to be activated on the theme you want to add product options. Otherwise, your setting will not display on the Product page.
{% endhint %}

## Instruction

**1. Choose Themes**

Go to your Shopify Store Admin, click on ***Online Store -> Themes*** then find the theme you want to use the app on. On the theme you chose, click on ***Customize***

![](/files/zQ2KPDnzKHko8UkFh0IP)

{% hint style="info" %}
You can also go to the activation page quickly with one click using the "***Activate app*****"** button on the app **"*****Avis option*****"** tab.

<img src="/files/4YPO70KD3Z0jIJv6uVOm" alt="" data-size="original">
{% endhint %}

**2. Activate the app in your theme**

&#x20;Click ***App embeds -> Add AvisPlus Options -> Save*****.**

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

**After that, you're all set and can start using our app! 🎉**

*Need help? Let us know via in-app live chat or email: **<help@avisplus.io>*** :star\_struck:


# Create Avis Option Set

Get started with creating an Options Set and choose a product to apply it to.

{% hint style="info" %}
Option Set = a set of options that you can use for specific products.
{% endhint %}

## Step 1: Start creating

In the **Avis Option** tab -> click the **Create Option Set** button

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

## **Step 2: Edit option set**

After clicking the **Create Option Set** button, a new Option Set will show up. You can edit the Option Set's name here.

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

Click the **Add Option** button to create a new option in your Option Set.&#x20;

After clicking on the "Add Option" button, there is a list of Option Type for you to pick.

{% hint style="info" %}

* **Option Type:**&#x20;

The **Option Type** includes 32 types that you can choose according to your needs:&#x20;

&#x20; \- Single input: Single line text, Multi-line text, Number, DateTime, Color Picker, File Upload, Switch

&#x20; \- Single selection: Color Swatch, image Swatch, Radio Buttons, Drop-Down Menu.

&#x20; \- Multiple selections: Checkboxes, Color Swatch, Image Swatch.&#x20;

&#x20; \- Static Data: Paragraph, Heading, Divider, Pop-up, Size Chart.
{% endhint %}

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

<figure><img src="/files/4uUlDsKC3sig0lnI56Wu" alt=""><figcaption></figcaption></figure>

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

{% hint style="info" %}
Click the **Select From** [**Option Template**](/building-options/step-2-create-option-sets/readme) button to use the Option Template that you have created (if any).

<img src="/files/6saZhl3PlBlZyqnsMsuc" alt="" data-size="original">
{% endhint %}

## Step 3: Fill in the details

Fill in all the option details needed here then click the Save button to finish the Option setup.

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

{% hint style="info" %}
These are the terms you will see and what they mean:&#x20;

* **Option name**

The **Option name** is the name of the option showing in our app and it will not display on the storefront product page. This data only shows while setting up options and can help you keep them organized.&#x20;

* **Label on Product:**&#x20;

The **Label on Product** is the title for your option. It is the text appearing above the option field on the storefront product page.&#x20;

<img src="/files/NADhGXVPzPupPuyUGamw" alt="" data-size="original">

* **Label on Cart:**&#x20;

The **Label on Cart** is the text appearing on the Cart summary screen, Checkout, and Order detail page, next to what customers have inputted or selected for the option. This value needs to be unique for each and every one of your options.

<img src="/files/8bWoOd8SRUOOfAk7f9OD" alt="Label on cart" data-size="original">
{% endhint %}

{% hint style="info" %}
You can save the option you just created to the **Option Template** list and use it for multiple Option Sets simultaneously.

<img src="/files/v1Fko7SmXp5ApA4CHymq" alt="" data-size="original">
{% endhint %}

## Step 4: Apply option set

Apply the Option Set to all products or a group of products by choosing one of these 3 conditions: **All product/ Manual/ Automated.**

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

* If you choose **All product** then this Option Set will show on all active products in your store.&#x20;

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

* If you choose **Manual** then this Option Set will only show on certain chosen products.

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

* If you choose **Automated** then this Option Set will show on all products that satisfy the setup conditions.

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

You can choose **Product title/ type/ vendor/ tag/ price/ Collection** to set up conditions to show this Option Set.&#x20;

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

You can find the **Product title/ type/ vendor/ tag/ Collection** in the Product section of your Shopify Admin page.

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

{% hint style="info" %}
Tick the checkbox in the **Required** column to make options compulsory. Customers cannot skip required options to proceed with adding products to Cart.

<img src="/files/6BmwN1prtTrhjYvNrBWZ" alt="" data-size="original">

The required option will show on the product page with a red asterisk <mark style="color:red;">\*</mark>.

<img src="/files/HhGwMXEDdURoL2lwxg3W" alt="" data-size="original">
{% endhint %}

{% hint style="info" %}
You can also configure option sets to display based on **Customer Group** and **Country**. Learn more [here](https://options-docs-v2.avisplus.io/building-options/step-2-create-option-sets/display-option-based-on-customer-group-and-country).
{% endhint %}

## Step 5: Save option set

Click the **Save** button on the top right corner to finish the Option Set setup.

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

## Step 6: View on product page

Click **Apply** to open your product page to preview the result

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

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

\--> If you have activated the app in the theme, you can see the options on the storefront now! If not? Take 1 minute to [**activate the app**](https://options-docs.avisplus.io/get-started/step-3-activate-the-app).

**Now you can check your great work on the storefront!**

*Need help? Let us know via in-app live chat or email: **<help@avisplus.io>*** :star\_struck:


# Avis Option Set Template

You want to start building your own options, but don't know where to start -> Here is where you pick the pre-set template option that fits your product

**Scenario 1:** You first install our app and want to add options to a product but don't know where to start

**Scenario 2:** You have used the app for a while and want to refer to the options of the Template for the new product that you sells

#### Step 1:&#x20;

Go to **Avis Option -> Use a Template**. \
In this case, you can either choose the option beside or under the "Create Option Set"

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

Then you will be directed to a new page with more than 20 Templates that fit multiple products that you sell.&#x20;

> On the Free plan, there are 5 available templates, and there are 20 templates for Pro Product Option plan and above.

There are information about the plans and option types below the Template title, which you can based on to build your own later.

#### Step 2:&#x20;

Select "**Apply**" to apply the template to a new Option Set, or "**View demo**" to see how the demo product works.

Preview the available options included in this template on the right side.

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

#### **Step 3:**&#x20;

When clicking on "**Apply**", you will be directed to the Option Set main page, you can customize the Option names, attributes that fit your store. Then pick the product for this template to show on a product just like what you did on [Option set](https://options-docs-v2.avisplus.io/building-options/step-2-create-option-sets/pages/ugCep1Xfb4AdFRx27Lwb#id-4.-apply-the-option-set-to-all-products-or-a-group-of-products-by-choosing-one-of-these-3-conditions)

Hit **"Save"** after selecting the products having this template.

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


# Display Option Based on Customer Group and Country

Tailor the product experience to specific customer groups and regions, enhancing relevance and improving conversion rates.

## Step 1: Create Option Sets

Start by creating the option set with the specific options (e.g., size, color, warranty) you want to display only to certain customer groups or countries.

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

{% hint style="info" %}
[How to create an option set](/building-options/step-2-create-option-sets)
{% endhint %}

***

## Step 2: Assign the Option Set to Products

1. While editing the option set, go to the **Product Selection** section.
2. Select the products where this option set should appear.

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

***

## Step 3: Apply Filters Based on Customer Group or Country

### Customer Group Filter

You have three visibility settings under the **Customer Group** section:

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

**1. All Customers**\
This option set is visible to everyone without any filtering.

**2. Manual**\
Select specific customers manually to display the option set to.

**3. Automated**\
Display the option set based on dynamic rules like customer tags, email, login status, or whether the user is a guest.

**Automated Option Set Display Rules**\
Configure conditions to display the option set only when specific criteria are met.

**Available Conditions:**

* Customer tags
* Customer name
* Customer email
* Logged-in customer
* Guest (non-logged-in customer)

**Condition Matching Options:**

* All conditions must be met
* Any condition can be met

**Example:**

* Rule: Customer tag is equal to "Specials"
  * Only customers with the "Specials" tag will see the option set.

***

### Country Filter

You can control which countries see the option set using country-based rules.

<figure><img src="/files/169LSiL8OY6bqcav6aux" alt=""><figcaption></figcaption></figure>

**1. All Countries (Toggle ON)**

* Option set is shown in all countries by default.

**2. Include (Show only in selected countries)**

* Turn ON the **Include** toggle.
* Select countries where this option set should appear.
* Example: Select United States, Canada → Option set will only appear to users in those countries.

**3. Exclude (Hide in selected countries)**

* Turn ON the **Exclude** toggle.
* Select countries where the option set should not appear.
* Example: Select France, Germany → Option set will be hidden from customers in these countries.

**4. Country Selector List**

* Use the searchable country list to easily find and select countries.
* You can filter by Market or Country tab.

***

## Testing the Setup

1. Use a customer account with the appropriate tags or status.
2. Log in from a specific country (use a VPN for testing if needed).
3. Visit the product page.
4. Verify that the correct option set appears or is hidden, based on the conditions.

***


# Avis Option Template

You can create Option Template and use it for multiple Option Sets simultaneously.

**1.** In the **Avis Option** tab -> **View Option Template button**

![](/files/0AtVaGmVBg7aXGhvvmDS)

**2.** Click on Create **Option Template** to start building your option.

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

**3.** Fill in the Option information

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

{% hint style="info" %}
These are the terms you will see and what they mean:&#x20;

* **Option name**

The **Option name** is the name of the option showing in our app and it will not display on the storefront product page. This data only shows while setting up options and can help you keep them organized.&#x20;

* **Label on Product:**&#x20;

The **Label on Product** is the title for your option. It is the text appearing above the option field on the storefront product page.&#x20;

<img src="/files/NADhGXVPzPupPuyUGamw" alt="" data-size="original">

* **Label on Cart:**&#x20;

The **Label on Cart** is the text appearing on the Cart summary screen, Checkout, and Order detail page, next to what customers have inputted or selected for the option. This value needs to be unique for each and every one of your options.

<img src="/files/8bWoOd8SRUOOfAk7f9OD" alt="Label on cart" data-size="original">

* **Option Type:**&#x20;

The **Option Type** includes 19 types that you can choose according to your needs:&#x20;

&#x20; \- Single input: Single line text, Multi-line text, Number, DateTime, Color Picker, File Upload, Switch

&#x20; \- Single selection: Color Swatch, image Swatch, Radio Buttons, Drop-Down Menu.

&#x20; \- Multiple selections: Checkboxes, Color Swatch, Image Swatch.&#x20;

&#x20; \- Static Data: Paragraph, Heading, Divider, Pop-up, Size Chart.

<img src="/files/2ETCd0LhlGkEhE3QB1gP" alt="" data-size="original">

{% endhint %}

**4.** Click the **Save** button to save your option template.

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

*Need help? Let us know via in-app live chat or email: **<help@avisplus.io>*** :star\_struck:


# Bulk edit option sets

This feature allows you to edit multiple option sets or options at once

The **Bulk Edit** feature allows you to edit multiple option sets or options at once. It helps you save time by updating several option sets simultaneously and keeps them consistent across products. This makes managing product customizations much simpler and more efficient.

⚠️ **Note:** Bulk edit supports updating up to **5 option sets at a time**.

***

### How It Works

#### Step 1: Select Option Sets

Choose one or more option sets to update from the list, then click **Bulk Edit**.

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

#### Step 2: Bulk Edit Popup

A popup window will appear with editable fields. Update values for selected option sets directly in this popup. Changes will apply to all selected option sets simultaneously.

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

***

### Editable Fields

The following fields can be updated in bulk:

* **Option sets name**\
  Rename the selected option sets.
* **Status (Option set)**\
  Change the status of the option set to **Active** or **Draft**.
* **Required field (Option)**\
  Set whether the option is required for customers to complete before checkout.
* **Label on Product (Option)**\
  Edit the option label displayed on the product page.
* **Label on Cart (Option)**\
  Edit the option label displayed on the cart page.
* **Conditional logic (Option)**\
  Define rules to show or hide specific options based on conditions set within the option set.
* **Help text (Option)**\
  Provide guidance text for customers to help them make informed selections when choosing an option.
* **Tooltip (Option)**\
  Add a tooltip to appear when you hover over the question icon next to the option.
* **Quantity (Option value)**

  Allow quantity selection for option values so customers can specify how many units of each option they want to purchase.


# Import/Export Option Sets

The Import/Export features allow quick customization across multiple stores

Leveraging the Import/Export feature streamlines the process of setting up new stores, saving valuable time. This functionality is particularly beneficial for merchants who operate in multiple countries or those managing diverse product lines across various stores.

⚠️ **Note:** Import and export files are limited to **5MB**. If you need to process larger files, feel free to contact our support team for assistance.

### Import/Export supported format

Our Import/Export feature uses CSV to synchronize data. CSV stands for comma-separated values, a file format (.csv) for spreadsheets. You can use CSV files to import and export products, customers, inventory, orders (export only), and discounts (export only).

Here is our **sample folder** with different files format that cover all the option types available in the app

{% file src="/files/UrJEEAGjkxJH0ZramFSM" %}

### How to export Option Set

First, navigating to the Avis Option page

You can select the option set that you want to export by ticking on the box besides option. Then click Export

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

Select Export Range, you can choose to export All option sets on current page or whole store, or only selected one.

Click on Export button again to download a CSV file automatically. You can use this file to import or use as template to fill in the options in bulk

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

### How to import Option Set

Navigate to the Avis Option page then click on Import

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

Click on Add File

<figure><img src="/files/66qE8dK4kXTEWwDyXVPd" alt=""><figcaption></figcaption></figure>

Choose the file that were exported or any supported file in the CSV format, then click on Open file

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

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

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

{% hint style="info" %}
After importing, please navigate to all the Option set having add charge option and click on **Save** to re-activate the add charge option.
{% endhint %}

### Contents of the CSV files

<table><thead><tr><th width="173">Field</th><th width="94">Type</th><th>Description</th></tr></thead><tbody><tr><td><mark style="color:red;"><strong>no.</strong></mark></td><td>Number</td><td><ul><li>The order number of the exported option sets, each CSV row starting with a different number will be a different option set.</li><li>To add multiple options to one option set, the customer needs to add multiple rows with the same order number.</li><li>Rows without an order number will not be imported into the customer's store.</li></ul></td></tr><tr><td>option_set_name</td><td>Text</td><td>Option set name, used to differentiate option sets</td></tr><tr><td><mark style="color:red;"><strong>option_id</strong></mark></td><td>Text</td><td><ul><li>option_id is unique for each option template. Each CSV row starting with a different ID represent a different option</li><li>To add multiple option values to one option, the customer needs to add multiple rows with the same option_id.</li><li>Rows without an option_id will not be added to the option.</li></ul></td></tr><tr><td>label_product</td><td>Text</td><td>The Label on Product is the title for your option. It is the text appearing above the option field on the storefront product page, featured product, quick view and edit option in cart.</td></tr><tr><td><mark style="color:red;"><strong>label_cart</strong></mark></td><td>Text</td><td><ul><li>The Label on Cart is the text appearing on the Cart summary screen, Checkout, and Order detail page, next to what customers have inputted or selected for the option. </li><li>This value needs to be unique for each and every one of your options.</li><li>The Label on Cart can not be left blank on option types: Single line text, Multi-line text, Number, Datetime, Email, Phone, Color picker, File Upload, Switch, Swatch, Radio buttons Drop-down Menu, Checkboxes</li></ul></td></tr><tr><td><mark style="color:red;"><strong>option_type</strong></mark></td><td>Text</td><td><p>Option types represent type of the option value and it can not be left blank. Here is the list of option_types default values: </p><ul><li>text: Single line text</li><li>textarea: Multi-line text</li><li>number: Number</li><li>date: Datetime</li><li>email: Email</li><li>phone: Phone</li><li>color: Color picker</li><li>file: File Upload</li><li>switch: Switch</li><li>hidden_field: Hidden field</li><li>swatch_single_color: Color swatch (single selection)</li><li>swatch_single_image: Image swatch (single selection)</li><li>radio: Radio buttons</li><li>select: Drop-down Menu</li><li>swatch_select_color: Color Drop-down Menu</li><li>swatch_select_image: Image Drop-down Menu</li><li>swatch_multi_color: Color swatch (multiple selections)</li><li>swatch_multi_image: Image swatch (multiple seletccions)</li><li>checkbox: Checkboxes</li><li>paragraph: Paragaraph</li><li>heading: Heading</li><li>divider: Divider</li><li>modal: Pop-up</li><li>size_chart: Size chart</li></ul><p></p></td></tr><tr><td>required</td><td>Text</td><td><p>Require field to be picked before adding to cart. This field contains 2 default values:</p><ul><li>TRUE: enable required</li><li> FALSE: disable required</li></ul></td></tr><tr><td>hidden_label</td><td>Text</td><td><p>This field allows hiding the label on product from the product page, featured product, quick view, and edit option in cart. It contains 2 default values:</p><ul><li>TRUE: hide label_product</li><li>FALSE: show label_product</li></ul></td></tr><tr><td>status</td><td>Text</td><td><p>Check if the option set is activated or not. This contains 2 default values:</p><ul><li>TRUE: active option set</li><li>FALSE: deactive(draft) option set</li></ul></td></tr><tr><td>isHide</td><td>Text</td><td><p>Check if the option is hidden or not inside the option set. This contains 2 default values:</p><ul><li>TRUE: hide option</li><li>FALSE: show option</li></ul></td></tr><tr><td>switch_label</td><td>Text</td><td><ul><li>The label besides the switch or so called the content of the switch</li><li>This text will be visible in product page, featured product, quick view and collection page</li><li>Represent as the value of switch besides the label in the cart, checkout and order detail pages. </li></ul></td></tr><tr><td>default_status</td><td>Text</td><td><p>Show as the switch is selected or not selected automatically. This contains 2 default values: </p><ul><li>TRUE: default selected</li><li>FALSE: default unselected</li></ul></td></tr><tr><td>default_value</td><td>Text</td><td>The default value of an option, this value will be added to the cart page automatically when the buyer clicks the Add to Cart button without changing the option or option value.</td></tr><tr><td>place_holder</td><td>Text</td><td>The preview value of the option and the value will be removed when the buyer fill in the value or add the option to cart.</td></tr><tr><td>min</td><td>Number</td><td>Minimum value của option Number</td></tr><tr><td>max</td><td>Number</td><td>Maximum value của option Number</td></tr><tr><td>help_text</td><td>Text</td><td>A text line used to guide buyer </td></tr><tr><td>allow_hover_img</td><td>Text</td><td><p>Show the bigger images when the customer hover on a swatch variant. This contains 2 default values:</p><ul><li>TRUE: enable hover image</li><li>FALSE: disable hover image</li></ul></td></tr><tr><td><mark style="color:red;"><strong>value_id</strong></mark></td><td>Text</td><td><ul><li>ID of an option value</li><li>Each id respresents a different option and there will be no duplication id inside 1 option</li></ul></td></tr><tr><td><mark style="color:red;"><strong>value</strong></mark></td><td>Text</td><td>The values/variants that has been set on an option</td></tr><tr><td>price</td><td>Number</td><td>Price of an option value/variant</td></tr><tr><td>value_type</td><td>Text</td><td><p>Show type of the option and check if the product is changed to charge types or not. This contains 3 default values:</p><ul><li>adjustprice: no charge for option value</li><li>chargeorbundle: option value includes add charge</li><li>useexistingvariant: option value includes bundle</li></ul></td></tr><tr><td>styles_heading</td><td>Text</td><td><p>Text size of the Heading option. This contains 6 values:</p><ul><li>h1: Heading 1</li><li>h2: Heading 2</li><li>h3: Heading 3</li><li>h4: Heading 4</li><li>h5: Heading 5</li><li>h6: Heading 6</li></ul></td></tr><tr><td>heading_color</td><td>Text</td><td>Option type Heading color value, showing in HEX code. For example: #ffffff</td></tr><tr><td>border_styles</td><td>Text</td><td><p>Border style of Divider option type. This contains 4 values:</p><ul><li>solid: Solid</li><li>double: Double</li><li>dashed: Dashed</li><li>dotted: Dotted</li></ul></td></tr><tr><td>divider_color</td><td>Text</td><td>Option type Divider color value, showing in HEX code. For example: #ffffff</td></tr><tr><td>title_on_product</td><td>Text</td><td>Label of Pop-up option type, representing the value that can be clicked on to show the pop-up. The value is visible in product page, featured product, collection page and quick view</td></tr><tr><td>title_modal</td><td>Text </td><td>Title of Pop-up option type, showing on the top of the box when you click on the Pop-up title. </td></tr><tr><td>size_modal</td><td>Number</td><td><p>Pop-up size. There are 3 common values:</p><ul><li>380: Small</li><li>620: Medium</li><li>980: Large</li></ul></td></tr><tr><td>chart_title</td><td>Text</td><td>Label of Size Chart option type, representing the value that can be clicked on to show the Size Chart. The value is visible in product page, featured product, collection page and quick view</td></tr><tr><td>chart_header</td><td>Text</td><td>Title of Size Chart option type, showing on the top of the box when you click on the Size Chart title. </td></tr><tr><td>conditional_logic</td><td>json</td><td>Condition for an option to show/hide using json format, working range is restricted to 1 option set only. <br>For example: {"type":"show","logic":"any","condition_items":[{"field":"avis_shopify_option","type":"contains","field_label":"avis_shopify_option","org_option_values_combobox":null,"filter_option_values_combobox":null,"value":"Blue"},{"field":"Single line text","type":"contains","field_label":"Single line text","field_option_key":"w2n2B5imofqxFB1cLHNq2vOm9hRUS2","org_option_values_combobox":null,"filter_option_values_combobox":null,"value":"avis"},{"field":"Switch","type":"contains","field_label":"Switch","field_option_key":"ovSe2xZoykKAbdsaNiQiKmrCrLDRde","org_option_values_combobox":null,"filter_option_values_combobox":null,"value":"Yes"},{"field":"Color swatch (single selection)","type":"contains","field_label":"Color swatch (single selection)","field_option_key":"gzUEp0Onfy4s_PzMgv9qH9zQCLEF6C","org_option_values_combobox":[{"value":"option_1","label":"option_1"}],"filter_option_values_combobox":[{"value":"option_1","label":"option_1"}],"value":"option_1"}]}</td></tr></tbody></table>

{% hint style="info" %}
Required fields are notes as BOLD parameters and those include: no.; option\_id; label\_cart; option\_type; value\_id; value\
\
value\_id and value columns will need to be rendered in nanoid form, 30 characters long\
This [**tool**](https://toolinone.com/nanoid-generator/) can be used to render the form
{% endhint %}

Woah lah, a list of option sets will soon appear on your Avis Option.\
If you have any difficulty while working on this feature, don’t hesitate to contact us promptly via Livechat or the email address <help@avisplus.io>


# Translate Avis options

The Avis Translation allows you to translate the custom options created in the Avis app into multiple languages. It’s an easy way to localize your store for international customers.

## **Step 1: Prepare Your Store**

Before you translate your options, you need to ensure your store is set up to support multiple languages:

1. **Add Languages in Shopify**
   * Go to **Shopify Settings > Languages**.
   * Add the languages you want to offer in your store.
   * Publish the languages so they are available for use.

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

2. **Install a Translation App**

Use a compatible translation app to help manage your store’s content, you can consider [**Shopify Translate & Adapt**](https://apps.shopify.com/translate-and-adapt)**,** [**Transcy**](https://apps.shopify.com/transcy-multiple-languages)**,** or [**Transtore - Language Translate**](https://apps.shopify.com/transtore-language-and-currency)**.**&#x20;

These apps allow you to translate your store’s text, including the options created in the Avis app.

***

## **Step 2: Translate Options in Avis**

Once your store is ready, follow these steps to translate your product options:

### **2.1 Select the translate button**

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

### **2.2 Pick the Target Language**

From the dropdown menu, select the language into which you want to translate the options.

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

### **2.3 Enter Translations**

For each option in the set, enter the translated text in the provided fields including *Label on product*, *Label on cart,* and *Option values.*

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

### **2.5 Save Your Translations**

After entering all translations, click the **Save** button to apply the changes.

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

### **2.6 Double Check Your Store**

* Visit your online store and switch to the target language using the language selector.
* Verify that the translated options appear correctly and are consistent with the rest of your store’s content.

## Translation for App Settings

In addition to translating option content, you can also translate **app settings text** (such as button labels and messages) to match your store’s languages.

> ⚠️ **Note:** App settings are **in English by default**.\
> If your store supports **multiple languages**, you will need to translate these manually.

***

#### Where to find this setting

1. Go to **Settings** in Avis Product Options
2. Select **Localization**
3. Click **Translate setting**

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

<figure><img src="/files/13Owym5SZOhhbjp23bSp" alt=""><figcaption></figcaption></figure>


# Import / Export Option Set Translations

Manage translated option labels and content in bulk using CSV files.

The **Import/Export Option Sets’ Translation** feature allows you to manage translated option labels and content in bulk using CSV files.\
This is especially useful if you sell in multiple languages or want to quickly update translations without editing each option manually in the app.

***

## Export Translations

#### 1. Go to the **Avis Option** page and select the option sets you want to export.

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

Click **Export → Translation**.

#### 2. Choose the export range:

* All option sets on the current page
* All option sets in the store
* Only selected sets

#### 3. Select language and Click **Export** again to download the CSV file.

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

You will receive a CSV file containing all the option sets with their translation fields. This file can be shared with translators or modified directly.

***

### Import Translations

#### 1. Navigate to the **Avis Option** page and select **Import → Translation**.

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

#### 2. Choose Add file and then Select your CSV file containing the updated translations.

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

#### 3. Click **Open** to upload the file, then click **Upload** to import it into option sets.

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

Review the imported data, then click **Save** so the translations will apply across your storefront.

***

### CSV Translation Fields

When exporting or importing translations, the CSV will include special fields for localized content, in addition to the core option fields.

This is a German translation example. The language should change according to your selection during import/export.

<table><thead><tr><th width="215">Field</th><th width="78.00009155273438">Type</th><th>Description</th></tr></thead><tbody><tr><td>no. - German</td><td>Number</td><td>Sequence number for easier reference. Not required to edit.</td></tr><tr><td>row_type</td><td>Text</td><td>Defines whether the row is an <code>option_set</code> or an <code>option</code>. System field – do not edit.</td></tr><tr><td>Locale id</td><td>String (UUID)</td><td>Locale identifier. Auto-generated by system – do not edit.</td></tr><tr><td>Option set id</td><td>String (UUID)</td><td>Unique ID of the option set. Auto-generated – do not edit.</td></tr><tr><td>Option set name</td><td>Text</td><td>The name of the option set. Auto-generated – do not edit.</td></tr><tr><td>Option key</td><td>String</td><td>Unique key of the option. Auto-generated – do not edit.</td></tr><tr><td>Value id</td><td>String (UUID)</td><td>ID for specific values in options. Auto-generated – do not edit.</td></tr><tr><td>Automated key</td><td>String</td><td>Used for automated options. System field – do not edit.</td></tr><tr><td>Option type</td><td>Text</td><td>Type of option (e.g., <code>text</code>, <code>font</code>, <code>swatch_multi_image</code>). System field – do not edit.</td></tr><tr><td>Label on product (English - default)</td><td>Text</td><td>Default label shown on the product page (English). Auto-filled – do not edit.</td></tr><tr><td><strong>Label on product (German)</strong></td><td>Text</td><td>The <strong>translation of product label</strong> in German. Customer should fill this.</td></tr><tr><td>Label on cart (English - default)</td><td>Text</td><td>Default label shown in the cart (English). Auto-filled – do not edit.</td></tr><tr><td><strong>Label on cart (German)</strong></td><td>Text</td><td>The <strong>translation of cart label</strong> in German. Customer should fill this.</td></tr><tr><td>Value (English - default)</td><td>Text</td><td>Default option value in English. Auto-filled – do not edit.</td></tr><tr><td><strong>Value (German)</strong></td><td>Text</td><td>The <strong>translation of option value</strong> in German. Customer should fill this.</td></tr><tr><td>Value description (English - default)</td><td>Text</td><td>Default description of the value (English). Auto-filled – do not edit.</td></tr><tr><td><strong>Value description (German)</strong></td><td>Text</td><td>The <strong>translation of the value description</strong> in German. Customer should fill this.</td></tr><tr><td>Placeholder (English - default)</td><td>Text</td><td>Default placeholder text (English). Auto-filled – do not edit.</td></tr><tr><td><strong>Placeholder (German)</strong></td><td>Text</td><td>The <strong>translation of placeholder text</strong> in German. Customer should fill this.</td></tr><tr><td>Help text (English - default)</td><td>Text</td><td>Default help text (English). Auto-filled – do not edit.</td></tr><tr><td><strong>Help text (German)</strong></td><td>Text</td><td>The <strong>translation of help text</strong> in German. Customer should fill this.</td></tr><tr><td>Tooltip text (English - default)</td><td>Text</td><td>Default tooltip text (English). Auto-filled – do not edit.</td></tr><tr><td><strong>Tooltip text (German)</strong></td><td>Text</td><td>The <strong>translation of tooltip text</strong> in German. Customer should fill this.</td></tr><tr><td>Condition field</td><td>Text</td><td>Condition applied to the option. Auto-filled – do not edit.</td></tr><tr><td>Condition type</td><td>Text</td><td>Defines the condition type. Auto-filled – do not edit.</td></tr><tr><td>Condition value (English - default)</td><td>Text</td><td>Default condition value in English. Auto-filled – do not edit.</td></tr><tr><td><strong>Condition value (German)</strong></td><td>Text</td><td>The <strong>translation of condition value</strong> in German. Customer should fill this.</td></tr><tr><td>Automated type</td><td>Text</td><td>Type of automated field. System field – do not edit.</td></tr><tr><td>Keyword compare type</td><td>Text</td><td>Keyword comparison setting. Auto-filled – do not edit.</td></tr><tr><td>Automated value (English - default)</td><td>Text</td><td>Default automated value (English). Auto-filled – do not edit.</td></tr><tr><td><strong>Automated value (German)</strong></td><td>Text</td><td>The <strong>translation of automated value</strong> in German. Customer should fill this.</td></tr></tbody></table>

{% hint style="info" %}
Editable fields are bolded parameters and include: **Product label (German)**, **Cart label (German)**, **Value (German)**, **Value description (German)**, **Placeholder (German)**, **Help text (German)**, **Tooltip text (German)**, **Condition value (German)**, and **Automated value (German)**.
{% endhint %}


# Conditional Logic


# Conditional Logic (Avis Options)

Option B is shown/ hidden according to the value of option A

**Scenario:** Only if customers choose to add a card, the option to put in a message on the card will show. You can check out our [Demo product](https://avis-demo.myshopify.com/products/conditional-logic-1) to see how it works 😊

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

## **How to set up the Conditional logic**

{% hint style="info" %}
Kindly note that, for the Conditional logic feature to work, all related options need to be in the same Option Set.
{% endhint %}

**1.** In the **Avis Option** tab -> **Option Set** section -> click the **Create Option Set** button -> Click **Add option** button -> Choose your Option Type

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

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

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

&#x20;**2.** To begin, you need to create your primary option (Option A). In this case, we created a radio button option asking if the customer would like to add a card.

<figure><img src="/files/5eEIzMcLN6MzFS0AdRJc" alt=""><figcaption></figcaption></figure>

**3.** Then, create the second option as a text option (Option B) so customers can fill in their message.

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

**4.** Within the second option (Option B), click **Create Conditional logic**

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

Then, pick the **Label on Cart** of the option that you would like your second option (Option B) to depend on from the dropdown list.

Please choose the correct **Label on Cart** and make sure that it contains your affirmative option value above.&#x20;

{% hint style="info" %}
Please note that every time you change any data of the options related to the Conditional logic, you will need to update the conditions again to ensure everything matches and works smoothly.
{% endhint %}

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

**5.** Hit **Save** to finish the option B setup.&#x20;

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

&#x20;**6.** In the **Select product** section, choose the products you want this Option Set to apply to.

**7.** Hit the **Save** button on the top right corner to save the **Option Set** and you're all done!

<figure><img src="/files/1FNmA8bIBR4j7QbhBbE2" alt=""><figcaption></figcaption></figure>

You can check on the result in the Preview section (on the right side of the options) or you can open the online Product page and see how the Conditional logic works.

{% hint style="info" %}
The set up of it can be seen in this vid: <https://youtu.be/m9Sbhz3j5z0>
{% endhint %}

***

## Rules and conditions

You can define rules that determine **when to Show, Hide or Disable** a specific option.

> **Show this option if All / Any of the following match**

* **All** → The condition will apply only when *every rule* you add is true.\
  Example: Show “Engraving Font” only if “Add Engraving” is *Yes* **and** “Material” is *Wood*.
* **Any** → The condition will apply if *at least one rule* is true.\
  Example: Show “Gift Wrap” if “Additional Gift” is *Mug* **or** *Notebook*.

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

***

### Condition Types Explained

<table data-header-hidden><thead><tr><th width="170"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Condition Type</strong></td><td><strong>Description</strong></td><td><strong>Example</strong></td></tr><tr><td><strong>contains</strong></td><td>True if the selected option <strong>includes</strong> the specified value.</td><td>Show if <strong>Size</strong> option contains <em>Small</em><br><em>(Medium Small will be accepted)</em></td></tr><tr><td><strong>does not contain</strong></td><td>True if the selected option <strong>does not include</strong> the specified value.</td><td>Show if <strong>Size</strong> option does not contain <em>Small</em>.<br><em>(Medium Small won't be accepted)</em></td></tr><tr><td><strong>is equal to</strong></td><td>True if the selected option’s value <strong>exactly matches</strong> the specified value.</td><td>Show if <strong>Size</strong> option is equal to <em>Small</em><br><em>(Medium Small won't be accepted)</em></td></tr><tr><td><strong>is not equal to</strong></td><td>True if the selected option’s value <strong>does not match</strong> the specified value.</td><td>Show if <strong>Size</strong> option is not equal to <em>Small</em><br><em>(Medium Small will be accepted)</em></td></tr><tr><td><strong>starts with</strong></td><td>True if the selected option’s value <strong>begins with</strong> the specified text.</td><td>Show if <strong>Size</strong> option starts with S<br><em>(Small will be accepted)</em></td></tr><tr><td><strong>ends with</strong></td><td>True if the selected option’s value <strong>ends with</strong> the specified text.</td><td>Show if <strong>Size</strong> option ends with l<br><em>(Medium Small will be accepted)</em></td></tr><tr><td><strong>greater than</strong></td><td>True if the selected option’s numeric value <strong>is higher than</strong> the entered number.</td><td>Show if <strong>Quantity</strong> option is greater than <em>5</em>.</td></tr><tr><td><strong>less than</strong></td><td>True if the selected option’s numeric value <strong>is lower than</strong> the entered number.</td><td>Show if <strong>Quantity</strong> option is less than <em>3</em>.</td></tr><tr><td><strong>has any value</strong></td><td>True if the selected option <strong>has any value selected or entered.</strong></td><td>Show if <strong>Custom Text</strong> option os input.</td></tr><tr><td><strong>has no value</strong></td><td>True if the selected option <strong>is empty or not selected.</strong></td><td>Show if <strong>Custom Text</strong> option hasn't been input</td></tr></tbody></table>


# Conditional Logic (Avis and Shopify)

Option B is shown/ hidden according to the value of option A (Avis and Shopify)

**Scenario:** Only if customers choose a Colors, the Sizes responsive to the Colors will show. You can check out our [Demo product](https://avis-demo.avisplus.io/products/conditional-logic) to see how it works 😊\
\
**Here is the step-by-step instruction on how to set up the Conditional logic**

{% hint style="info" %}
Kindly note that for the conditional logic to work, the product should have both Shopify Option and Avis Option
{% endhint %}

**Step 1: Creating Shopify Option**

In the product that the conditional logic will apply, going to the Variants section, filling the variant value. \
In this case, I will put in 3 Colors, Green Yellow and Red, then hit Save (Option A)

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

**Step 2: Creating Avis Option**

Doing the same steps as in the Guideline of [Creating Option Set](/building-options/step-2-create-option-sets), then putting in the same number of Options as the number of Logic that you want to create. \
In this case, I have 3 colors so I created 3 options Size for it (and I called this Option B)

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

In the Set up of Option B, click on **Create Conditional logic**&#x20;

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

Then choose the Option that you want to have the Size linked with, putting in their value.\
For example, I have "Size for Green" option and I will link it to Shopify variants called "Green"

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

Doing the same thing with other sizes, and choose the Product that you want to have this Option to show on, then hit "Save"

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

You can check on the result in the Preview section (on the right side of the options) or you can open the online Product page and see how the Conditional logic works.


# OPTION URL feature

Product Group, Only URL and Allowed open URL allow customer to move between different links seemlessly. These links can be the real product in your store, or any external links that you find helpful.

### I. **What is Option URL feature**

Using **Option URL feature** will facilitate customers in ***seamlessly transitioning*** between different sites. \
They can choose products that share certain commonalities (e.g., design, print, etc.) but differ in other aspects (e.g., materials, product types, colors, etc.), or putting in different URLs to share more information about the product. These are the examples that you can check:

### II. How to set it up?

**Step 1:** Go to Avis Option, click on Create Option Set

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

**Step 2:** Add Options, you can pick any Option types in the Single Selection (Dropdown, Color/Image Swatches, Radio Button). \
\&#xNAN;*Note: The feature "Allowed open URL" will also be available on the Multiple Selections Option types.*&#x20;

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

**Step 3:** Fill in the Option values\
You can fill in the preferable number of values that you want to have, and it's worth noting that **Group product and Only URL** feature will not work with "Add charge" and "Bundle variant".

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

**Step 4:** Assign Products/URLs to the values.&#x20;

1. **Product Group**

After filling in the values, clicking on "Add products" to assign the products to those values successfully. Additionally, you can still "Add products" without option values.&#x20;

{% hint style="info" %}
The set up of it can be seen in this vid: <https://youtu.be/pPX-zl4I74M>
{% endhint %}

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

This feature enables seamless navigation between products within your store, as demonstrated in the first section of the product page.

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

2. **Only URL**

After filling in the values, putting in the URL that you want to have in the blank boxes besides the option values. This could be any links that you want, no restrictions in forms, origins, etc.

{% hint style="info" %}
The set up of it can be seen in this vid:&#x20;
{% endhint %}

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

The feature helps directing customer to the broader space where you can share the main ideas of the product with them or directing the customer to another section of the store.&#x20;

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

3. **Allowed opened URL**

After filling in the values, putting in the URL that you want in the blank boxes besides the option value, which is similar to only URL. You can either choose "Clickable option value" (a hyperlink text), or "Separate URL label" (Divide the value into 2 lines, one is the variant title and the other is a hyperlink text)

\
This feature share the main function with the Only URL feature, however, it can be added to cart. \
So it will be the combination between Only URL and the normal option value. \
And you can check out how it works on the last section here

{% hint style="info" %}
The set up of it can be seen in this vid: <https://youtu.be/g6HyzGOYk90>
{% endhint %}

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

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

**Step 5:** Choose the Assigned products and hit "Save"

<figure><img src="/files/8cWwaqx5t5C9vnmxTHkL" alt=""><figcaption></figcaption></figure>

### III. Differences between the 3 Types of Option URL

<table><thead><tr><th width="172.00006103515625">Feature / Behavior</th><th>Product Group</th><th>Only URL</th><th>Allowed Opened URL</th></tr></thead><tbody><tr><td><strong>Purpose</strong></td><td>Link option values to other products in your store</td><td>Redirect customers to any internal or external URL</td><td>Combine URL redirection with option selection (can still be added to cart)</td></tr><tr><td><strong>Navigation</strong></td><td>Seamless switching between related products</td><td>Opens the assigned link directly</td><td>Opens the assigned link directly (hyperlink), while keeping the option selectable</td></tr><tr><td><strong>Add to Cart</strong></td><td>Yes, customers can add the selected product</td><td>No, clicking redirects to the link only</td><td>Yes, option value can still be added to cart along with the linked URL</td></tr><tr><td><strong>Use Cases</strong></td><td>Variants across products (e.g., Shoe 1, Shoe 2, Shoe 3)</td><td>Redirect to collection pages, product guides, or external resources</td><td>Show extra info (e.g., size guide link) while still letting customers purchase the option</td></tr><tr><td><strong>Display Options</strong></td><td>Standard option value</td><td>Standard option value + linked URL</td><td>- <strong>Clickable Option Value</strong> (turns value into hyperlink)<br>- <strong>Separate URL Label</strong> (value + hyperlink)</td></tr></tbody></table>


# Option Types Overview

This guide provides an overview of all available **option types** in Avis Product Options, grouped by purpose and behavior. These option types help you collect input, display information, and create flexible product customizations.

{% hint style="warning" %}
**For a visual reference, you can explore the option type library** [<mark style="color:$primary;">**here**</mark>](https://avis-demo.avisplus.io/collections/option-types)<mark style="color:$primary;">**.**</mark>
{% endhint %}

***

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

{% hint style="info" %}
The **“Free +1”** tag next to an option type means that we offer a **one-time free trial** of option types from our paid plans, so you can try them out and see how they work before deciding to upgrade.
{% endhint %}

## 1. Text & Basic Input Options

Used to collect written or structured input from customers.

* [**Single-line text**](/option-types/all-option-types/single-line-text) – Short text input (e.g. Name, Engraving text)
* [**Multi-line text**](/option-types/all-option-types/multiple-line-text) – Longer messages or notes (e.g. Custom message, Special requests)
* [**Number**](/option-types/all-option-types/number) – Numeric input only (e.g. Age, Quantity, Measurements)
* [**Datetime** ](/option-types/all-option-types/datetime)– Date and time picker (e.g. Delivery date)
* [**Email** ](/option-types/all-option-types/email)– Email format validation (e.g. Contact email)
* [**Phone** ](/option-types/all-option-types/phone)– Phone number format (e.g. Contact number)
* [**Font** ](/option-types/all-option-types/font-selector)– Font selector for text-based customization
* [**Color picker**](/option-types/all-option-types/color-picker) - Color selector for customization

## 2. Selection Options

Used when customers need to choose values, upload files, or input selectable quantities and toggles.

#### A. Visual & Choice Selections

Used to choose from predefined values such as images, colors, or labeled options.

| Single selection (select only one)                                             | Multiple selection (select multiple)                      |
| ------------------------------------------------------------------------------ | --------------------------------------------------------- |
| [**Color swatch**](/option-types/all-option-types/color-swatch)                | **Color swatch**                                          |
| [**Image swatch**](/option-types/all-option-types/image-swatch)                | **Image swatch**                                          |
| [**Radio button**](/option-types/all-option-types/radio-button)                | **Checkboxes**                                            |
| [**Button**](/option-types/all-option-types/button)                            | **Button**                                                |
| [**Drop-down menu**](/option-types/all-option-types/dropdown-menu)             | **Drop-down menu**                                        |
| [**Color Drop-down Menu**](/option-types/all-option-types/color-dropdown-menu) | **Color Drop-down Menu**                                  |
| [**Image Drop-down Menu**](/option-types/all-option-types/image-dropdown-menu) | **Image Drop-down Menu**                                  |
|                                                                                | [**Combo box**](/option-types/all-option-types/combo-box) |

## 3. File Selection

Used when customers need to upload their own files.

* [**File upload**](/option-types/all-option-types/file-upload) – Upload images, PDFs, or documents (e.g. Logo upload)

## 4. Quantity & Measurement Selections

Used for size, amount, or dimensional input.

* [**Quantity** ](/option-types/all-option-types/quantity)– Adjustable quantity selector
* [**Range slider**](/option-types/all-option-types/range-slider) – Select a value within a defined range
* [**Dimension** ](/option-types/all-option-types/dimension)– Fomular input

## 5. Toggle & Logic Selections

Used for enabling, disabling, or storing background values.

* [**Switch** ](/option-types/all-option-types/switch)– On / Off toggle
* [**Hidden field**](/option-types/all-option-types/hidden-field) – include data that isn’t visible to customers

## 6. Static & Layout Elements

Used to structure content and improve UI clarity.

Used to structure content and improve UI clarity.

* [**Option Group**](/option-types/all-option-types/option-group) – Group related options
* [**Step by step**](/option-types/all-option-types/step-by-step) – Multi-step option flow
* [**Space** ](/option-types/all-option-types/space)– Add spacing between elements
* [**Paragraph** ](/option-types/all-option-types/paragraph)– Display text content
* [**HTML** ](/option-types/all-option-types/html)– Custom HTML content
* [**Heading** ](/option-types/all-option-types/heading)– Section title
* [**Divider** ](/option-types/all-option-types/divider)– Horizontal separator
* [**Pop-up**](/option-types/all-option-types/pop-up) – Display extra content in a modal
* [**Size chart**](/option-types/all-option-types/size-chart) – Show size chart reference

***

## Notes

* Single vs multiple selection controls whether customers can select one or many values.
* Static elements do not collect customer input.
* Some features (e.g. inventory tracking, price add-ons, validation rules) apply only to specific option types.

If you need help choosing the right option type for your product, feel free to contact our support team.


# All Option Types

An **Option Type** is a format or method that allows customers to choose how they want to customize a product in your store. For example, if you sell a t-shirt, the option types might include a dropdown menu for selecting size, checkboxes for choosing colors, or a text field for adding a personalized message.

[***Product Options Variant Option***](https://apps.shopify.com/avisplus-product-options) offers [32 different **Option Types**](https://options-docs-v2.avisplus.io/get-started/option-types), giving you a wide range of ways to present these choices to your customers. Whether you need simple dropdowns, radio buttons, or more complex options like file uploads, our app has the tools to help you create a seamless and customized shopping experience.


# Single line text

The **Single Line Text** option type allows customers to enter a brief, single-line text input. This option type is ideal for collecting short, personalized information from customers, such as a name, initials, or a short message. It provides a simple text field where users can type their input, and is commonly used for customization options or additional details that don't require multiple lines of text.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/custom-field) to see how it works

***

## **Basic option settings:**

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

#### **1. Option name**

This is the internal label used to identify the Single Line Text option within the app's settings. It helps organize and manage options but does not appear on the storefront product page.

#### **2. Label on product**

This is the text displayed above the Single Line Text input field on the product page of your storefront. It provides a prompt or description to guide customers on what to enter, such as "Enter Your Name" or "Add a Custom Message."

#### **3. Label on cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, next to the customer’s input. It shows the specific text the customer has entered, helping to review or confirm their customization.

#### **4. Required filed**

This setting determines whether the text field must be filled out by the customer before they can proceed with their purchase. If enabled, customers will be required to enter text; otherwise, they can leave it blank.

#### **5. Hide "Label on product"**

This setting allows you to hide the label text that normally appears above the Single Line Text field on the product page. It’s useful if you want to keep the interface clean or if the label is not necessary for the customer to see.

#### **6. Min/ Max character**

These settings define the minimum and maximum number of characters that customers can enter into the Single Line Text field.&#x20;

For example, you can set a minimum of 5 characters and a maximum of 50 characters to ensure that entries meet specific requirements.

#### **7. Add-on product**

This allows you apply an extra charge when customers enter text into the field. You can set it up so that any text input by the customer automatically adds a specific amount to the product’s price. This feature makes it easy to charge for custom text entries, like personalization or custom messages.

#### **8. Conditional logic**

This allows you to set rules that determine when the Single Line Text field should be shown or hidden based on other options selected by the customer. For example, you could configure the text field to appear only if a customer selects a certain product customization option.

#### **9.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced option settings:**

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

#### **1. Input type**

This setting specifies the format of the text input field, such as whether it should accept plain text or numbers. It helps control the type of content customers can enter.

#### **2. Default value**

This is the pre-filled text that appears in the Single Line Text field by default. It can be used to provide an example or prompt for customers, which they can then edit or replace.

#### **3. Text transform**&#x20;

This setting controls how the text entered by customers is displayed, such as converting it to uppercase, lowercase, or capitalizing the first letter of each word. It ensures the text appears consistently according to your preferences.

#### **4. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

#### **5. Help Text**

This setting displays directly beneath the Text option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

#### **6. Placeholder text**

This is the greyed-out text that appears within the Single Line Text field before the customer enters any information. It provides an example or hint about what should be entered, such as "Enter your name."

#### **7. Class name**

This setting allows you to assign a custom CSS class to the Single Line Text field. It helps in applying specific styles or behaviors to the text field based on your design requirements.

**8. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.


# Multiple-line text

The **Multiline Text** option type allows customers to enter longer pieces of text in a field that supports multiple lines. This is ideal for collecting detailed information or longer inputs, such as special instructions, comments, or descriptions. The text field expands vertically to accommodate the length of the input, providing a larger area for customers to type their responses.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/custom-field) to see how it works

***

## **Basic option settings:**

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

#### **1. Option Name**:&#x20;

This is the internal label used to identify the Multiline Text option within the app's settings. It helps you organize and manage the option but does not appear on the storefront product page.

#### **2. Label on Product**

This is the text displayed above the Multiline Text input field on the product page. It provides a prompt or description to guide customers on what type of information they should enter, such as "Enter your message" or "Provide additional details."

#### **3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page next to the customer's entered text. It helps identify and display the specific details or comments provided by the customer.

#### **4. Required Field**

This setting specifies whether the Multiline Text field must be filled out by the customer before they can proceed with their purchase. If enabled, the customer must enter text; if disabled, the field can be left empty.

#### **5. Hide "Label on Product"**

This option allows you to hide the label that typically appears above the Multiline Text field on the product page. This can be useful for simplifying the interface or if the label is not necessary for the customer's understanding.

#### **6. Min/Max Character**

These settings define the minimum and maximum number of characters that customers can enter into the Multiline Text field. For example, you can set a minimum of 10 characters and a maximum of 500 characters to ensure the input meets specific criteria.

#### **7. Add-On Product**:&#x20;

For the Multiline Text option type, the **Add-On Product** feature allows you to apply an additional charge based on the content entered in the text field. When a customer submits text, a predefined extra charge can be automatically applied to the product's price.

#### **8. Conditional Logic**

This allows you to set rules that determine when the Multiline Text field should be shown or hidden based on other selections made by the customer. For example, you could configure the text field to appear only if the customer selects a specific product customization option.

#### **9.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced option settings:**

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

#### **1. Input Type**

This setting specifies the format of the text input, such as plain text or text with numbers. It controls what kind of content can be entered into the Multiline Text field.

#### **2. Default Value**

This is the pre-filled text that appears in the Multiline Text field by default. It can be used to provide an example or instruction for customers, which they can then modify or replace.

#### **3. Text Transform**

This setting controls how the text entered by customers is displayed, such as converting it to uppercase, lowercase, or capitalizing the first letter of each word. It ensures consistent text formatting according to your preferences.

#### **4. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

#### **5. Help Text**

This setting displays directly beneath the Text option, offering more detailed explanations or  instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

#### **6. Placeholder Text**

This is the greyed-out text that appears within the Multiline Text field before the customer enters any information. It offers a hint or example of what should be entered, such as "Enter your special instructions here."

#### **7. Class Name**

This setting allows you to assign a custom CSS class to the Multiline Text field. It helps in applying specific styles or behaviors to the field based on your design requirements.

**8. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.


# Number

The **Number** option type allows customers to enter a numerical value. This is useful for inputs that require quantities, measurements, or any other numerical data. The field only accepts numbers and can include settings for minimum and maximum values to ensure that inputs fall within a specified range.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/unlimited-options) to see how it works

***

## **Basic option settings:**

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

#### **1. Option Name**

This is the internal label used to identify the Number option within the app’s settings. It helps you manage and organize the option but does not appear on the storefront product page.

#### **2. Label on Product**

This is the text displayed above the Number input field on the product page of your storefront. It provides customers with instructions or context for what they should enter, such as "Enter quantity" or "Specify amount."

#### **3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, alongside the customer’s numerical input. It helps identify and display the specific value entered by the customer, such as "Quantity: 5" or "Measurement: 10 cm."

#### **4. Required Field**

Determines whether the Number field must be filled out by the customer before they can complete their purchase. If enabled, the customer is required to provide a numerical input.

#### **5. Hide "Label on Product"**

Allows you to hide the label text that usually appears above the Number field on the product page. This can be used to simplify the interface if the label is not necessary.

#### **6. Min/Max Value**

These settings define the minimum and maximum numerical values that can be entered into the Number field. For example, you can set a minimum value of 1 and a maximum value of 100 to ensure inputs are within a specific range.

#### **7. Add-On Product**

This feature allows you to apply an additional charge based on the numerical input entered by the customer. For example, if a customer enters a quantity of 3, a predefined extra charge can be automatically added to the product’s price based on the quantity specified.

#### **8. Conditional Logic**

This feature enables you to set rules for when the Number field should be shown or hidden based on other customer selections. For example, you might configure the Number field to appear only if the customer selects a specific option or if certain criteria are met.

#### **9.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced option settings:**

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

#### **1. Default Value**

The pre-filled numerical value that appears in the Number field by default. It can be used to suggest a typical value or set an initial quantity, which customers can modify.

#### **2. Placeholder Text**

The text displayed within the Number field before the customer enters any value. It can provide an example or prompt, such as "Enter quantity" or "Specify measurement."

**3. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

#### **4. Class Name**

Allows you to assign a custom CSS class to the Number field. This helps apply specific styles or behaviors to the field based on your design preferences.

#### **5. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

#### **6. Help Text**

This setting displays directly beneath the Text option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.


# Datetime

The **Datetime** option type allows customers to select a specific date and time. This is particularly useful for products or services that require scheduling, such as booking appointments, selecting delivery dates, or reserving a product for a specific time.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/date-time) to see how it works

***

## **Basic option settings:**

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

#### **1. Option Name**

This is the internal name for the Datetime option within the app’s settings. It helps you manage and identify the option but does not appear on the storefront product page.

#### **2. Label on Product**

This is the text that appears above the Datetime picker on the product page of your storefront. It provides context or instructions for the customer, such as "Select your delivery date" or "Choose an appointment time."

#### **3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, next to the date and time selected by the customer. It helps display the specific datetime chosen by the customer, such as "Delivery Date: August 25, 2024, 10:00 AM."

#### **4. Required Field**

This setting determines whether the Datetime field must be completed by the customer before they can proceed with their purchase. Enabling this ensures that a date and time are selected.

#### **5. Hide "Label on Product"**

This option allows you to hide the label that typically appears above the Datetime picker on the product page. This can be used to streamline the interface if the label is not necessary for customer understanding.

#### **6. Min/Max Date**

These settings define the range of dates customers can select. Each includes three options:

* **Today**: Restricts the date selection to today’s date.
* **Designated Date**: Allows you to set a specific start or end date that customers can choose.
* **Fixed Number of Days**: Enables you to set a dynamic range by specifying a number of days relative to today. For example, setting a Min Date to "3 days from today" ensures that customers cannot select a date earlier than three days from the current date.

#### **7. Date Format**

This setting controls how the date is displayed in the Datetime picker and on various screens. Formats like "MM/DD/YYYY," "DD/MM/YYYY," or "YYYY-MM-DD" can be chosen to match regional preferences.

#### **8. Add-On Product**

This feature allows you to apply an additional charge based on whether or not the customer selected the date or time.&#x20;

For example, if the customer chooses a specific time or date for delivery instead of using the normal delivery service, an extra fee can be automatically added to the product’s price.

#### **9. Conditional Logic**

This feature allows you to set rules for when the Datetime field should be shown or hidden based on other customer selections.&#x20;

For instance, the Datetime option might only appear if a customer selects a certain delivery option or service.

#### **10.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced option settings:**

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

#### **1. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

#### **2. Help Text**

This setting displays directly beneath the Text option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

#### **3. Placeholder**

This is the text displayed inside the Datetime picker field before the customer makes a selection. It serves as a prompt, such as "Select a date" or "Choose a time."

#### **4. Class Name**

This setting allows you to assign a custom CSS class to the Datetime field, enabling you to apply specific styling or behavior according to your design requirements.

**5. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.


# Email

The **Email** option type allows customers to enter an email address as part of their product selection or configuration. This is useful for products or services that require customer contact details, like personalized products, digital downloads, or appointment bookings.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/unlimited-options) to see how it works

***

## Basic **option settings:**

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

#### **1. Option Name**

This is the internal name for the Email option within the app’s settings. It helps you manage and organize the option but does not appear on the storefront product page.

#### **2. Label on Product**

This is the text that appears above the Email input field on the product page. It provides context or instructions for the customer, such as "Enter your email address for digital delivery" or "Provide your contact email."

#### **3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, next to the email address entered by the customer. It ensures the customer’s email is clearly displayed with their order details, such as "Email: <customer@example.com>."

#### **4. Required Field**

This setting ensures that the customer must enter an email address before proceeding with their purchase. If enabled, the Email field becomes mandatory.

#### **5. Hide "Label on Product"**

This option allows you to hide the label that typically appears above the Email input field on the product page. This can be useful if the field’s purpose is self-explanatory and the label is not needed.

#### **6. Add-On Product**

This feature allows you to apply an additional charge based on the email address provided. For instance, if the email is required for a premium service or personalized communication, an extra fee could be added. However, this is less common for email inputs.

#### **7. Conditional Logic**

This feature allows you to set rules that determine when the Email field should be shown or hidden based on other customer selections. For example, the Email option might only appear if the customer selects a specific product customization or service.

#### **8.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced option settings:**

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

**1. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

#### **2. Help Text**

This setting displays directly beneath the Text option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

#### **3. Placeholder**

This is the text displayed inside the Email input field before the customer enters their email address. It acts as a prompt or example, such as "<yourname@example.com>" or "Enter your email address here."

#### **4. Class Name**

This setting allows you to assign a custom CSS class to the Email field. This enables you to apply specific styling or behavior to the field based on your design needs.

**5. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.


# Phone

The **Phone** option type allows customers to enter a phone number as part of their product selection or configuration. This option is especially useful for products or services that require contact information, such as appointments, deliveries, or customer support.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/unlimited-options) to see how it works

***

## Basic **option settings:**

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

#### **1. Option Name**

This is the internal name for the Phone option within the app’s settings. It helps you manage and organize the option but does not appear on the storefront product page.

#### **2. Label on Product**

This is the text that appears above the Phone input field on the product page. It provides context or instructions for the customer, such as "Enter your contact number" or "Phone number for delivery."

#### **3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, next to the phone number entered by the customer. It ensures the customer’s phone number is clearly displayed with their order details, such as "Phone: +1 234-567-890."

#### **4. Required Field**

This setting ensures that the customer must enter a phone number before proceeding with their purchase. If enabled, the Phone field becomes mandatory.

#### **5. Hide "Label on Product"**

This option allows you to hide the label that typically appears above the Phone input field on the product page, streamlining the interface if the label is unnecessary.

#### **6. Add-On Product**

This feature allows you to apply an additional charge based on the phone number provided. While not commonly used for phone numbers, it could apply if a premium service requires a phone contact.

#### **7. Select Default Country**

This setting allows you to set a default country for the phone number input, automatically providing the appropriate country code. Customers can still change the country code if needed, but this simplifies the process for the majority of users.

#### **8. Conditional Logic**

This feature allows you to set rules that determine when the Phone field should be shown or hidden based on other customer selections. For example, the Phone option might only appear if the customer selects a delivery service that requires a phone contact.

#### **9.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced settings:**

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

#### **1. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

#### **2. Help Text**

This setting displays directly beneath the Text option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

#### **3. Placeholder**

This is the text displayed inside the Phone input field before the customer enters their number. It acts as a prompt or example, such as "(123) 456-7890" or "Enter your phone number."

#### **4. Class Name**

This setting allows you to assign a custom CSS class to the Phone field. This enables you to apply specific styling or behavior to the field based on your design needs.

**5. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.


# Font Selector

The **Font** option type allows customers to personalize the appearance of text on their product options by choosing from a variety of fonts. With a quick preview feature, customers can see how each font will look before making a selection.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/font-text) to see how it works

***

## **Basic Option Settings:** <a href="#basic-option-settings" id="basic-option-settings"></a>

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

**1. Option Name**

This is the internal name for the Font option within the app’s settings. It helps you manage and identify the option but does not appear on the storefront product page.

**2. Label on Product**

This is the text that appears above the Font selector on the product page of your storefront. It provides context or instructions for the customer, such as "Select your font"

**3. Label on Cart**

This label appears in the shopping cart, order details, invoices, packing slips, order confirmation emails, and other order-related documents, showing the selected options clearly.

**4. Required Field**

Make it mandatory for customers to select at least one font from the Font list before adding the product to their cart. This ensures that all necessary choices are made.

**5. Add-on product**

When enabled, this setting adds an additional charge to the product if the font is selected. It’s useful for optional features or upgrades that come at an extra cost.

#### **6.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

**7. Hide "Label on Product"**

Option to hide the label next to the combo box on the product page, providing a cleaner and more streamlined appearance.

**8. Select from google fonts**

A wide range of Google Fonts is available for selection, offering customers numerous style choices to personalize their text. To explore more font options in the preview, customers can search by the font name, allowing them to quickly find and apply the font.

**9. Select from your fonts**

Click on the 'Upload your fonts [here](https://store-test-lucy.myshopify.com/admin/apps/avisplus_options/avis-option/avis-settings)' to upload your own fonts.&#x20;

**10. Number of fonts display**

Choose how many fonts you want to show when the customer click on select font

**11. Select options for preview**

This feature allows customers to test and visualize how the customizations will appear on the live store. Currently, it only supports text previews for "Single line text" and "Multi-line text" options.&#x20;

**12. Conditional Logic**

This setting allows you to display the font option only when certain conditions are met. It’s beneficial for creating a dynamic shopping experience, where certain options appear based on previous selections.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:** <a href="#advanced-option-settings" id="advanced-option-settings"></a>

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

**1. Tooltip**

Provide additional information about each option by adding tooltips. When customers hover over an option, the tooltip will display, offering further details.

**2. Help Text**

Display help text below the Font selector to offer further explanations or instructions, helping customers make informed selections.

**3. Class Name**

For advanced customization, add custom CSS class names to the Font selector. This allows you to style it according to your brand’s design standards, ensuring a cohesive look across your product page.

**4. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.


# Color Picker

The **Color Picker** option type allows customers to select a color from a predefined palette or a color spectrum, including RGB, HSL, and Hex. This option is commonly used for products that offer color customization, such as clothing, accessories, or home decor items.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/unlimited-options) to see how it works

***

## Basic **option settings:**

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

#### **1. Option Name**

This is the internal name for the Color Picker option within the app’s settings. It helps you manage and organize the option but does not appear on the storefront product page.

#### **2. Label on Product**

This is the text that appears above the Color Picker on the product page. It provides context or instructions for the customer, such as "Select your preferred color" or "Choose a color for your item."

#### **3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, next to the color selected by the customer. It ensures the selected color is clearly displayed with their order details, such as "Color: Red."

#### **4. Required Field**

This setting ensures that the customer must select a color before proceeding with their purchase. If enabled, the Color Picker becomes mandatory.

#### **5. Hide "Label on Product"**

This option allows you to hide the label that typically appears above the Color Picker on the product page, simplifying the interface if the label is unnecessary.

#### **6. Add-On Product**

This feature allows you to apply an additional charge based on the color selected. For example, choosing a custom or premium color might incur an extra fee.

#### **7.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **8. Default Value**

This setting allows you to pre-select a default color in the Color Picker, which will be displayed when the customer first views the product. Customers can change this selection if they prefer a different color.

#### **9. Conditional Logic**

This feature allows you to set rules that determine when the Color Picker should be shown or hidden based on other customer selections. For instance, the Color Picker might only appear if the customer selects a product variant that offers color customization.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced option settings:**

<figure><img src="/files/9zWCNKEBcBkeU5fvwjtP" alt=""><figcaption></figcaption></figure>

#### **1. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

#### **2. Help Text**

This setting displays directly beneath the Text option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

#### **3. Class Name**

This setting allows you to assign a custom CSS class to the Color Picker. This enables you to apply specific styling or behavior to the field based on your design needs.

**4. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.


# File Upload

The **File Upload** option type allows customers to upload files directly to your store, which is useful for products that require personalized images, documents, or other files. This option supports various file formats and includes additional customization settings.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/file-upload-1) to see how it works

**Our File Upload feature offers:**

* **Upload 1 file or multiple files per option with a limit of 20MB - 50MB - 100MB depending on the app plan you are using**
* **Upload various kinds of files depending on customers' specific needs ( .jpeg/ .jpg/ .png/ .gif/ .webp/ .tif/ .tiff/ .ico/ .csv/ .docx/ .pdf/ .xls/ .xlms/ .xlsx/ .txt/ .svg/ .ai/ .eps/ .psd/ .mp4)**

{% hint style="info" %}
[View detailed pricing plans](https://avisplus.io/pricing)
{% endhint %}

***

## Basic Option Settings:

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

#### **1. Option Name**

The internal name used to identify the File Upload option within your app’s settings. This name does not appear on the storefront product page but helps keep your options organized.

#### **2. Label on Product**

This is the text that appears above the File Upload button on the product page. It guides the customer on what type of file to upload, such as "Upload your image" or "Attach your document."

#### **3. Label on Cart**

The text that appears on the Cart summary screen, Checkout, and Order detail page, next to the uploaded file name. This ensures the file name is clearly associated with the customer's order.

#### **4. Required Field**

This setting ensures that the customer must upload a file before proceeding with their purchase. If enabled, the File Upload option becomes mandatory.

#### **5. Hide "Label on Product"**

This option allows you to hide the label that typically appears above the File Upload button, streamlining the interface if the label is unnecessary.

#### **6. Add-On Product**

This feature allows you to apply an additional charge based on the uploaded file. For example, uploading a custom image for a product might incur an extra fee.

#### **7.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

**8. Max File Size**

Easily manage file uploads on your store by setting a maximum file size limit. This feature ensures customers can upload their files while keeping uploads efficient and within the store’s capacity.&#x20;

For multiple file uploads, the maximum file size applies to each individual file, not the whole option.&#x20;

**9. File Type**

Take control of the types of files users can upload. This feature allows store owners to specify permitted file types:

* **All Files** – Allow any file type to be uploaded.
* **Image Files** – Restrict uploads to common image formats (e.g., JPEG, PNG, SVG, GIF, WebP, and more).
* **Document Files** – Accept popular document formats like PDF, DOCX, XLSX, CSV, and TXT.
* **Custom File Extensions** – Tailor the upload options by specifying the exact file types you want to allow.

#### **10. Conditional Logic**

Set rules that determine when the File Upload option should be displayed or hidden based on other selections made by the customer. For instance, the option might only appear if a customer selects a specific product variant.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

<figure><img src="/files/6o9oYlU7jUYNFZ1kxRvm" alt=""><figcaption></figcaption></figure>

#### **1. Image Cropper**

Provides an in-app tool for cropping images after upload. This feature only supports specific file formats: .jpg, .jpeg, .png, .webp, .ico, and .svg. Note that this feature is disabled if the Multiple Files setting is active.

#### **2. Multiple Files**

Allows customers to upload more than one file at a time. If this setting is enabled, the Image Cropper feature cannot be used.

**3. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

#### **6. Tooltip**

Adds a small pop-up message with additional information or guidance when the customer hovers over the File Upload button. Useful for providing quick tips or file format requirements.

#### **7. Help Text**

Displays guidance or additional instructions below the File Upload button, helping customers understand the requirements for the upload, such as accepted file types or file size limits.

#### **8. Class Name**

Assigns a custom CSS class to the File Upload option, allowing for specific styling or behavior adjustments according to your design needs.


# Switch

The **Switch** option type allows users to toggle a setting on or off, typically represented by a slider or switch button on the product page. This is useful for settings or features that customers can choose to enable or disable.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/switch-6) to see how it works

***

## **Basic** Option Settings:

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

#### **1. Option Name**

This is the internal name for the switch option within your app. It helps you organize and identify the option during setup but is not visible on the storefront.

#### **2. Label on Product**

This is the title displayed above the switch on the storefront product page. It helps customers understand what the switch controls or activates.

#### **3. Label on Cart**

This is the text shown on the cart summary, checkout, and order detail pages, next to the option value that the customer has selected. It should clearly describe the setting that was toggled.

#### **4. Required Field**

If this setting is enabled, customers must interact with the switch before proceeding to checkout. It’s useful for ensuring that customers actively make a choice.

#### **5. Hide "Label on Product"**

When enabled, this hides the label above the switch on the product page. This is useful if the label is not necessary or if the context is clear from other elements on the page.

#### **6. Add-on Product**

When enabled, this setting adds an additional charge to the product if the switch is turned on. It’s useful for optional features or upgrades that come at an extra cost.

#### **7.** One time charge

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **8. Switch Value**

The switch value represents the possible states of the switch (e.g., "On" and "Off"). This helps indicate to customers what the switch will enable or disable.

#### **9. Default Status**

This determines the initial state of the switch when the product page loads (e.g., "On" or "Off"). It sets the default behavior for customers, which can be altered before purchase.

#### **10. Conditional Logic**

This setting allows you to display the switch option only when certain conditions are met. It’s beneficial for creating a dynamic shopping experience, where certain options appear based on previous selections.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

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

#### **1. Tooltip**

This setting provides a brief explanation when customers hover over an information icon next to the switch. It’s helpful for offering additional context without cluttering the interface.

#### **2. Help Text**

This setting appears below the switch on the product page and provides more detailed instructions or information about the option. This is useful for ensuring customers fully understand what the switch does.

**3. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

#### **4. Class Name**

This allows you to assign a custom CSS class to the switch option, enabling you to style it according to your design preferences. It’s beneficial for maintaining a consistent visual style across your storefront.


# Quantity

Just like **Number** option, the **Quantity** option type allows customers to enter a numerical value.&#x20;

More specifically, this option enables you to calculate the add-on price based on the specific quantity entered by customers. Rather than using a fixed rate, the add-on price will adjust dynamically according to the number of units input, giving you greater flexibility in setting pricing based on quantity.

👉You can check out our [Demo product](https://avis-demo.avisplus.io/products/custom-field) to see how it works

***

## **Basic** Option Settings:

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

**1. Option Name**

This is the internal label used to identify the Quantity option within the app’s settings. It helps you manage and organize the option but does not appear on the storefront product page.

**2. Label on Product**

This is the text displayed above the Quantity input field on the product page of your storefront. It provides customers with instructions or context for what they should enter, such as "Enter quantity" or "Specify amount."

**3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, alongside the customer’s numerical input. It helps identify and display the specific value entered by the customer, such as "Quantity: 5" or "Measurement: 10 cm."

**4. Required Field**

Determines whether the Quantity field must be filled out by the customer before they can complete their purchase. If enabled, the customer is required to provide a numerical input.

**5. Hide "Label on Product"**

Allows you to hide the label text that usually appears above the Quantity field on the product page. This can be used to simplify the interface if the label is not necessary.

**6. Add-On Product**

This feature allows you to apply an additional charge based on the numerical input entered by the customer. For example, if a customer enters a quantity of 3, a predefined extra charge can be automatically added to the product’s price based on the quantity specified.

#### **7.** One time charge

By default, the app aligns the add-on product's quantity with the main product's quantity. If this option is checked, the add-on charge will be applied only once, regardless of the product quantity. However, for Quantity field, this feature is incompatible and thus disabled.

**8. Quantity option label**

This is the optional text displayed below the **Label on Product** on the product page. It provides additional information or a description of the option.&#x20;

**9. Price type**

* *Price for each quantity*: the entered quantity is multiplied by the add-on price.
* *Price for any quantity*: the add-on price is still the same no matter how many units are entered.

**10. Min/Max Value**

These settings define the minimum and maximum numerical values that can be entered into the Quantity field. For example, you can set a minimum value of 1 and a maximum value of 100 to ensure inputs are within a specific range.

**11. Conditional Logic**

This feature enables you to set rules for when the Quantity field should be shown or hidden based on other customer selections. For example, you might configure the Number field to appear only if the customer selects a specific option or if certain criteria are met.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

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

**1. Enable quantity controls**

Display + and - buttons for adjusting quantity. When checked, the "Step interval" box appears, allowing you to set the change in quantity per click.

**2. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

**3. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

**4. Default Value**

The pre-filled numerical value that appears in the Quantity field by default. It can be used to suggest a typical value or set an initial quantity, which customers can modify.

**5. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.

**6. Help Text**

This setting displays directly beneath the Quantity option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

**7. Placeholder Text**

The text is displayed within the Quantity field before the customer enters any value. It can provide an example or prompt, such as "Enter quantity" or "Specify measurement."

**8. Class Name**

Allows you to assign a custom CSS class to the Quantity field. This helps apply specific styles or behaviors to the field based on your design preferences.


# Range slider

The Range Slider is a customizable input element that allows customers to choose a numeric value by sliding a handle along a visual track. It’s perfect for scenarios where you want to let customers pick a quantity, dimension, power level, donation amount, or any other measurable input — all in a more engaging and user-friendly way.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/range-slider) to see how it works&#x20;

## **Basic** Option Settings:

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

**1. Option Name**

This is the internal label used to identify the Range slider option within the app’s settings. It helps you manage and organize the option but does not appear on the storefront product page.

**2. Label on Product**

This is the text displayed above the Range slider input field on the product page of your storefront. It provides customers with instructions or context for what they should enter.

**3. Label on Cart**

This is the text that appears on the Cart summary screen, Checkout, and Order detail page, alongside the customer’s numerical input. It helps identify and display the specific value entered by the customer.

#### **4. Add-on Product**

When enabled, this setting adds an additional charge to the product if the switch is turned on. It’s useful for optional features or upgrades that come at an extra cost.

**5. Step Interval**

Define how much the value increases or decreases when the slider moves. For example, setting a step of “5” means values will jump by 5 units at each movement.

**6. Unit**

Display a unit next to the selected value (e.g., cm, kg, $, %), helping customers clearly understand what the number represents.

**7. Start Value**

The minimum value the customer can select.

**8. End Value**

The maximum value available for selection.

**9. Price Type**

* *Price for each quantity*: the entered quantity is multiplied by the add-on price.
* *Price for any quantity*: the add-on price is still the same no matter how many units are entered.

**10. Conditional Logic**

This feature enables you to set rules for when the Range slider should be shown or hidden based on other customer selections.&#x20;

## **Advanced** Option Settings:

<figure><img src="/files/62WJaicm6VYeMxQHCGI9" alt=""><figcaption></figcaption></figure>

**1. Hide Selected Value**

Choose to hide the number value above the slider if you prefer a cleaner look.

**2. Show Step Marker**

When enabled, small markers will appear along the slider to indicate each step interval. This provides a clear visual cue and helps customers understand the range more intuitively.

**3. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

**4. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

**5. Default value**&#x20;

Predefine the value that appears when the product page loads. This gives customers a suggested starting point and can help guide their selection.

**6. Class name**

Allows you to assign a custom CSS class to the Range slider field. This helps apply specific styles or behaviors to the field based on your design preferences.

**7. Help text**

This setting displays directly beneath the Range slider option, offering more detailed explanations or instructions. It remains visible as users interact with the form, providing ongoing support and clarity.

**8. Tooltip**

This setting allows you to provide additional information in a pop-up message when the customer hovers over the information icon. It provides brief, contextual information without cluttering the interface.


# Dimension

The Dimension option lets customers enter custom measurements (e.g., width, height, length) for products that require exact sizing, such as bed sheets, furnitures, etc.

In addition to collecting measurements, you can set up a **custom formula** that uses the entered values to calculate product pricing automatically. This ensures that pricing scales seamlessly with customer inputs, providing both flexibility for shoppers and efficiency in store management.

***

## **Basic** Option Settings:

<figure><img src="/files/82TnzNH1q9P9Ma435dNC" alt=""><figcaption></figcaption></figure>

#### **1. Option Name**

The internal name used to identify the Dimension option within your app’s settings. This name does not appear on the storefront product page but helps keep your options organized.

#### **2. Label on Product**

This text appears above the Dimension option on the product page, guiding customers on the type of measurement or formula they need to enter.

#### **3. Label on Cart**

The text that appears on the Cart summary screen, Checkout, and Order detail page, next to the measurements. This ensures the option name is clearly associated with the customer's order.

#### **4. Required Field**

This setting ensures that the customer must upload a file before proceeding with their purchase. If enabled, the Dimension option becomes mandatory.

#### **5. Hide "Label on Product"**

This option allows you to hide the label that typically appears above the Dimension fields, streamlining the interface if the label is unnecessary.

#### 6. Value X / Value Y / Value Z

You can configure up to **three dimensions** (X, Y, Z).

* **Label** – Set the name of each dimension (e.g., Width, Length, Height).
* **Unit** – Define the measurement unit (e.g., cm, inch, meter).
* **Default** – Set the initial value shown in the input field.
* **Min / Max** – Define the acceptable input range for each dimension.

💡 *Tip: The built-in Dimension type supports up to 3 inputs. For more, you can add another Dimension option to your option set.*

#### 7. Calculate Price

Enable this option to apply dynamic pricing based on customer-entered dimensions.

* **Base Price** – The starting unit price applied to the formula.
* **Price Formula** – Set up a custom calculation (e.g., `x * y * {{price}}` for square area, or `x * y * z * {{price}}` for volume).
  * `x, y, z` = customer-entered values.
  * `{{price}}` = the base price per unit defined above.

**Notes:**

* The formula calculates the **total price** including the main product price.
* To avoid double-counting the product’s base price:
  1. Set the main product price to **$0.00** and hide the price in your product template (**recommended**).
  2. If that’s not feasible, and all your products share the same base price, please contact support for a custom solution.

#### **8. Conditional Logic**

Set rules that determine when the File Upload option should be displayed or hidden based on other selections made by the customer. For instance, the option might only appear if a customer selects a specific product variant.

## **Advanced** Option Settings:

<figure><img src="/files/9057jU4IfFWlvjBPVWdJ" alt=""><figcaption></figcaption></figure>

#### 1. Class Name

Add a custom CSS class name to apply specific styles to the Dimension option.

#### 2. Tooltip

Provide a short explanation that appears when customers hover over the option. Useful for quick hints.

#### 3. Help Text

Add longer, detailed information directly below the Dimension option. This helps customers better understand their choices at each stage.


# Hidden field

The **Hidden Field** option type is used to include data that isn’t visible to customers on the product page but appears in the cart and order details. This is useful for adding hidden information or metadata that doesn’t require customer interaction but needs to be tracked through the purchasing process.

***

## **Basic** Option Settings:

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

#### **1. Option Name**

This is the internal name used within your app to identify the hidden field. It helps keep your options organized during setup but won’t be shown to customers.

#### **2. Label on Cart**

This label will appear next to the hidden field’s value in the cart summary, checkout, and order details, helping to identify the hidden information.

#### **3. Default Value**

This is the preset value that will automatically be included with the hidden field. It’s useful for consistently applying certain data across all orders without customer input.

#### **4. Conditional Logic**

Allows the hidden field to be applied only when specific conditions are met, based on other customer selections. This is useful for dynamically adding hidden data when certain criteria are fulfilled.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

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

#### **1. Class Name**

Assigns a custom CSS class to the hidden field, allowing for specific styling or behavior management in the cart or order details.


# Color swatch

The **Color swatch** option type is a versatile and visually engaging way to allow customers to select colors for products. It enhances the shopping experience by providing clear visual choices, making it easier for customers to pick the exact color they want.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/color-image-swatches-1) to see how it works&#x20;

***

## **Basic** Option Settings:

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

#### **1. Option name**

This is the internal name for the color swatch option, used to identify and manage it within your product setup.

#### **2. Label on product**

The label displayed on the product page next to the color swatches, guiding customers on what the selection is for (e.g., "Choose a color").

#### **3. Label on cart**

This label is displayed in the shopping cart, checkout, order details, invoices, packing slips, order confirmation emails, and other order-related documents to show which options were selected by the customer, providing clarity on their choices.

#### **4. Required field**

Make this option mandatory, ensuring that customers must select a color before proceeding with their purchase.

#### **5. Hide "Label on Product"**

Choose whether to display or hide the label next to the color swatches on the product page. This can help maintain a cleaner design if the color swatch's purpose is self-evident.

#### **6. Option values**

This setting includes a color icon where you can select any color, paired with a text box for entering the option value.&#x20;

You can add these values individually using the "Add option value" feature or in bulk using the "Bulk add" feature. This flexibility allows for quick setup and easy management of multiple color options.

#### **7. Default value**&#x20;

This is the color swatch that is pre-selected when the product page loads, guiding customers toward a default option you recommend.

#### **8. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **9. One time charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **10. Show "Quantity" for option value**

This allows customers to specify a quantity for the selected option. You can also set minimum and maximum limits for the quantity, giving you control over how much of the option can be chosen.

#### **11. Option URL**

This setting allows you to link specific options to external URLs, enabling customers to seamlessly transition between different sites or pages for additional information.&#x20;

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **12. Conditional logic**

Set rules to display or hide this option based on other selections made by the customer. This helps create a dynamic, personalized shopping experience where only relevant options are shown.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

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

#### **1.** Change product image on option selection

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

#### **2. Show slider**

Transform extensive lists of swatches into a streamlined slider using the slider feature. This functionality tidies up your product page, presenting options in an organized and visually pleasing manner, particularly beneficial when offering many selections.

* **Number of Rows:** The slider defaults to 1 row. To display more swatches simultaneously, choose the number of rows per slide. For instance, selecting 2 rows with 4 swatches per row will show 8 swatches in one view.
* **Swatches per Row:** Set the number of swatches per row by considering swatch size, option label length, and label position. For default swatch sizes with labels below, about 3 or 3.5 swatches fit per row. If labels are beside swatches, you might fit 2 per row. You can choose whole numbers like 3, or use 3.5 to display half of the last swatch if needed.
* **Show arrows icon:** Enable the arrow icon on the slider by selecting this option.
* **Show indicators:** Show indicators marking the current slider page.

#### **3. Swatch title display**

Control the visibility of the swatch title by choosing from the following options: "Default," "Show option value title," or "Hide option value title." This helps you tailor the display based on your design preferences.

#### **4. Option value column**

Customize the layout by selecting how many columns (1, 2, 3, or 4) the color swatches should be displayed in. This allows for better organization and presentation, depending on the number of colors offered.

**5. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

**6. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

#### **7. Tooltip**

A brief pop-up message that appears when customers hover over an information icon near the color swatch, providing additional details or context.

#### **8. Help text**

Detailed information displayed directly beneath the color swatch option, offering clear instructions or explanations to assist customers.

#### **9. Class name**

Customize the styling of the color swatch option by assigning a CSS class name, giving you greater control over its appearance in your store.


# Image swatch

The Image swatch option type is a versatile and visually engaging way to allow customers to view and select products using images. It enhances the shopping experience by providing clear visual choices, making it easier for customers to pick the exact product type they want.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/color-image-swatches-1) to see how it works&#x20;

***

## **Basic** Option Settings:

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

#### **1. Option name**

This is the internal name for the image swatch option, used to identify and manage it within your product setup.

#### **2. Label on product**

The label displayed on the product page next to the color swatches, guiding customers on what the selection is for (e.g., "Choose a style").

#### **3. Label on cart**

This label is displayed in the shopping cart, checkout, order details, invoices, packing slips, order confirmation emails, and other order-related documents to show which options were selected by the customer, providing clarity on their choices.

#### **4. Required field**

Make this option mandatory, ensuring that customers must select an option value before proceeding with their purchase.

#### **5. Hide "Label on Product"**

Choose whether to display or hide the label next to the image swatches on the product page. This can help maintain a cleaner design if the image swatch's purpose is self-evident.

#### **6. One time charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **7. Option values**

This setting includes a image icon where you can upload images (supported formats: .png, .jpeg, .jpg, .webp), paired with a text box for entering the option value.&#x20;

You can add these values individually using the "Add option value" feature or in bulk using the "Bulk add" feature. This flexibility allows for quick setup and easy management of multiple image options.

#### **8. Show "Quantity" for option value**

This allows customers to specify a quantity for the selected option. You can also set minimum and maximum limits for the quantity, giving you control over how much of the option can be chosen.

#### **9. Option URL**

This setting allows you to link specific option values to external URLs, enabling customers to seamlessly transition between different sites or pages for additional information.&#x20;

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **10. Default value**&#x20;

This is the image swatch that is pre-selected when the product page loads, guiding customers toward a default option you recommend.

#### **11. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **12. Conditional logic**

Set rules to display or hide this option based on other selections made by the customer. This helps create a dynamic, personalized shopping experience where only relevant options are shown.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

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

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

#### **2. Show slider**

Transform extensive lists of swatches into a streamlined slider using the slider feature. This functionality tidies up your product page, presenting options in an organized and visually pleasing manner, particularly beneficial when offering many selections.

* **Number of Rows:** The slider defaults to 1 row. To display more swatches simultaneously, choose the number of rows per slide. For instance, selecting 2 rows with 4 swatches per row will show 8 swatches in one view.
* **Swatches per Row:** Set the number of swatches per row by considering swatch size, option label length, and label position. For default swatch sizes with labels below, about 3 or 3.5 swatches fit per row. If labels are beside swatches, you might fit 2 per row. You can choose whole numbers like 3, or use 3.5 to display half of the last swatch if needed.
* **Show arrows icon:** Enable the arrow icon on the slider by selecting this option.
* **Show indicators:** Show indicators marking the current slider page.

#### **3. Swatch title display**

Control the visibility of the swatch title by choosing from the following options: "Default," "Show option value title," or "Hide option value title." This helps you tailor the display based on your design preferences.

#### **4. Option value column**

Customize the layout by selecting how many columns (1, 2, 3, or 4) the image swatches should be displayed in. This allows for better organization and presentation, depending on the number of image offered.

**5. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

**6. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

#### **7. Tooltip**

A brief pop-up message that appears when customers hover over an information icon near the image swatch option, providing additional details or context.

#### **8. Help text**

Detailed information displayed directly beneath the image swatch option, offering clear instructions or explanations to assist customers.

#### **9.** Tooltip display

* **Default:** Display only the selection's image on hover.
* **Tooltip as value:** Show the selection image and option value on hover.
* **Tooltip as description:** Display the selection's image and its description on hover.

#### **10. Class name**

Customize the styling of the image swatch option by assigning a CSS class name, giving you greater control over its appearance in your store.


# Radio button

The **Radio Button** option type is a versatile tool that allows customers to make single selections from a list of options on the product page. Each option is represented by a circular button, making it easy for users to see all available choices and select one.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/radio-buttons-3) to see how it works&#x20;

***

## **Basic** Option Settings:

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

#### **1. Option Name**

The internal name used to identify this option within your app. It helps keep your options organized.

#### **2. Label on Product**

This label appears next to the radio buttons on the product page, indicating what the options represent (e.g., "Size" or "Material").

#### **3. Label on Cart**

This label is displayed in the shopping cart, checkout, order details, invoices, packing slips, order confirmation emails, and other order-related documents to show which options were selected by the customer, providing clarity on their choices.

#### **4. Option Values**

Each radio button option includes an image icon (supported formats: .png, .jpeg, .jpg, .webp) and a text label. The image helps visually represent the option, while the text describes it. You can add these values individually or in bulk.

#### **5. Default Value**

Set a default radio button option that is pre-selected when the product page loads. This can guide customers toward a recommendary option.

#### **6. Required Field**

This makes it mandatory for customers to select a radio button option before adding the product to their cart. It ensures that a choice is made.

#### **7. Hide "Label on Product"**

If you prefer a cleaner look, you can hide the label next to the radio buttons on the product page.

#### **8. Show "Quantity" for Option Value**

This allows customers to specify a quantity for the selected option. You can also set minimum and maximum limits for the quantity, giving you control over how much of the option can be chosen.

#### **9. One time charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **10. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **11. Option URL**

This setting allows you to link specific radio button options to other products in your store or external URLs. For instance, if you want to provide more information about a particular option, you can direct customers to a detailed page.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **13. Conditional Logic**

Use conditional logic to show or hide the radio button options based on other selections the customer has made. This creates a dynamic and personalized shopping experience.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

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

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

#### **2. Option Value Column**

You can arrange the radio button options into 1, 2, 3, or 4 columns, depending on how you want them displayed on the product page.

**3. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

**4. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

#### **5. Tooltip**

Add a tooltip to provide more information about each radio button option. When customers hover over the option, the tooltip will display, offering additional context without cluttering the page.

#### **6. Help Text**

This text appears below the radio buttons, providing further explanation or instructions to assist customers in making their choice.

#### **7. Class Name**

For advanced customization, you can add custom CSS class names to style the radio buttons according to your design preferences. This allows for a tailored and cohesive look on your product page.


# Checkboxes

The **Checkboxes** option type is ideal for allowing customers to make multiple selections from a list of options on the product page. Each checkbox represents an individual option, giving customers the flexibility to choose more than one item or feature.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/checkboxes-8) to see how it works&#x20;

***

## **Basic** Option Settings:

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

#### **1. Option Name**

This is the internal name used to identify this group of checkboxes within your app. It helps keep your options organized and easily manageable.

#### **2. Label on Product**

This label appears next to the checkboxes on the product page, helping customers understand what the options represent (e.g., "Additional Features" or "Select Toppings").

#### **3. Label on Cart**

This label is displayed in the shopping cart, checkout, order details, invoices, packing slips, order confirmation emails, and other order-related documents to show which options were selected by the customer, providing clarity on their choices.

#### **4. Option Values**

Each checkbox option includes an image icon (supported formats: .png, .jpeg, .jpg, .webp) and a text label. The image helps visually represent the option, while the text describes it. You can add these values individually or in bulk for efficiency.

#### **5. Required Field**

This setting makes it mandatory for customers to select at least one checkbox option before adding the product to their cart, ensuring they make a choice.

#### **6. Hide "Label on Product"**

If you prefer a cleaner look, you can hide the label next to the checkboxes on the product page, focusing solely on the checkbox options.

#### **7. One Time Charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **8. Show "Quantity" for Option Value**

This setting lets customers specify a quantity for each selected checkbox option. You can also set minimum and maximum limits for these quantities, giving you control over how much of each option can be chosen.

#### **9. Min/Max Selection**

You can define the minimum and maximum number of checkbox options that a customer can select. This ensures that customers make a choice within a specified range.

#### **10. Default Value**

Set default checkbox options that are pre-selected when the product page loads. This can guide customers towards recommended or popular choices.

#### **11. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **12. Option URL**

This setting allows you to link specific checkbox options to external URLs. For instance, you can direct customers to additional information about a particular option on a different site or page.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **13. Conditional Logic**

Use conditional logic to show or hide certain checkbox options based on other selections the customer has made. This creates a more personalized and dynamic shopping experience.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced** Option Settings:

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

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

#### **2. Option Value Column**

You can arrange the checkbox options into 1, 2, 3, or 4 columns, depending on how you want them displayed on the product page, allowing for better organization and visibility.

#### **3.** Tooltip display

* **Default:** Display only the selection's image on hover.
* **Tooltip as value:** Show the selection image and option value on hover.
* **Tooltip as description:** Display the selection's image and its description on hover.

**4. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

**5. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

#### **6. Tooltip**

Add tooltips to provide more information about each checkbox option. When customers hover over the option, the tooltip will display, offering additional context without cluttering the page.

#### **7. Help Text**

This text appears below the checkboxes, providing further explanation or instructions to assist customers in making their selections.

#### **8. Class Name**

For advanced customization, you can add custom CSS class names to style the checkboxes according to your design preferences, ensuring a seamless and cohesive look on your product page.


# Button

The **Button** option type allows customers to make selections by clicking on button-style options on the product page. This option type provides a user-friendly and visually appealing way to present choices, such as size, color, or style.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/buttons) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

This is the internal name used to identify the group of buttons within your app. It helps you manage and organize your product options effectively.

#### **2. Label on Product**

This label is displayed next to the buttons on the product page, guiding customers on what the buttons represent (e.g., "Choose Size" or "Select Style").

#### **3. Label on Cart**

This label is shown in the shopping cart, order details, invoices, packing slips, order confirmation emails, and other order-related documents. It clearly indicates the options selected by the customer.

#### **3. Option Values**

You can add button values either individually by clicking "Add option value" or in bulk using the "Bulk add" feature. Each button value represents a distinct choice (e.g., "Small", "Medium", "Large").

#### **4. Default Value**

Set a default selection for one of the button options to be pre-selected when the product page loads. This can highlight a recommended or popular choice.

#### **5. Required Field**

This setting makes it mandatory for customers to select a button option before they can add the product to their cart. This ensures that all necessary choices are made.

#### **6. Hide "Label on Product"**

You can opt to hide the label next to the buttons on the product page for a cleaner and more minimalist layout.

#### **7. Show "Quantity" for Option Value**

Enable this option to allow customers to specify the quantity for each button option. You can set minimum and maximum quantity limits to control how many of each option can be selected.

#### **8. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **9. One Time Charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **10. Option URL**

This setting allows you to link specific button options to external URLs. Customers can click on these buttons to access additional information or be directed to another page or site.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **11. Conditional Logic**

Apply conditional logic to control when certain buttons are displayed based on other selections made by the customer. This creates a dynamic and tailored shopping experience.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

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

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

#### **2. Show slider**

Transform extensive lists of swatches into a streamlined slider using the slider feature. This functionality tidies up your product page, presenting options in an organized and visually pleasing manner, particularly beneficial when offering many selections.

* **Number of Rows:** The slider defaults to 1 row. To display more swatches simultaneously, choose the number of rows per slide. For instance, selecting 2 rows with 4 swatches per row will show 8 swatches in one view.
* **Swatches per Row:** Set the number of swatches per row by considering swatch size, option label length, and label position. For default swatch sizes with labels below, about 3 or 3.5 swatches fit per row. If labels are beside swatches, you might fit 2 per row. You can choose whole numbers like 3, or use 3.5 to display half of the last swatch if needed.
* **Show arrows icon:** Enable the arrow icon on the slider by selecting this option.
* **Show indicators:** Show indicators marking the current slider page.

#### **3. Display selected value on label**

When this setting is enabled, the selected value appears next to the option label.

**4. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

#### **5.** Tooltip display

* **Default:** Display only the selection's image on hover.
* **Tooltip as value:** Show the selection image and option value on hover.
* **Tooltip as description:** Display the selection's image and its description on hover.

#### **6. Option Value Column**

Organize the button options into 1, 2, 3, or 4 columns for a more organized and visually appealing presentation on the product page.

#### **7. Tooltip**

Add tooltips to the buttons to provide additional information about each option. When customers hover over a button, the tooltip will display, offering further details.

#### **8. Help Text**

Display help text below the buttons to offer further explanation or instructions, helping customers make informed selections.

#### **9. Class Name**

For advanced customization, add custom CSS class names to the buttons. This allows you to style them according to your brand’s design standards, ensuring a cohesive look across your product page.


# Dropdown menu

The **Drop-down Menu** option type allows customers to make selections from a drop-down list on the product page. This option type is ideal for offering a range of choices in a compact, organized format, such as sizes, colors, or product variants.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/drop-down-menu-2) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

The internal name used to identify this group of drop-down options within your app. It helps you organize and manage your product options effectively.

#### **2. Label on Product**

This label appears next to the drop-down menu on the product page, guiding customers on what the drop-down list represents (e.g., "Select Size" or "Choose Color").

#### **3. Label on Cart**

The label shown in the shopping cart, order details, invoices, packing slips, order confirmation emails, and other order-related documents. It clearly indicates the selection made by the customer.

#### **4. Option Values**

Add the different choices available in the drop-down menu. You can do this individually by selecting "Add option value" or in bulk using the "Bulk add" feature. Each option value represents a specific choice (e.g., "Small", "Medium", "Large").

#### **5. Default Value**

Set a default option that will be pre-selected when the product page loads, guiding customers towards a recommended or popular choice.

#### **6. Required Field**

Make it mandatory for customers to select an option from the drop-down menu before adding the product to their cart. This ensures that all necessary choices are made.

#### **7. Hide "Label on Product"**

Option to hide the label next to the drop-down menu on the product page for a cleaner, more streamlined appearance.

#### **8. One Time Charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **9. Show "Quantity" for Option Value**

Enable customers to specify the quantity for each option in the drop-down menu. You can set minimum and maximum quantity limits for better control.

#### **10. Min/Max Selection**

You can define the minimum and maximum number of checkbox options that a customer can select. This ensures that customers make a choice within a specified range.

#### **11. Option URL**

Allows you to link specific options in the drop-down menu to external URLs. Customers can select these options to be directed to another page or site for additional information.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **13. Conditional Logic**

Apply conditional logic to control when certain drop-down menu options are displayed based on other selections made by the customer. This creates a more personalized and interactive shopping experience.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

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

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

**2. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

#### **3. Placeholder Text**

Add placeholder text that appears in the drop-down menu before a selection is made. This can prompt customers to make a choice (e.g., "Please select a size").

**4. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

#### **5. Tooltip**

Provide additional information about each option by adding tooltips. When customers hover over an option, the tooltip will display, offering further details.

#### **6. Help Text**

Display help text below the drop-down menu to offer further explanation or instructions, helping customers make informed selections.

#### **7. Class Name**

For advanced customization, add custom CSS class names to the drop-down menu. This allows you to style it according to your brand’s design standards, ensuring a cohesive look across your product page.


# Color dropdown menu

The **Color Dropdown Menu** option type allows customers to select from a list of colors presented in a dropdown format. This option type is ideal for products that come in various colors, providing a visual representation along with a textual description for each color option.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/drop-down-menu-2) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

The internal name used to identify this group of color dropdown options within your app. It helps you organize and manage your product options effectively.

#### **2. Label on Product**

This label appears next to the color dropdown menu on the product page, guiding customers on what the dropdown list represents (e.g., "Select Color" or "Choose Shade").

#### **3. Label on Cart**

The label shown in the shopping cart, order details, invoices, packing slips, order confirmation emails, and other order-related documents. It clearly indicates the color selection made by the customer.

#### **4. Option Values**

Add the different color choices available in the dropdown menu. Each option value includes a color icon where you can select any color you want, accompanied by a text box where you can fill in the name or description of the color. You can add these values individually using "Add option value" or in bulk using the "Bulk add" feature.

#### **5. Default Value**

Set a default color option that will be pre-selected when the product page loads, guiding customers towards a recommended or popular choice.

#### **6. Required Field**

Make it mandatory for customers to select a color option from the dropdown menu before adding the product to their cart. This ensures that all necessary choices are made.

#### **7. Hide "Label on Product"**

Option to hide the label next to the color dropdown menu on the product page for a cleaner, more streamlined appearance.

#### **8. Show "Quantity" for Option Value**

Enable customers to specify the quantity for each color option in the dropdown menu. You can set minimum and maximum quantity limits for better control.

#### **9. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **10. One Time Charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **11. Min/Max Selection**

You can define the minimum and maximum number of checkbox options that a customer can select. This ensures that customers make a choice within a specified range.

#### **4. Option URL**

Allows you to link specific color options in the dropdown menu to external URLs. Customers can select these options to be directed to another page or site for additional information.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **12. Conditional Logic**

Apply conditional logic to control when certain color dropdown menu options are displayed based on other selections made by the customer. This creates a more personalized and interactive shopping experience.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

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

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

**2. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

**3. Enable search**

This feature will allow customers to **search within the option values** in color or image dropdowns, making it easier and faster for them to find and select what they need.

**4. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

**5. Placeholder Text**

Add placeholder text that appears in the dropdown menu before a selection is made. This can prompt customers to make a choice (e.g., "Please select a color").

#### **6. Tooltip**

Provide additional information about each color option by adding tooltips. When customers hover over a color, the tooltip will display, offering further details.

#### **7. Help Text**

Display help text below the dropdown menu to offer further explanation or instructions, helping customers make informed selections.

#### **8. Class Name**

For advanced customization, add custom CSS class names to the color dropdown menu. This allows you to style it according to your brand’s design standards, ensuring a cohesive look across your product page.


# Image dropdown menu

The **Image Dropdown Menu** option type allows customers to select from a list of image-based options presented in a dropdown format. This option type is ideal for products with multiple visual variations, such as different designs, patterns, or styles, providing a visual representation along with a textual description for each option.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/drop-down-menu-2) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

The internal name used to identify this group of image dropdown options within your app, helping you organize and manage your product options efficiently.

#### **2. Label on Product**

This label appears next to the image dropdown menu on the product page, guiding customers on what the dropdown list represents (e.g., "Select Design" or "Choose Pattern").

#### **3. Label on Cart**

The label shown in the shopping cart, order details, invoices, packing slips, order confirmation emails, and other order-related documents. It clearly indicates the image selection made by the customer.

#### **4. Option Values**

Add the different image choices available in the dropdown menu. Each option value includes an image icon where you can upload any image you want (supported formats: PNG, JPEG, JPG, WEBP), accompanied by a text box where you can fill in the name or description of the image. You can add these values individually using "Add option value" or in bulk using the "Bulk add" feature.

#### **5. Required Field**

Make it mandatory for customers to select an image option from the dropdown menu before adding the product to their cart. This ensures that all necessary choices are made.

#### **6. Hide "Label on Product"**

Option to hide the label next to the image dropdown menu on the product page for a cleaner, more streamlined appearance.

#### **7. Default Value**

Set a default image option that will be pre-selected when the product page loads, guiding customers towards a recommended or popular choice.

#### **8. Show "Quantity" for Option Value**

Enable customers to specify the quantity for each image option in the dropdown menu. You can set minimum and maximum quantity limits for better control.

#### **9. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **10. One Time Charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **11. Min/Max Selection**

You can define the minimum and maximum number of checkbox options that a customer can select. This ensures that customers make a choice within a specified range.

#### **4. Option URL**

Allows you to link specific image options in the dropdown menu to external URLs. Customers can select these options to be directed to another page or site for additional information.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **12. Conditional Logic**

Apply conditional logic to control when certain image dropdown menu options are displayed based on other selections made by the customer. This creates a more personalized and interactive shopping experience.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

<figure><img src="/files/0NpuuwDSC9wSzyWVceBk" alt=""><figcaption></figcaption></figure>

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

**2. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

**3. Enable search**

This feature will allow customers to **search within the option values** in color or image dropdowns, making it easier and faster for them to find and select what they need.

**4. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

#### **5. Placeholder Text**

Add placeholder text that appears in the dropdown menu before a selection is made. This can prompt customers to make a choice (e.g., "Please select an image").

#### **6. Tooltip**

Provide additional information about each image option by adding tooltips. When customers hover over an image, the tooltip will display, offering further details.

#### **7. Help Text**

Display help text below the dropdown menu to offer further explanation or instructions, helping customers make informed selections.

#### **8.Class Name**

For advanced customization, add custom CSS class names to the image dropdown menu. This allows you to style it according to your brand’s design standards, ensuring a cohesive look across your product page.


# Combo box

The **Combo Box** option type is a versatile selection tool that combines the functionality of a dropdown menu with the flexibility of checkboxes, allowing customers to select multiple options from a list. This option type is ideal for products that offer various add-ons or configurations, enabling customers to customize their purchases easily. When an option is selected, it will appear right under the option box, giving a clear view of all chosen items.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/unlimited-options) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

The internal name used to manage and identify this combo box option within your app. This helps with organization and tracking of different product options.

#### **2. Label on Product**

The label displayed next to the combo box on the product page. It guides customers on what the combo box represents (e.g., "Select Add-ons" or "Choose Accessories").

#### **3. Label on Cart**

This label appears in the shopping cart, order details, invoices, packing slips, order confirmation emails, and other order-related documents, showing the selected options clearly.

#### **4. Option Values**

Add the different options available in the combo box. You can include multiple values, and customers can select more than one. These values can be added individually using "Add option value" or in bulk using the "Bulk add" feature.

#### **5. Default Value**

Set a default selection that will be pre-selected when the product page loads, helping guide customers toward recommended or popular choices.

#### **6. Required Field**

Make it mandatory for customers to select at least one option from the combo box before adding the product to their cart. This ensures that all necessary choices are made.

#### **7. Hide "Label on Product"**

Option to hide the label next to the combo box on the product page, providing a cleaner and more streamlined appearance.

#### **8. Show "Quantity" for Option Value**

Enable customers to specify the quantity for each selected option in the combo box. You can set minimum and maximum quantity limits for better control.

#### **9. Add description for option value** &#x20;

You can add a descriptive text below the option value to provide additional information about the selection.

#### **10. One Time Charge**

This setting allows you to modify how additional charges are applied to a specific option value. Normally, the extra charge for an option is multiplied by the quantity of the product purchased (e.g., an additional charge of $10 would become $50 if the quantity is 5). However, by enabling the "One time charge" feature, the extra charge will only be added once, regardless of the product quantity. This is useful when you want to apply a flat fee for certain options without scaling the charge with the number of items purchased.

#### **11. Min/Max Selection**

Set minimum and maximum limits on the number of options that can be selected from the combo box, providing greater control over customer choices.

#### **12. Option URL**

Allows you to link specific options within the combo box to external URLs. Customers can be directed to another page or site for additional information when selecting certain options.

{% hint style="info" %}
[How to set up Option URL for your options](https://options-docs-v2.avisplus.io/app-features/option-url-feature)
{% endhint %}

#### **13. Conditional Logic**

Apply conditional logic to control when certain options in the combo box are displayed based on other selections made by the customer, enhancing the shopping experience.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Setting:**

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

**1.** **Change product image on option selection**

When the product image alt text aligns with the option value labels and the theme setup is correct, enabling this feature will update the product image according to the selected option.

{% hint style="info" %}
[How to change product image upon option selection](/storefront-display/change-product-image-upon-option-selection)
{% endhint %}

**2. Price display type**

Decide whether to **show or hide** the additional price on the slider interface.

**3. Enable search**

This feature will allow customers to **search within the option values** in color or image dropdowns, making it easier and faster for them to find and select what they need.

**4. Show price**

Customize how pricing is displayed with these options:

* *Only Option Value:* Show price next to the option value.
* *Only Option Label:* Show price next to the label.
* *Show All:* Display prices with both label and value for maximum transparency.

#### **5. Placeholder Text**

Add placeholder text in the combo box before any selection is made. This can prompt customers to make a choice (e.g., "Please select your options").

#### **6. Tooltip**

Provide additional information about each option by adding tooltips. When customers hover over an option, the tooltip will display, offering further details.

#### **7. Help Text**

Display help text below the combo box to offer further explanation or instructions, helping customers make informed selections.

#### **8. Class Name**

For advanced customization, add custom CSS class names to the combo box. This allows you to style it according to your brand’s design standards, ensuring a cohesive look across your product page.


# Option Group

The **Option Group** option type allows you to organize and group related options together, enhancing the product page's clarity and user experience. This feature is particularly powerful for complex products where multiple related choices are available, making it easier for customers to navigate and make selections. The grouped options can be expanded or collapsed, offering a streamlined, organized presentation.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/option-group) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

This is the internal name used within your app to identify the Option Group. It helps you organize and manage the options during setup.

#### **2. Label on Product**

This label will appear above the Option Group on the product page, guiding customers on the content of the group.

#### **3. Option List**

A collection of the options that will be included within this group. This list can comprise various option types, enabling you to create a tailored combination of options that meet your specific needs.

#### **4. Conditional Logic**

Allows the Option Group to be displayed or hidden based on customer selections. This is useful for showing the group only when specific criteria are met.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

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

#### **1. Expand**

Controls whether the Option Group is initially expanded or collapsed on the product page, allowing customers to focus on relevant details.

#### **2. Tooltip**

Provides a brief explanation or additional context for the Option Group. This helps customers understand what’s included without cluttering the interface.

#### **3. Help Text**

Offers more detailed information directly below the Option Group, guiding customers through their choices with additional support.


# Space

The **Space** option type allows you to add vertical spacing between options on your product page, improving the visual layout and making the page easier to navigate. This feature is particularly useful for separating sections or grouping related options together.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/heading-paragraph) to see how it works&#x20;

***

## **Basic Option Settings**

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

#### **1. Option Name**

The internal name used within your app to identify the Space option. This helps keep your options organized during setup.

#### **2. Spacer Height**

Specifies the height of the space in pixels. This setting determines how much vertical space will be added between the options on your product page.

#### **3. Conditional Logic**

Allows the Space option to be displayed or hidden based on customer selections or other conditions. This ensures the spacing only appears when it’s needed.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings**

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

#### **1. Class Name**

#### Assigns a custom CSS class to the Space option, enabling you to apply specific styling or behavior through CSS for a consistent look and feel across your product pages.


# Paragraph

The **Paragraph** option type allows you to add customizable text blocks or other content to your product page. This feature is useful for including detailed descriptions, instructions, or any other information that enhances the customer's understanding of the product.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/heading-paragraph) to see how it works&#x20;

***

## **Basic Option Settings**

#### **1. Option Name**

The internal name used within your app to identify the Paragraph option. This helps you organize and manage the content during setup.

#### **2. Content**

This setting lets you configure the text and formatting of the paragraph. You can include various elements such as text, font styles, sizes, quotes, code, centered text, equations, links, images, colors, and more, offering flexibility to present detailed information.

#### **3. Conditional Logic**

Allows the Paragraph to be displayed or hidden based on customer selections or other conditions. This ensures that the content appears only when relevant to the customer’s choices or context.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings**

#### **1. Class Name**

Assigns a custom CSS class to the Paragraph option, enabling you to apply specific styling or behavior through CSS. This helps maintain a consistent look and feel across your product pages.


# HTML

The **HTML** option type allows you to insert custom HTML content directly into your product page. This is useful for adding rich text, multimedia elements, or advanced formatting that goes beyond standard text options.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/html) to see how it works&#x20;

***

## **Basic Option Settings:**

<figure><img src="/files/9YV9C85s8gBrNdFwzovm" alt=""><figcaption></figcaption></figure>

#### **1. Option Name**

The internal name used within your app to identify the HTML option. This helps with organizing and managing the content during setup.

#### **2. Content**

This setting lets you enter HTML code that will be rendered on the product page. You can use this to include various elements such as text, images, videos, links, and custom formatting.

#### **3. Conditional Logic**

Allows the HTML content to be displayed or hidden based on customer selections or other conditions. This ensures the HTML content appears only when relevant to the customer's choices or context.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

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

#### **1. Class Name**

Assigns a custom CSS class to the HTML option, enabling you to apply specific styling or behavior through CSS. This helps in maintaining a consistent design and functionality across your product pages.


# Heading

The **Heading** option type allows you to add headings to your product page, which can help organize and structure the content by breaking it into clearly defined sections. This option is ideal for enhancing readability and guiding customers through the page.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/heading-paragraph) to see how it works&#x20;

***

## **Basic Option Settings**&#x20;

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

#### **1. Option Name**

The internal name used within your app to identify the Heading option. This helps with organizing and managing the headings during setup.

#### **2. Content**

This setting lets you specify the text for the heading. It allows you to define the main text that will appear as a heading on the product page.

#### **3. Color**

Allows you to choose the color of the heading text. This setting helps in customizing the appearance of the heading to match your design preferences.

#### **4. Style**

Defines the heading level (e.g., Heading 1, Heading 2, Heading 3, Heading 4, Heading 5, Heading 6). This setting controls the size and importance of the heading, with Heading 1 being the largest and most prominent, and Heading 6 being the smallest.

#### **5. Conditional Logic**

Allows the heading to be displayed or hidden based on customer selections or other conditions. This ensures the heading appears only when relevant to the customer's choices or context.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings**

<figure><img src="/files/5zwDKiOtXqSghcamol3r" alt=""><figcaption></figcaption></figure>

#### **1. Class Name**

Assigns a custom CSS class to the Heading option, enabling you to apply specific styling or behavior through CSS. This helps in maintaining a consistent design and layout across your product pages.


# Divider

The **Divider** option type allows you to add horizontal lines or dividers to your product page, helping to separate and visually organize different sections or elements. This enhances the layout by providing clear boundaries between content areas.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/heading-paragraph) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

The internal name used within your app to identify the Divider option. This helps with organizing and managing dividers during setup.

#### **2. Style**

Determines the visual style of the divider. Options include:

* **Solid**: A continuous, unbroken line.
* **Double**: Two parallel lines with space between them.
* **Dashed**: A line made up of short, evenly spaced dashes.
* **Dotted**: A line made up of small, evenly spaced dots.

#### **3. Color**

Allows you to choose the color of the divider line. This setting helps in customizing the divider to fit your design preferences and maintain consistency with your brand.

#### **4. Conditional Logic**

Allows the divider to be displayed or hidden based on customer selections or other conditions. This ensures the divider appears only when relevant to the customer's choices or context.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

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

#### **1. Class Name**

Assigns a custom CSS class to the Divider option, enabling you to apply specific styling or behavior through CSS. This helps in maintaining a consistent design and layout across your product pages.


# Pop-up

The **Pop-up** option type allows you to display additional information in a pop-up window when users interact with a specific element on your product page. This feature is useful for providing extra details, instructions, or promotions without cluttering the main page.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/heading-paragraph) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

The internal name used within your app to identify the Pop-up option. This helps with organizing and managing pop-ups during setup.

#### **2. Title on Product**

The text displayed on the product page that users can click or hover over to trigger the pop-up. This serves as a prompt or link to access the pop-up content.

#### **3. Title in Pop-up**

The heading or title is shown within the pop-up window. This helps users quickly understand the content or purpose of the pop-up.

#### **4. Size**

Determines the dimensions of the pop-up window. Options include:

* **Small** (380px): A compact pop-up for brief content.
* **Medium** (620p&#x78;**)**: A standard size suitable for most content.
* **Large** (980px): A larger pop-up for more detailed information.

#### **5. Content**

Defines what is displayed within the pop-up. You can include various elements such as text, tables, font styles, sizes, quotes, code, centered text, equations, links, images, colors, and more.

#### **6. Conditional Logic**

Allows the pop-up to be displayed or hidden based on customer selections or other conditions. This ensures the pop-up appears only when relevant to the customer's choices or context.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings**

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

#### **1. Pop-up** Image&#x20;

Upload an image that will be displayed in front of the popup label. Useful for adding a visual cue or icon before the option.

#### 2. Display type

Choose how the popup appears on your product page - as a **Hyperlink** or a **Button**.

**Hyperlink:** Displays as a text link (e.g., *“View size guide”*).

**Button:** Displays as a clickable button (e.g., *“Customize Now”*).

#### **3.** Image Size

Select the display size of the popup image (e.g., small, medium, large) to fit your product layout.

#### **4.** Show Next To

Choose another option’s label to display this option beside it, helping to group related options together on the product page.

#### **5. Class Name**

Assigns a custom CSS class to the Pop-up option, enabling you to apply specific styling or behavior through CSS. This helps in maintaining a consistent design and functionality across your product pages.


# Size chart

The **Size Chart** option type is designed to provide customers with detailed sizing information, ensuring they select the right size for their purchase. This feature is particularly useful for clothing, footwear, and other products where accurate sizing is crucial.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/heading-paragraph) to see how it works&#x20;

***

## **Basic Option Settings:**

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

#### **1. Option Name**

The internal name used within your app to identify the Size Chart option. This helps you manage and organize different size charts.

#### **2. Chart Title**

This is the title that will be displayed on the product page. When customers click on it, a pop-up containing the size chart content will appear.

#### **3. Chart Header**

The header shown at the top of the pop-up, providing context or a title for the size chart.

#### **4. Show Icons**

Allows you to include icons alongside the size chart, such as symbols for different body parts or clothing types. This adds a visual element to help customers better understand the chart.

#### **5. Size Modal**

Determines the size of the pop-up window (modal) in which the size chart is displayed. Options include:

* **Small (380px)**: A compact modal suitable for simple charts with minimal data.
* **Medium (620px)**: A standard modal size that works well for most size charts.
* **Large (980px)**: A larger modal for more detailed charts with extensive information.

#### **6. Chart Template**

A pre-defined layout or structure for the size chart. This allows you to quickly set up the chart using a standard format, which can be customized as needed.

#### **7. Chart Content**

The actual data within the size chart, such as measurements or size comparisons. This content is what customers will use to determine the correct size for their purchase.

#### **8. Conditional Logic**

Allows the Size Chart to be displayed or hidden based on customer selections or other conditions. This ensures the chart appears only when relevant, such as when a specific product or size is selected.

{% hint style="info" %}
[How to set up Conditional logic for your options](https://options-docs-v2.avisplus.io/app-features/conditional-logic-option-b-shows-if-option-a-is-selected)
{% endhint %}

***

## **Advanced Option Settings:**

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

#### **1.** Show Next To

Choose another option’s label to display this option beside it, helping to group related options together on the product page.

#### **2. Class Name**

Assigns a custom CSS class to the Size Chart option, allowing for specific styling or behavior through CSS. This helps you maintain consistent design and functionality across your product pages.


# Step by step

The Step by Step option type allows you to organize your product options into sequential steps.

This feature is especially useful for complex products that require customers to make several layered choices (e.g., style → material → personalization). By breaking options into steps, the process feels smoother and easier to follow.

👉You can check out our [Demo prouduct](https://avis-demo.avisplus.io/products/step-by-step) to see how it works&#x20;

***

## Basic Option Settings

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

#### 1. Option Name

The internal name used to identify the Step by Step option in your app setup. Helps you manage and organize options effectively.

#### 2. Label on Product

The title shown above the Step by Step section on the product page. This label guides customers on what they’re customizing.

#### 3. Layout

Choose the styling format for how the Step by Step option will appear on your product page.

#### 4. Step

* Each step represents a stage in the customization process.
* You can click **Select Template** or **Add Option** to include options within a step.
* Add an **image, name, and description** to visually explain each step.
* Customers must complete one step before moving on (if enabled).

#### 5. Button

Customize the appearance of navigation buttons (Next/Previous) between steps. You can choose from:

* **Combine** (icon + text)
* **Icon Only**
* **Text Only**
* **None**

#### 6. Must Complete Current Step to Move to Next Step

Enable this setting if customers are required to make a selection before proceeding.

***

## Advanced Option Settings

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

#### 1. Class Name

Add a custom CSS class name to apply specific styles to the Step by Step option.

#### 2. Tooltip

Provide a short explanation that appears when customers hover over the option. Useful for quick hints.

#### 3. Help Text

Add longer, detailed information directly below the Step by Step option. This helps customers better understand their choices at each stage.


# Add Charge (Add-ons)


# Add charge v3.0 (Current)

Allows you to increase the product price based on customers’ selections - all without creating new products in your store.

This new version is applied to stores that installed our app **after 10:00 AM, October 10 2025 (UTC)**.

## A. How to Create an Add Charge

Follow these steps to set up the Add Charge feature:

**1. Create a New Option Set**

Go to the **Avis Option tab** → click **Create Option Set**.

<figure><img src="/files/9NiYCSiGShoinGXNT1nh" alt=""><figcaption></figcaption></figure>

**2. Add an Option**

Click **Add Option** and choose the **Option Type** for your Add Charge (e.g., dropdown, button, swatch, etc.).

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

**3. Set the Add Charge Value**

Under **Option values**, find the value you want to add a charge to.

* Click **Keep price** → choose **Add charge** from the dropdown.

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

* Enter the amount you’d like to add to the product’s base price.

<figure><img src="/files/4kkkISg4DmCVdGOaPyZz" alt=""><figcaption></figcaption></figure>

Example:\
If you set 25 for Medium and 30 for Large, and your store’s default currency is USD, the additional charges will be $25 and $30.

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

**4. Assign to Products**

In the **Select product** section,

&#x20;choose the products that should include this Option Set.\
Finally, click **Save** at the top right corner to apply your changes.

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

### Special: Add Charge by Percentage

You can also set an add charge based on a percentage of the product price instead of a fixed amount.

For example, if the product price is **$100** and you set a **10% add charge**, the extra charge will be **$10**, making the final price **$110**.

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

This is useful for fees that should change depending on the product price, such as warranty, rush production, gift wrapping, or premium upgrades.

> Note: Percentage add charge is calculated based on the product price and will update automatically if the product price changes.

For example:

| Product price | Percentage add charge | Extra charge | Final price |
| ------------- | --------------------: | -----------: | ----------: |
| $100          |                   10% |          $10 |        $110 |
| $250          |                   15% |       $37.50 |     $287.50 |
| $500          |                   20% |         $100 |        $600 |

## B. How It Appears on Your Store

**-> Here is how the Add Charge will show on the Product page.**

Customers will see the option values with the updated pricing displayed clearly.

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

**-> Here is how the Add Charge option will show on the Cart page.**&#x20;

After selecting an Add Charge option, the product will be added to the cart with the total updated price (base price + add charge).

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

**-> Here is how the Add Charge option will show on the Checkout page.**&#x20;

At checkout, the system automatically adds the total price - you’ll see the main product and an associated “add-on” charge line, handled by our app for accurate billing.

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

## D. What’s New in This Version?

This updated version of Add Charge brings key improvements:

✅ **No extra products created** in your Shopify store.\
→ No need to hide or manage additional add-on products.\
→ No SEO or storefront clutter concerns.

✅ **Works with dynamic checkout buttons** directly on the product page.\
→ The old version only worked at the cart level.

⚠️ **Note:**

* Because no separate add-on product is created, **inventory tracking for Add Charge items is not available**.
* [One-time charge ](/pricing-and-upsell/add-charge-add-ons/up-charge-for-specific-variants/one-time-add-charge-legacy)is **not available**


# Add-charge by Quantity

The Add-charge by Quantity feature allows merchants to apply additional charges to products based on the quantity customers input. This feature provides two flexible pricing options to accommodate various business needs: **Price for Each Quantity** and **Price for Any Quantity**.

<figure><img src="/files/923oHAflKLKv0Zl6wHxr" alt=""><figcaption></figcaption></figure>

#### 1. Price for Each Quantity

With this pricing type, the entered quantity is multiplied by the add-on price. This option is ideal for situations where the cost increases proportionally with the quantity selected.

**How it Works:**

* The add-on price is set for one unit of the additional feature or service.
* When a customer selects a specific quantity, the total add-on charge is calculated as:

  **Total Add-on Price = Add-on Price x Quantity Selected**

#### 2. Price for Any Quantity

With this pricing type, the add-on price remains fixed regardless of the quantity entered. This option is suitable for flat-rate additional features or services that do not depend on quantity.

**How it Works:**

* The add-on price is set as a single fixed amount.
* Customers can enter any quantity, but the add-on charge remains the same.


# Add-charge by Character

The "Add-charge by Character" feature allows merchants to charge customers additional fees based on the number of characters entered by customers in a Single Line Text option.&#x20;

This feature is particularly useful for products that require customization, such as engraving, monogramming, or personalized messages.&#x20;

<figure><img src="/files/4rKRFPgfUuvdZ4ERWK4b" alt=""><figcaption></figcaption></figure>


# Add Charge v2.0

Automatically generate an actual product which is used as an Add charge option to increase the price per product according to customers' selection.

This add charge version is applied to stores that installed our app **before 10:00 AM, October 10 (UTC)**.

Checkout our [Demo product](https://avis-demo.myshopify.com/products/price-add-ons) to see how the Add charge works

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

Here is the step-by-step instruction on how to set up Add Charge.&#x20;

**1.** In the **Avis Option** tab -> click on the **Create Option Set** button

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

**2.** Click on the **Add Option** button to pick an Option Type for the Addcharge.\
\&#xNAN;***\*Note:*** This feature is supported in Single Input and Single/Multiple Selection options.

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

**3.** In the field **Option values,** find the option value you want to add an additional charge, click on **"Keep price"** to open the dropdown menu and select **"Add charge"**.&#x20;

<figure><img src="/files/79pnfXTCfeJ8LwJeEp0T" alt=""><figcaption></figcaption></figure>

Then, click on **the tag icon** (next to the "Add charge" box) and you will see a pop-up where you can fill in the add charge amount.

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

Here is what you need to fill in (just like when you create a new product in your store)

* Variant title: This will be the name of the variant for the product above (if you have more than 1 Add charge variant, all of the variants will be under the same product). The variant title should be the same as the option value.
* Variant price: The Add charge amount&#x20;

Since this Add charge is an actual product, just the same as the other product in your store, you can find it in the **Product** section in your Shopify Admin and update further details for it such as image, stock, etc.

In this example, I want to add 25 for the medium size and 30 for the large size. If your store's default currency is USD, it will be 25 USD and 30 USD additional charges.

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

**4.** Hit **Save** to finish the Add Charge option setup.

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

&#x20;**5.** In the **Select product** section, choose the products you'd like this Option Set to be applied to.

Finally, hit **Save** on the top right corner of the **Option Set** to save the changes for the Option Set and you're all done 🤗

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

**-> Here is how the Add Charge variant will show on the Product page.**

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

**-> Here is how the Add Charge option will show on the Cart page.**&#x20;

Once customers select an Add Charge option value, the main product and the Add Charge product will be added to the cart together and you will see 2 products in the cart.&#x20;

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

**-> Here is how the Add Charge option will show on the Checkout page.**&#x20;

Similar to the Cart page, you will see the main product and the Add Charge product here.

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

Check out the next article for some suggestions on how to organize and manage the Add Charge products created using our app.


# One-time add charge (Legacy)

By default, the add charge quantity will match the quantity of the main product.  The One-time Charge feature allows the add charge to be applied only once per order, regardless of the main product qu

Go to main page of **Shopify admin -> Avis Product Options -> Avis Option**.\
Click on Create Option Set, then add an Option type for extra charges **(Radio Button, Drop-down Menu, Color Swatch, and Image Swatch)**.

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

Fill in the values that you want to set charges, for example, we have here the sizes with different price point.&#x20;

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

In this case, we want the size to count only as 1 regardless of the main product quantity.

Tick on "One time add charge"

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

Choose your desired group of option and hit "Save"

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


# Hide Add-on Products

Manage all Add charge options created with Avis

## A. **Hide Add charge product from the All Collection Page**

### Step 1: Find Avis add charge

When creating an Add charge product with Avis, our app will automatically generate the "Avis-add-charge" Type. Please check and add this Type to all Add Charge products you have created.

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

### Step 2: Create a new collection without Avis Add charge&#x20;

**Step 2.1** From the *Shopify admin page*, click Products > Collections.&#x20;

**Step 2.2** In the ***Collection***, create a new collection named “*All products*“.

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

Set the condition to remove products with the Product type “Avis-add-charge” as below:    ***“Type” – “is not equal to” – “Avis-add-charge”.***

**Step 2.3** Scroll down to the ***Search engine listing** preview* part, and click ***Edit** web SEO.*&#x20;

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

**Step 2.4** In the ***URL handle*** field, enter “*all*“.

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

**Step 2.5** Click ***Save*** to finish.[<br>](https://p8x8r3f6.stackpathcdn.com/wp-content/uploads/2021/08/all-pro-3.png)

## B. Hide Add charge product from Search bar

### Step 1: Open Settings

**Step 1.1** From your Shopify admin, go to **Settings**

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

**Step 1.2** In **Settings**, navigate to **Metafields and metaobjects** → **Products**

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

### **Step 2**: Add definition

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

### **Step 3**: Select type -> Integer

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

### **Step 5**: Fill in the information below and hit "Save"

* Name: **SEO Hidden** > Hit the tag "*custom.seo\_hidden*"&#x20;
* Namespace and key: **seo.hidden**
* Minimum value: **1**&#x20;
* Maximum value: **1**

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

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

{% hint style="info" %}
If you run into an Error message stating that the the **seo.hidden** metafield hasbeen used somewhere already, you can use the link below to continue.

Replace the "yourdomain.myshopify.com" part with your actual domain to make this link work: <https://yourdomain.myshopify.com/admin/settings/custom\\_data/product/metafields/migrate/seo/hidden>
{% endhint %}

## C. Hide Add charge product from Google Search

### Step 1: Find Avis add charge

* In your Shopify admin, go to Products
* Filter products by Type = “Avis-add-charge”

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

### Step 2: Bulk edit

**Step 2.1** Select all add-on products ⇒ Click **Bulk edit**

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

**Step 2.2** Click **Columns**, scroll down, and select **Meta description (SEO)**

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

### Step 3: Add meta description

In the **Meta description field**, enter:

`<meta name="robots" content="noindex">`

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

### Step 4: Save changes

<figure><img src="/files/9pLHmOanmoJ1xLPKbUIf" alt=""><figcaption></figcaption></figure>


# Hide Add-on Products using Unlisted status

Add Charge v2 may create add-on products in your Shopify admin for pricing purposes. If you do not want these products to appear on your storefront, you can set them to **Unlisted**.

## Step by step instruction:

### Step 1

Go to Shopify admin > Products. Click **Search and filter**.

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

### Step 2

Filter by **Product type = Avis Product Option**.

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

### Step 3

Select the add-on products > Click **More actions** or **...**.

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

### Step 4

Choose **Unlist products** and confirm.

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

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

After this, the add-on products will be hidden from your storefront while still being available for Add Charge v2 pricing.

## Result

After the products are set to **Unlisted**, they will no longer appear in your storefront search, collections, recommendations, sitemap, or search engine results.

However, they can still be used as add-on products for Add Charge v2.


# Hide Add charge product from Search bar

**Step 1**: In your Shopify Admin -> Settings

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

**Step 2:** In the Settings > Metafields and metaobjects > Products

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

**Step 3**: Add definition

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

**Step 4**: Select type -> Integer

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

**Step 5**: Fill in the information below and hit "Save"

* Name: **SEO Hidden** > Hit the tag "*custom.seo\_hidden*"&#x20;
* Namespace and key: **seo.hidden**
* Minimum value: **1**&#x20;
* Maximum value: **1**

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

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

{% hint style="info" %}
If you run into an Error message stating that the the **seo.hidden** metafield hasbeen used somewhere already, you can use the link below to continue.

Replace the "yourdomain.myshopify.com" part with your actual domain to make this link work: <https://yourdomain.myshopify.com/admin/settings/custom\\_data/product/metafields/migrate/seo/hidden>
{% endhint %}

### **After the Custom Data is set up, hiding your add-on products would be easy using the bulk edit. Here are the next steps** <a href="#merchant-hides-add-charge-product" id="merchant-hides-add-charge-product"></a>

**Step 6**: In your Shopify admin -> Product section -> filter by **Types: Avis-add-charge** -> Select all add-on products

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

**Step 7:** After selecting all add-on products -> Bulk Edit -> Column -> Scroll down and hit "Show all metafiles" -> Find and select "SEO hidden"

<figure><img src="/files/270PR2VW37xTwO07uoRw" alt=""><figcaption></figcaption></figure>

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

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

**Step 8**: Fill in the number 1 in all the add-on products<br>

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

**Step 9**: Hit Save and that's it

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


# Hide Add charge product from 'Related Products' section

Sometimes, the add charge product will be visible on a section of your theme, the "You may also like" or related product section.&#x20;

## "You may also like" or "Related Products" section

This section is mostly generated automatically by the Shopify algorithm to complement products with the same attributes. It is visible as a block on the Product page. <br>

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

## How to hide add charge product from Related products section

There are 2 main ways to hide the add charge product from this section,

#### Solution A. Replace this section with Featured Collections section

1. Navigate to the Customize theme section

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

2. Direct to any product pages, click + Add section, select Featured Collections

<figure><img src="/files/86HqQmxAss17zcpvNEJC" alt=""><figcaption></figcaption></figure>

3. Select the Collection that doesn't include add charge product and hide the "Related Products"

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

4. Hit Save

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

#### Solution B. Manually pick related products

1. Install [Shopify Search & Discovery](https://apps.shopify.com/search-and-discovery) (**FREE**) app on Shopify App Store
2. Once installed, click on Recommendation section

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

3. Click add recommendation or click on any products on the table
4. Select Complementary Products (A block inside Product information section), or Related Products (A section on the product page)

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

5. Tick "Hide auto-generated recommendations"
6. Hit **Save**

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

The related/complementary products selected from this section is specially customized for each products and any products that doesn't have this selection will have auto-generated Related products section and it will have a high chance of showing the add charge products.

*Need help? Let us know via in-app live chat or email: **<help@avisplus.io>*** :star\_struck:


# Hide Add charge product from Google Search

Step 1: In your Shopify admin > Product section > filter by **Types "Avis-add-charge”** > Select all add-on products

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

Step 2: After selecting all add-on products > Bulk Edit > Column -> Scroll down and hit "Show all metafiles" -> Find and select "**Meta description (SEO)**"

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

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

Step 3: Fill in the code **\<meta name="robots" content="noindex">** in all the add-on products

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

Step 4: Hit Save and that's it

<figure><img src="/files/9pLHmOanmoJ1xLPKbUIf" alt=""><figcaption></figcaption></figure>


# Add charge v1.0 (Legacy)

Automatically generates a draft order at checkout to apply additional charges to the order.

This version is no longer available for new stores and cannot be downgraded to.

### How to Create an Add Charge

Follow these steps to set up the Add Charge feature:

**1. Create a New Option Set**

Go to the **Avis Option tab** → click **Create Option Set**.

<figure><img src="/files/9NiYCSiGShoinGXNT1nh" alt=""><figcaption></figcaption></figure>

**2. Add an Option**

Click **Add Option** and choose the **Option Type** for your Add Charge (e.g., dropdown, button, swatch, etc.).

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

**3. Set the Add Charge Value**

Under **Option values**, find the value you want to add a charge to.

* Click **Keep price** → choose **Add charge** from the dropdown.

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

* Enter the amount you’d like to add to the product’s base price.

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

Example:\
If you set 25 for Medium and 30 for Large, and your store’s default currency is USD, the additional charges will be $25 and $30.

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

**4. Assign to Products**

In the **Select product** section,

&#x20;choose the products that should include this Option Set.\
Finally, click **Save** at the top right corner to apply your changes.

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

### How It Appears on Your Store

**-> Here is how the Add Charge will show on the Product page.**

Customers will see the option values with the updated pricing displayed clearly.

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

**-> Here is how the Add Charge option will show on the Cart page.**&#x20;

After selecting an Add Charge option, the product will be added to the cart with the total updated price (base price + add charge).

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

**-> Here is how the Add Charge option will show on the Checkout page.**&#x20;

At checkout, the system automatically adds the total price - you’ll see the main product and an associated “add-on” charge line, handled by our app for accurate billing.

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

**-> Here is how it appears on the Order details**

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

**-> Here is the draft order which is created to generate the add charge**

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


# Versions comparision and updates

This document provides an overview and comparison of the different Add Charge feature versions in Avis, including behavior, limitations, and upgrade considerations.

## Quick summary

* **Add Charge v3 (Current):** Bundle-style Add Charge generated in cart. Supports percentage add charge and negative values. Works with dynamic checkout buttons on product + cart pages. No extra products created in Shopify.
* **Add Charge v2 :** Uses an actual Shopify product to represent add-on charges. Best compatibility with Shopify discounts. Fixed amount only.
* **Add Charge v1 (Legacy):** Uses Draft Order logic. Supports percentage add charge, but discounts and dynamic checkout buttons are limited.

***

## Comparison table

| Topic                                   | Add Charge v1 (Legacy)                                              | Add Charge v2 (Legacy)                                              | Add Charge v3 (Current)                                                                                                                                     |
| --------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| How pricing is applied                  | Uses **Draft Order** to add price to the customer order             | Uses an **actual Shopify product** to add price to the main product | Uses a **bundle-style mechanism**; Add Charge is generated **only when in cart**                                                                            |
| Creates extra products in Shopify Admin | No                                                                  | **Yes**                                                             | No                                                                                                                                                          |
| Supported charge types                  | <p>✅ Fixed amount<br>✅ Percentage (%)</p>                           | <p>✅ Fixed amount<br>❌ Percentage (%)</p>                           | <p>✅ Fixed amount<br>✅ Percentage (%)<br>✅ Negative values</p>                                                                                              |
| Shopify discount compatibility          | ⚠️ Not fully supported (often requires a discount box / workaround) | ✅ Works normally with Shopify discounts (real product behavior)     | ✅ Works normally with Shopify discounts                                                                                                                     |
| Bundle app compatibility                | Depends on the Bundle app                                           | Usually OK                                                          | ⚠️ Works with discounts, but may not work with some bundle apps (still works with [**Avis Bundle**](https://apps.shopify.com/avis-bundles-volume-discount)) |
| Dynamic checkout buttons                | ❌ Not supported                                                     | ✅ Supported only on **cart page + checkout**                        | ✅ Supported                                                                                                                                                 |
| Extra capabilities                      | —                                                                   | —                                                                   | ✅ Supports **Dimension** option                                                                                                                             |

***

### Add Charge v1 (Legacy)

#### How it works

* Applies Add Charge using a **Draft Order** approach.
* Add Charge can be set as a **percentage (%)**.
* Does **not** create an actual product in your Shopify store.

#### Known limitations

* **Discount behavior is not fully compatible**, so stores may rely on a manual discount input box/workaround.
* **Dynamic checkout buttons do not work** with this version.

***

### Add Charge v2&#x20;

#### How it works

* Create an **actual Shopify product** to represent the add-on charge.
* When customers select an Add Charge option, the corresponding Add Charge product/variant is added to cart alongside the main product.

#### What it supports

* Add Charge is **fixed amount only** (no percentage).

#### Compatibility notes

* ✅ Shopify discounts generally work well (because it behaves like a standard product/variant).
* ✅ Dynamic checkout buttons typically work on **cart page and checkout**.

***

### Add Charge v3 (Current)

#### How it works

* Uses a **bundle-style Add Charge mechanism**.
* Add Charge is generated **only when the item is in cart**.
* Does **not** create extra add-on products in Shopify Admin.

#### What it supports

* ✅ Fixed amount
* ✅ Percentage (%)
* ✅ Negative Add Charge values
* ✅ Dimension option / Fomular price

#### Compatibility notes

* ✅ Shopify discounts generally work normally.
* ✅ Fully work with dynamic checkout buttons

#### Known limitations

* ⚠️ May not work alongside some bundle apps (still works with **Avis Bundle**).

***

### Which version should you choose?

#### Choose **Add Charge v3** if you want:

* Dynamic checkout button compatibility on the **product page**
* More flexible pricing (percentage and negative values)
* No extra add-on products created in Shopify

#### Choose **Add Charge v2** if you want:

* A “real product” approach that typically aligns best with Shopify discount rules
* Fixed-price add charges and the ability to manage add-on product behavior in Shopify

## **How to change the Add Charge version?**

We currently support switching between **Add Charge v2 and v3** for new customers.\
For more details or assistance, please contact our support team at **<helpdesk@avis.io>**.

***


# Bundle Variant


# Add Bundle for an option value

The Bundle feature allows you to attach a pre-existing product to an option value.

Checkout our [Demo product](https://avis-demo.myshopify.com/products/bundles) to see how the Add bundle feature works&#x20;

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

Here is the step-by-step instruction on how to set up Add Bundle.&#x20;

## **Step 1: Prepare the product**

In your **Shopify Products** page, create a product to be *a bundle product*. Include an image and set the price for the bundle product (for example: a black belt with the price of $25). This product must be available on the Online Store sales channel for the feature to work properly.

{% hint style="info" %}
If you already have a pre-existing product that you want to use as a Bundle product, you can skip this step
{% endhint %}

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

## Step 2: Create option set

In the **Avis Option** tab -> click the **Create Option Set** button

This Option Set will be applied to a main product (for example: a t-shirt) that needs the belt as a bundle product.&#x20;

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

## **Step 3: Fill in the required fields**

* Add a **Label on Product** to inform customers about the belt bundle option for their t-shirt.
* Change the **Label on Cart** value to something more descriptive.&#x20;
  * *Be sure to keep the **Label on Cart** values unique, as they will overwrite each other if they match.*&#x20;
* In the **Option Values** section, write a descriptive option informing customers about the bundle product.&#x20;

## **Step 4: Attach product to the option value**&#x20;

Attach the bundle product to the suitable option value

<figure><img src="/files/5OAPmqMAuqly0rFDMDqn" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/8fH8AnI2VDiSyzO6kxvO" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/7EOhU4JXIVtXEZBxKJB7" alt=""><figcaption></figcaption></figure>

## **Step 5: Save option set**

Click the **Save** button to finish the Bundle option setup.&#x20;

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

Click the **Save** button on the top right corner to save the **Option Set** and you're all done 🤗

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

### **-> Here is how the Add Bundle option will show on the product page.**&#x20;

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

### **-> Here is how the Add Bundle option will show on the cart page.**&#x20;

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

### **-> Here is how the Bundle option will show on the checkout page.**&#x20;

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

\
\&#xNAN;*Need help? Let us know via in-app live chat or email: **<help@avisplus.io>*** :star\_struck:


# Changing the option position on the Product page

You can now choose where options show on your product page

## **Method 1: Using the App Block**

**Step 1:** Go to **Online Store → Themes → Edit theme**.

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

**Step 2:** Open the template: **Products → Default product**.

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

**Step 3:** In the **Product information** section, click **Add block → Apps → Avis Product Options** to insert the app block.

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

**Step 4:** Drag the Avis Options block to adjust its position on the page. Once done, click **Save**.

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

## **Method 2: Using the Avis app's setting**&#x20;

**Step 1:** Open Avis Product Options, navigate to the Avis Option, click on the "Setting" tab, and locate the "Widget" section where you can set up option position on the Product page

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

**Step 2: L**ocate the "Widget" section where you can set up option position on the Product page and choose the position you want

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

* For positions related to the product variants and the "Add to cart" button, you can simply choose and hit "**Save**".
* For positions related to the HTML element, you'd need to fill in the HTML element before hitting "**Save**". &#x20;

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

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

The change can take a couple of minutes to update, please reload the product page and check for the result.&#x20;


# Getting the HTML element

Here is how you can get the HTML element for option repositioning.

**Step 1:** On your live Product page, click Right Mouse -> Inspect.

**Step 2:** Press this key combination Ctrl + Shift + C and point to the element you want to use for the positioning of options. Kindly make sure that you choose the whole element, not just the title of that element.&#x20;

For example, here I choose the "Quantity" element

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

**Step 3:** Here you will see a line of code for that element, copy the class of that element and then fill it in the element box for option position.&#x20;

For example, the "Quantity" element has this code: \<div class="product-form\_\_input product-form\_\_quantity">

This would be the HTLM element we need: product-form\_\_input product-form\_\_quantity

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

**Step 4:** After you get the class, add “.” at the top and replace the space characters with “.” to finish, and then hit "Save changes".&#x20;

For example: product-form\_\_input product-form\_\_quantity -> .product-form\_\_input.product-form\_\_quantity


# Product Personalizer - Live preview

The Product Personalizer allows customers to customize products directly on the store. They can add text, upload images, choose colors, and more—all with a live preview. It’s a simple way to let shoppers see their personalized design before adding it to the cart.

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

## I. Available options:

* Single line text/ Multi-line text/ Number: [Demo link ](https://avis-demo.avisplus.io/products/personalizer-custom-wooden-sign)
* Color/ Image swatch: [Demo link ](https://avis-demo.avisplus.io/products/personalizer-custom-airpod-case)
* File upload: [Demo link](https://avis-demo.avisplus.io/products/personalizer-custom-phone-case)
* Dropdown Menu: [Demo link](https://avis-demo.avisplus.io/products/football-jersey-copy)
* Button: [Demo link](https://avis-demo.avisplus.io/products/mulgati-wallet)
* Checkbox: [Demo link](https://avis-demo.avisplus.io/products/cookies-box)
* Radio Button: [Demo link](https://avis-demo.avisplus.io/products/cookies-box)
* Switch: [Demo link](https://avis-demo.avisplus.io/products/football-jersey-copy)
* Combo box: [Demo link](https://avis-demo.avisplus.io/products/cookies-box)

Explore the demos by visiting: [Product Personalizer Demos](https://avis-demo.avisplus.io/collections/product-personalizer)

## II. Panel Navigation

### **1. Product Personalizer Menu**

Each option contains:

* Basic Setting
* Advanced Setting
* Product Personalizer

Use the **Product Personalizer** tab to enable the live preview feature.

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

### **2. Preview Menu**

Once enabled, the live preview appears on the right, featuring a **Change background** button and a **Zoom** button. You can either display the product's default image or upload a personal image.

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

### **2.1 Select Background**

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

Choose between:

**a. Main Product Image**

* Use product's main image as preview background

{% hint style="info" %}
**Selecting a Product for Preview**:

* Please select a specific product or variant in the Preview panel before proceeding with setup. Even if you have multiple product targets, choose one to apply for preview.
  {% endhint %}

**b. Custom Background Option**:

* Upload a custom background to use instead of the product’s main image.

*Example: For custom phone cases, use a blank phone case image for easier personalization, even if the main product image shows an angled view with a design.*

### 2.2 Preview Options

Once you've selected a preview background (either your main product image or a custom background you upload), choose how to display the options:

* **All product images (default):** Selected options will appear on all product images. Customers can switch between images while the option preview remains visible.
* **First product image only:** Selected options will only appear on the first product image. If customers switch to other images, the preview will not be shown.
* **Variant image only**:  Selected options will only appear on the variant image and not the main product image&#x20;
* **Last product image only:** Selected options appear only on the last product image.
* **Specific product image:** Selected options appear only on the specific product image you choose.

### 3. Option and Text/Image Element Order

The order of options and their values in the left panel determines the layering of design elements in the right panel. Options listed higher in the left panel will appear lower in the layer order on the right (from bottom to top).

This typically follows the logic of customers choosing options from top to bottom on the storefront, aligning with inside-out design layers (e.g., for a poster: background first, followed by other elements). Ensure options are correctly ordered to achieve the desired visual layering in the final product preview.

## III. Setup Guide

### STEP 1. Create Options

Inn the **Avis Option** tab -> click the **Create Option Set** button.

{% hint style="info" %}
[How to create an option set](/building-options/step-2-create-option-sets)
{% endhint %}

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

***

### STEP 2. Add option

Choose any option type listed in **I. Available options** to set up live preview. In this example, we selected **Single Line Text** to demonstrate how customers can enter text and instantly see it displayed in the product preview.

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

### STEP 3. Enable Live Preview

Navigate to the **Product Personalizer** tab.\
Turn on the **Live Preview** switch for each option to display it on the product mockup.

> Note:\
> Not all input types support preview (e.g., text fields do, dropdowns may not).\
> If an option doesn't support preview, the personalizer tab will not appear.\
> Refer to **Section I: Available Options** for supported types.

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

***

### STEP 4. Configure Live Preview by Option Type

#### 4.1 Single Input (Text/Number)

Used for custom names, messages, numbers, etc.

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

**Default value for preview:**&#x20;

* **Text**: Sets the starting value shown in preview (e.g., "Your Name"). This can differ from the value in the Basic tab.

{% hint style="info" %}

* If there is no **Default value** in the Advanced tab → Display **Preview text** in the preview section in both in-app and public preview.
* If there is a **Default value** in the Advanced tab but no Preview text → Display **Default value** in the preview section in both in-app and public preview.
* If there is both a **Default value** in the Advanced tab and Preview text → Display **Default value** in the public preview, and **Preview text** only in the in-app preview.

![](/files/QMVVNpJkMiyqBJQvg1bW)
{% endhint %}

* **Color**: Set default color of the text. If color selection is restricted, this becomes the fixed color.
* **Font**: Choose from available Google Fonts or upload your own. This becomes the fixed font if font selection is restricted.
* **Size**: Set the initial text size in pixels.
* **Position**:&#x20;

  You can drag and move the text directly in the Preview Panel, or manually adjust the **X-axis**, **Y-axis**, **Rotate values**. Changes made in either the panel or settings will sync automatically.

  * **X-axis**: Moves text horizontally. Increase to shift right, decrease to shift left.
  * **Y-axis**: Moves text vertically. Increase to move down, decrease to move up.
  * **Rotate**: Tilts text clockwise or counterclockwise.

**Linked with**: Connect the text to other input types like:

* Color Picker
* Font Selector
* Color swatch

**Allow Customers To Change:**

* **Text Position**: Enable to allow customers to reposition the text within the preview. Disable to fix the text position.
* **Text Size: Enable to allow customers to resize the text mage. Disable to lock preset dimensions.**

**How the customer can edit the input field:**&#x20;

* **In live preview:** Allows customers to make changes directly by interacting with the live preview.
* **With font size picker:** Allows customers to customize text using font and size selectors.
* **Allow both:** Enables both methods for maximum flexibility.

***

#### 4.2 Multi-line Text

Ideal for messages or notes requiring multiple lines.

**Default value for preview:**&#x20;

* **Text**: Accepts line breaks.
* **Curved text**: Not supported for multi-line.
* **Text Box Size**: Set width and height.
* **Alignment**: Align left, center, or right.

All other settings are the same as Single Input.

***

#### 4.3 Option Types with Image Preview

*Applies to: Image Swatch, Drop down menu, Image swatch Dropdown menu, Button, Checkbox, Radio Button, Switch, Combo box*

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

#### Preview Image

Enhance the live preview for option types like **Image Swatch**, **Dropdown**, or **Checkbox** by configuring preview images in one of three ways:

* **Single Image**: Use one image (set up in the **Basic setting**) for both the preview and the selector swatch. By default, any uploaded image will be used for both.
* **Dual Image**: Upload a separate image in the *Personalizer > Preview* section to differentiate the preview image from the selector swatch.
* **Preview Only**: If an image isn't uploaded in the selector **Basic settings** and only a preview image is added under **Personalizer > Preview**, the option will display as a text label in the selector but will show the uploaded image in the live preview. This approach is beneficial when swatches are unnecessary, yet a visual is required in the final design.

**Preview Shape**\
Choose a standard shape or upload a custom PNG to define how the image appears. Adjust the shape's size and unlock the aspect ratio for more customization.

**Image Size & Position**\
Manually set the **Width** and **Height** of the preview image or adjust directly in the Preview panel. Changes reflect in size fields; the aspect ratio is locked by default but can be unlocked. Fine-tune placement by dragging the image; the **X-Axis**, **Y-Axis**, and **Rotate** values will update accordingly.

**Image scaling mode:** Choose how the uploaded image fits within the preview shape

* **Fit** – Displays the entire image, even if it leaves borders around the edges.
* **Cover** – Fills the entire shape; parts of the image may be cropped.
* **Fit Width** – Matches the shape’s width; may leave gaps at the top and bottom.
* **Fit Height** – Matches the shape’s height; may leave gaps on the sides.
* **Fill** – Stretches the image to completely fill the shape; may distort the image.

**Allow Customers To Change:**

* **Image Position**: Enable to allow customers to reposition the image within the preview. Disable to fix the image position.
* **Image Size**: Enable to allow customers to resize the image. Disable to lock preset dimensions.

Disable any option to lock these features.

> 💡 Tip: Assign a **default value** for each input to show a preview when the page loads.

***

#### 4.4 Color Swatch

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

Used to change colors of text or elements on the product.

**Linked Behavior**: Can affect text color or switch images.

**Preview Configuration**: Same steps as for other image-based types.

**Preview Image:** To enable live preview for this option, please upload an image in **Personalizer > Preview**.

***

#### 4.5 File Upload

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

**Preview Shape:** Choose a preset shape or upload a custom PNG to set the image boundary. The image will adapt to the chosen shape. Unlock the aspect ratio for flexible adjustments if required.

**Preview Image:** Upload an image here to serve as a placeholder. This image will appear in the preview area before the customer uploads their own.

**Image Size:** Specify the default Width and Height for the preview image manually or by adjusting it in the Preview Panel. Changes here will automatically update in the size settings. The aspect ratio is locked by default for proportion preservation but can be unlocked for custom resizing.

**Image Position:** Drag the uploaded image in the Preview Panel to reposition it. X-axis, Y-axis, and Rotate values will update in real time based on placement.

**Image scaling mode:** Choose how the uploaded image fits within the preview shape

* **Fit** – Displays the entire image, even if it leaves borders around the edges.
* **Cover** – Fills the entire shape; parts of the image may be cropped.
* **Fit Width** – Matches the shape’s width; may leave gaps at the top and bottom.
* **Fit Height** – Matches the shape’s height; may leave gaps on the sides.
* **Fill** – Stretches the image to completely fill the shape; may distort the image.

**Allow Customers To Change:**

* **Image Position**: Enable to allow customers to reposition the image within the preview. Disable to fix the image position.
* **Image Size**: Enable to allow customers to resize the image. Disable to lock preset dimensions.

***

### STEP 5. Assign Option Set to Products

After setting everything up, assign the option set to the correct products in your store.

The selected preview product must be re-selected here. Preview settings won't carry over unless this is done.

Ensure that all assigned products have similar base images to maintain accurate positioning.

> 📌 Note: Live preview will only work if the assigned products have matching dimensions to the preview mockup.


# Change product image upon option selection

You can automatically switch the main product image based on the selected custom options using Avislus Product Options! This feature helps you create a more dynamic, interactive shopping experience

### Step 1. Create Your Options

In the **Basic tab,** enter option values and upload an image that matches or is associated with the product variant you want shown.

**The option value** you created here will be used in later steps.

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

### Step 2. **Enable Image Switching feature**

In the **Advanced settings** tab, select **"Change product image on option selection"**

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

### Step 3: Set the Desktop Layout to "Thumbnail"

* In the Theme Editor, open the **Default Product** template and locate the **Product Information** section.

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

* Update the **Desktop Layout** setting to **Thumbnails**, as this layout will be the foundation for enabling the image change functionality.

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

### Step 4: Upload Your Product Images

* Upload all relevant images to your Shopify product media.
* Ensure the image you want to show for a specific option is already attached to the product.

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

### Step 5. Set Alt Tags for Images

* Click on each image to find **Alt text** field, the **Alt text** of each image must exactly match the **Value title** of its corresponding option value.
* This connection allows the product image to update automatically when a customer selects an option.

For instance, if your option values are **"Cyan Blue"**, **"Green"**, and **"Black"**, you should set the Alt texts of the related images to **"Cyan Blue"**, **"Green"**, and **"Black"** accordingly.

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

> NOTE: This feature **only works on the product page**. It may not function correctly on other pages like collection or homepage, because those pages usually do not display product image thumbnails in the same dynamic way.

That's it! Your product images will now dynamically change when a customer selects an option.


# Not allow deselect option value

This feature ensures that once a customer selects an option value, they cannot deselect it.

When this feature is activated:

* Customers can switch between option values
* Customers **cannot deselect** the currently selected value
* One option value will always remain selected

This helps prevent accidental unselection and ensures required input is always provided.

## I. **Available options**

This feature works only with **single-selection** option types:

* Color swatch
* Image swatch
* Radio button
* Button

> ⚠️ This feature does **not** apply to multi-select options (e.g. checkboxes).

***

{% hint style="info" %}

### Demo :You can view a live demo here: 👉 <https://avis-demo.avisplus.io/products/not-allow-deselect>

{% endhint %}

***

## II. How to Activate

#### Step 1: Create an Option

* Create a new option or edit an existing one

{% hint style="info" %}
[**How to create an option set**](/building-options/step-2-create-option-sets)
{% endhint %}

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

Choose any option type listed in **I. Available options** to set up. In this example, we selected **Single selection - Button.**

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

#### Step 2: Enable “Not Allow Deselect”

* Navigate to **Advanced Settings**

<figure><img src="/files/5mreE3laZaWTn0ME4CTu" alt=""><figcaption></figcaption></figure>

* Check **Not allow deselect**

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

#### Step 3: Save the Option

* Click **Save**
* The feature will be applied immediately to the product page

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

***

If you have questions or need help setting this up, feel free to reach out to our support team.


# Avis Option Design

When you want to change the Style, Color or the Size of the Option but don't know how to do it on your side. Then head to the Design Sections in Avis Option or Shopify Option to explore more.

## **Customizing Avis Option**

From Dashboard, heading to Avis Option, then you may notice the Design Option button on the top right corner of the page. Click on the button, you will be in the whole new tab with lots of new things.&#x20;

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

<figure><img src="/files/9j9RNt1QosVOzvqBqk17" alt=""><figcaption><p>Design Option main page</p></figcaption></figure>

<figure><img src="/files/OsXd9SqbGzGhURo3Y3er" alt="New Design Option page"><figcaption><p align="center">New Design Option Page</p></figcaption></figure>

In this Section, you can customize Font size, the styles of Label on product and variant style, as well as the Color, Shape, Width and Spacing of all the Options inside your store. \
Clicking on different tabs will give you different customized styles, for example, in the Swatches tab, you can even customize the Border color selected/unselected

<figure><img src="/files/EtU1PwhOCkyz3dsMNQqn" alt=""><figcaption><p>Swatch Design</p></figcaption></figure>

<figure><img src="/files/HVg5IKFi2tNPknZch2w3" alt=""><figcaption><p>New Swatch Design tab</p></figcaption></figure>

If you have programming background or just simply want to test out your new customization, this section is for you. You can navigate to the bottom of the Design page, and put in your custom CSS

<figure><img src="/files/rW2owaFjerwiHwWEajjy" alt=""><figcaption><p>Custom CSS</p></figcaption></figure>

After choosing the right customization, hit the Save button on the top right corner of the Design Option page

<figure><img src="/files/9KplllKpP3KiVyaSWN4p" alt=""><figcaption></figcaption></figure>


# Customize tooltip

This guide explains how to enhance your product option fields with tooltips and help text, including how to add links and images for clearer customer communication.

***

### 1. Tooltip

Tooltips display a small **pop-up message** when customers **hover over the ❓ icon** next to an option. This is ideal for **brief, contextual explanations**.

#### How to Add a Tooltip

On the **Options** tab, when creating or editing an option, click on **Advanced Setting** to view and edit the tooltip.

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

### **2. Help Text**

Help Text appears **beneath the option input** and is **always visible**. It’s ideal for **detailed instructions or explanations** to assist customers during selection.

On the **Options** tab, when creating or editing an option, click on **Advanced Setting** to view and edit the Help text.

<figure><img src="/files/6S4GewBUCNPTMW9w7F00" alt=""><figcaption></figcaption></figure>

### 3. Adding a Link to Help Text or Tooltip

You can insert HTML anchor (`<a>`) tags to make a portion of the text clickable. This is the code to add a link to Tooltip or help text, you can enter this code to either box for the display

#### Open link in the same tab

```html
<a href="https://www.shopify.com/">Visit Shopify</a>
```

#### Open link in a new tab

```html
<a href="https://www.shopify.com/" target="_blank">Visit Shopify</a>
```

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

> **Note:**
>
> * `target="_blank"` ensures the link opens in a new tab.
> * Always test links to ensure they are functional and accurate.

### 4. Adding an image to Help Text or Tooltip

You can embed an image in the Help Text or Tooltip using the `<img>` tag.

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

#### Format:

```html
<img src="IMAGE_URL" alt="DESCRIPTION" style="width: 100%; height: auto;">
```

#### Example:

```html
<img src="https://avis-demo.avisplus.io/cdn/shop/products/JunctionParkaBlackLabel.jpg?v=1707193221&width=600" 
alt="Girl in a jacket" style="width: 100%; height: auto;">
```

**Instructions:**

* Replace `IMAGE_URL` with your actual image URL.
* Replace `"DESCRIPTION"` with a meaningful description (used for accessibility).
* Use `style="width: 100%; height: auto;"` to ensure the image scales properly.


# Show Avis option on Order confirmation Email/Order invoice/New order

In case options already show, this can also be used to remove apo tags from your document as well.

**Step 1: Access Confirmation Email Template**&#x20;

* Navigate to ***Settings > Notifications > Customer Notifications***.
* Locate and select ***Order confirmation***
* Click on the ***Edit code*** button to access the email template’s HTML code.

OR&#x20;

#### Step 1: Access New Order Email Template

* Navigate to ***Settings > Notifications > Staff Notifications***
* Locate and select ***New order***
* Click on the ***Edit code*** button to access the email template’s HTML code

**Step 2:** Place your cursor in the HTML body of the template use the shortcut *Ctrl + F* (*Command + F* on Mac) to open the search function.

Search for **`line.variant.title`** in the existing code and the tag  **`{% endif %}`**

Paste the following code snippet after the tag  **`{% endif %}`**.&#x20;

> **NOTE**: There should be **three separate blocks** in total that contain this code, so please make sure to add the snippet after each of those three **`{% endif %}`** tags.

```
{% unless line.properties == empty %}
<ul>
  {% for property in line.properties %}
	{% if property.first contains '_apo' %}{% continue %}{% endif; %}
  <li> {{ property.first }}: {{ property.last }}</li>
  {% endfor %}
</ul>
{% endunless %}
```

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

**Step 3: Save changes**

Click on the “**Save**” button to apply the changes to the template.

Wait for approximately 30 seconds for the changes to take effect.


# Delete Span tags around the Add charge

When there are Span tags surround the Add charge like this:

![](https://storage.crisp.chat/users/helpdesk/website/1bc4f0d1667ddc00/span-1_qb8d8b.png)

Here is a simple 2-Step instruction on how to remove it.

**Step 1: Shopify Admin > Settings > Store details > Store currency > Change formatting**

![](https://storage.crisp.chat/users/helpdesk/website/1bc4f0d1667ddc00/span-2_etya4k.png)

**Step 2: Delete all tags \<span>\</span> and click on "Save"**

**Please note: Only remove the span tag.**&#x20;

Like in the example below, the \</span> is removed in all 4 boxes leaving the ${{amount}} USD and ${{amount}}.

![](https://storage.crisp.chat/users/helpdesk/website/1bc4f0d1667ddc00/span-3_1cm4zbq.png)


# Inventory Tracking for Options

Option Inventory Tracking allows you to manage stock quantities per option value (for example: each color or style), instead of tracking inventory only at the product level.

With this feature, you can:

* Set available stock for each option value
* Automatically stop sales when an option is out of stock (or continue selling if needed)
* Monitor inventory changes and adjustments in one place

This is especially useful for products where different options have different stock levels, such as colors, materials, or custom variations.

## Setting up inventory tracking for your option

### Step 1. Create Your Option

1. Open **Avis Product Options** and create a new option (or edit an existing one).
2. In the **Basic settings** tab, enter your **Option name** and **Option values** (for example: Color – Green, Grey, Blue, Black).
3. If you are using image swatches, upload an image that matches or represents each option value.

> The option values you create here will be used for inventory tracking in the next steps.

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

### Step 2. Enable Inventory Tracking

<figure><img src="/files/11bAzZhS8XCkKn8SpWcP" alt=""><figcaption></figcaption></figure>

In the **Basic settings** tab, scroll down and enable **Track inventory**.

Once enabled, additional inventory-related columns will appear for each option value, such as **SKU**, **Inventory tracked**, and **Available** quantity.

### Step 3. Set Up Inventory Information

After enabling **Track inventory**, configure inventory details for each option value.

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

#### SKU (Optional)

* You can assign a **SKU** to each option value for internal tracking.
* If left empty, the system will display **No SKU** in the inventory list.

#### Inventory / Stock Tracking

For each option value:

1. Make sure **Inventory tracked** is checked.
2. Enter the **Available** quantity directly, or click **Details** for advanced inventory settings.

***

## Inventory Details (Details Menu)

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

Click **Details** next to an option value to manage detailed stock information:

* **Unavailable:** Quantity that cannot be sold.
* **Committed:** Quantity reserved for existing orders.
* **Available:** Quantity customers can currently purchase.
* **On hand:** Total physical stock in your inventory.

#### Continue Selling When Out of Stock

* Enable this option to allow customers to purchase even when stock reaches zero.
* Disable it to automatically stop sales when the option is out of stock.

#### View Adjustment History

* Click **View adjustments history** to review all past inventory changes for that option value.

***

## Manage Your Option Inventory

<figure><img src="/files/7gy0IpbkxmZtGvOZPRHp" alt=""><figcaption></figcaption></figure>

To manage inventory for all options in one place:

1. Go to **Avis Product Options** in your Shopify admin.
2. Click **Inventory** in the Avis Options side menu.
3. From the **Inventory** page, you can:

   * View all option values with inventory tracking enabled
   * Update stock quantities
   * Monitor Available, Committed, and On hand stock levels
   * **Update bulk quantities**

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

This helps you easily manage inventory across all products and options from a single dashboard.\
If you need help setting up inventory tracking, feel free to contact our support team.


# Order settings

The feature allows you to **add tags and notes** to orders for easy tracking. It helps you organize and categorize orders based on priority, status, or special requirements, making order management more efficient and ensuring nothing gets missed.

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

### I. Order Note

Add selected Avis options to the order note when an order is placed.\
**Max:** 1 note per order.

#### Step 1: **Add Workflow** → Select Add Note.

Alternatively, you can click **+ Add Note** in the lower half of the menu to create a new note quickly, without going through **Add Workflow**. This is especially useful if you are setting this up for the first time.

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

{% hint style="info" %}
You will need to update the access permissions to continue. This step is required if you are setting this up for the first time, ensuring the app has the necessary authorization to view and edit your store data.

**View personal data – Customers**\
Access customer information, including:

* Name
* Email address
* Phone number
* Physical address
* Geolocation
* IP address
* Browser and operating system details

**View and edit store data**

**View products**\
See all product details, including their publication status on sales channels or collections.

**Edit orders**\
Modify any order details from the last 60 days.

**View your Online Store**\
Access and review your store’s **Theme**.

![](/files/BnjjcKaRTgGfzCl3On5a)
{% endhint %}

#### **Step 2:** Check the template and edit if needed

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

#### Settings:

**Keep existing order notes:** When this option is enabled, any new note generated will be added as a separate line beneath the existing order note. This ensures previous notes remain intact instead of being replaced.

**Note limit:** Each order can only have one note created through this workflow. If another note is generated later, it will follow the “keep existing” rule if enabled, or overwrite the current note if not.

**HTML content:** The order note supports HTML formatting, allowing you to style text, include links, or structure the content for better readability.

**Note status:** Determines whether the note template is set as **Active** (ready to be used immediately) or **Draft** (saved for later editing before use).

#### View the liquid variable list: You can use these variables in the note template

<table><thead><tr><th>Variable description</th><th>Variable name</th></tr></thead><tbody><tr><td>Line items</td><td><pre><code>{% for line in line_items %}
  ...
{% endfor %}
</code></pre></td></tr><tr><td>Name</td><td><pre><code>{{ line.name }}
</code></pre></td></tr><tr><td>Title</td><td><pre><code>{{ line.title }}
</code></pre></td></tr><tr><td>Variant title</td><td><pre><code>{{ line.variant_title }}
</code></pre></td></tr><tr><td>Properties</td><td><pre><code>{% for p in line.properties %}
  ...
{% endfor %}
</code></pre></td></tr><tr><td>Quantity</td><td><pre><code>{{ line.quantity }}
</code></pre></td></tr><tr><td>Original price</td><td><pre><code>{{ line.original_line_price | money }}
</code></pre></td></tr><tr><td>Final price</td><td><pre><code>{{ line.final_line_price | money }}
</code></pre></td></tr><tr><td>Total Discount</td><td><pre><code>{{ line.total_discount | money }}
</code></pre></td></tr><tr><td>Weight</td><td><pre><code>{{ line.grams }}
</code></pre></td></tr><tr><td>SKU</td><td><pre><code>{{ line.sku }}
</code></pre></td></tr><tr><td>Vendor</td><td><pre><code>{{ line.vendor }}
</code></pre></td></tr><tr><td>Image</td><td><pre><code>{{ line.image | img_url }}
</code></pre></td></tr></tbody></table>

***

### II. Order Tag

When placing orders, automatically tag them based on selected Avis options. You can customize or edit the tag names to better categorize, track, and manage orders.

> **Note**\
> Fixed tags and dynamic tags cannot be applied together.
>
> * You can set up and use multiple **dynamic tags** in the same workflow without limitation.
> * However, a **fixed tag** can only be used on its own and cannot be combined with dynamic tags.
>
> This rule helps keep your tagging system consistent and prevents conflicts between static and dynamic tagging rules.

#### Steps 1 : **Add Workflow** → Select Add **Tag.**

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

**Step 2:  Enter the tag name using one of the following types:**

* **Type 1: Fixed tag for all orders with Avis options**\
  A static tag added to all orders containing Avis options.

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

* **Type 2 – Fixed tag for all orders with Avis Options Add-on**\
  A static tag that is automatically added to every order containing **Avis Add Charge** options, regardless of which specific options were selected.

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

* **Type 3: Dynamic tag based on the selected Avis option in order**\
  A tag generated from the selected Avis option in the order.\
  In the option selection popup, choose the option set and option to define the tag source.

a. Choose Option element

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

b. Choose Option set

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

c. Choose a specific option and save

<figure><img src="/files/6Eh0AtxhN1BKOoxdPJZH" alt=""><figcaption></figcaption></figure>

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


# Shopify Point Of Sale (POS) integration

Shopify [POS](https://www.shopify.com/pos) is a point-of-sale app that you can use to sell your products in person. You can use Shopify POS to sell almost anywhere, including brick-and-mortar stores, markets, and pop-up shops. The Shopify POS app is available for only iOS and Android devices.

Shopify POS syncs with Shopify to track orders and inventory across your retail locations, online store, and other active sales channels. You can even view and manage your store's orders from the app.

With the integration of our **Product Options Variant Option** app and Shopify POS, you can further customization customer experience by bringing as much customization to them both online and offline.

## A. How to integrate our app into the POS system

### 1. Install the Point of Sale application on your mobile/POS device and log in

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

{% hint style="info" %}
**For a quick visual walkthrough, watch this short video:** [**https://youtube.com/shorts/jm8q\_fxvtgI**](https://youtube.com/shorts/jm8q_fxvtgI)
{% endhint %}

### 2. Navigate to the Homepage and click on **“Add tile”**

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

### 3. Select **"App"** -> **"Avis Product Options"**&#x20;

Kindly note that to have this selection, our app needs to be installed in your Shopify Admin prior to this.

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

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

### 4. Click **"Save"** after adding the tiles and putting them in the correct position

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

The POS integration is now officially live on the store front.

## B. How to use our app on your POS devices after the integration

This tile allows adding options from Avis Product Options in the product after you added the product to cart.

{% hint style="info" %}
**For a quick visual walkthrough, watch this short video:** [**https://youtube.com/shorts/c\_OgPBimspY**](https://youtube.com/shorts/c_OgPBimspY?feature=share)
{% endhint %}

### 1. Add the product that the customer wants to cart.&#x20;

You can either type in the product in the Search in the **Home** tab or in the **Product** tab. The product can also be found inside the **Products** tab

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

### 2. Select the variants of the product (if any), choose the **Location** of the variant/product and click on **"Add to cart"**

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

### 3. Navigate to the **Home** tab, click on **Avis Product Options tile**

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

### 4. Click on "**Add Option"** in the tile, then select the options you want and hit **"Save"**

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

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

{% hint style="info" %}
Note: If the customer selects the Add Charge option, there may be an additional product added to the cart automatically and this product has the same price/properties of the Add Charge option.&#x20;

<p align="center"><img src="/files/88AhOfgD0IrE2ulc08tc" alt="" data-size="original"></p>
{% endhint %}

### 5. Click on the Button representing the cart function, then click on 3 dots icon to acquire more actions

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

### 6. Verify that all information got added correctly and hit "**Checkout**".

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

Woah lah, you can now start selling offline with our option through Shopify POS!


# Show Avis Options on Packing Slips

#### Step 1: Access Packing Slip Template <a href="#id-0-toc-title" id="id-0-toc-title"></a>

* Navigate to ***Settings > Shipping and delivery > (Packing Slip) Edit template***

**Step 2: Add custom code to Packing Slip template**

Place your cursor in the HTML body of the template use the shortcut Ctrl + F (Command + F on Mac) to open the search function.

Search for “{{ line\_item.title }}” or “line\_item.title” in the existing code.

After locating the tag \</span>

paste the following code

```
{% unless line_item.properties == empty %}
<ul>
  {% for property in line_item.properties %}
	{% if property.first contains '_apo' %}{% continue %}{% endif; %}
  <li>{{ property.first }}: {{ property.last }}</li>
  {% endfor %}
</ul>
{% endunless %}
```

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

#### Step 3 : Save changes

Click on the “**Save**” button to apply the changes to the template.

Wait for approximately 30 seconds for the changes to take effect.


# Show Avis option on Shipping Confirmation Email

**Step 1: Access Confirmation Email Template**&#x20;

* Navigate to ***Settings > Notifications > Customer Notifications***.
* Locate and select ***Order confirmation***
* Click on the ***Edit code*** button to access the email template’s HTML code.

OR&#x20;

#### Step 1: Access New Order Email Template

* Navigate to ***Settings > Notifications > Staff Notifications***
* Locate and select ***New order***
* Click on the ***Edit code*** button to access the email template’s HTML code

**Step 2:** Place your cursor in the HTML body of the template use the shortcut *Ctrl + F* (*Command + F* on Mac) to open the search function.

Search for **`line.line_item.title`** in the existing code and the tag  **`{% endif %}`**

Paste the following code snippet after the tag  **`{% endif %}`**.&#x20;

```
{% unless line.properties == empty %}
<ul>
  {% for property in line.properties %}
	{% if property.first contains '_apo' %}{% continue %}{% endif; %}
  <li> {{ property.first }}: {{ property.last }}</li>
  {% endfor %}
</ul>
{% endunless %}
```

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

**Step 3: Save changes**

Click on the “**Save**” button to apply the changes to the template.

Wait for approximately 30 seconds for the changes to take effect.


# Shopify Options Styling (Overview)

#### What this feature does

**Shopify Options Styling** lets you **customize the visual appearance** of Shopify option selectors (colors, images, buttons, dropdowns) so they look more engaging and consistent with your storefront design.

> ⚠️ **Disclaimer (Important)**\
> This feature **only affects the visual presentation** of options (styling, layout, and display).\
> It **does not create or modify Shopify variants**.
>
> Before applying styling, you must **set up your product variants correctly in Shopify Admin**.\
> Shopify Options Styling simply enhances how those existing variants are displayed on the storefront.
>
> (Adapted from the official disclaimer in the Shopify Options Styling documentation.)

***

#### Supported styling types (visual only)

You can visually style option selections in multiple formats, such as:

* Color swatches

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

* Image swatches

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

* Dropdowns with colors

<figure><img src="/files/8nDAegCEt2QJjlsENSDX" alt=""><figcaption></figcaption></figure>

* Dropdowns with images

<figure><img src="/files/4i3DmkwsmBfO7YBXFi7n" alt=""><figcaption></figcaption></figure>

* Button-style swatches

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

* Swatches with prices

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

These styles help customers understand choices faster without changing product logic.

***

#### Where styles are displayed

**Collection page**

Styled options can be shown directly on **collection pages**, allowing customers to preview and interact with options before opening the product page.

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

**Product page**

On the **product page**, options are displayed with enhanced visuals while still mapping to the variants you’ve already created in Shopify Admin.

***

#### When to use Shopify Options Styling

This feature is ideal when you want to:

* Improve option clarity and UX without touching variant logic
* Make color or image-based choices more intuitive
* Keep Shopify variant management unchanged while upgrading the storefront look


# Customize Shopify Option

Customize the visual display of Shopify options on your store front.

{% hint style="info" %}
This feature will help you customize the visual display of your Shopify options without changing how they work or their original setup.

Please refer to the video tutorial [here](https://youtu.be/JBLF0zBeG30).
{% endhint %}

## **Step 1. Select Products**&#x20;

First of all, you can select up to 100 products that you want to apply the customizations

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

## **Step 2. Sync Shopify Option**

This step will help our app update all the Shopify options you have in your store.

By proceeding, default styling from our app will be applied to all Shopify variants for the selected product, overriding the existing styles in your store.&#x20;

Note: Depending on your theme, further adjustments may be necessary to achieve optimal results. If you need assistance, please don’t hesitate to reach out to our live chat support team.

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

After the sync, you will see the list of Shopify options below.&#x20;

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

## **Step 3. Choose Display style**

Here you can choose the Display style you want for a Shopify option on the Product page and the Collection page.&#x20;

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

Pick the Display Style of the Shopify Variants

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

{% hint style="info" %}
For the "Button" and "Dropdown" styles, the style will automatically update on your storefront after you save.

<img src="/files/FysnjehsawBbauD5mCje" alt="" data-size="original">

For the Swatch type style (Color/Image Swatch, Swatch with price, Swatch Dropdown and Swatch in Button), you can choose if that Shopify option uses its original "Variant image" (already set up in the Product section) or if you want to upload new custom colors/ images in the "Customize" button.

**\*Note: Only for the "Swatch" style -> "Color/ custom image" can you use the "Customize" button to upload the colors and custom images you want for the variants.**&#x20;

<img src="/files/9ddBRJdNmjDALGTbGJmi" alt="" data-size="original">![](/files/O5aCMWLQhEEHBzqJtbL2)
{% endhint %}

## **Step 4. Save Display Style**

After choosing the styles you want for your Shopify options on the Product page and Collection page, please click the **Save** button on the top right corner to save all the changes.&#x20;

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

{% hint style="info" %}
4.1. After clicking the **Save** button, if you choose the "Color or image swatch" -> "Color/ custom image" style, you can now start uploading the colors or images you want for your Shopify option by clicking the icon under the **Customize** column.

<img src="/files/O5aCMWLQhEEHBzqJtbL2" alt="" data-size="original"> &#x20;

4.2. The priority order for swatch will be as follows:

1. Image URL
2. Upload file
3. Color

<img src="/files/YESYsc4J2chChca1rFuw" alt="" data-size="original">&#x20;

4.3. After uploading the color/ image you want, click the **Update** button and that's it.&#x20;
{% endhint %}

## Step 5. Check the result &#x20;

In the Shopify options list, next to the Option name, you will see the number of products that this Option is connected to. (for example: "affects only 1 product")

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

Click on that text and you will see the list of products. Continue and click on **the Eye icon** (to see Product in Online store) or **the Tag icon** (to see Product in Shopify Admin) to check for the result of your customization.

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


# Shopify Option Design Library

## Customizing Shopify Option

From Dashboard, heading to Shopify Option, then you may notice the Design Library button on the top right corner of the page. Click on the button, you will be led to a new tab with both designs and previews of customizations.

<figure><img src="/files/qNOLXwnn7LZxDuViu8sI" alt=""><figcaption><p>Shopify Option main page</p></figcaption></figure>

<figure><img src="/files/1o8i9CrK9mBqmU1pwqFy" alt=""><figcaption><p>Design Library main page</p></figcaption></figure>

<figure><img src="/files/5VpN0AgRWkXZBiTpOA03" alt=""><figcaption><p>New Design Library main page</p></figcaption></figure>

In this section, you can customize the Styles in Product Page and Collection Page in your store. \
Click on the Customize hyperlink on the top corner of each style box, you will open a new pop-up. \
In this pop-up, you can choose the size, the shape, border type and the effect of the Styles. <br>

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

After customizing your designed style, click on the Save button in the bottm right corner of the Pop-up

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




---

[Next Page](/llms-full.txt/1)

