Cart not showing personalization properties — 5 fixes
5 min read · Last updated May 27, 2026
Common causes
- Underscore prefix hides the property. Property names starting with underscore (e.g.,
_batch_code) are intentionally hidden by Shopify. Rename to remove the underscore. - Cart template missing the properties loop. Your theme's
cart-drawer.liquidormain-cart-items.liquidneeds the standard{% for property in item.properties %}loop. Most modern themes include it. - Cart drawer JS overrides. Some themes use JavaScript to render the cart drawer, and that JS template may skip properties. Check
assets/global.js. - 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.
- 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?