A cart in Shopify has attributes. cart attributes. An attribute is a key:value pair. You can easily POST to the cart with these key:values and store them for later use with the order, since in the order they show up nicely as order attributes. So unlike using the line item properties of the product, which you said you do not want to use, just use the cart object itself.