User allows you to build very powerful and complex member areas on your site. By default, ExpressionEngine comes with a special area (unlike regular EE templates) for member templating, and is very difficult to customize and impossible to stray from the structure in place. User slices up all that functionality into regular EE template tags that you can use wherever you want, however you want. Best of all, User only extends the EE Member module, so User becomes a plug and play add-on that works with existing Member data, and if you ever want to stop using it, can revert back to EE member module approach, etc.

User is also capable of much more! It brings to the table a robust set of front end member management tools and adds much more flexibility to the way your member management behaves. For example, you can send an automated custom welcome email to users once their registration is complete, Admins can register new members via the front end, create invitation emails with unique registration keys, set the email address to be the username for logging into your site, Custom error pages... and more!

User also includes a User Roles feature that allows you to create, manage and assign roles to users, restricting blocks of content, forms, admin tools, viewing of channel entries, etc to users with sufficient privileges on the front end EE templates. Also included is a Related Authors fieldtype that allows you to relate/assign members to channel entries.


The latest version of User is 4.0.9. The chart below shows the current technical requirements and compatibility for the latest version of User.

  Compatibility Chart

User currently only supports the latest version of ExpressionEngine plus 1 point version back. The red, vertical dashed line represents the cut-off for EE versions we support. EE versions to the right of that line are no longer supported by us with our add-ons. The icon represents an update specifically for compatibility with that EE version. Please upgrade to this add-on version before upgrading to that version of ExpressionEngine.

Date formats below are: M/D/YYYY. As always, we recommend that you always use the latest versions of our add-ons. However, this chart may answer some of your questions about upgrading the Solspace User add-on and ExpressionEngine, and reduce the risk of incompatibility. This chart also serves as a guide to see when support for the latest version of ExpressionEngine becomes available.

EE 3.5.x EE 3.4.x EE 3.3.x EE 3.2.x EE 3.1.x EE 3.0.x EE 2.11.x EE 2.10.x EE 2.9.x EE 2.8.x EE 2.7.x EE 2.6.x EE 2.5.x
4.0.9+ 3/2/2017
4.0.7+ 6/22/2016
4.0.5 4/19/2016 4.0.3 2/3/2016 4.0.2 1/27/2016 4.0.0 11/19/2015 3.5.3 4/27/2015 3.5.3 4/27/2015 3.4.6 4/13/2014 3.4.6 4/13/2014 3.4.5 9/20/2013 3.4.2 4/29/2013 3.4.0 1/4/2013

  What People Are Saying

As a web developer it makes putting the site together much faster without hacks. After using it on a few high traffic websites the last 4 years, I'm very pleased. The support is outstanding as well.


I'm a novice EE developer and have never used EE member capabilities before. When a client project needed membership management (user login, user profiles, etc), we used the User Module and we're so glad we did. The docs are very easy to follow and the Solspace team is very responsive when it comes to questions and issues.

Patricia B

I'm sure I only employed a fraction of what this add-on can do but it made life a lot easier and saved me a lot of time in what could have otherwise been a relatively complex set of functionality to wade through for a novice EE developer. Great product.

Damien Buckley

  Documentation     Changelog


4.0.9 (March 2, 2017) #

  • Fixed a bug where allowed non-Super Admins could not register users on the front end Register form when using Admin Register method.
  • Fixed a bug where editing an existing entry with User Roles fieldtype (in publish page), would give a JS error when trying to add another rule after removing one.
  • Fixed a bug where the User Related Authors field type would display errors and broken code for some customers in EE 3.4.5+.

4.0.8 (August 24, 2016) #

  • Fixed a bug where Captcha was not working with User:Register tag.
  • Fixed a bug where User Categories feature would save duplicates of parent categories.
  • Fixed a bug where new registrations with User Categories feature would be saved to a member ID of '0'.
  • Fixed a bug where User would sometimes conflict with other third party add-ons.

4.0.7 (June 22, 2016) #

  • Updated for compatibility with ExpressionEngine 3.4.
  • Fixed a bug where the password_reset_email_template="" parameter for Forgot Password tag wasn't working.
  • Fixed a bug where User referenced a path to Super Search.

4.0.6 (April 29, 2016) #

  • Added support for PHP7.

4.0.5 (April 19, 2016) #

  • Updated User for compatibility with ExpressionEngine 3.3's new icon set in the control panel.

4.0.4 (March 21, 2016) #

  • Fixed a bug where a 'GD function' error would show for some images when uploading an avatar.
  • Fixed a bug where avatars could not be removed in User:Edit tag.
  • Fixed a bug where an error message could sometimes be triggered if there was an issue with an account's welcome email.
  • Fixed a bug where the User:Roles_Entries template tag would not work correctly with Guest member group roles.
  • Fixed a bug where the User Related Authors fieldtype was not compatible with PHP 5.3.
  • Fixed a bug where the 'user_edit_end' extension hook was not working correctly.
  • Fixed a bug where User was calling a deprecated EE function.

4.0.3 (February 3, 2016) #

  • Fixed a bug where User would not install on Windows based machines.

4.0.2 (January 27, 2016) #

  • Fixed a bug where new member registrations would show an error after submitting the form.

4.0.1 (January 20, 2016) #

  • Fixed an issue where errors would display when editing or viewing custom member profile fields. User is now only compatible with ExpressionEngine 3.1+ (this update will not work correctly on EE 3.0.x).

4.0.0 (November 19, 2015) #

  • Updated User to be compatible with ExpressionEngine 3+ (only). User 3.x is required for ExpressionEngine 2.x.
  • Added User Roles system to assign roles to users and groups for template-based permissive gating.
  • Overhauled User Authors fieldtype to now be a Related Authors fieldtype that mimics the EE Relationship fieldtype. Legacy User Authors tab is removed upon upgrade.
  • Updated language throughout User control panel to be more descriptive.
  • Updated the language for User:Forgot_Password to help the end user understand that their inputted email address could either be incorrect or not in the system at all, rather than the more generic "Invalid email" notice.
  • Renamed User:Stats template tag to User:Profile to better represent what it is. For legacy, the {exp:user:stats} template tag is an alias now and will still work.
  • Removed the Reassign Ownership feature in the User control panel.

3.5.3 (April 27, 2015) #

  • Updated for compatibility with ExpressionEngine 2.10+.

3.5.2 (February 24, 2015) #

  • Fixed a bug where adding attributes to the timezone dropdown in User:Edit would not apply.
  • Fixed a bug where a MySQL error would occur when the User:Forgot_Password form was submitted with an email address that doesn't exist.

3.5.1 (January 5, 2015) #

  • Updated and refreshed demo templates.
  • Fixed a bug where the user_edit_validate hook was calling the wrong name.

3.5.0 (July 22, 2014) #

  • Added User:Reset_Password form tag and parameters to User:Forgot_Password tag to activate it, allowing the customization of the reset password experience.
  • Added a "return" parameter to the User:Forgot_Password tag to specify a return URL you'd like the user to be returned to after submitting the form.
  • Fixed a bug where registering new users in EE 2.7 and below where could cause a PHP error.
  • Fixed a bug where editing a username could result in an error if the Comments module has not been installed.

3.4.6 (April 13, 2014) #

  • Updated for compatibility with ExpressionEngine 2.8.
  • Fixed a bug with MySQL strict mode and member data inserts.
  • Fixed a bug with Publish page javascript where an error could occur when no user authors were present.
  • Updated User Authors javascript to account for removal of ID's on publish fields in EE 2.8.
  • Fixed a bug where User Authors javascript would not load in some situations in EE 2.8.

3.4.5 (September 20, 2013) #

  • Updated User submission forms to be compatible with EE 2.7+.

3.4.4 (July 19, 2013) #

  • Fixed a bug where users with User installed before upgrading their install to EE 2.6+ wouldn't be able to use User:Forgot_Password.

3.4.3 (May 6, 2013) #

  • Added {user:timezone_menu} tag for User:Edit to allow usage of ExpressionEngine 2.6's new timezone handling capabilities.
  • Fixed legacy {timezone} variable pair to function until users can switch to the {user:timezone_menu} tag.
  • Fixed a bug where the Forgot_Password tag would not work in EE 2.5.x or less.

3.4.2 (April 29, 2013) #

  • Updated for compatibility with ExpressionEngine 2.6+.
  • Updated the User:Forgot_Password tag to use EE 2.6's new password reset feature.
  • Fixed a bug where PHP errors would occur in the CP on PHP 5.2.x.

3.4.1 (March 11, 2013) #

  • Added internal Demo Templates tab in control panel (replaces older "code pack" approach).
  • Updates are now automatic and no longer require a manual update screen.

3.4.0 (January 4, 2013) #

  • Removed support for ExpressionEngine 1.x (User is now EE2 only).
  • Added offline documentation files to download package.
  • Fixed a bug where MySQL errors could occur in front end templates and on the publish page in EE 2.5.4+.
  • Fixed a bug where User:Edit would not properly accept checkboxes when using named arrays for post (ex: name="checkbox_post_var[]").
  • Fixed a bug where javascript errors could occur on the publish tab for User Authors.
  • Fixed a bug where XSS cleaning was applied to the User:Key notification template, causing style elements to be removed.
  • Fixed a bug where new installs were not MySQL Strict compatible.
  • Fixed a bug where submitting the User:Edit form would throw errors when using MySQL Strict mode.
  • Fixed a bug where removing signatures, avatars, or member photos from User:Edit form would throw errors when using MySQL Strict mode.
  • Fixed a bug where upgrades from previous versions could throw errors on removed extension functions during upgrades.
  • Deprecated User:Is_Mine tag.

  Pro Services

Need help with an implementation of User? Need User to do more? We're available for hire!

If you're interested in any of the above services, or have questions about them, fill out the form below to begin our conversation!

  EE Aftercare

Ongoing repairs, additions, and adjustments are a normal part of the life cycle of a web site. With EE Aftercare, you have someone on your team who you can trust to take care of your web site. Solspace brings years of experience in developing, refurbishing, and supporting EE web sites. With EE Aftercare, you have a high-end developer on your team, working with you to have the best and most effective possible web presence.

Learn more about EE Aftercare