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.
Anchor to Use casesUse cases
- 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.
Anchor to Home screen targetsHome screen targets
Use these targets for high-frequency actions, status displays, or entry points to workflows that merchants need daily.
Anchor to Home screen tile ,[object Object]Home screen tile target
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.
Supported components
Anchor to Home screen action (modal) ,[object Object]Home screen action (modal) target
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.
Supported components
Anchor to Best practicesBest practices
- 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.
Anchor to LimitationsLimitations
You can only render one Tile component for each POS UI extension.