Automatic portal creation: let clients register themselves
What is client self-registration?
Self-registration lets clients create their own portal without you having to set anything up manually. You share a link to a registration page, they fill in their details, and their portal gets created automatically based on a template you choose.
This works particularly well for regular client work where you have a standard process—like onboarding consultations, course enrollments, or recurring service packages.
Test the form in a private browser window. If you're logged in to WordPress, the form treats you as a client, so submitting it adds a portal to your own account.
When to use self-registration
Self-registration is handy when:
You want to send clients a link after a consultation call and have their portal ready immediately
You're onboarding several clients with the same type of project
You'd rather not manually create portals for every new inquiry
You want clients to access shared educational content or resources
You might skip this if:
You prefer to customize each portal before clients see it
Your projects are quite different from each other and need individual setup
Before you start: Create a default template
Registration pages need a template to work from, so you'll need to create one first.
If you don't already have any portal templates:
Go to Client Portal > Templates and click Add New Template
Give it a name (you can change it later)
Click Publish (you can add the actual content later)
You can see a full tutorial on creating and working with templates here.
Now set it as your default:
Go to Client Portal > Settings and open the Register / Login tab
Under Create New Portal From a Template, select the template you just created
Click Save Changes
You can override the default template on individual registration pages, so you can have multiple registration pages using different templates.
Setting up your registration page
Step 1: Publish the registration page
We create a draft page called Client Portal Registration for you. It already contains the Register Form block and uses the same design and brand colors as your login page, not your theme.
Go to Pages > All Pages
Open Client Portal Registration
Click Publish
Clients see the heading "Register for your portal" until you change the page title. You can add text above or below the form like on any other page.
To put the form on a different page instead:
In WordPress, go to Pages > Add New
Give it a title like "Portal Registration" or "Client Signup" (clients will see this in the URL)
In the block editor, click the + button to add a new block
Search for "registration" or look under the Client Portal section
Add the Register Form block
A form on any other page uses your theme's styling.
Step 2: Configure the block settings
In the right-hand sidebar, you'll see settings for your registration block:
Choose what happens when someone registers:
Create New Portal From a Template (most common) — Each client gets their own private portal based on a template you choose. Ideal for regular client work where each client has their own dedicated space.
Attach an Existing Portal — Adds the new client to a portal that's already set up, so multiple people can see the same content. Useful if you're sharing educational resources or group programs.
Optional settings:
Show Organization field — Toggle this on if you want clients to enter their company name
Privacy consent text — Customize the checkbox label and link to your privacy policy
Custom portal title — Override the default "New Project" title for created portals. To name portals automatically using the client's own details, you can use the following tags:
{first_name}— the client's first name{last_name}— the client's last name{organization}— the client's company (only if you've turned on the Organization field and they fill it in)
Step 3: Publish and share
Click Publish and copy the page URL. This is the link you'll share with clients.
Make sure WordPress user registration is enabled. Go to Settings > General and check that "Anyone can register" is turned on. Without this, the registration form won't work.
What clients will experience
For new clients (first-time registration)
Here's what happens when a new client registers:
They visit your registration page and fill in their first name, last name, email, and optionally their organization
They check the privacy consent box and click Complete Registration
They see a message telling them which email address we sent their password link to
They receive an email with a link to set their password
Once they click the link and set their password, their portal is created automatically
They can then log in and access their portal
The portal is NOT created until the client sets their password. If a client says "Where's my portal?", ask them to check their email (including spam folder) for the password setup link. Once they set their password, the portal will be created immediately.
For clients who are already logged in
Existing clients can use a registration form to get another portal without making a new account.
On a form that creates portals from a template, they see the form with their name filled in. Submitting it adds the new portal to their account straight away and gives them a link to their portals.
On a form that attaches an existing portal, a client who already has that portal sees a message saying so, with a link to their portals.
Creating multiple registration pages
You can create as many registration pages as you want, each with different settings. Just repeat the steps above and choose different templates or existing portals in the block settings.
For example, you might have:
One registration page for web design clients (creates a new portal from your "Web Design" template)
Another for consultation calls (creates a new portal from your "Consultation Follow-up" template)
A third for a group program (attaches clients to an existing "Course Materials" portal)
Common questions and troubleshooting
Can I customize what fields people fill in?
Right now, you can only toggle the Organization field on or off and customize the privacy consent text. The First Name, Last Name, and Email fields are required and can't be removed.
We're planning to add more customization options in the future.
How do I preview my registration form?
Open the page in a private browser window, or log out of WordPress first. While you're logged in, the form treats you as a client, so submitting it adds a portal to your own account.
Can I include the client's name in the generated portal title?
Yes (in Client Portal 5.8.1 and later). By default every auto-created portal gets the same name, but you can have each one named automatically using the registering client's details.
Go to Client Portal → Settings → Register / Login and find the New Portal Title field. Add any of these where you'd like the client's details to appear:
{first_name}— the client's first name{last_name}— the client's last name{organization}— the client's company (only if you've turned on the Organization field and they fill it in)
For example, setting the title to {first_name}'s Portal means a client registering as John Smith gets a portal named "John's Portal." You can mix tokens with your own text however you like — {first_name} {last_name} – {organization} would produce "John Smith – Acme Co."
Plain text with no tokens behaves exactly as before, so your existing title is unaffected until you add a token. If a client hasn't filled in a particular detail, that part is simply left out.
The registration page styling looks weird on my website
Use the Client Portal Registration page. It uses the same design and brand colors as your login page, so your theme's styles don't affect it.
A form you add to any other page uses your theme's styling, which can clash with themes like Avada or Kadence. Custom CSS fixes most of these issues.
Need help with CSS fixes? If you'd like us to help you fix the registration page styling, get in touch with:
A link to your registration page
The name of your WordPress theme
Screenshots or a list showing what looks wrong
We'll help you write custom CSS to make it look professional.
Clients can't find the registration link
The registration page is separate from the login page. If you want clients to be able to register from the login page, you have two options:
Add a text link on your login page that points to your registration page
Add both the Login Form block and Register Form block to the same page
I'm getting an error: "Set a default project template"
This means you haven't chosen a template for new registrations yet. Go to Client Portal > Settings > Register / Login and select a template under Create New Portal From a Template. Alternatively, choose a specific template in the registration block settings.
What happens if someone tries to register with an email that already exists?
If a client tries to register with an email address that's already in the system, they'll see an error message and won't be able to complete the registration.
This happens because each WordPress user account needs a unique email address. If your client already has an account (perhaps from registering for a previous portal), they can simply log in with their existing credentials - they don't need to register again.
Once they're logged in, they can use any registration form that creates portals from a template to add another portal to their account themselves.
To give an existing client access to additional portals:
Edit the new portal in your WordPress admin
In the portal settings, assign it to their existing user account
They'll see the new portal when they log in
If you need a client to have access to multiple portals, it's usually easier to create their account yourself via the backend rather than relying on self-registration for each one.
I'm still using an older version of Client Portal
If you don't see the Register Form block, you might be using an older version that requires shortcodes instead. Check our Legacy Documentation for the shortcode approach, or consider updating to the latest version for the block-based experience.