Toast API
The Toast API provides temporary notification functionality for POS UI extensions, allowing you to display brief, non-intrusive messages to users for feedback, confirmations, and status updates that automatically disappear after a specified duration. Toast messages appear as overlay notifications that don't interrupt the user's workflow.
Anchor to Use casesUse cases
- Action feedback: Provide immediate feedback for successful data saves or operations.
- Error display: Display error messages and warnings without blocking workflows.
- Progress updates: Show progress for long-running operations like data synchronization.
- Status changes: Communicate system status changes like connectivity issues.
Supported targets
- pos.
cart. line-item-details. action. menu-item. render - pos.
cart. line-item-details. action. render - pos.
customer-details. action. menu-item. render - pos.
customer-details. action. render - pos.
customer-details. block. render - pos.
draft-order-details. action. menu-item. render - pos.
draft-order-details. action. render - pos.
draft-order-details. block. render - pos.
exchange. post. action. menu-item. render - pos.
exchange. post. action. render - pos.
exchange. post. block. render - pos.
home. modal. render - pos.
home. tile. render - pos.
order-details. action. menu-item. render - pos.
order-details. action. render - pos.
order-details. block. render - pos.
product-details. action. menu-item. render - pos.
product-details. action. render - pos.
product-details. block. render - pos.
purchase. post. action. menu-item. render - pos.
purchase. post. action. render - pos.
purchase. post. block. render - pos.
return. post. action. menu-item. render - pos.
return. post. action. render - pos.
return. post. block. render
Supported targets
- pos.
cart. line-item-details. action. menu-item. render - pos.
cart. line-item-details. action. render - pos.
customer-details. action. menu-item. render - pos.
customer-details. action. render - pos.
customer-details. block. render - pos.
draft-order-details. action. menu-item. render - pos.
draft-order-details. action. render - pos.
draft-order-details. block. render - pos.
exchange. post. action. menu-item. render - pos.
exchange. post. action. render - pos.
exchange. post. block. render - pos.
home. modal. render - pos.
home. tile. render - pos.
order-details. action. menu-item. render - pos.
order-details. action. render - pos.
order-details. block. render - pos.
product-details. action. menu-item. render - pos.
product-details. action. render - pos.
product-details. block. render - pos.
purchase. post. action. menu-item. render - pos.
purchase. post. action. render - pos.
purchase. post. block. render - pos.
return. post. action. menu-item. render - pos.
return. post. action. render - pos.
return. post. block. render
Anchor to PropertiesProperties
The shopify global object provides methods for showing toast notifications. Access the following properties on shopify to display brief, non-intrusive messages to merchants.
- Anchor to showshowshow(content: string, options?: ShowToastOptions) => void(content: string, options?: ShowToastOptions) => voidrequiredrequired
Displays a toast notification with the specified text content. The message appears as a temporary overlay that automatically dismisses after the specified duration. Use for providing immediate user feedback, confirming actions, or communicating status updates without interrupting the user's workflow.
ShowToastOptions
Specifies configuration options for displaying toast notifications. Controls the duration and display behavior of temporary notification messages.
- duration
The duration in milliseconds that the toast message should remain visible before automatically dismissing. If not specified, the toast will use the default system duration. Use shorter durations for simple confirmations and longer durations for important messages that users need time to read.
number
Anchor to Best practicesBest practices
- Write clear, concise messages: Keep content brief since toasts disappear automatically.
- Use appropriate timing: Choose durations that give users enough time to read without keeping visible too long.
- Provide meaningful feedback: Use toasts to confirm actions, explain errors, or communicate status changes.
- Avoid overuse: Reserve for important feedback. Don't show multiple toasts simultaneously.
- Handle multiple toast messages: Multiple toast messages may overlap or interfere with each other if shown in rapid succession. Consider queuing or spacing out notifications appropriately.
Anchor to LimitationsLimitations
Toast content is limited to plain text and can't include rich formatting, links, or interactive elements.