--- title: Admin intents description: >- Launch Shopify's native resource editors directly from your app to let merchants create and edit products, collections, customers, and other resources without leaving your workflow. source_url: html: 'https://shopify.dev/docs/apps/build/admin/admin-intents' md: 'https://shopify.dev/docs/apps/build/admin/admin-intents.md' --- # Admin intents Admin intents let you launch Shopify's native resource editors directly from your app. Instead of building custom forms for creating or editing Shopify resources, you call a single API and Shopify opens the same editors merchants already know. When they're done, they return to your app. This guide covers how admin intents work, what you can do with them, and where they're available. *** ## How it works Your app calls `shopify.intents.invoke()` with an action (`create` or `edit`) and a resource type. Shopify opens the native resource editor as a contextual overlay. The merchant completes their action using the full-featured editor, and control returns to your app with the result. ```js shopify.intents.invoke('create:shopify/Collection'); ``` Because the editors are built and maintained by Shopify, your app automatically benefits from new fields, validation rules, and UX improvements without any code changes. Admin intents are available in two contexts: * **[App Home](https://shopify.dev/docs/api/app-home/apis/user-interface-and-interactions/intents-api)**: Requires the latest version of App Bridge. * **[Admin UI extensions](https://shopify.dev/docs/api/admin-extensions/latest/target-apis/utility-apis/intents-api)**: Requires API version `2026-04` or later. *** ## Creating resources You can open the native editor for creating a new resource by specifying the `create` action and a resource type. ## Create a new product ```js const result = await shopify.intents.invoke('create:shopify/Product'); ``` ![The native product editor opened from an app using admin intents.](https://shopify.dev/assets/assets/images/admin/admin-intents/admin-intents-create-product-C-VzPAG-.png) *** ## Editing resources You can open the native editor for an existing resource by specifying the `edit` action, a resource type, and a resource GID. ## Edit an existing discount ```js const result = await shopify.intents.invoke('edit:shopify/Discount', { value: 'gid://shopify/Discount/123445', }); ``` ![The native discount editor opened from an app using admin intents.](https://shopify.dev/assets/assets/images/admin/admin-intents/admin-intents-edit-discount-DZfjpClU.png) *** ## Supported resources Admin intents support the following Shopify resources: | Resource | Description | Create | Edit | | - | - | - | - | | [Article](https://shopify.dev/docs/api/admin-graphql/latest/objects/Article) | Blog posts published on the Online Store | Yes | Yes | | [Catalog](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Catalog) | Product groupings for B2B or multi-market selling | Yes | Yes | | [Collection](https://shopify.dev/docs/api/admin-graphql/latest/objects/Collection) | Groups of products organized manually or by automated rules | Yes | Yes | | [Customer](https://shopify.dev/docs/api/admin-graphql/latest/objects/Customer) | Customer profiles with contact info, order history, and metadata | Yes | Yes | | [DeliveryProfile](https://shopify.dev/docs/api/admin-graphql/latest/objects/DeliveryProfile) | Shipping rates and rules for products across locations and zones | Yes | Yes | | [Discount](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountNode) | Price reductions on products, orders, or shipping | Yes | Yes | | [Location](https://shopify.dev/docs/api/admin-graphql/latest/objects/Location) | Physical or virtual places where merchants store inventory | Yes | Yes | | [Market](https://shopify.dev/docs/api/admin-graphql/latest/objects/Market) | Geographic regions with customized pricing, languages, and domains | Yes | Yes | | [Menu](https://shopify.dev/docs/api/admin-graphql/latest/objects/Menu) | Navigation structures for the Online Store | Yes | Yes | | [MetafieldDefinition](https://shopify.dev/docs/api/admin-graphql/latest/objects/MetafieldDefinition) | Schemas that define custom data fields for resources | Yes | Yes | | [Metaobject](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metaobject) | Custom structured data entries based on metaobject definitions | Yes | Yes | | [MetaobjectDefinition](https://shopify.dev/docs/api/admin-graphql/latest/objects/MetaobjectDefinition) | Schemas that define the structure for metaobjects | Yes | Yes | | [Page](https://shopify.dev/docs/api/admin-graphql/latest/objects/Page) | Static content pages on the Online Store | Yes | Yes | | [Product](https://shopify.dev/docs/api/admin-graphql/latest/objects/Product) | Items sold in the store with pricing, inventory, and variants | Yes | Yes | | [ProductVariant](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductVariant) | Specific combinations of product options like size and color | Yes | Yes | | Settings | Store configuration like order processing, notifications, payments, gift cards, and defaults | No | Yes | *** ## Next steps * Explore the full intents API reference for [App Home](https://shopify.dev/docs/api/app-home/apis/user-interface-and-interactions/intents-api) or [admin UI extensions](https://shopify.dev/docs/api/admin-extensions/latest/target-apis/utility-apis/intents-api) for advanced usage like handling responses and passing data parameters. ***