Title: Wexlab Client Portal
Author: wpexpertlab
Published: <strong>October 31, 2026</strong>
Last modified: October 31, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/wexlab-client-portal.svg)

# Wexlab Client Portal

 By [wpexpertlab](https://profiles.wordpress.org/wpexpertlab/)

[Download](https://downloads.wordpress.org/plugin/wexlab-client-portal.1.2.2.zip)

 * [Details](https://wordpress.org/plugins/wexlab-client-portal/#description)
 * [Reviews](https://wordpress.org/plugins/wexlab-client-portal/#reviews)
 *  [Installation](https://wordpress.org/plugins/wexlab-client-portal/#installation)
 * [Development](https://wordpress.org/plugins/wexlab-client-portal/#developers)

 [Support](https://wordpress.org/support/plugin/wexlab-client-portal/)

## Description

**Wexlab Client Portal** is an independent plugin by WP Expert Lab for freelancers
and agencies who want clients to follow project progress and give feedback in one
place, instead of long email threads.

Clients log in with a normal WordPress account, see only the projects assigned to
them, and approve each milestone or ask for changes with a comment. You see their
decision and comment directly in the WordPress admin, and you are notified by email.

#### For the client

 * Private frontend dashboard showing only their own projects
 * Project status, due dates and a milestone timeline with progress
 * Approve a milestone, or request changes with a comment
 * Submit a new project request from the portal
 * Email notification when a request is accepted

#### For you

 * Create projects and assign each one to a client
 * Add milestones to a project, each with a status and a due date
 * See the client’s review status, reviewer and comment on every milestone
 * Review incoming project requests and accept them, which creates the project and
   assigns it to the client
 * Email notification when a client submits a request or reviews a milestone
 * The project is marked Completed automatically once every milestone is approved
   or completed

#### How clients log in

The plugin adds a “Client” user role. Clients sign in through the standard WordPress
login page; there is no separate login system and no public registration. You create
each client’s user account and assign the Client role yourself, so only people you
invite can access the portal.

## Screenshots

[⌊The client dashboard with project statistics and the milestone timeline.⌉⌊The 
client dashboard with project statistics and the milestone timeline.⌉[

The client dashboard with project statistics and the milestone timeline.

[⌊A milestone with Approve and Request Changes actions.⌉⌊A milestone with Approve
and Request Changes actions.⌉[

A milestone with Approve and Request Changes actions.

[⌊The admin project screen with client and status settings.⌉⌊The admin project screen
with client and status settings.⌉[

The admin project screen with client and status settings.

[⌊The admin milestone screen showing the client's review comment.⌉⌊The admin milestone
screen showing the client's review comment.⌉[

The admin milestone screen showing the client’s review comment.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install it from the Plugins
    screen, then activate it.
 2. Create a page and add the shortcode `[wexlab_client_portal]`. This is your client
    dashboard.
 3. Go to Users, add a user for your client and choose the role “Client”.
 4. Go to Client Portal in the admin menu, create a project and assign it to that client.
 5. Add milestones to the project, each linked to the project and given a status and
    due date.
 6. Send your client the link to the portal page. They log in and see their project.

## FAQ

### Can clients register themselves?

No. You create client accounts and assign the Client role, so access stays limited
to people you invite.

### Does a client see other clients’ projects?

No. A client only sees projects assigned to their own account, and can only review
milestones that belong to those projects.

### Does the plugin send data to an external service?

No. Everything is stored in your own WordPress database. Email notifications use
WordPress’s built-in `wp_mail()`, so any SMTP plugin you already use will work.

### Who receives the email notifications?

Administrators are emailed when a client submits a project request or reviews a 
milestone. The client is emailed when you accept their request.

### What happens when I uninstall the plugin?

Projects, milestones and requests are intentionally kept, so a client’s work is 
never deleted by accident. Remove them from the admin if you no longer need them.

### Is there a Pro version?

A separate Pro version is available on our website. Do not run both at the same 
time; the free plugin shows a notice if both are active.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Wexlab Client Portal” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ wpexpertlab ](https://profiles.wordpress.org/wpexpertlab/)

[Translate “Wexlab Client Portal” into your language.](https://translate.wordpress.org/projects/wp-plugins/wexlab-client-portal)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/wexlab-client-portal/),
check out the [SVN repository](https://plugins.svn.wordpress.org/wexlab-client-portal/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/wexlab-client-portal/)
by [RSS](https://plugins.trac.wordpress.org/log/wexlab-client-portal/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.2

 * Prepared for the WordPress.org directory: renamed internal prefixes, removed 
   unused disabled code, and tightened output escaping.
 * Removed the “Powered by” footer; the dashboard now shows your site name.
 * The plugin no longer deactivates any other plugin; it only shows a notice if 
   the Pro edition is also active.
 * Renamed internal post types, meta keys and the Client role to a longer, unique
   prefix.

#### 1.2.0

 * Client milestone review with approve and request-changes actions.
 * Automatic project completion when all milestones are approved.

#### 1.1.0

 * Project requests and request approval.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.2.2**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [client approval](https://wordpress.org/plugins/tags/client-approval/)[client dashboard](https://wordpress.org/plugins/tags/client-dashboard/)
   [client portal](https://wordpress.org/plugins/tags/client-portal/)[milestones](https://wordpress.org/plugins/tags/milestones/)
   [project management](https://wordpress.org/plugins/tags/project-management/)
 *  [Advanced View](https://wordpress.org/plugins/wexlab-client-portal/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/wexlab-client-portal/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/wexlab-client-portal/reviews/)

## Contributors

 *   [ wpexpertlab ](https://profiles.wordpress.org/wpexpertlab/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/wexlab-client-portal/)