Product Module's Admin Widget Injection Zones

This reference shows all the injection zones in the Medusa Admin related to the Product Module.

Deprecated Suffixes: Before Medusa v2.17.2, injection zone names ended with .before or .after to place the widget at the top or the bottom of the zone. These suffixes are deprecated, and you should use the zone name without the suffix instead.A widget is now added at the end of the zone it's injected into. Admin users can then change its placement, including moving it to the top of the page or in between the page's core components, using Layout Configurations.Widgets that still use the .before or .after suffixes keep rendering, but the suffix no longer changes their placement.

Product Pages#

Injection Zone Name

Description

Additional Props

product.list

Added at the end of the products list page.

-

product.details

Added at the end of the product details page

Type DetailWidgetProps<AdminProduct> imported from @medusajs/framework/types

{
  data, // AdminProduct object
}

product.details.side

Added at the end of the second column in the product details page.

Type DetailWidgetProps<AdminProduct> imported from @medusajs/framework/types

{
  data, // AdminProduct object
}

Product Variant Pages#

Note: This injection zone is only available after Medusa v2.0.5.

Injection Zone Name

Description

Additional Props

product_variant.details

Added at the end of the product variant details page

Type DetailWidgetProps<AdminProductVariant> imported from @medusajs/framework/types

{
  data, // AdminProductVariant object
}

product_variant.details.side

Added at the end of the second column in the product variant details page.

Type DetailWidgetProps<AdminProductVariant> imported from @medusajs/framework/types

{
  data, // AdminProductVariant object
}

Product Collection Pages#

Injection Zone Name

Description

Additional Props

product_collection.list

Added at the end of the product collections list page.

-

product_collection.details

Added at the end of the product collection details page.

Type DetailWidgetProps<AdminProductCollection> imported from @medusajs/framework/types

{
  data, // AdminProductCollection object
}

Product Category Pages#

Injection Zone Name

Description

Additional Props

product_category.list

Added at the end of the product categories list page.

-

product_category.details

Added at the end of the product category details page.

Type DetailWidgetProps<AdminProductCategory> imported from @medusajs/framework/types

{
  data, // AdminProductCategory object
}

product_category.details.side

Added at the end of the second column in the product category details page.

Type DetailWidgetProps<AdminProductCategory> imported from @medusajs/framework/types

{
  data, // AdminProductCategory object
}
Was this page helpful?
Ask Bloom
For assistance in your development, use Claude Code Plugins or Docs MCP server in Cursor, VSCode, etc...FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break
⇧↵