Dynamic Product Options

Dynamic Product Options

Compatible With: Community 2.1, 2.2

Tech Specifications

Current Version:
Stable Build
29 November, 2017
Extensions, Content & Customizations, Product Content
License Type:


Advanced custom options extension for Magento 2. It supports dependent custom options, templates, color swatches, tier prices for options and much more.

Other Extensions by ITORIS INC


Back to top

Would you like to create customizable products? Or let customers choose additional product options like color and finish of furniture? Or add the product warranty or a setup fee? That's easy with the Dynamic Product Options extension. You can create complex product configurations literally in minutes. Input boxes, select boxes, textareas, sets of radio buttons and checkboxes, file uploads, etc. The extension is great when you need something special, e.g. dependent options, color swatches, options associated to other products, quantity and tier prices for options, and more.


  • Visual Interface. Plenty of settings for developers and webmasters
  • Configure options for different store views separately
  • Different form styles: DIV-based (one field per row), Table-based (several fields in a row), Table-based divided into sections
  • Options display: on the product view, or in a popup after clicking "Configure" or "Add to Cart"
  • Conditional branching. Configure dependent options or make a group of fields dependent
  • Ability to associate options to other products. If selected the associated product's inventory will be deducted after checkout
  • Image and Color Swatches with ability to reload the Base Image
  • Various validation rules
  • Relative and absolute pricing, relative and absolute SKU, relative and absolute shipping weight
  • Quantity for options
  • Tier prices for options
  • Shipping weight for options
  • Ability to make options visible for specific customer groups only
  • Option templates. Apply templates to multiple products in bulk using Mass-Actions
  • Ability to clone options
  • Fields: input box, text area, drop-down, multi-select, checkbox(es), radio buttons, file upload, date and time, image, HTML/DIV (embed video, description, terms and conditions, external plugins, special code, etc)
  • Ability to upload images for radio buttons and check boxes
  • Developer tools: set CSS classes to fields, edit styles inline, CSS and JavaScript editors integrated
  • Ability to Export/Import/Backup product options via a file


Extended Visual Interface Editor

Dynamic Product Options is an easy-to-use tool to configure and design custom options in a convenient way for admin. The interface has several separate areas allowing to manage settings step by step. It includes the options and templates configuration, the form styles and appearance settings, design editors for advanced use.

The extension allows to create an unlimited number of sections and fields. You are able to place options in one row, set the number of columns and arrange fields within the section.

Make sections dependent. Apply the conditional logic to make your product pages look more professional and well-organized.


Product Options per Store View and Options Translation

You are running a multi-store Magento 2 and want to provide translated options for English, German, French, or other stores individually? Or want to show different options prices for wholesale and retail stores?

Translate options for different store views. Just create options for the default store view, switch to a necessary store view and edit options there. Or use the out-of-box Magento 2 translator and add custom translations into your i18n/[locale].csv file.


Change Options' Appearance on Frontend

If you have a lot of custom options but still want to save space on the product view display them in a popup. The popup with options will appear after customer clicks the "Add to Cart" or "Configure" button.


Conditional branching. A Chain of Dependent Options

Control the options' visibility by creating the dependency conditions. Make one option dependent on the other one. For example, you want to change colors based on what is selected in dropdown "Size". In properties of each color define which size it depends on. It's easy!

Create a chain of dependent custom options to save space on your product view following A -> B -> C -> D, where each next field appears only if a certain choice is selected in the previous dropdown, etc. The same way you can manage visibility of a section, i.e. the whole section with all fields in it is visible based on the previous selection.


Associated Custom Options

The Dynamic Product Options extension allows to offer customers more products by associating options to existing products in your store.

If you are selling customizable shoes you can offer a set of polish brushes, shoe polish and shoe laces in addition. The options are associated to products via the product ID. Product information such as title, price, tier prices, and SKU is loaded automatically. You can still override it if necessary.

If option has been selected the associated product's inventory will be deducted on checkout. So you get the full inventory support on the option level!

If option is out of stock it will be grayed out and disabled on frontend. Customers won't be able to select it. In addition, you can enable the quantity for options, i.e. let customers choose how many shoe laces sets they want to order along with the shoes. The option price will be multiplied by the quantity selected {option qty} x {option price}.


Images, Color Selector and Swatches

The Dynamic Product Options extension provides the full support of options' images and swatches. Upload custom pictures for radio buttons and checkboxes, or add solid colors and enable swatches. You can also choose to update the product's base image upon selection if needed.


Various validation rules

To prevent incorrect data being submitted choose one of available validation methods or create your own validation rule.


Relative, Absolute and Fixed Pricing, SKU, and Shipping Weight

Calculate the final price in three different ways - relative, absolute, and fixed! Enable Absolute pricing if you want to ignore the product's base price and calculate the final price as the sum of all selected custom options. Or vice versa enable Fixed pricing if you want to ignore the options prices.

The extension also applies the same logic to the final SKU and shipping weight. With absolute weight only options' weights will be considered while calculating shipping charges on checkout.


Tier prices, Quantity and Shipping Weight for Options

Each option can have its own price. When you select a paid option the amount is added to the final price unless the absolute pricing is enabled. If options have individual quantity you are able to set tier prices. You can provide options at lower prices for a bulk purchase.

If your options have shipping weight, just enter a relevant number and the final product weight will be calculated as {product weight} + {option weight}, unless the absolute weight is enabled.


Custom Options for Customer Groups

The extension allows to make options and option values visible to specific customer groups only. This way you can show one set of options to regular customers, the other set of options to wholesalers. Or set other option prices for wholesalers.


Additional Mass Actions.Associate Templates to Multiple Products in Bulk

Managing multiple stores with thousands of products and hundreds of custom options manually can turn into a real nightmare. DPO solves the issue. Create an option template and apply it to multiple products at once!

You no longer need to make changes within each product! Simply make changes in the template and all linked products will be updated automatically. You can also combine multiple templates within the same product!


Various Field Types

Add different options based on various field types such as Input Box, Textarea, File, Dropdown, Radio Buttons, Check Boxes, Multiple Select, Date, Date & Time, Time, Image. Use the advanced DIV/HTML field type to customize description, enable external plugins, embed video or different documentation, etc.


Advanced Developer Tools

To finish the options customization completely use the built-in advanced CSS and JS editors. Make fields larger, change fields' colors, modify font sizes, embed validation, etc. Since now, no customization of core files is needed. You can do everything via Backend.


Export/Import/Backup Dynamic Options via a File

Export or import custom options via a .json file to be saved locally or used for other stores. All custom options are linked to product SKUs allowing to upload options to thousands products simultaneously.


Responsive Options Layout for All Mobile Devices

The extension's layout is fully responsive, mobile and tablet friendly. Mobile users are able to configure products even with complex sets of options and dependencies, advanced pricing, color swatches and more.
Bring the best deals to customers by providing excellent customer service, multiple offers, great design, advanced pricing, easy management system within the Dynamic Product Options extension for Magento 2.



  1. Dependent Options on the Product View
  2. Product Options In a Popup (click button "Configure")
  3. A Chain of Dependent Options
  4. Associated Options to Other Products



Release Notes

Back to top


  • Compatible with CE: 2.1 2.2
  • Stability: Stable Build
  • Description:

    2.3.0 (2017-10-13)
    + Added absolute SKU and absolute shipping weight functionality

    2.2.1 (2017-10-09)
    * Fixed uploading static image fields
    * Fixed option tier prices when loaded from the associated product
    + All comments, default texts and option HTML passed through Magento's translator

    2.2.0 (2017-10-04)
    + Added color swatches
    + Added possibility to reload the base image when swatch selected
    ^ All option labels and values are passed through Magento's translator

    2.1.1 (2017-09-29)
    ^ Fixed product grid mass-action on Magento 2.2
    ^ Fixed saving of large option template with a small MySQL query buffer

    2.1.0 (2017-09-26)
    + Added absolute pricing
    ^ Loading tier prices for option from the associated product
    ^ Fixed option image URLs in emails for MS Outlook

    2.0.2 (2017-09-15)
    * Fixed issue with incorrect option quantity while editing product from cart on frontend in M2.1.8 and on backend
    * Fixed DIV/HTML field visibility if it is hidden without conditions
    * Fixed issue with copying fields in backend when it caused duplicated values

    2.0.1 (2017-09-05)
    ^ Added compatibility with Magento 2.2
    * Fixed display of negative prices in dropdowns on frontend as +-$X.XX
    * Fixed association of multiple templates to the same product from the product config page in backend
    ^ Improved speed of options saving in backend

    2.0.0 (2017-08-18)
    + Added ability to edit option templates per store view
    + Added ability to associate option template to multiple products and make changes in the template only
    + Added ability to associate option to another product and feed the price, title and sku on frontend automatically if product updated
    + Displaying associated product's SKU for option in cart and in order


  • Compatible with CE: 2.1
  • Stability: Stable Build
  • Description:

    1.8.8 (2017-07-18)
    + Added ACL for the Dynamic Product Options section in STORES -> Configuration

    1.8.7 (2017-07-14)
    * Fixed issue with saving custom options on Magento 2.x Enterprise
    + Added possibility to set up options' tier prices relatively to the product quantity
    ^ Improved price calculation for options in the popup
    ^ Improved the initial page loading time when options are shown in the popup. Images are loaded only after the popup has been opened
    * Fixed dependency of child options if the parent option has the QTY field or tier prices


  • Compatible with CE: 2.1
  • Stability: Stable Build
  • Description:

    1.6.0 (2016-08-17)
    ^ Improved source code for Magento2 code standards


Back to top
The best place to start if you need help with a specific extension is to contact the developer. All Magento developers have both a contact email and a support email listed.

Q & A

Back to top


Back to top