How to create group memberships in WordPress
WordPress has users and roles, but no built-in system for one account to sponsor and manage several member accounts. You can track small groups manually, but a membership add-on is needed for shared billing, invitations, seats and parent-child access.
- 01Define the group structure
- 02Use the manual route for small groups
- 03Create separate membership levels
- 04Add group management
- 05Test the membership lifecycle
- 06Use the fast route for live groups
What you need
- A WordPress site with membership or content-restriction requirements defined
- Administrator access to WordPress
- A decision about the parent account, child accounts and seat limits
- A staging site or recent backup for configuration changes
Define the group structure
Decide whether one person will pay for the group and manage separate child accounts. Write down the parent membership, the child membership, the number of seats, what content each account can access and what should happen when the parent membership expires.
Give every member their own login if they need individual progress, permissions or activity records. Do not use one shared login for a team or family.
Use the manual route for small groups
For a small, admin-managed group, create each account from Users → Add New and assign an appropriate WordPress role. Use your membership or restriction plugin to grant the required content access, then record the parent account and its child accounts in a custom field, spreadsheet or other private admin record.
This route is fine when staff handle changes and billing. It does not provide a proper parent dashboard, automatic seat counting, invitations, shared subscription status or automatic removal of child access. WordPress support threads commonly show that parent-child management is not part of ordinary membership or profile plugins without extra development.
Create separate membership levels
For a real group membership system, create at least two membership levels: one for the account owner and one for the sponsored members. The group-account documentation describes these as the parent account and child account levels.
Keep the levels separate even if both account types can view similar content. The distinction lets the system identify who pays, who manages the group and which accounts belong to it.
Add group management
Install and activate a membership plugin that supports parent and child accounts, then enable its group-account or sponsored-member feature. Create the frontend page where the parent can manage the group, add available seats and invite members. Paid Memberships Pro documents this flow as a separate manage-group page, with invite emails and child-account access handled by the add-on.
Check the page while logged in as the parent account. A normal child account should not be able to change the group, alter the seat count or manage another parent account.
Test the membership lifecycle
Test a complete group before inviting real members: parent checkout, adding a child, accepting an invitation, child login, removing a child, using the final seat and changing or expiring the parent membership.
Pay particular attention to expiry and migrations. Support threads describe child accounts becoming disconnected or orphaned after older parent-child snippets were replaced, so do not mix custom relationship code with a new group-account system without checking how existing records will be migrated.
Use the fast route for live groups
For a business, association, course provider or family membership site, use Paid Memberships Pro with its group-account or sponsored-members add-on. It is designed for one parent account to pay for and manage multiple child accounts, with separate parent and child levels, a group-management page, invitations and admin controls.
This is faster than building the relationship, billing logic, seat limits, email flow and expiry handling yourself. The manual method remains suitable for a handful of members managed directly by an administrator.
Let Paid Memberships Pro do it
Lets one account sponsor and manage multiple member accounts, ideal for corporate, family, or organization memberships.
Sources
- wordpress.org /support/topic/parent-profile-managing-multiple-child-profil…
- paidmembershipspro.com /documentation/add-on-docs/pmpro-group-accounts/
- wordpress.org /support/topic/group-accounts-transitioning-to-new-structure…
Questions
- Can WordPress create group memberships without a plugin?
- No, WordPress core can create user accounts and assign roles, but it does not provide membership billing, protected content, seats or parent-child account relationships. You can create each user manually and track the group in your own records, but invitations, subscription status and access changes will remain manual or require custom development.
- Does every group member need a separate WordPress account?
- Yes, if members need their own login, progress, profile, permissions or activity history. A shared login is only suitable for a very simple resource with no individual records. Separate accounts also make it possible to remove one member without changing the parent account or every other member in the group.
- What is the difference between a parent and child membership?
- The parent membership belongs to the account that pays for and manages the group. Child memberships belong to the sponsored members who use the access. A group-membership system links those records so the parent can invite or remove members while the child accounts retain their own logins.
- What happens when the parent membership expires?
- The result depends on the membership system, so test it before launch. A properly configured group feature should define what happens to child access when the parent is cancelled, expires or changes level. Do not assume that changing the parent automatically updates every child account, especially if the site previously used custom snippets or manual relationships.
- Can I import existing members into a group?
- Often, yes, but the import must preserve the parent-to-child relationship rather than only importing usernames and membership levels. Paid Memberships Pro documents importing existing group members through its CSV import add-on after the group accounts feature is configured. Back up the site and test a small batch first, because incorrect relationships can leave child accounts disconnected.