Magic Link Authentication

21
Reduce friction with SaaS Magic Link patterns. See how to design passwordless login flows that send a secure, one-click link directly to the user's inbox.
Prelude Login
false
Reflect Signup
false
Slite Magic Link Login
false

Upgrade to SaaSFrame Pro now to see 18 more Magic Link Authentication examples

Monthly

$18 /month
Billed $18 monthly
Browse all screens & flows
Filter and search screens & flows
Search text in screenshots
Access Figma files
Access mobile versions
Join now

Quarterly

$16 /month
Billed $48 quarterly
Browse all screens & flows
Filter and search screens & flows
Search text in screenshots
Access Figma files
Access mobile versions
Join now

Yearly

$15 /month
Billed $180 yearly
Browse all screens & flows
Filter and search screens & flows
Search text in screenshots
Access Figma files
Access mobile versions
Join now
No items found.

Upgrade to SaaSFrame Pro now to see 18 more Magic Link Authentication examples

Monthly

$18 /month
Billed $18 monthly
Browse all screens & flows
Filter and search screens & flows
Search text in screenshots
Access Figma files
Access mobile versions
Join now

Quarterly

$16 /month
Billed $48 quarterly
Browse all screens & flows
Filter and search screens & flows
Search text in screenshots
Access Figma files
Access mobile versions
Join now

Yearly

$15 /month
Billed $180 yearly
Browse all screens & flows
Filter and search screens & flows
Search text in screenshots
Access Figma files
Access mobile versions
Join now

Magic Link Authentication Design Guide

Magic link authentication lets someone sign in by following a time-limited link delivered to their email address, without entering a password. Its central UX challenge is the handoff: the person leaves your product, finds the right message, opens the link, and expects to return to the task they started. A clean email field is only the beginning of that journey.

This guide examines SaaSFrame screenshots from Slite and Superlist to show how to explain that handoff, handle delivery problems, and separate authentication from workspace discovery. The captures document visible interfaces, rather than proving how their underlying authentication systems work.

When is a magic link the right sign-in method?

A magic link can suit a product used occasionally, where remembering another password creates unnecessary work. It can also provide a straightforward route back into a tool when users already have their email inbox open. The tradeoff is that access now depends on the inbox, email delivery, and the browser or application that opens the link.

Consider the actual setting before making it the only route. Someone checking a monthly report may tolerate switching to email. Someone opening a support console repeatedly during a shift may find that switch disruptive. A company account may need an organization-managed sign-in method. A shared kiosk may make opening a personal inbox inappropriate. These situations need different access paths, even when the initial login screen looks identical.

Do not describe an email magic link as multi-factor authentication merely because it adds a step. It can be the primary sign-in method. Email address verification, meanwhile, confirms access to an address for a particular purpose; it does not always create an authenticated session. Tell people what clicking the link will actually do.

Explain the email handoff before asking for an address

The initial form should make the outcome of submission clear. A label identifies the requested address; the action explains what comes next. โ€œEmail me a sign-in linkโ€ is more informative than an unexplained arrow when the person has not encountered this method before. If your product accepts only work addresses or routes an organization to SSO, explain that constraint where it becomes relevant.

Slite frames its email entry as finding teams. The supporting text says the email will identify teams the person has joined or can join automatically, and a separate field accepts a team URL. This is a distinctive problem: users may know their email address but not the subdomain of the workspace they need.

Slite sign-in screen with an email field for finding teams and a separate team URL field
Slite Magic Link Login. Two routes address different kinds of knowledge: an email identity and a remembered workspace address.

The lesson is to label routes by the information users have. โ€œFind your teamsโ€ can be appropriate when discovery is the real next step; โ€œSign in with emailโ€ is clearer when submitting starts authentication directly. Avoid borrowing the former wording if your link will never show a workspace choice. The arrow beside Sliteโ€™s email input also illustrates a review question: can a first-time visitor identify the action without relying on its shape or position?

Make the waiting screen a useful checkpoint

After submission, people need to know that the request was accepted, which inbox to check, and what to do if it is the wrong one. The waiting screen should remain useful while the person is outside the product. Do not treat it as a celebratory success state: the person has not necessarily signed in yet.

Superlist prominently announces that an email is on its way, identifies the destination, and offers both a resend link and another-account action. These controls address two different failures. Resending helps when the address is correct but delivery has not completed; changing the account helps when the person submitted the wrong identity. Repeatedly resending to a mistyped address would solve neither problem.

Superlist magic link waiting screen with the destination email, Resend link, and Use another account
Superlist Magic Link Email Sent. Delivery recovery and address correction are visible on the same waiting screen.

Use the address visibility that fits the context. Showing the entered address helps detect a typo, but a shared-screen environment may require more discretion. The displayed address is a confirmation of the request, not permission to reveal whether that account exists. Keep server responses consistent with your account-enumeration policy.

If there is a resend cooldown, explain when another request is possible. If sending fails, report the sending problem rather than leaving a reassuring โ€œemail sentโ€ message in place. Avoid a fixed delivery promise unless your system can reliably meet it. People should not have to guess whether to wait, check spam, edit the address, or restart.

Keep workspace discovery separate from authentication success

Sliteโ€™s second capture confirms that a link was sent and says it can be used to join teams. The team-URL field remains available below that message. The interface preserves the alternative path instead of replacing the whole page with a dead end.

Slite inbox confirmation screen retaining the alternative team URL field
Slite Magic Link Login. A sent-link confirmation preserves the route for users who already know their team address.

This works as an example of maintaining orientation, but the screenshot does not establish what clicking a team URL will do next. In your own flow, define that behavior explicitly. Workspace selection may precede authentication, follow it, or trigger organization-specific sign-in. A link that proves email access should not silently grant membership or a role that the person is not authorized to receive.

When several workspaces are available, explain the next choice with recognizable workspace names. If access is missing, distinguish โ€œsigned in, but not a memberโ€ from โ€œsign-in failed.โ€ Those are different problems with different remedies. An invitation, an administrator request, or switching accounts may help the former; sending another magic link may not.

Design expiry and repeat use around a clear next action

A link may expire before the person opens it, or be opened again after it has already been used. Give those outcomes an intentional page. โ€œThis sign-in link is no longer validโ€ should lead to a new request or an available authenticated session, rather than a generic error page. Do not reveal sensitive account details merely to explain why a token failed.

The expiry duration belongs to the authentication implementation. Confirm its actual value and then reflect it consistently in the email and relevant interface copy. Supabaseโ€™s documentation, for example, describes magic links as single use and exposes configurable expiration behavior. That is an implementation reference, not evidence that the Slite or Superlist captures use Supabase.

Decide how multiple requests interact. If requesting a new link invalidates an earlier one, tell people to use the most recent message. If several links remain valid, review the security implications with the team responsible for authentication. Either way, test the inbox ordering problem: the first message to arrive may not be the last one requested.

Anticipate browser changes and automated email scanning

A desktop login request can lead to a link opened on a phone. A mobile email app can open its default browser rather than the browser where the request began. Depending on the authentication configuration, that can succeed, fail, or require another step. Auth0 documents configurations in which the link must be opened in the initiating browser session. Do not promise cross-device sign-in before testing the selected implementation.

If the original browser is required, explain that before the handoff and provide actionable recovery when the mismatch occurs. If a code-based alternative is available, show how it returns the person to the original flow. Avoid telling someone to repeat the same action in an unexplained loop.

There is also a failure that visual mockups rarely reveal: email security tools may visit links before the person does. Supabaseโ€™s email-template documentation discusses prefetching that consumes a single-use link and possible mitigation approaches. Include this scenario in implementation review and delivery testing. A visually polished waiting screen cannot compensate for a link consumed before its recipient opens it.

Treat the email as part of the product interface

The message should clearly identify the product and the requested action, with a primary link whose wording matches the sign-in flow. Explain any expiry and what an unexpected recipient should do. Avoid placing essential instructions only inside an image. A user reading a plain-text version should still understand how to continue.

Keep the destination recognizable and validate redirect destinations in the implementation. A person following a sign-in link should arrive at the intended product or approved destination. Returning to the original report, invitation, or project can preserve momentum, but access checks still apply at that destination.

Test the complete route with keyboard navigation, zoom, screen readers, and email clients. Status updates should be perceivable when a link is requested or resent. Controls for changing the address and restarting should have clear names. W3Cโ€™s accessible-authentication guidance emphasizes providing authentication paths that do not depend solely on cognitive tests; consider the entire path, including the inbox and any fallback.

Review the magic link flow from request to return

  • Does the form say whether the email starts sign-in, verifies an address, or finds workspaces?
  • Can someone correct the address without losing their original destination?
  • Are sending, waiting, resend cooldown, and delivery failure distinct states?
  • Do expired, already-used, and browser-mismatch links offer a useful next action?
  • Have multiple requests, delayed delivery, and email link scanners been tested?
  • Does a successful sign-in preserve the intended task while checking workspace access?
  • Can someone complete the route without a mouse or relying on visual-only instructions?

Magic link authentication FAQ

Is a magic link the same as an email verification link?

No. A magic link is used to authenticate a person. A verification link confirms access to an email address for a defined purpose. A product can combine those actions, but its copy should state the result accurately.

Should users be able to open the link on another device?

That depends on the implementation and security requirements. Test the actual configuration before choosing the copy. If the originating browser is required, explain it and give a recovery path.

What should happen when a magic link expires?

Explain that the link cannot complete sign-in and provide a way to request another one. Preserve useful context where possible, and avoid claiming that the account itself is invalid.

Explore related authentication patterns

Compare Log In for the overall entry point, Verification for address and code confirmation, Password Reset for credential recovery, and Multi-Factor Authentication for additional factors. For products with multiple teams, Workspace Switcher helps extend the journey after access has been established.

Use the gallery above to compare how products explain the handoff and recovery choices. Evaluate each screen alongside its email and return destination: the quality of this pattern depends on the whole journey.

Implementation and accessibility references

Minimalist black and white abstract logo featuring intertwined curved lines forming a diamond shape.
Get SaaSFrame Pro
Monthly
$18
Quarterly
$48
Yearly
$180
Upgrade to access this feature
Browse all screens & flows
Filter and search screens & flows
Access Figma files
Access mobile versions
Bookmark screens & flows
Join now