Cart not showing personalization properties — 5 fixes

5 min read · Last updated May 27, 2026

Common causes

  1. Underscore prefix hides the property. Property names starting with underscore (e.g., _batch_code) are intentionally hidden by Shopify. Rename to remove the underscore.
  2. Cart template missing the properties loop. Your theme's cart-drawer.liquid or main-cart-items.liquid needs the standard {% for property in item.properties %} loop. Most modern themes include it.
  3. Cart drawer JS overrides. Some themes use JavaScript to render the cart drawer, and that JS template may skip properties. Check assets/global.js.
  4. Property added after add-to-cart. Line-item properties are set at add-to-cart time. Adding them after doesn't work — remove and re-add the item.
  5. Wrong input syntax. Field name must be exactly properties[Field Name] with square brackets.

Quick test

Open /cart directly on your storefront (not the drawer). If properties show there but not in the drawer, it's a cart-drawer template issue. If they show in neither, it's a properties-loop issue in main-cart-items.liquid.

Was this article helpful?