Create Metafile Like Descriptions

Hi everyone,
I’m currently trying to create an additional field similar to the Product Description field — one that supports full rich text features like image drag-and-drop, HTML editing, emojis, etc.
I’ve tried using the rich text type in Metafields, but it doesn’t provide the full functionality available in the default Description editor.

Could you please advise me on how to achieve this or if there’s any workaround?

Thank you!

Hello @Rich152

Shopify only gives you one “official” rich-text editor on the product detail by default, so adding a second editor (with full image drag-drop, HTML view, emoji support, etc.) means you either have to build it into your theme or lean on a page-builder app. Here’s what I would suggest:

1. Add a custom “Extra Description” section in your theme

  • In Online Store → Themes → Edit code, create a new section (e.g. sections/product-extra-description.liquid).
  • Inside it, add a setting of type richtext in your section schema. Shopify’s theme editor will then expose a full rich-text control (with image upload, formatting toolbar, HTML view, emoji picker) when you add that section.

2. Include it on your product template

  • Open templates/product.liquid or your product JSON template.
  • Insert {% section ‘product-extra-description’ %} right below the main description.
  • Now when you go to Customize, you’ll see your new “Extra Description” block where you can paste text, drag in images, toggle to HTML, and even drop in emojis.

3. Use a page-builder app as an alternative

  • If you’d rather not touch code, apps like PageFly, Shogun, or GemPages let you build custom product sections with multiple rich-text editors and drag-and-drop images—no coding needed.

4. Map a Metafield for future flexibility

  • If you want to store that extra content on the product object, create a rich_text metafield in Settings → Custom data → Products, then in your new section replace the static section.settings.richtext with the metafield value (product.metafields.namespace.key).

Thank you so much !!