The UX Problem with Email Aliases in WordPress

If you’ve ever needed to support family or household accounts in WordPress, you’ve probably relied on email aliases, often implemented using plus addressing (for example, [email protected]).

This approach is extremely common. It works with WordPress core, it keeps LMS and membership plugins happy, and it lets multiple users share a single inbox. But while email aliases solve a technical limitation, they also introduce user-facing complexity that tends to surface over time. This article looks at why plus addressing is so widely used in WordPress, its limitations, and how that complexity can be handled more cleanly.

Why email aliases are so common in WordPress

WordPress is built around a simple assumption:

One user = one email address = one person

That assumption works well for blogs and personal sites, but it falls apart for real-world use cases like:

In these cases, each individual needs:

  • Separate progress and activity data
  • Independent access and reporting
  • Compatibility with existing plugins

At the same time:

  • Children may not have their own email addresses
  • Parents don’t want to manage multiple inboxes
  • Site owners want to avoid custom user models

Email aliases are the compromise that makes all of this possible.

How plus addressing solves the problem (technically)

Plus addressing allows variations of the same email address to all deliver to one inbox:

From WordPress’s perspective, these are distinct users. From the parent’s perspective, everything goes to one inbox.

This makes plus addressing attractive because it:

  • Requires no changes to WordPress core
  • Works with LMS and membership plugins
  • Keeps user data cleanly separated
  • Avoids building custom account systems

From an implementation standpoint, it’s a practical and reasonable solution.

Where email aliases start to cause problems

The issue with plus addressing isn’t technical — it’s experiential. Over time, these issues lead to friction in places that aren’t obvious at first.

Login confusion

Parents forget which alias belongs to which child. Logging in becomes trial and error, especially on shared devices.

Password resets feel ambiguous

All reset emails go to the same inbox, but it’s not always clear which account they apply to.

Support tickets increase

Support teams end up untangling questions like:

  • “Which email did we use for this child?”
  • “Why is progress missing?”
  • “I logged in but I’m seeing the wrong data”

Admin context is weak

In the WordPress dashboard, it’s difficult to tell which users belong to the same household without strict naming conventions or notes.

None of this means email aliases are a bad solution. It means they were never intended to be a user-facing abstraction.

The core issue: abstraction leaking to humans

Plus addressing is a technical workaround that works because WordPress needs distinct users.

The problem is that the workaround becomes part of the user experience.

Parents are asked to think in terms of:

  • Multiple logins
  • Email syntax
  • Account mapping

What they actually want:

  • One login
  • Multiple people
  • Separate data

This gap between implementation and experience is where friction appears.

A different approach: keep the alias, hide the complexity

This is the problem ProfileSwitch was designed to address.

Instead of asking families to manage email aliases and multiple logins themselves, ProfileSwitch:

  • Maintains one primary account
  • Creates multiple profiles under that account
  • Keeps each profile’s data, progress, and access separate
  • Remains compatible with existing WordPress plugins

Important transparency note

ProfileSwitch still relies on standard WordPress users and email addresses under the hood (including plus-addressed aliases) because that’s the most reliable way to integrate with the WordPress ecosystem.

The difference is where the complexity lives.

With ProfileSwitch, the system manages the aliases. Users never have to see or think about them.

How the two approaches compare in practice

Manual Email AliasesProfileSwitch
Single inbox
Separate User Data
Single login to manage
Profiles linked in admin dashboard
Plugin compatibility

Both approaches are valid. One just treats plus addressing as an internal detail instead of a user responsibility.

When managing aliases manually is fine

Manual email aliases may be sufficient if:

  • You have a small number of families
  • Users are technically comfortable
  • Support requests are rare
  • The system isn’t growing quickly

In those cases, the workaround may never become painful.

When hiding the workaround matters

Abstracting email aliases away becomes valuable when:

  • Parents regularly contact support
  • Progress or access issues are common
  • The site is growing
  • The workaround starts to feel fragile

At that point, the question isn’t whether plus addressing works — it’s whether users should be exposed to it.

Final thoughts

Email aliases and plus addressing are a clever and widely used way to support multiple users under one email in WordPress. They exist because WordPress doesn’t natively support family or household accounts.

ProfileSwitch doesn’t replace that foundation. It builds on it by turning a technical workaround into a clean, intentional user experience. If you’re ready to explore how it could simplify multi-profile accounts on your site, you can check out our pricing and get started here.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *