A toast notification is small, but its impact is not.
Poor placement creates confusion. Poor pattern choice creates even more. Some messages belong in a toast, but others need an inline error, banner, dialog, or notification center.
If users hesitate for even a second wondering: "Was that my system or the app?"... you have introduced friction.
For many modern web applications, bottom center is a strong default because it is visible, balanced, and avoids common desktop OS notification zones.
Before deciding where the toast should appear, first decide whether a toast is the right pattern.
Use a toast when the message is helpful but not critical. If the user needs the information to continue, use a persistent pattern such as an inline message, banner, or dialog.
| Situation | Toast? | Better pattern |
| "Copied" or "Saved" lightweight feedback | ✅ Yes | Toast/snackbar |
| Message with Undo | ✅ Yes | Toast/snackbar. Keep it visible long enough |
| Simple success that is obvious from UI | ❌ No | No toast needed |
| Form validation error | ❌ No | Inline error near the field |
| Page-level error | ❌ No | Banner/alert |
| Destructive or blocking issue | ❌ No | Dialog |
| Long-running task completed | ❌ No | Persistent banner or notification center |
A user submits a form with missing required fields and sees a toast saying:
Some fields are missing.
❌ Figure: Bad example - This should be shown inline, next to the fields that need attention
A user clicks “Copy link” button and sees a short toast saying:
Link copied
✅ Figure: Good example - A toast is appropriate for lightweight feedback that confirms a completed action
| Position | ✅ Pros | ❌ Cons |
| Top Left | Highly visible; matches the starting point for left-to-right reading patterns | Can interrupt content scanning; may conflict with the logo, navigation, or breadcrumbs |
| Top Center | Very visible; useful for urgent, app-level messages | Can block headings, hero content, and important page context; often too disruptive for non-critical feedback |
| Top Right | Visible without usually blocking primary content; familiar in many web applications | Can conflict with macOS system notifications; may create ambiguity in desktop web apps |
| Bottom Left | Less likely to block primary content; familiar from some Google-style snackbar patterns | Can feel disconnected from primary actions, especially when CTAs are on the right |
| Bottom Right | Peripheral but noticeable; common in enterprise and desktop-style web apps | Can conflict with Windows system notifications, which also appear in the bottom-right corner |
| Bottom Center ⭐️ | Balanced and symmetrical; recommended by Material Design for snackbars; works well across desktop and mobile layouts | Can overlap bottom navigation, cookie banners, floating action buttons, or mobile safe areas |
There is no universal convention. Different products optimize for different layouts, platforms, and interaction patterns.
Warning: These examples are illustrative only. Product UI changes over time, so design-system guidance and user testing should carry more weight.
| Product | Toast position | Notification examples |
| GitHub | Bottom center | Copied! |
| Figma | Bottom center | Link copied, autosave |
| Twitter / X | Bottom center | Tweet sent, Copied link |
| Gmail | Bottom left | Message sent. Undo |
| YouTube | Bottom left | Added to playlist |
| Notion | Bottom right | Link copied, save confirmations |
| Slack (web) | Bottom right | Connection status, message sent |
Note: GitHub's design system guidance has shifted. Primer now recommends avoiding toasts and using more accessible notification patterns where possible. See GitHub Primer - Accessible notifications and messages: Toasts.
The important takeaway is consistency, not imitation. At SSW, the default is bottom center because it gives a stronger cross-platform baseline and avoids the primary OS notification zones on both platforms (macOS top right, Windows bottom right).
macOS Notification Center sits in the top-right corner of every Mac screen. Placing in-app toasts in the same zone can create two compounding problems:
Only use top-right placement when platform constraints and user testing clearly justify it.
Position is only half the UX. The wording inside a toast determines whether users understand what happened and what to do next.
Use these text structure components:
Keep all toast text in sentence case, and keep titles concise and to the point.
| Scenario | ❌ Bad | ✅ Good | Why |
| Error message | "Something went wrong." | "Could not save changes." | The good example explains what failed. |
| Success message | "Done." | "File uploaded." | The good example confirms the specific action. |
| Action label | "Click here" | "Retry" | The good example is short and action-oriented. |
Toast notifications should be easy to scan, visually calm, and clearly tied to the message type. Avoid making every toast look urgent.
Use icons to help users understand the message faster, but do not rely on icons alone. Pair them with clear text. See the rule Do you use icons to reinforce meaning?.
Toast styling should match the message severity. A toast should be noticeable enough to confirm what happened, but not so loud that it distracts from the user’s task.
For more information, see Carbon Design System - Notification style.
Toast placement is not just visual. It is semantic. Implementation must also satisfy WCAG 2.2 requirements.
Follow WCAG guidance:
role="status" for success and informational toastsrole="alert" for errorsIf you are building a modern SaaS or enterprise web application, default to bottom center.
Small details build trust. Predictability reduces friction.