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.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.
Standard data table list pages use blockId: 'list-table' for their main table unless noted otherwise.
| Page | pageId | Main block |
|---|---|---|
| Products | product-list | list-table |
| Product variants | product-variant-list | list-table |
| Collections | collection-list | list-table |
| Facets | facet-list | list-table |
| Assets | asset-list | asset-gallery |
| Orders | order-list | list-table |
| Customers | customer-list | list-table |
| Customer groups | customer-group-list | list-table |
| Promotions | promotion-list | list-table |
| Administrators | administrator-list | list-table |
| Roles | role-list | list-table |
| Channels | channel-list | list-table |
| Sellers | seller-list | list-table |
| Stock locations | stock-location-list | list-table |
| Shipping methods | shipping-method-list | list-table |
| Payment methods | payment-method-list | list-table |
| Tax categories | tax-category-list | list-table |
| Tax rates | tax-rate-list | list-table |
| Countries | country-list | list-table |
| Zones | zone-list | list-table |
| Job queue | job-queue-list | list-table |
| Scheduled tasks | scheduled-tasks-list | list-table |
| Settings store | settings-store-list | list-table |
| API keys | api-key-list | list-table |
Use the main block ID for pageBlocks. Use dataTables only for table-backed blocks such as list-table or product-variants-table.
Most generated-style detail pages use blockId: 'main-form' for their main form and blockId: 'custom-fields' for custom fields.
| Page | pageId |
|---|---|
| Product detail | product-detail |
| Product variant detail | product-variant-detail |
| Collection detail | collection-detail |
| Facet detail | facet-detail |
| Facet value detail | facet-value-detail |
| Asset detail | asset-detail |
| Order detail | order-detail |
| Seller order detail | seller-order-detail |
| Draft order detail | draft-order-detail |
| Order modification | order-modify |
| Customer detail | customer-detail |
| Customer group detail | customer-group-detail |
| Promotion detail | promotion-detail |
| Administrator detail | administrator-detail |
| Role detail | role-detail |
| Channel detail | channel-detail |
| Seller detail | seller-detail |
| Option group detail | option-group-detail |
| Option group option detail | option-group-option-detail |
| Manage product variants | manage-product-variants |
| Stock location detail | stock-location-detail |
| Shipping method detail | shipping-method-detail |
| Payment method detail | payment-method-detail |
| Tax category detail | tax-category-detail |
| Tax rate detail | tax-rate-detail |
| Country detail | country-detail |
| Zone detail | zone-detail |
| API key detail | api-key-detail |
| Global settings | global-settings |
| Profile | profile |
| Page | Useful blockId values |
|---|---|
| Standard data table list pages | list-table |
| Insights | widgets |
| Asset list | asset-gallery |
| Product detail | enabled-toggle, main-form, custom-fields, product-variants-table, generate-variants, option-groups, facet-values, channels, assets |
| Manage product variants | option-groups, product-variants |
| Product variant detail | enabled, options, main-form, custom-fields, price-and-tax, stock, facet-values, parent-product, assets |
| Collection detail | privacy, main-form, custom-fields, filters, assets, contents |
| Facet detail | privacy, main-form, custom-fields, facet-values |
| Facet value detail | facet-info, main-form, custom-fields |
| Option group detail | main-form, custom-fields, product-options, products, channels |
| Option group option detail | option-group-info, main-form, custom-fields |
| Customer detail | main-form, custom-fields, addresses, orders, history, status, groups |
| Customer group detail | main-form, custom-fields, customers |
| Order detail | order-table, tax-summary, custom-fields, payment-details, order-history, state, customer, fulfillment-details |
| Draft order detail | draft-order-status, order-table, order-custom-fields, customer, shipping-address, billing-address |
| Order modification | order-lines, add-surcharge, modification-summary, customer, addresses |
| Asset detail | asset-preview, custom-fields, asset-name, asset-properties, asset-size, asset-tags |
| Promotion detail | enabled, main-form, custom-fields, conditions, actions |
| Channel detail | main-form, channel-defaults, custom-fields |
| Administrator detail | main-form, custom-fields, roles |
| Role detail | main-form, channels |
| Zone detail | main-form, custom-fields, countries |
| API key detail | main-form, roles, custom-fields, metadata |
| Profile | main-form, auth-methods, custom-fields |
| Shipping method detail | main-form, custom-fields, conditions, calculator |
| Payment method detail | enabled, 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.
| Item | Typical page |
|---|---|
create-button | Standard list pages |
save-button | Standard detail pages |
rebuild-index-button | Product list |
create-draft-button | Order list |
add-payment-button | Order detail |
fulfill-order-button | Order detail |
rotate-button | API key detail |
delete-button | Draft order detail |
complete-draft-button | Draft order detail |
cancel-modification-button | Order modification |
date-range-picker | Insights |
edit-layout-button | Insights |
auto-refresh-button | Job queue |
test-shipping-button | Shipping method list and detail |
Use these IDs in actionBarItems[].position.itemId.
| Item | Description |
|---|---|
dev-mode-indicator | Dev Mode badge, visible when Dev Mode is enabled |
alerts | Alerts icon |
Use these IDs in toolbarItems[].position.itemId.
| Section | id |
|---|---|
| Catalog | catalog |
| Sales | sales |
| Customers | customers |
| Marketing | marketing |
| Settings | settings |
| System | system |
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.