Overview
The Client Management system is the foundation of your tattoo studio operations. It provides a comprehensive database to store and manage all client information, from basic contact details to detailed health records and legal consent forms.Key Features
Client Profiles
Each client record includes:-
Basic Information
- Full name and contact details (phone, email, Instagram)
- Location (city and state)
- Gender and date of birth
- Profile photo (with custom avatar upload)
- Active/archived status
-
Professional Preferences
- Preferred artist assignment
- Preferred tattoo styles
- Areas of interest
- How they discovered your studio
-
Internal Notes
- Freeform notes field for staff observations
- Automatic timestamps for record creation
- Permission-based access control
Health Screening
Comprehensive health questionnaire tracking:- Allergies (latex, lidocaine, pigments, antibiotics)
- Diabetes
- Coagulation disorders / hemophilia
- Epilepsy
- Cardiac conditions
- Anticoagulant use / Accutane (12-month period)
- Pregnancy / lactation status
- Recent alcohol/drug use (24-48 hours)
- Dermatological conditions in the tattoo area
- Additional observations field
Health screening data is permanently stored for legal and safety purposes. This information helps artists make informed decisions about client suitability.
Consent Management
Digital consent tracking for:- Informed Consent - Client has read and accepts the informed consent form (required)
- Image Usage - Authorization to use tattoo images for portfolio and social media
- Data Privacy - Acceptance of personal data privacy policy
- Guardian name
- Guardian phone number
Emergency Contact
Store emergency contact information:- Contact name
- Relationship to client
- Phone number
Client List View
Search and Filters
Quickly find clients using:- Search - Name, phone, email, or Instagram handle
- Sort by:
- A-Z (alphabetical)
- Last appointment
- Next appointment
- Registration date
Table Columns
The client list displays:| Column | Description |
|---|---|
| Client | Full name |
| Contact | Phone, email, and Instagram (formatted with @) |
| Artist | Assigned artist (from next/last session or preference) |
| Next Appointment | Date and time of upcoming session |
| Status | Active or Archived |
Quick Actions
Right-click on any client to:- Open full client profile
- Copy phone number
- Copy email address
- Open Instagram profile in browser
Client Detail View
Tabbed Interface
Organized into five tabs:- Notes - Internal notes with creation date
- Preferences - Preferred artist, location, styles, and discovery source
- Health - Complete health screening questionnaire
- Consents - Digital consent tracking and guardian information
- Emergency - Emergency contact details
Gallery Tab
View all portfolio items linked to this client:- Photos from completed sessions
- Automatic linking via session records
- Filterable image gallery
- Click to view full detail with session context
Appointments Tab
Complete session history showing:- Date and time
- Assigned artist
- Session status (Active, Completed, Canceled, etc.)
- Duration in minutes
- Click to open session details
Workflows
Adding a New Client
Enter Required Information
Fill in at minimum:
- Full name
- Phone number
Obtain Consents
Mark required consents (informed consent is mandatory)If client is a minor, add guardian information
Editing Client Information
Archiving vs. Deleting
Archive a client when:- They are no longer active but have session history
- You want to preserve their records for reference
- They may return in the future
- They have no associated sessions
- You need to permanently remove their data
- Required for GDPR/data privacy compliance
If a client has session history, the system will recommend archiving instead of deletion to preserve your studio’s records.
Export Functionality
CSV Export Options
- Current View - Exports filtered/sorted results
- All Clients - Exports complete database
- ID
- Name
- Phone
- Assigned Artist
- Next Appointment
- Last Appointment
- Registration Date
- Status
Permissions
Client management permissions vary by role:| Action | Admin | Assistant | Artist |
|---|---|---|---|
| View all clients | ✓ | ✓ | ✓ |
| Create client | ✓ | ✓ | Limited |
| Edit client | ✓ | Requires elevation | Own clients |
| Delete client | ✓ | Requires elevation | ✗ |
| View notes | ✓ | ✓ | Own clients |
| Edit notes | ✓ | ✓ | Own clients |
| Export data | ✓ | ✓ | Own data |
| Change photo | ✓ | Requires elevation | Own uploads |
Own clients refers to clients assigned to that artist or with sessions by that artist.
Data Fields Reference
Client Model (data/models/client.py)
Best Practices
Keep Health Records Updated
Keep Health Records Updated
Health conditions can change over time. Ask clients to review their health information before each session, especially for returning clients.
Use Internal Notes Wisely
Use Internal Notes Wisely
Notes are visible to all staff with permission. Use them for:
- Client preferences and dislikes
- Important behavioral observations
- Scheduling preferences
- Payment history notes
- Gossip or personal judgments
- Unverified medical information
Maintain Contact Information
Maintain Contact Information
Accurate contact information is essential for:
- Appointment reminders
- Follow-up care instructions
- Marketing and promotions
- Emergency situations
Photo Management
Photo Management
Profile photos help with:
- Client recognition
- Professionalism
- Personalization
data/uploads/clients/Related Features
- Appointment Scheduling - Book sessions for clients
- Artist Portfolios - Link client tattoos to artist galleries
- Financial Tracking - Track payments per client
Technical Details
Auto-Refresh
The client list auto-refreshes every 60 seconds when visible to show:- New appointments scheduled
- Status changes
- Recently added clients
Avatar Storage
Avatar images are stored with ownership metadata:- Location:
data/uploads/clients/{client_id}.png - Metadata:
data/uploads/clients/{client_id}.meta.json - Owner tracking prevents unauthorized replacements
- Circular rendering with 48px radius