--- title: About admin UI extensions description: Learn about how to extend the functionality of the admin with action and block UI extensions. source_url: html: https://shopify.dev/docs/apps/build/admin/actions-blocks md: https://shopify.dev/docs/apps/build/admin/actions-blocks.md --- ExpandOn this page * [Admin actions](https://shopify.dev/docs/apps/build/admin/actions-blocks#admin-actions) * [Admin print actions](https://shopify.dev/docs/apps/build/admin/actions-blocks#admin-print-actions) * [Admin blocks](https://shopify.dev/docs/apps/build/admin/actions-blocks#admin-blocks) * [Getting started](https://shopify.dev/docs/apps/build/admin/actions-blocks#getting-started) * [Developer tools and resources](https://shopify.dev/docs/apps/build/admin/actions-blocks#developer-tools-and-resources) * [Next steps](https://shopify.dev/docs/apps/build/admin/actions-blocks#next-steps) # About admin UI extensions UI extensions enable you to seamlessly integrate your app's functionality into the Shopify admin using blocks and actions. These UI extensions enable your app to embed workflows and UX on core admin pages while automatically matching the Shopify admin's look and feel. By giving merchants access to your app's functionality, without the need to navigate away from their current task, these UI extensions help merchants be more efficient and productive. You can create UI extensions for actions and blocks by using [UI Extensions](https://github.com/Shopify/ui-extensions) and targeting the appropriate extension target. For the full list of admin pages that you can extend, refer to the [extension target reference](https://shopify.dev/docs/api/admin-extensions/extension-targets). *** ## Admin actions Admin actions are a UI extension that you can use to create transactional workflows within existing pages of the Shopify admin. Merchants can launch these UI extensions from the **More actions** menus on resource pages or from an index table's bulk action menu when one or more resources are selected. After the UI extensions are launched, they display as modals. After they're closed, the page updates with the changes from the action. ![An example admin action UI extension.](https://cdn.shopify.com/shopifycloud/shopify-dev/production/assets/assets/images/admin/admin-actions-and-block/action-extension-example-D8t2Eqpr.gif) *** ## Admin print actions Admin print actions are a special form of UI extension designed to let your app print documents from key pages in the Shopify admin. Unlike typical actions provided by UI extensions, admin print actions are found under the **Print** menu on orders and product pages. Additionally, they contain special APIs to let your app display a preview of a document and print it. ![An example admin print action UI extension.](https://cdn.shopify.com/shopifycloud/shopify-dev/production/assets/assets/images/admin/admin-actions-and-block/build-an-admin-print-action/print-action-extension-Db_30ybn.gif) *** ## Admin blocks Admin blocks are built with UI extensions and enable your app to embed contextual information and inputs directly on resource pages in the Shopify admin. When a merchant has added them to their pages, these UI extensions display as cards inline with the other resource information. Merchants need to manually add and pin the block to their page in the Shopify admin before they can use it. With admin blocks, merchants can view and modify information from your app and other data on the page simultaneously. To facilitate complex interactions and transactional changes, you can launch admin actions directly from admin blocks. ![An example admin block UI extension on the product page showing created issues.](https://cdn.shopify.com/shopifycloud/shopify-dev/production/assets/assets/images/admin/admin-actions-and-block/block-extension-example-BvFjr72B.gif) *** ## Getting started Follow the getting started tutorials to learn how to build UI extensions that display as admin action and admin blocks. These tutorials are designed to be completed together to illustrate how UI extensions complement one another, and how admin blocks and admin actions can be used together to build features for your app. [![](https://shopify.dev/images/icons/48/growth.png)![](https://shopify.dev/images/icons/48/growth-dark.png)](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-action) [Learn how to build an admin action](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-action) [Build a UI extension with an action that enables merchants to create tracked issues for their products.](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-action) [![](https://shopify.dev/images/icons/48/growth.png)![](https://shopify.dev/images/icons/48/growth-dark.png)](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-block) [Learn how to build an admin block](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-block) [Build a UI extension with a block that enables merchants to see and manage tracked issues for their products.](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-block) [![](https://shopify.dev/images/icons/48/growth.png)![](https://shopify.dev/images/icons/48/growth-dark.png)](https://shopify.dev/docs/apps/build/admin/actions-blocks/connect-admin-extensions) [Learn to connect admin UI extensions](https://shopify.dev/docs/apps/build/admin/actions-blocks/connect-admin-extensions) [Modify the admin actions and admin blocks for issue tracking so merchants can edit existing tracked issues for their products.](https://shopify.dev/docs/apps/build/admin/actions-blocks/connect-admin-extensions) [![](https://shopify.dev/images/icons/48/growth.png)![](https://shopify.dev/images/icons/48/growth-dark.png)](https://shopify.dev/docs/apps/build/admin/actions-blocks/connect-app-backend) [Learn to connect UI extensions to your backend](https://shopify.dev/docs/apps/build/admin/actions-blocks/connect-app-backend) [Enable the UI extension's admin action to fetch data from an app's backend when creating new issues.](https://shopify.dev/docs/apps/build/admin/actions-blocks/connect-app-backend) [![](https://shopify.dev/images/icons/48/growth.png)![](https://shopify.dev/images/icons/48/growth-dark.png)](https://shopify.dev/docs/apps/build/admin/actions-blocks/hide-extensions) [Learn to conditionally hide admin UI extensions](https://shopify.dev/docs/apps/build/admin/actions-blocks/hide-extensions) [Collapse the admin block and hide the admin action from the **More actions** menu when they aren't relevant.](https://shopify.dev/docs/apps/build/admin/actions-blocks/hide-extensions) [![](https://shopify.dev/images/icons/48/growth.png)![](https://shopify.dev/images/icons/48/growth-dark.png)](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-print-action) [Learn how to enable printing from resource pages](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-print-action) [Create a UI extension that prints order invoices.](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-print-action) *** ## Developer tools and resources [![](https://shopify.dev/images/icons/48/build.png)![](https://shopify.dev/images/icons/48/build-dark.png)](https://shopify.dev/docs/api/admin-extensions/api) [Admin UI extensions API reference](https://shopify.dev/docs/api/admin-extensions/api) [Consult the API reference for admin UI extension targets and their respective types.](https://shopify.dev/docs/api/admin-extensions/api) [![](https://shopify.dev/images/icons/48/blocks.png)![](https://shopify.dev/images/icons/48/blocks-dark.png)](https://shopify.dev/docs/api/admin-extensions/components) [Components for admin UI extensions](https://shopify.dev/docs/api/admin-extensions/components) [Learn about the components that are available in admin UI extensions.](https://shopify.dev/docs/api/admin-extensions/components) [![](https://shopify.dev/images/icons/48/gear.png)![](https://shopify.dev/images/icons/48/gear-dark.png)](https://shopify.dev/docs/api/admin-extensions/extension-targets) [Admin UI extension targets](https://shopify.dev/docs/api/admin-extensions/extension-targets) [Learn about the locations where you can create admin UI extensions.](https://shopify.dev/docs/api/admin-extensions/extension-targets) [![](https://shopify.dev/images/icons/48/gear.png)![](https://shopify.dev/images/icons/48/gear-dark.png)](https://shopify.dev/docs/apps/build/app-extensions/configure-app-extensions) [Extension configuration](https://shopify.dev/docs/apps/build/app-extensions/configure-app-extensions) [Learn about how to configure your extension from its `.toml` file.](https://shopify.dev/docs/apps/build/app-extensions/configure-app-extensions) [![](https://shopify.dev/images/icons/48/heart.png)![](https://shopify.dev/images/icons/48/heart-dark.png)](https://shopify.dev/docs/apps/design-guidelines) [Design guidelines for admin apps](https://shopify.dev/docs/apps/design-guidelines) [Learn the design guidelines for building apps in the Shopify admin.](https://shopify.dev/docs/apps/design-guidelines) [![](https://shopify.dev/images/icons/48/blocks.png)![](https://shopify.dev/images/icons/48/blocks-dark.png)](https://www.figma.com/community/file/1265417558571498993) [Admin extensions UI kit](https://www.figma.com/community/file/1265417558571498993) [The Figma UI kit contains components, screens, and examples to help you build and understand admin UI extensions.](https://www.figma.com/community/file/1265417558571498993) *** ## Next steps * Learn how to [build an admin action extension](https://shopify.dev/docs/apps/build/admin/actions-blocks/build-admin-action) that enables merchants to create tracked issues for their products directly from the product details page. *** * [Admin actions](https://shopify.dev/docs/apps/build/admin/actions-blocks#admin-actions) * [Admin print actions](https://shopify.dev/docs/apps/build/admin/actions-blocks#admin-print-actions) * [Admin blocks](https://shopify.dev/docs/apps/build/admin/actions-blocks#admin-blocks) * [Getting started](https://shopify.dev/docs/apps/build/admin/actions-blocks#getting-started) * [Developer tools and resources](https://shopify.dev/docs/apps/build/admin/actions-blocks#developer-tools-and-resources) * [Next steps](https://shopify.dev/docs/apps/build/admin/actions-blocks#next-steps)