Skip to main content

Product details

The product details screen appears when merchants search for a product, scan a barcode, or browse inventory during a transaction. This screen displays product information including pricing, inventory levels, variants, and product specifications that merchants need to serve customers.

  • Product information: Display specifications, care instructions, and detailed descriptions.
  • Inventory management: Adjust stock levels, update pricing, and configure variants.
  • Sales optimization: Show bundling suggestions, upselling opportunities, and product recommendations.
  • External integrations: Connect with inventory systems, PIM (Product Information Management) tools, or supplier platforms.

Anchor to Product details targetsProduct details targets

Use these targets for product management capabilities, inventory workflows, or integration with external systems for product information and analytics.

pos.product-details.block.render

Renders a custom information section within the product details screen. Use this target for displaying supplementary product data like detailed specifications, inventory status, or related product recommendations alongside standard product details.

Extensions at this target appear as persistent blocks within the product details interface and support interactive elements that can launch modal workflows using api.action.presentModal() for more complex product operations.

Anchor to Product details action (menu item) ,[object Object]Product details action (menu item) target

pos.product-details.action.menu-item.render

Renders a single interactive button component as a menu item in the product details action menu. Use this target for product-specific operations like inventory adjustments, product analytics, or integration with external product management systems.

Extensions at this target can access the product identifier through the Product API to perform product-specific operations. Menu items typically invoke api.action.presentModal() to launch the companion modal for complete product workflows.

Support
Components (0)
APIs (9)

pos.product-details.action.render

Renders a full-screen modal interface launched from product details menu items. Use this target for complex product workflows that require forms, multi-step processes, or detailed information displays beyond what a simple button can provide.

Extensions at this target have access to product and cart data through the Product API and support workflows with multiple screens, navigation, and interactive components.


  • Show clear action confirmations: Show clear success or error messages that specify which product was affected and what change was made. Use messages like "Product #1001 updated successfully," "Inventory adjusted for Blue T-Shirt," or "Unable to update - insufficient permissions" to provide immediate feedback.
  • Ensure product continuity: Ensure that product-related changes integrate properly with the overall inventory and sales systems, such as updated product catalog, triggered inventory workflows, and recorded product analytics.
  • Handle error states gracefully: Communicate product data limitations clearly rather than showing generic error messages. If your extension accesses or modifies product information, ensure you handle data responsibly, display only necessary information, and provide clear messaging about any data collection, processing, or sharing that occurs through your extension functionality.
  • Write clear and action-oriented labels: Use action-oriented labels that specify what will happen for this particular product, with descriptive titles that indicate the information type. Use "Update inventory count" or "Product Analytics" instead of generic labels like "Product options" or "Product App."
  • Show status and product information: Show current product status, relevant metrics, and action eligibility to support management decisions, such as inventory levels and status, "Low stock - 5 remaining," and product ID and variant details.

  • You can only render one Button component for each POS UI extension using the action (menu item) target.

  • Product data is read-only through the Product API, which provides only the product ID and variant ID. To access additional product information or modify product data, use external API calls or integrate with the Admin API through your app backend.


Was this page helpful?