Product merchandising
Product merchandising encompasses the strategies and tools that help merchants organize, display, and sell their products more effectively. The GraphQL Admin API provides comprehensive tools for building apps that enhance merchandising capabilities.
This guide introduces the different merchandising capabilities available in Shopify and helps you understand which approach fits your use case.
Anchor to How it worksHow it works
Shopify provides several ways to help merchants merchandise their products:
-
Products and collections: The foundation of product merchandising. Create and manage products with options and variants, sync data from external sources, manage media, and organize products into collections.
-
Product bundles: Group multiple products together and sell them as a single unit. Shopify offers fixed bundles (predefined groupings) and customized bundles (dynamic selections powered by Shopify Functions).
-
Combined listings: Bring together multiple products that share a common attribute and display them as a single product with up to six options instead of three. Available only on Shopify Plus.
-
Nested cart lines: Display grouped products with parent-child relationships in the cart. Useful for bundles, gift sets, and other product groupings.
-
Unlisted products: Hide products from search engines, sitemaps, and recommendations while keeping them purchasable through direct links.
Anchor to Get startedGet started
Explore these guides to learn about each merchandising capability.
Anchor to RequirementsRequirements
To build product merchandising apps, you need:
- An app that can make authenticated requests to the GraphQL Admin API.
- The
write_productsaccess scope. Some features require additional scopes likewrite_filesfor media orwrite_metaobjectsfor taxonomy linking. Learn how to configure your access scopes using Shopify CLI.
Anchor to API resourcesAPI resources
The following GraphQL Admin API resources are commonly used for product merchandising:
| Resource | Description |
|---|---|
Product | Represents an individual product with title, description, and vendor information. |
ProductVariant | Represents a specific purchasable SKU with price, inventory, and barcode. |
ProductOption | Represents customizable options like color or size. |
Collection | Represents a grouping of products for organization and browsing. |
File | Interface for files (images, videos, 3D models) that can be associated with products. |