A toast notification is small. Its impact is not.
Poor placement creates confusion. Good placement feels invisible and intentional.
If users hesitate for even a second wondering “Was that my system or the app?”, you have introduced friction.
For most modern web applications, there is a clear default: Bottom center the safest and least obstructive choice.
| Position | ✅ Pros | ❌ Cons |
| Top Left | Highly visible; matches Western reading start point | Interrupts primary content scan (F-pattern); conflicts with navigation and logo area |
| Top Center | Very high visibility; matches iOS notification position; ideal for mobile-first apps | Blocks main heading and hero content; too disruptive for non-critical messages |
| Top Right | Visible without blocking primary content; common in older Bootstrap examples; familiar from Windows 7–10 era | Conflicts with macOS Notification Center; largely superseded convention; interrupts natural reading flow |
| Bottom Left | No OS conflict on any platform; familiar from Google products; does not interrupt reading | Opposite corner to most primary CTAs; slightly less prominent than bottom right in RTL layouts |
| Bottom Right | Matches Windows convention; enterprise SaaS standard; avoids macOS top-right conflict; peripheral but noticeable | Conflicts with Windows OS notifications, which also appear in the bottom-right corner |
| Bottom Center ⭐️ | Material Design 3 standard; balanced and symmetrical; works well on mobile and desktop; no OS conflict | Can overlap bottom navigation bars or floating action buttons on mobile |
There is no universal convention. Different products optimize for different layouts, platforms, and interaction patterns.
| 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.
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 errorsPosition 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.
Examples:
Reference: Carbon Design System - Notification style
If you are building a modern SaaS or enterprise web application, default to bottom center.
Small details build trust. Predictability reduces friction.