Statutory and optional notices such as Prop 65 or choking hazards can now be registered as structured data (metafields) in a dedicated field in the Shopify admin, instead of being mixed into product descriptions or theme code.
Warnings were written into product descriptions, theme code, or custom workarounds. They couldn't be handled as data, making them hard to reuse or search.
Stored as a product metafield. They can be managed with types (Prop 65, choking hazard, custom), and on supporting themes they appear automatically in a dedicated section.
A warning notice based on California Proposition 65. Provided as a dedicated type.
A caution notice about choking risks from small parts and similar items. This is also available as a built-in type.
Freely add your own type for product-specific warnings or notices beyond those above.
| Item | Old (workaround) | Disclosures field |
|---|---|---|
| Storage location | Mixed Product description, theme code, custom workarounds | Dedicated Product metafield |
| Data structure | Unstructured (buried in free text) | Structured Managed with assigned types |
| Predefined types | Hand-built | Prop 65 and choking hazard provided built-in |
| Display | Modify the theme each time | Automatically shown in the "Disclosures" section on supported themes |
| Reuse and reference | Difficult | Can be referenced from APIs and custom frontends via metafields |
When you enter disclosures, they automatically appear as a new "Disclosures" section on the product detail page. No extra implementation is needed on the theme side.
You need to access the disclosure metafields and render them yourself. The data is available, so you only need to provide the rendering logic.
Open the target product page in the Shopify admin.
Select Prop 65, choking hazard, or your own custom type.
Enter the body of the notice. On supported themes it appears automatically on the product page.
Disclosures are stored as product metafields. This means you can design around referencing and retrieving them via the Admin API / Storefront API.
Prop 65 and choking hazard are built-in types; anything else is a custom type. The design uses different types depending on requirements.
Supported themes render automatically, while unsupported themes and custom frontends render manually. Whether you maintain your own display logic determines your frontend implementation approach.
Determining which disclosures are needed and whether the wording is appropriate is up to the merchant. The system does not validate this, so you need to design operational rules and a review process separately.
Stores that have been writing warnings in product descriptions or theme code can structure them by moving that content into the dedicated field.When migrating, watch out for duplicate display (showing it both in the description and the Disclosures section), and it's safest to proceed together with removing the old text. The specific API field names and schema are not described in this article, so check the Help Center / API documentation.