Advanced Product Options Suite Extension for Magento 2

Version 2.33.6
  • Lifetime Updates


  • Lifetime Support


  • Money Back

    Money Back

This product is GDPR Compliant
    • Option templates
      Use smart templates to add custom options for an unlimited number of products.
    • Custom option pricing
      Set one-time, absolute, special, customer group / tier, negative prices of an option, price per character.
    • Color / Image / Text swatches
      Let the customers see the final version of the product by adding option’s Images/Color/Text Swatches.
    • Replace & Overlay images
      Replace the main product image or enable the Overlay functionality for option's images.
    • Dependent custom options
      Set OR/AND dependencies to show/hide options depending on the customer’s choice.
    • Option inventory
      Keep an accurate track of every product option, display options’ quantity on the frontend.
    • Options import / export
      Import/export options using CSV file. Migrate the options & templates from Magento 1 stores.
    • Dynamic options
      Calculate the product price based on the custom values, entered by your customers on the front-end.
    • SKU Policy
      Control how the final product SKU is formed.
    • GraphQL API support
      Ready solution to integrate the options with PWA themes.
СE 2.2.x - 2.4.x; EE 2.2.x - 2.4.x

The version for Magento Enterprise comes with:

  • Priority Support


  • Personal Assistance


  • Product Consultancy


Select Magento Extension Builder
Magento Marketplace
Magento Enterprise
Composer Packages

What is the extension for?

The extension is a have-it-all solution to create/customize/manage product options in Magento2-based stores. Quickly add an unlimited amount of options for any number of products at once.

Easily customize and manage every single custom product option in your store. Create product options combinations with dependencies, add and optimize option's Image/Colors Swatches, set options' pricing, accurately track their inventory and a lot more!

  • Own the Magento 1 version of the extension? Contact us to get your personal 25% upgrade discount! Functionality to migrate the option templates from Magento 1 stores is available now!

The Issues Advanced Product Options Extension Solves


Product Options Templates

Watch video


With the default Magento functionality, you have to input every product option by hand. What is worse, it has to be done for each product separately.


With this extension, you can add a multitude of product variations in a couple of clicks. Create templates for a wide range of product custom options, including: Size, Color, Brand, Storage, Dimensions or whatever quality your products may have, and apply them to ANY amount of products.

Feature Highlights:

  • Templates to mass-add custom product options
  • Unlimited options/option groups for unlimited products
  • Multiple custom options for each product
  • Easy template creation and management
  • Ability to duplicate templates

Product Options Customization


Each product option is unique. It may require its own input type, price, SKU, weight /cost values (for calculating accurate shipping costs), etc.


The extension enables you to add a wide range of values for each product option: from specific description to advanced pricing and unique SKU.

Feature Highlights:

  • Option input types (drop-down, radio-buttons, checkbox, text, multiple select, and dozens more)
  • Custom option price: fixed/percent, absolute, one-time
  • Unique option SKU
  • Setting options as required
  • Adding cost/weight for each option
  • Unique option’s title and description

Option Pricing


When it comes to custom options pricing, various scenarios are possible. It may often be required to change the price of the base product with the one of the custom option, add the option’s price only once, regardless of the # of added option items or offer a fixed / percentage discount for purchasing certain product options in bulk.


The extension makes pricing product custom options a breeze. With Advanced Product Options module, you can assign any price type (one-time, absolute, special, customer group / tier, etc.) to any product variant in your store.

Feature Highlights:

  • Absolute prices
  • One-time prices
  • Setting option prices for different customer groups (tier prices)
  • Special prices
  • Custom option’s weight and cost values
  • Option negative prices support

Related blog posts

  • How to set tier & special prices for product custom options in Magento 2 - Read the Article

Product Option Images / Swatches

Watch video


With the default functionality of Magento 2, you can only add images of the swatch type for the configurable products. While for the other products and their options there’s no way to do that.


With Advanced Product Options extension, you can add image- and color-based values for any chosen custom option, of any product type thus creating its beautiful visual product presentation. All custom options images are created in the original Magento style, with no overrides.

Feature Highlights:

  • Unlimited image/color swatch options
  • Text swatch options
  • Replacing the standard product image with the one of the option
  • Option’s image gallery
  • Option’s preview in the tool-tip
  • SEO for product option images

Related blog posts

Conditional Logic / Option Dependency

Watch video


Sometimes you may want to diversify your product offerings by creating custom product options dependencies. E.g. You may want to show/hide product options based on what a customer initially selects.


By setting dependencies between/among product options, you can create products with a wide range of options (e.g. storage, RAM, size, color, etc.) and display them in succession depending on customers’ choices.

Feature Highlights:

  • AND dependency
  • OR dependency

Related blog posts

  • How can your Magento 2 store get the most out of product option dependencies - Read the Article

Linking Options by SKU


In some scenarios, you may want to sell some of your products as options of the chosen product.

This can be done via creating a bundle product. But this approach may be quite time- and resource-consuming, as you have to manually create each complex product. What is worse, in this case, you won’t be able to add important characteristics of the constituent simple products.


With the Advanced Product Options extension, you can easily add any simple/virtual product as an option of the main one via linking them by SKUs.

When linked, the extension automatically equips each option with such important attributes as the name, price, cost, quantity, weight and more.

Feature Highlights:

  • Linking any simple/virtual products as options of another product by SKU
  • Displaying such linked product attributes as: Name, Price, Qty, Cost, Weight, etc.

SKU Policy

Watch video


For all orders with product custom options, the default Magento adds the chosen option’s SKU value to the main product’s one. Say, if you are selling kits or bundles, e.g. desktop computers and their parts, you may get SKUs like this ‘DELL192-motherboard3920-mouse13-keyboard153’. This, in turn, can trigger issues when you export order data, monitor or analyze it, as you simply won’t be able to locate a product with such a SKU.


NEW & UNIQUE With the extension, it possible to determine how product+option(s) SKU(s) are formed in the shopping cart and order.

Feature Highlights:

  • SKU Policy: replacement method
  • SKU Policy: independent method
  • SKU Policy: grouped method

Related blog posts

  • How to customize custom product options SKUs within an order? - Read the Article

Custom Option Inventory

Watch video


If you sell a lot of products with variants, you know that keeping track of custom options inventory is a big challenge. The default Magento 2 offers quite a limited set of tools to manage this type of inventory. Also, the platform doesn’t provide you with any custom options inventory reports.


With Advanced Product Options Suite, you can take full control over custom options inventory, and timely inform customers about available product variants.

Feature Highlights:

  • Tools for product option inventory management
  • Qty display for every product option It may require its input type
  • Custom frontend messages for unavailable products
  • UNIQUE Product option Qty input
  • Auto-hiding out-of-stock products

Product Option Templates Migration

Watch video


According to Magento®, the end of the first CMS version support is scheduled for June 2020. If you are one of those merchants who’ve decided to migrate to Magento 2 with this regard, then a convenient transfer of functionality would be a significant concern ― especially when it comes to custom product options.


The Advanced Product Options extension for Magento 2 helps face the new challenges and painlessly migrate products option templates. After exporting both options templates and images from Magento 1, the extension enables you to effortlessly import the required data to your Magento 2 store.

Feature Highlights:

  • Product options import to Magento 2
  • Ability to map customer groups and store views to the values of your Magento 2 site

Features of Advanced Product Options for Magento 2

Option Templates

Easily add options and variants for any amount of products. With the smart extension templates, you can equip any product with multiple custom options in a couple of mouse clicks.

APO Suite enables you to:

  • easily create an unlimited number of templates,
  • assign templates to any selected product/group of products,
  • add an unlimited amount of options for an unlimited amount of products,
  • assign templates to products by SKUs or product IDs,
  • assign templates right when editing products or adding new ones,
  • keep template's options on the products even after template unassignment,
  • set any templates' option as default,
  • conveniently manage, edit/delete and duplicate custom option templates,
  • manage all product options through templates to save time,
  • migrate your option templates from Magento 1 stores.

Option Types

APO Suite allows you to create options of the following types:

  • drop-down,
  • radio-button,
  • check-box,
  • multiple-select,
  • text swatch (buttons),
  • text multiple-select swatch (buttons),
  • image swatch,
  • image multiple-select swatch,
  • color swatch (single choice),
  • color swatch (multiple-select),
  • buttons,
  • text field,
  • text area,
  • file option,
  • date,
  • date & time,
  • time,
  • hidden options (such options are hidden on a product page and are selected automatically, when a product is added to the cart).

Custom Option Pricing

Diversify your pricing strategy with setting custom costs for every product option. Deliver great product offerings with flexible pricing schemes.

With the Advanced Product Options extension, you can:

  • specify either positive or negative prices for product options,
  • set a fixed or percentage price for any custom option,
  • configure the option's absolute price to replace the original one,
  • define an option’s price as ‘one-time’ (the custom price will be added only once despite the quantity of the products added to cart),
  • add special prices for custom options,
  • specify special prices for customer groups,
  • specify special prices availability period,
  • add a marketing message for the special prices,
  • add flixed/percent tier price for each option,
  • specify a tier price for customer groups,
  • specify tier prices availability period,
  • set a price per character for text options,
  • set a price per 1 unit of measurement to calculate the final price if customers enter the parameters like width / length / height.

Product Pricing

The extension allows you to display a product price as price per 1 item or a final price

With the Advanced Product Options extension, you can:

  • display a product price as a price per 1 item, including the options and the tier prices,
  • display a final product price, including a product Qty, chosen options etc,
  • disable any product price update if a product Qty is changed on the front-end.

Dynamic Options

The extension allows you to calculate the product price based on the custom values, entered by the customers on the front-end.

With the Dynamic options, you can:

  • calculate the final price based on the custom values, entered by your customers on the front-end,
  • set the price per 1 unit of measurement,
  • create the options to calculate line, square, volume values,
  • set the min & max values for every custom field,
  • set the allowed step for every custom field,
  • display the dynamic options on the front-end,
  • compatible with APO features.

Option Values

With the extension, it’s possible to equip each product option with unique values: input type, price, SKU, weight, cost and dozens more.

  • define an input type for custom options (checkbox, drop-down, radio-buttons, multiple select, and dozens more),
  • add a unique option’s title and description,
  • add an option’s SKU,
  • set an option’s price (fixed/percentage),
  • configure the option's absolute price to replace the original one,
  • define an option’s price as ‘one-time’,
  • set custom weight /cost values for any product variation,
  • specify the absolute weight/cost,
  • set options as required,
  • limit the number of selected values for the custom options by customers (set min and max number of values your customers can choose per a certain option)

Option's Cost/Weight

Set custom weight & cost values for any chosen product option.

Thus, you can get more accurate shipping costs (right in the shopping cart), and calculate the net profit each product option brings.

The extension enables you to:

  • quickly set custom weight /cost values for any product variation,
  • specify absolute weight/cost (it will replace products' original weight/cost values with ones the chosen option has),
  • add custom weight values to shipping costs,
  • specify the weight type as fixed or percentage to calculate weight of an option as the percent from the product's weight.

Option Images

With APO, you can easily add an unlimited number of images for each option value.

The extension enables you to:

  • add an unlimited number of images,
  • replace the main product image with the one of a custom option,
  • enable overlay functionality to put the options' images above the product image,
  • create an option’s gallery by uploading multiple images for each option value,
  • display option images below an option value,
  • choose the option gallery display mode: disable, display once selected or always disable below the option value,
  • define which image will replace the main product image,
  • define which image will be shown in the tooltip along with the value description,
  • ability to hide specific images from the option gallery.

Image/Color Swatch

With the Advanced Product Options extension, you can easily create beautiful visual presentation of any product variant.

The extension enables you to:

  • add an unlimited # of image/color options of the swatch type,
  • UNIQUE add text custom options of the swatch Type (aka "button" style),
  • replace the standard product image with the one of a custom option,
  • add an option’s gallery by uploading multiple images for a single option,
  • display any option image in the preview tool-tip,
  • optimize custom product images for SEO.


Create conditional product+option combinations by setting OR/AND product options dependencies.

OR dependency

Shoppers can select the next product option only after they have picked up the main one.

Example: if you are selling cell phones, you can display a custom list of 'Storage' options when the gold color is selected.

AND dependency

Dependent options are shown only when two or more options get selected.

Example: you can unlock 'Storage' and 'Case' options providing a customer initially selects the red color.

Option Description

Add descriptions for your options to ensure better customer experience. The extension enables you to:

  • add a description for each option,
  • add a description for each option value,
  • translate descriptions to different languages or specify different descriptions for each language (store view),
  • display the option description as a plain text or in a tooltip.

Option link

The Option Link functionality allows linking simple/virtual/downloadable products to the options for any chosen main product.

By linking products this way, it will be possible to display and sync such important product option characteristics as Price, Cost, Qty, Weight, etc.

  • link any option value to existing product by SKU,
  • display and sync a linked product's price, title, stock weight and cost for an option,
  • sync stock between an option and a linked product to ensure accurate inventory management,
  • apply SKU Policy for the linked options.

SKU Policy

APO enables you to manage the final product SKU and how the product with options are added to the cart/order. 5 SKU Policies are supported:

  • standard - append an option SKU to a product SKU,
  • replacement - replace the main product’s SKU with the ones of a chosen custom option,
  • independent - keep the main product (including SKU) while adding the chosen options as separate order items,
  • grouped - transform the custom options into separate items in the order and hide the main product,
  • disabled - ignore an option SKU and doesn't add it to the order. Only the main product SKU will be provided.

The extension allows you to apply SKU Policy either in the cart and/or in the order only. The SKU Policy can be chosen on a template or product level.

Option Inventory

Keep track of your product custom options inventory and optimize your store inventory tracking.

The extension enables you to:

  • keep an accurate track of every product option,
  • automatically display the quantity of every product option on the front-end,
  • show the total quantity of custom options,
  • automatically hide out-of-stock product options OR disable them and the customizable out-of-stock message,
  • track the stock of all product options from a single user-friendly grid with the ability to update option inventories in bulk,
  • NEW & UNIQUE add quantity field for any product option on the front-end (your customers will be able to specify a desired quantity for each option if required)

Product Inventory

The APO extension allows you to update and sync the option's stock with the product's inventory.

The extension enables you to:

  • link an option's stock to a product's inventory to sync them automatically,
  • update a product's inventory by a certain amount if an option's value is chosen (it might be useful if you sell packs and need to decrease the main product stock by a specific value if an option is chosen).

Multi-language support

The APO allows you to translate product options to different languages or even disable specific values for the necessary store views / languages:

  • translate any option and option value to different languages,
  • hide any option for specific store views if necessary.

Options Visibility

The APO lets you assign options to particular customer groups and/or store views:

  • assign any custom option to particular customer groups,
  • assign any custom option to particular store views.

Options Styling

The APO gives you the ability to customize the layout of your custom options by adding the CSS classes to your product options.

Options by URLs

The Advanced product options extensions allows you and your customers to save the product URL with all selected options. Thus, you can open these URLs and all necessary options will be pre-selected. It gives you the great opportunity to use the final product configurations in your marketing campaigns (Adwords, emails etc).

  • enable/disable this feature globally or for specific store views,
  • change the title of the link to get shareable URL on the front-end,
  • add the description shown in the tooltip for your customers,
  • change the success message for your customers,
  • supports the URLs from your Magento 1 store to keep them working.


The extension allows you easily migrate option templates and product options from one Magento 2 store to another one. Thus, you can easily copy your option templates from dev/staging stores to live Magento 2 stores etc.

  • export / import the option templates with the relations to the assigned products,
  • export / import the products with options the readable format for better options management,
  • the 'products + options' export / import functionality supports all the features, including the relations to the option templates,

Migration Tool

Easily migrate option templates from your Magento 1 to Magento 2 store.

The extension allows you to import option templates using a CSV file. All options including images will be migrated.

Easily migrate product options from your Magento 1 to Magento 2 store.

Full APO migration is available as well. You can import all your product options + option templates (including the relations between templates and products). It gives you the possibility to easily move all your options setup to Magento 2 store in few clicks.

GraphQL API Support

The extension supports the GraphQL API to provide you with the solution to easily integrate the options with all our features with the PWA store fronts.

The extension extends the Magento 2 native products GraphQL API requests and add all our features to these responses. We also developed the separate requests for getting the dependent and default options. Thus, you do not need to calculate the dependencies on your end, the extension can simply return the options and values, that should hidden or selected with every option selection.

This extension for Magento 2 is fully GDPR complaint. The software neither collects nor stores any personal users' data.
Also, the extension doesn't share any personal info with third parties, and doesn't use this data for any marketing purposes.


Can I add product options to multiple products in bulk?
Yes, with the extension, you can create the options template and assign it to any number of products at once. If you update the options in the template, the changes will be automatically copied to all assigned products.
Can I change a product image by certain options?
Yes, the Magento 2 APO extension allows you to create the options and replace the main product image if these options are chosen by your customers. You can also easily define what exact image should replace the main product picture.
Can I display specific options if certain options are chosen?
Yes, you can create the options and set up the dependencies for them. Thus, specific options will be shown if certain options are chosen. The dependency supports the OR and AND logic. I.e. you can display an optionC if optionA AND option B are chosen only.
How can I migrate my options from Magento 1 to Magento 2 store?
Currently, the extension allows you to migrate the option templates. You should just export the option templates in our extension in Magento 1 store and import this file to our extension in your Magento 2 store.
Can I limit the number of chosen values per option?
Yes, the APO allows you to set min and max numbers your customers can choose for the options on the front-end. These numbers can be configured for each option separately. The appropriate notifications can be added as well to inform your customers about the min / max limits.
I sell packs of 6, 9 and 12 items. Can I deduct 6, 9 or 12 from main product stock if customers purchase different packs?
If you set up the number of items in the pack as the option, you can set the Qty multiplier for each value to set the number, which will be deducted from the main product stock for each option value. I.e. if your customers choose the pack of 6 items, 6 items will be deducted from the stock, if your customers choose the pack of 9 items, 9 items will be deducted from the stock etc.
Can I upload multiple images for option values and display them all if this value is chosen?
Yes, sure. The number of images you can upload for your options is not limited. The "Display mode" setting allows you to display these images if this option value is chosen only OR always display all option's images below the option itself.
Can I select the options, which will be pre-selected for the customers?
Yes, you can choose option values that will be chosen by default on the front-end for your customers.
Is it possible to display the Qty field for certain options on the front-end?
Yes, the APO can enable the Qty field for the product options. Your customers will be able to add different quantities of each chosen option then. The final price will be calculated using these quantities.
Can I add special / tier prices for the custom options?
Yes, there is the functionality to add the special price and the tier prices for the custom options.
Can I hide or disable out of stock options?
Yes, sure. The out of stock options can be either hidden or disabled on the front-end with appropriate "out of stock" message configured in the back-end.
Can I add color or image swatch options?
Yes, the extension enables you to create either color or image swatch options. For this, just check the "Is Swatch" check-box. You can also define what exact color or image will be displayed as the swatch.
How to install our Magento 2 extensions?

We offer 4 independent ways of Magento 2 extension installation:

What Magento editions do MageWorx extensions support?

MageWorx extensions support Magento 2 Open Source (former Community), Commerce (former Enterprise) editions including Magento 2 Commerce Cloud platform.

MageWorx Repository: how to use it?
Our own repository has been primarily intended to facilitate and speed up the process of MageWorx extensions installation and update.
In order to work with the repository, you’ll need to have the Composer on the server first. This is the package manager of the PHP software that allows you to update & install scripts on your site.
Click here for further installation instructions > > >
Can I use 1 MageWorx license on multiple websites and staging/test hosts?
According to MageWorx License Agreement, 1 copy of MageWorx software can be used on 1 Magento production installation. Thus, separate Magento installations require purchasing separate licenses.
Please mind that the extensions are not domain related, i.e., if you run each website one 1 Magento installation, then 1 license can be used. However, if you’ve got several websites on different Magento installations, then separate licenses for each of them should be purchased.
Full MageWorx License Agreement is available here > > >
Before going live, can I test a MageWorx extension on a staging site?
Yes, you can install and set up any MageWorx extension on a test environment before making changes on your production site.
Are MageWorx extensions compatible with 3rd party themes?
By default, all MageWorx Magento 2 extensions are tested on three most popular themes: Luma, Ultimo, and Porto.
Are MageWorx extensions mobile-friendly?
In the world where 45% of purchases are completed via mobile (according to Retail Dive), we find it crucial to test and optimize all MageWorx extensions for mobile friendliness.
How can I pay for MageWorx products?
Two most common payment methods are currently accepted ― credit card & PayPal. All the payment transactions are carried out in full compliance with the security and confidentiality requirements.
For how long can I get free updates?
MageWorx offers free LIFETIME updates & support.
How can I get tech support?

Currently, MageWorx Magento support team can be reached via:

How can I migrate from Magento 1 to Magento 2?
Database migration, migrating custom-built functionality & design, as well as migrating advanced SEO settings ? these and other options are available within our one-stop migration service.
To get a quote, you’ll need to contact our Client Relations Manager.
Request an estimate here > > >
How can I get a refund?
30-day money back guarantee is offered for MageWorx extensions that have been purchased via our site ? customer satisfaction & creating true value are our top priority! Please mind that this is with the exception of those Magento 1 extensions that are intended to be upgraded to their Magento 2 versions within 30 days since the moment of M1 version purchase. In such a case, a refund will be applied solely to the Magento 2 extension version.
Full MageWorx Refund Policy is available here > > >
Does MageWorx have a discount program?
Reward points, bulk & upgrade discounts ? at MageWorx, we do our best to show appreciation to our new & existing customers. Joining the program is fast and easy. To start saving with us, you need to create an account.
To learn more about how much you can save on shopping with MageWorx and get detailed instructions, please
Follow the link > > >
How can I become an affiliate?
By helping MageWorx promote our extensions, you can earn up to 50% on every order. To join the affiliate program, you need to create an account on our website, go to ‘My Profile ― Affiliates’, then complete & verify your affiliate profile! That’s it!
More details on MageWorx Affiliate Program is available here > > >

Reviews of Advanced Product Options Suite Extension for Magento 2

Only registered users can write reviews. Please, log in or register

Top support

On March 13, 2021
- PatrickB
Great product but the support is even better. Happy to recommend it.

Great extension, great support!

On February 10, 2021
- Benvanstreek
We are using APO for a couple of weeks now and are very happy with it. A great addition to our product pages. We had a small issue with image overlay but this was solved very quick by technical support team!

Fantastic extension and Fantastic customer service

On January 22, 2021
- Fred Greaves Newark, United States United States Verified User
What a great extension, this has solved all our issues with configurable products. we used to have to list a whole load of related products with a sku which made the page look ugly, but with this extension it makes it cleaner and better layed out for these options. We also can now send individual skus to our back office system which keeps stock correct.
Thanks to Vitali for sorting this one out for us, great job.

well done Mageworx 100%, these guys should wear capes... superhero's.

Allows to create a very powerful product!

On January 21, 2021
- Giannis
This extension has allowed us to create very powerful products since we are selling custom car seat covers where customer can upload their own picture, text etc and choose a logo from our huge selection. It has really increased our options and their support is amazing! After years of buying the extension, I had some issues and they went out of their way to help!

Great extension!

On January 13, 2021
- erck
Excellent Support and Prompt Response. I love to work with this Company and Team. Any time I send them a question, they reply with detailed answer. I always look for what new extensions they have and I buy as soon as they release because of their extensions quality and support.
Product Changelog
  • Legend:
  • New Feature
  • Bug Fix
  • Version: 2.33.6 (April 23, 2021)
  • Compatibility with Amasty Jet theme.
  • Version: 2.33.5 (April 15, 2021)
  • Minor bug fixes
  • Version: 2.33.4 (April 10, 2021)
  • Fixes the error on checkout if product has option option with replace image mode, which was not selected
  • Fixes the problem with displaying option's price with tax in certain cases
  • Fixes some issues with 3rd party themes
  • Fixes the problem with visibility of the hidden options if they have CSS class, added in the back-end
  • Fixes the problem if standard attributes cost, weight and Qty are removed
  • Fixes the issue with the tooltip display on the front-end in specific cases
  • Fixes the Overlay options if the product has the options of the 'text' type
  • Fixes the problem with creating orders manually in the back-end if the products have the dependent text options
  • Fixes the problem with images during the import process