Documentation Index
Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Journey Overview
| Attribute | Value |
|---|---|
| Journey ID | UJ-C-002 |
| Actor | Client Admin / Staff |
| Goal | Create a new member account |
| Trigger | New member needs to be added to system |
| Outcome | Member account created and accessible |
Preconditions
- Staff has ROLE_CLIENT_ADMIN permission
- Member email is not already registered
- Membership plan exists (if assigning)
Journey Flow
Detailed Steps
Access Member Management
Navigate to Members section:
- Client Portal → Members
- Click “Add Member” or ”+” button
Enter Personal Information
Required fields:
Form:
| Field | Type | Required | Validation |
|---|---|---|---|
| First Name | Text | Yes | Min 2 chars |
| Last Name | Text | Yes | Min 2 chars |
| Yes | Unique, valid format | ||
| Date of Birth | Date | Configurable | Past date |
| Gender | Select | Configurable | Options list |
Enter Contact Details
Contact information:
| Field | Type | Required |
|---|---|---|
| Phone | Phone | Configurable |
| Mobile | Phone | Configurable |
| Address | Text | Configurable |
| City | Text | Configurable |
| State | Select | Configurable |
| Postcode | Text | Configurable |
| Country | Select | Configurable |
Professional Details
Work information:
| Field | Type | Required |
|---|---|---|
| Company | Text | No |
| Position | Text | No |
| LinkedIn URL | URL | No |
| Website | URL | No |
Invitation Settings
Choose how member gets access:
Invite Email Contents:
| Option | Behavior |
|---|---|
| Send Invite Email | Member receives email to set password |
| Generate Password | System creates password for staff to share |
| SSO Only | Member uses SSO (no password needed) |
- Welcome message
- Link to set password
- Getting started guide
- Login instructions
Validation Rules
| Field | Rule |
|---|---|
| Must be unique in tenant | |
| Valid email format | |
| Phone | Valid phone format |
| Start Date | Cannot be in past |
| Expiry | Must be after start |
CRM Integration
If CRM enabled, member is synced:- Contact created in Salesforce/HubSpot
- Tags applied based on membership
- Custom fields mapped
- Lead source recorded
Related Entities
Related Journeys
Acceptance Criteria
Frontend
- Add Member form with all fields
- Membership plan dropdown
- Date pickers for membership dates
- Payment status selection
- Invitation options
- Form validation
- Success confirmation
- Error handling
Backend
-
POST /api/members- Create member - Email uniqueness validation
- Membership assignment
- Invite email sending
- CRM sync trigger
- Audit logging
Permissions
- Only ROLE_CLIENT_ADMIN can create members
- Tenant scoping enforced
Business Rules
- Email unique per tenant
- Membership dates validated
- Invite email sent if selected
- CRM sync on creation
Error Handling
- Duplicate email message
- Validation error display
- Email send failure handling