Journey Overview
Preconditions
- Staff has ROLE_CLIENT_ADMIN permission
- Member email is not already registered
- Membership plan exists (if assigning)
Journey Flow
Detailed Steps
1
Access Member Management
Navigate to Members section:
- Client Portal → Members
- Click “Add Member” or ”+” button
2
Enter Personal Information
Required fields:
Form:
3
Enter Contact Details
Contact information:
4
Professional Details
Work information:
5
Assign Membership
Membership configuration:
6
Invitation Settings
Choose how member gets access:
Invite Email Contents:
- Welcome message
- Link to set password
- Getting started guide
- Login instructions
7
Review and Create
Review all details:
8
Member Created
Confirmation:
- Member record created
- Membership assigned
- Invite email sent (if selected)
- CRM sync triggered (if enabled)
- Audit log entry created
Validation Rules
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