Changelog

New features, improvements, and fixes in Optionize Help Center.

# Fix: add-ons stay when a cart has a non-variant line

  • Carts that mix a Custom Product line (for example from a draft order) with Optionize add-ons no longer drop every add-on.
  • Non-variant lines are skipped in the cart transform so normal product lines keep their add-ons.

# Fix: blocked Add to cart shows a real message

  • When Optionize stops an Add to cart, themes that show cart errors now print a clear message instead of "undefined".
  • The messages are "Please check the product options", "Please wait for the file to finish uploading", "Something went wrong. Please try again.", and "Choose your options on the product page".
  • You can translate them on the Translations page. They're listed under Tips in the Add translation window.

See Translate your options widget.

# See why add-on prices are locked on Free, with an Upgrade to Pro button

  • On the Free plan, the Add-on price field now shows a lock icon, and a banner above the option values explains that add-on prices and product linking need Pro.
  • Click Upgrade to Pro in the banner to open the Pricing page. If you have unsaved changes, you are asked to discard them first.
  • Pro is unchanged. Details: Charge add-on prices for options.

# Add-on products can require shipping so Shopify Tax applies

  • New Settings checkbox: Add-on products require shipping (on by default).
  • Keep it on if you sell physical products, so Shopify Tax charges paid add-ons like the main product. Turn it off only for services or digital goods.
  • With it on, add-on lines may appear in your General shipping profile and in 3PL or fulfillment apps.
  • Existing add-on products are updated in place. Changing the setting updates them in the background right away. Otherwise they switch over on the next option set sync, for example when you save a change to an option set.
  • See Add-on products require shipping and Charge add-on prices for options.

# Dimension option: price by width, height, or length

  • New Dimension option type for made-to-measure products. Customers enter width, height, and/or length. You choose the input unit and the price unit (mm, cm, m, in, ft, or yd). One field prices by length, two by area (²), three by volume (³).
  • Example: 100 × 200 cm at $25 / m² adds $50.00, shown as 2 m² (+$50.00). The cart line item reads Width 100 cm × Height 200 cm.
  • See Option types you can add.

# Fix: file uploads no longer stick on Please wait

  • Storefront File upload options no longer stay stuck on "Please wait for the file to finish uploading" when a connection drops, the request times out, or the server returns an error.
  • Customers see a clear error, the file field clears, and they can try again. Add to cart unlocks instead of staying blocked.
  • See Collect file uploads from customers.

# Safer rich-text on Paragraph and Modal options

  • Paragraph and Modal rich-text content is sanitized when you save and when shoppers see it on the storefront. Unsafe HTML and scripts are stripped; formatting from the editor still works.
  • Pasted text colors from other apps may no longer show, because inline styles are removed.
  • The Html option type is unchanged and can still hold raw HTML.
  • See Option types you can add.

# Fix: collection quick-add only redirects when options are required

  • Collection and search quick-add (add to cart / slide cart) now redirects to the product page only when the option set has at least one Required option.
  • Option sets where every option is optional keep theme quick-add as usual.
  • Details: How add-ons appear in the cart and at checkout

# Fix: block risky file uploads and harden the admin preview

  • Storefront File upload options now reject HTML, SVG, XML, JavaScript, PHP, and similar types. PDFs, images, design files, and archives still work. See Collect file uploads from customers.
  • The option set admin preview no longer runs markup from a saved option label.
  • Variant lookups are cached per shop so one store cannot see another's prices.

# Fix: option sets keep syncing after a Shopify rate limit

  • After a large product edit (or any burst of Shopify product updates), option sets on your storefront stay in sync instead of stalling when Shopify briefly rate-limits the app.
  • Edits you make in Optionize still apply right away. Product-triggered updates may take up to about 30 seconds during a busy sync.

# Deleted collections are removed from option set conditions

  • When an Other option set still points at a Shopify collection you deleted, Optionize now removes that stale collection condition automatically.
  • Other option sets keep updating as usual. Add a new condition if you still want those products covered.
  • See Choose which products an option set applies to.

# Fix: products with no variants sync again

  • Products that arrive from Shopify with an empty variants list sync again instead of failing the webhook.
  • An update with no variants keeps the stored price; a brand-new product without variants gets a null price instead of crashing the sync.

# Fix: deleted collection stopped option sets from updating

  • Deleting a Shopify collection used by an Other option set no longer stops the rest of your option sets from updating.
  • That set now matches no products until you point it at a current collection (or change targeting). Other sets keep rendering as usual.
  • Details: Choose which products an option set applies to

# Warn when a linked add-on product is not Active

  • The product link picker only lists Active products.
  • If a linked product is Draft, Archived, or Unlisted, a warning appears under that option value.
  • See Link add-on products to option values.

# Fix: complementary products charged the main product's add-on price

  • Adding a complementary or recommended product from the same page used to also attach this product's paid options. A recommended $89 item could land in the cart at $174 if an $85 option was selected.
  • Complementary products, Search & Discovery cards, and other recommended add-to-cart buttons now add only that product. Paid Optionize options stay on the product they belong to.
  • Adding a recommended product is no longer blocked when a required option on the main product is still empty.
  • See How add-ons appear in the cart and at checkout.

# Fix: add-on prices charged wrong in markets with price adjustments

  • If you use Shopify Markets with a price adjustment on a market (for example +50% for one country), add-ons were charged at the unadjusted price. The product page showed the right amount, checkout charged less.
  • Add-ons now follow the market's catalog price, so the amount shown is the amount charged.
  • Shopify's rounding rules for the market are applied too, which fixes foreign-currency add-ons being undercharged by up to about one unit.
  • More on this: Charge add-on prices for options.

# Fix: add-on prices shown wrong in some currency formats

Stores whose currency is written with a space, an apostrophe, or no decimals could see truncated amounts on the product page. A 1 420,72 kr add-on showed as "+1 kr", and the running product total was wrong too.

  • The widget now reads the amounts on your page using your store's own money format, instead of a hardcoded list of currencies.
  • Fixes SEK, JPY, PKR, CHF and any other format that uses a space or apostrophe separator, including per-market currencies under Shopify Markets.
  • The amount charged at checkout was always correct, only the displayed price was affected.
  • Nothing to do on your side, the fix is already live on your storefront.

Add-on price not added to the product price

# Fix: Pro features on transferred development stores

  • Optionize gives Shopify Partner development stores Pro features for free. When one of those stores was transferred to a merchant, it moved to the Free plan, but add-on prices, conditional logic, and widget translations kept rendering on the storefront, sometimes for weeks. They now stop as soon as the transfer is detected.
  • A temporary connection problem with Shopify could also make a development store look like a regular store and switch its Pro features off by mistake. Optionize now leaves the plan untouched and checks again later.

# Fix: Add to cart stopped responding after a blocked click

  • On Impulse, Motion, Streamline, and other themes built on the same framework, a shopper who clicked Add to cart before filling in a required option could leave the button stuck: every click after that did nothing until the page was reloaded.
  • Blocked clicks now stop cleanly. The shopper sees only the option's own inline error, and their next valid click adds the product to the cart with all option values attached.
  • The same fix covers option values that redirect to another product page, which could strand the button in the same way.
  • Nothing to change on your side. The storefront widget updates automatically.