Skip to main content

Home screen (smart grid)

The smart grid is the first screen merchants see when they open the POS app. It provides quick access to essential functions and serves as the starting point for merchant activities.

  • Sales analytics: Display summaries and launch detailed reporting dashboards.
  • Inventory management: Access scanning tools, stock alerts, and bulk operations.
  • Customer engagement: Launch profile management and enrollment workflows.
  • Promotions: Configure discounts and manage campaign status.

Use these targets for high-frequency actions, status displays, or entry points to workflows that merchants need daily.

pos.home.tile.render

Renders a single interactive tile component on the POS home screen's smart grid. The tile appears once during home screen initialization and remains persistent until navigation occurs. Use this target for high-frequency actions, status displays, or entry points to workflows that merchants need daily.

Extensions at this target can dynamically update properties like enabled state and badge values in response to cart changes or device conditions. Tiles typically invoke api.action.presentModal() to launch the companion modal for complete workflows.

Support
Components (1)
APIs (8)

pos.home.modal.render

Renders a full-screen modal interface launched from smart grid tiles. The modal appears when users tap a companion tile. Use this target for complete workflow experiences that require more space and functionality than the tile interface provides, such as multi-step processes, detailed information displays, or complex user interactions.

Extensions at this target support full navigation hierarchies with multiple screens, scroll views, and interactive components to handle sophisticated workflows.


  • Update tiles immediately: Update tile appearance when data changes to show the system responds to actions.
  • Show clear confirmations: Display success or error messages in modals with specific details like "Discount applied successfully."
  • Use toasts for quick feedback: Use toast messages for successful actions or errors without disrupting workflows.
  • Communicate error states clearly: Show unavailable functionality through disabled tiles, modal messages, or error text explaining next steps.
  • Write action-oriented titles: Use specific titles like "Apply loyalty discount" instead of generic labels like "Loyalty app."
  • Provide contextual information: Show eligibility requirements, status, or context through subtitles and badge values.

You can only render one Tile component for each POS UI extension.


Was this page helpful?