Client Company Management #
Creating Client Companies #
The client management system provides comprehensive company organization capabilities:
Required Information:
- Company name is the only required field for client creation
- User ID and team ID are automatically assigned based on the creator
- Currency ID defaults to team’s base currency if not specified
- Company Information: Company name, email, phone, and website details
- Address Management: Complete address with two address lines, city, zip, and country
- Communication Preferences: Email and phone contact information
- Business Notes: Detailed notes field for client-specific information
- Project Creation: Option to automatically create a project when creating client
- Board Creation: Option to create project board along with project
- User Invitation: Automatically invite client users to the system
- Invoice Settings: Automatic creation of invoice settings for the client
- All client company information can be modified
- Address and contact details are fully editable
- Payment preferences can be updated
- Client-contact associations can be changed
- Contacts can be assigned to client companies during editing
- Previous contact associations are automatically removed when reassigning
- Only unassigned contacts or currently assigned contact appear in selection
- Contact assignment creates hierarchical organization
- Email uniqueness validation (except for current client)
- Team-based access control for client management
- User ownership tracking for accountability
- Transaction-based updates for data integrity
- Clients can have one primary contact association
- Contacts can optionally belong to client companies
- Multiple contacts can be associated with the same client through separate assignment
- Flexible relationship management allows independent contacts
- During client editing, available contacts are filtered to show:
- Contact assignment is exclusive – assigning a contact removes previous client associations
- Team-based filtering ensures only team contacts are available for assignment
- Clear organizational structure for client companies
- Easy identification of primary contact for each client
- Streamlined communication through established contact relationships
- Integration with project management and billing systems
- Contacts can exist independently without client assignment
- Client companies can exist without assigned contacts
- Contact assignments can be changed or removed as needed
- Multiple contacts can be managed under the same client umbrella
- Client search includes associated contact names
- Contact search includes client company information
- Global search shows both client and contact information
- Hierarchical display in search results
- Company Name: Primary identifier for client organization
- Contact Details: Email addresses and phone numbers for business communication
- Address Management: Complete business address with two address lines
- Geographic Information: City, zip code, and country for location tracking
- Email addresses for official communication
- Phone numbers for direct contact
- Address information for physical correspondence
- Notes field for communication preferences and special instructions
- Notes field supports up to 5000 characters for detailed client information
- Client-specific requirements and preferences
- Historical information and relationship details
- Special instructions for team members
- Automatic display name creation from company name
- Fallback to contact name if company name unavailable
- Consistent display across all system interfaces
- Clean presentation in lists and dropdowns
- Clients displayed in paginated lists (30 per page)
- Sorting by creation date with newest first
- Team-based filtering for access control
- Search functionality across company names and associated contacts
- Each client can have a specific currency assignment
- Currency defaults to team’s base currency if not specified
- Support for multiple international currencies
- Currency selection available during client creation and editing
- Stripe Integration: Enable Stripe payments for online transactions
- Crypto Payments: Support for cryptocurrency payment options
- Stripe ID: Custom Stripe customer ID for payment processing
- Payment Method Flags: Boolean flags for enabled payment methods
- Client currency affects invoice generation and amounts
- Automatic currency conversion based on client preferences
- Exchange rate handling for multi-currency transactions
- Currency-specific invoice settings and preferences
- Stripe integration for credit card processing
- PassimPay integration for crypto payments
- Payment gateway configuration per client
- Team-level integration settings with client-specific overrides
- Client currency affects project billing rates
- Invoice generation uses client-specific currency
- Payment tracking in client’s preferred currency
- Financial reporting with currency conversion
- Clients can have multiple projects associated
- Projects belong to specific clients for billing and organization
- Project creation can be automated during client setup
- Client information propagates to associated projects
- Option to create project automatically when creating client
- Project board creation along with project setup
- User invitation integration for client team members
- Streamlined onboarding process for new clients
- Clear client ownership of projects
- Integrated billing through client-project relationships
- Time tracking association with client work
- Project visibility and access control through client relationships
- Automatic invoice settings creation for new clients
- Client-specific billing preferences and settings
- Currency-aware invoice generation
- Payment method integration for client billing
- Client user invitation system for team collaboration
- Role-based access for client team members
- Project viewer roles for client representatives
- Secure client portal access for project visibility
- Client association with time tracking for accurate billing
- Project time allocation through client relationships
- Client-specific reporting and analytics
- Transparent time reporting for client review
Client Company Fields:
Advanced Creation Options:
Client Editing and Management #
Client information can be comprehensively updated after creation:
Editable Fields:
Contact Assignment:
Validation and Security:
Client-Contact Relationships #
Hierarchical Organization Structure #
The system supports sophisticated client-contact hierarchical relationships:
Relationship Model:
Contact Assignment Process:
– Contacts that don’t have any client assignment – The contact currently assigned to the client being edited
Hierarchy Benefits:
Relationship Management Features #
The client-contact relationship system provides flexible management:
Assignment Flexibility:
Search and Filtering Integration:
Client Information Management #
Company Details and Communication #
Client information management covers comprehensive business details:
Company Information:
Communication Preferences:
Business Documentation:
Display and Organization #
Client information is organized for efficient management:
Display Name Generation:
List Management:
Client Currency and Billing Preferences #
Multi-Currency Support #
The system provides comprehensive multi-currency support for international clients:
Currency Management:
Payment Preferences:
Billing Integration:
Payment Processing Integration #
Client payment preferences integrate with the broader system:
Integration Types:
Financial Management:
Client-Project Integration #
Project Association and Management #
Clients integrate seamlessly with project management features:
Project Relationships:
Automated Project Creation:
Project Management Benefits:
Integration with Other System Features #
Client management integrates with multiple system components:
Invoice Integration:
Team Collaboration:
Time Tracking Integration: