_cl_options property
If you create an order with products that are using the Live Product Options app, then you will see the "_cl_options" property as shown below:

The app uses this property to connect the options configuration with the order item. This value is used in order processing to find the configured options and archive them.
Additionally, using this property, the app will be able to edit the cart item after it has already was added to the cart.
Cart
Most themes automatically hide all properties that start with an underscore "_".

Automatic
The app does automatically hide the "cl_options" property if it's still shown on the cart page.
Manual
If you want to prevent showing the property for a short period, then you can follow the steps to hide them in your themes cart template.
In the theme code editor, search for "cart" to show your themes cart related code.
Common locations are:
- sections/cart-template.liquid (most themes)
- templates/cart.liquid
{%- for p in item.properties -%}
....
{%- endfor -%}
Add the following code right at the beginning of the loop to hide all properties starting with "_":
{%- for p in item.properties -%}
{%- if p.first.first == '_' -%}{% continue %}{%- endif -%}
....
{%- endfor -%}
Checkout
All properties starting with "_" are automatically hidden in the Shopify checkout.
Why do I see these properties on orders that were not customized?
The app is enabled when the product is loaded on the storefront, not per customer interaction.
Any option value that has a default selection is submitted like any other answer. If you built an option with the values true and false and false is the default, then every order where the customer did not customise the product arrives with that option and the value false.
Automations that fire on orders without customisation
This matters most for Shopify Flow rules and order automations. Match on the option's value, not on the presence of the property or on a keyword in the property name. A rule that triggers whenever a key containing "Customization" exists will fire on every order, because the key is always there.
How to change what is saved
- Do not set a default value. If the option has no default selection, nothing is submitted for it, so the value does not appear in the order data at all. This is the cleanest fix if you do not need the default.
- Rename the values so the automation can tell them apart cleanly, for example Yes and No instead of true and false. You can change the values by opening the configuration in the app.
Orders counted towards your plan
If you want to keep a default value but exclude it from your personalized order count, you can contact support. We can set up an exclusion so these orders aren't counted towards your plan limits.
This applies to the plan limits only. The order data still contains the default value. If you also want the value gone from the order itself, do not set a default value.
The _cl_options property itself is added on every product where the app is enabled. It is what links the order line to its options configuration for order processing and for editing the item in the cart.
Any order with _cl_options but no option value is not counted towards your plan limits.