Clients
What it is
Customer directory and client management with custom fields
Who it's for
Workspace Owner Staff
Access & Scope
| Property | Value |
|---|---|
| Module | clients |
| Personas | workspace-owner, staff |
| Scope | Workspace-level |
| UI Location | Dashboard > Clients |
| Status | active |
UI Location
Dashboard > Clients
How it works
The Clients feature provides comprehensive client management with flexible customization options. Here's how it works:
-
Client Creation: Create new clients by providing:
- Full name (required)
- Contact methods (at least one required, with exactly one marked as preferred)
- Avatar image (optional)
- Custom field values based on your workspace's field definitions
-
Client Editing: Update client information including name, contact methods, avatar, and custom fields. Changes are saved immediately and reflected across all related features.
-
Custom Fields System: Each workspace can define custom fields with various types:
- Text, textarea, number, boolean
- Date, datetime
- Select, multi-select
- Image, file upload
- Signature capture
- Array and object (nested structures)
- Team member selection
-
Contact Methods: Clients can have multiple contact methods (WhatsApp, phone, email, fax, other), with one designated as the preferred method for communications.
-
Client Management: View, edit, and delete clients. Each client has three main tabs:
- Info: Basic information and custom fields
- Sessions: All sessions associated with the client
- Financial: Invoices, payments, and financial records
Settings
The Clients feature includes the following configurable settings:
-
Custom Field Management:
- Create custom fields with various types and configurations
- Set field labels, descriptions, and validation rules
- Configure field metadata (placeholders, default values, options for select fields)
- Mark fields as required or optional
- Enable/disable field filtering in directory view
- Set field uniqueness constraints
- Reorder fields to control display order
- Archive or restore fields (archived fields are hidden but data is preserved)
-
Field Types Configuration:
- Text/Textarea: Configure min/max length, patterns, placeholders
- Number: Set min/max values, step increments
- Select/Multi-select: Define option lists with labels and values
- Date/Datetime: Configure date ranges and formats
- File/Image: Set accepted file types and size limits
- Array/Object: Define nested field structures with child fields
-
Avatar Settings:
- Upload client avatars (PNG, JPEG, WebP, SVG)
- Automatic fallback to initial letter if no avatar is set
Permissions
Access to the Clients feature is controlled by role-based permissions:
client.read: Required to view the client directory and individual client detailsclient.create: Required to create new clientsclient.update: Required to edit existing client informationclient.delete: Required to delete clientsclient.fields.manage: Required to create, edit, archive, and reorder custom field definitions
Default Access:
- Workspace Owner: Has all permissions by default
- Staff: Permissions are granted based on their assigned roles. Staff without
client.readpermission will see a locked message when accessing the clients section.
Use Cases
-
Customer Directory Management: Maintain a centralized database of all clients with their contact information and custom attributes relevant to your business.
-
Custom Data Collection: Use custom fields to capture industry-specific information:
- Medical clinics: Patient history, insurance information, allergies
- Salons: Hair type, preferred services, product preferences
- Fitness trainers: Fitness goals, medical conditions, workout preferences
- Consultants: Company size, industry, project requirements
-
Multi-Contact Management: Store multiple ways to reach clients (phone, email, WhatsApp) and designate a preferred method for automated communications.
-
Client Segmentation: Use custom fields with filtering capabilities to segment clients by various criteria (location, service type, status, etc.).
-
Integration with Other Features: Client data integrates seamlessly with:
- Sessions: Link appointments and sessions to clients
- Financial Records: Track invoices and payments per client
- Evaluations: Associate evaluation forms with clients
Notes / Limits
-
Contact Methods:
- At least one contact method is required when creating or updating a client
- Exactly one contact method must be marked as preferred
- Contact method values are trimmed and validated
-
Custom Fields:
- Field keys must be unique within a workspace
- Field keys are automatically slugified (lowercase, hyphens, alphanumeric only)
- Archived fields are hidden from forms but their data is preserved
- Filterable fields must be of specific types (text, number, boolean, select, multi-select, date, datetime)
-
Data Validation:
- Client names cannot be empty
- Custom field values are validated against their field definitions
- File uploads have size and type restrictions based on workspace settings
-
Performance Considerations:
- Large numbers of custom fields may impact form loading time
- Directory filtering is performed client-side for better responsiveness
- Pagination is available for large client lists (5, 10, 20, or 50 per page)
-
Deletion: Deleting a client is a permanent action. Ensure all related data (sessions, invoices) is handled appropriately before deletion.
Changelog
Mon Jan 15 2024 02:00:00 GMT+0200 (Eastern European Standard Time)
- Initial documentation