Skip to main content

Extension Targets

Many Dashboard extension APIs target existing UI by ID:

  • pageId identifies the page.
  • blockId identifies a page block or data table block.
  • itemId identifies an action bar item or toolbar item.
  • Navigation sections and items have their own id values.

Dev Mode is the source of truth for these IDs. This page lists common built-in targets so that you can find the right extension point faster.

Built-in List Page IDs

Standard data table list pages use blockId: 'list-table' for their main table unless noted otherwise.

PagepageIdMain block
Productsproduct-listlist-table
Product variantsproduct-variant-listlist-table
Collectionscollection-listlist-table
Facetsfacet-listlist-table
Assetsasset-listasset-gallery
Ordersorder-listlist-table
Customerscustomer-listlist-table
Customer groupscustomer-group-listlist-table
Promotionspromotion-listlist-table
Administratorsadministrator-listlist-table
Rolesrole-listlist-table
Channelschannel-listlist-table
Sellersseller-listlist-table
Stock locationsstock-location-listlist-table
Shipping methodsshipping-method-listlist-table
Payment methodspayment-method-listlist-table
Tax categoriestax-category-listlist-table
Tax ratestax-rate-listlist-table
Countriescountry-listlist-table
Zoneszone-listlist-table
Job queuejob-queue-listlist-table
Scheduled tasksscheduled-tasks-listlist-table
Settings storesettings-store-listlist-table
API keysapi-key-listlist-table

Use the main block ID for pageBlocks. Use dataTables only for table-backed blocks such as list-table or product-variants-table.

Common Detail Page IDs

Most generated-style detail pages use blockId: 'main-form' for their main form and blockId: 'custom-fields' for custom fields.

PagepageId
Product detailproduct-detail
Product variant detailproduct-variant-detail
Collection detailcollection-detail
Facet detailfacet-detail
Facet value detailfacet-value-detail
Asset detailasset-detail
Order detailorder-detail
Seller order detailseller-order-detail
Draft order detaildraft-order-detail
Order modificationorder-modify
Customer detailcustomer-detail
Customer group detailcustomer-group-detail
Promotion detailpromotion-detail
Administrator detailadministrator-detail
Role detailrole-detail
Channel detailchannel-detail
Seller detailseller-detail
Option group detailoption-group-detail
Option group option detailoption-group-option-detail
Manage product variantsmanage-product-variants
Stock location detailstock-location-detail
Shipping method detailshipping-method-detail
Payment method detailpayment-method-detail
Tax category detailtax-category-detail
Tax rate detailtax-rate-detail
Country detailcountry-detail
Zone detailzone-detail
API key detailapi-key-detail
Global settingsglobal-settings
Profileprofile

Common Block IDs

PageUseful blockId values
Standard data table list pageslist-table
Insightswidgets
Asset listasset-gallery
Product detailenabled-toggle, main-form, custom-fields, product-variants-table, generate-variants, option-groups, facet-values, channels, assets
Manage product variantsoption-groups, product-variants
Product variant detailenabled, options, main-form, custom-fields, price-and-tax, stock, facet-values, parent-product, assets
Collection detailprivacy, main-form, custom-fields, filters, assets, contents
Facet detailprivacy, main-form, custom-fields, facet-values
Facet value detailfacet-info, main-form, custom-fields
Option group detailmain-form, custom-fields, product-options, products, channels
Option group option detailoption-group-info, main-form, custom-fields
Customer detailmain-form, custom-fields, addresses, orders, history, status, groups
Customer group detailmain-form, custom-fields, customers
Order detailorder-table, tax-summary, custom-fields, payment-details, order-history, state, customer, fulfillment-details
Draft order detaildraft-order-status, order-table, order-custom-fields, customer, shipping-address, billing-address
Order modificationorder-lines, add-surcharge, modification-summary, customer, addresses
Asset detailasset-preview, custom-fields, asset-name, asset-properties, asset-size, asset-tags
Promotion detailenabled, main-form, custom-fields, conditions, actions
Channel detailmain-form, channel-defaults, custom-fields
Administrator detailmain-form, custom-fields, roles
Role detailmain-form, channels
Zone detailmain-form, custom-fields, countries
API key detailmain-form, roles, custom-fields, metadata
Profilemain-form, auth-methods, custom-fields
Shipping method detailmain-form, custom-fields, conditions, calculator
Payment method detailenabled, main-form, custom-fields, payment-eligibility-checker, payment-handler

For data table extensions, blockId targets the table block. For page block extensions, location.position.blockId targets the block you want to place your block before, after, or in place of.

Common Action Bar Item IDs

ItemTypical page
create-buttonStandard list pages
save-buttonStandard detail pages
rebuild-index-buttonProduct list
create-draft-buttonOrder list
add-payment-buttonOrder detail
fulfill-order-buttonOrder detail
rotate-buttonAPI key detail
delete-buttonDraft order detail
complete-draft-buttonDraft order detail
cancel-modification-buttonOrder modification
date-range-pickerInsights
edit-layout-buttonInsights
auto-refresh-buttonJob queue
test-shipping-buttonShipping method list and detail

Use these IDs in actionBarItems[].position.itemId.

Toolbar Item IDs

ItemDescription
dev-mode-indicatorDev Mode badge, visible when Dev Mode is enabled
alertsAlerts icon

Use these IDs in toolbarItems[].position.itemId.

Sectionid
Catalogcatalog
Salessales
Customerscustomers
Marketingmarketing
Settingssettings
Systemsystem

The Insights entry has the ID insights, but it is a top-level navigation item, not an appendable section. Do not use it as routes[].navMenuItem.sectionId.

Common navigation item IDs include products, product-variants, option-groups, facets, collections, assets, orders, customers, customer-groups, promotions, sellers, channels, stock-locations, administrators, roles, shipping-methods, payment-methods, tax-categories, tax-rates, countries, zones, global-settings, job-queue, scheduled-tasks, settings-store, and api-keys.

Use route navMenuItem.sectionId to add a route to a section. Use function-form navSections to move, remove, or rename existing navigation entries.

Was this chapter helpful?
Report Issue
Edited Jun 24, 2026·Edit this page