A complete, self-hosted legal practice management solution for solo solicitors, advocates, independent lawyers, and legal consultants.
About the System
The Solo Solicitor Practice Management System is designed to help independent legal professionals manage their day-to-day practice from one centralized platform.
Instead of maintaining client information, case records, court dates, consultations, documents, invoices, expenses, and important deadlines across spreadsheets, emails, paper files, and different applications, the system brings these activities together into a structured and easy-to-manage digital workspace.
The system includes both an Administration Dashboard for managing the practice and a dedicated Client Portal for client-facing activities.
Because the application is self-hosted, it can be installed on your own compatible server or hosting environment, giving you greater control over your practice and client data.
Who Is It Designed For?
The system is ideal for:
- Solo solicitors
- Independent lawyers
- Advocates
- Legal consultants
- Independent legal practitioners
- Small legal offices
- Newly established legal practices
- Professionals moving from spreadsheets and manual records to a centralized digital system
The application is specifically designed around the requirements of an independent legal practice rather than the complexity of a large enterprise law-firm management system.
Practice Dashboard
A centralized administration dashboard provides quick access to the important areas of the practice.
From one system, the solicitor can manage clients, consultations, cases, court activities, hearings, tasks, legal documents, invoices, expenses, reports, and practice settings.
Client Management
Maintain a centralized database of clients and their associated information.
Client management includes:
- Client profiles
- Contact information
- Client photographs
- Government ID/KYC information
- Multiple identification records
- ID/document uploads
- Client-related documents
- Email verification
- Client Portal access
- Client history
Government ID types can be configured according to the requirements of the practice.
Client Registration & Email Verification
Clients can register through the system and verify their email address before accessing applicable portal functionality.
The system checks for duplicate email addresses and maintains registration-related information for administrative reference.
Client Portal
A dedicated Client Portal provides clients with secure access to relevant practice services.
Clients can use the portal for activities such as:
- Account login
- Profile management
- Consultation booking
- Password recovery
- Access to applicable client services
This provides clients with a more professional digital experience while reducing the need to manage every interaction manually.
Consultation Management
Manage client consultations directly from the system.
Consultation functionality allows the practice to maintain structured records of client appointments and consultation history.
The system also includes solicitor availability and office scheduling functionality to support appointment management.
Clients can request/book consultations through their portal.
Case & Matter Management
Create and manage legal matters associated with individual clients.
Case and matter records provide a centralized location for organizing legal work and maintaining the relationship between the client and their cases.
Case stages can be configured according to the workflow and terminology used by the practice.
Case Records
Maintain detailed information relating to individual legal matters.
Dedicated case-management screens allow records to be:
- Created
- Viewed
- Updated
- Organized
- Connected with relevant client information
This provides a structured digital history for each matter handled by the practice.
Case Diary
Maintain a chronological diary of developments and activities relating to individual cases.
Case diary entries provide a convenient way to record important developments without mixing them with unrelated client notes.
Supporting documents can also be associated with relevant records where applicable.
Court Diary
The built-in Court Diary provides a dedicated area for maintaining court-related activities.
Court information can be associated with relevant legal matters and managed separately from general client information.
Court types are configurable through the application settings, allowing the system to accommodate different jurisdictions and practice requirements.
Hearing Management
Maintain structured records of hearings relating to individual cases.
The Hearings module allows hearing information to be added, viewed, edited, and managed as part of the overall case history.
This provides a consolidated record of court and hearing activity associated with each matter.
Case Task Management
Create and manage tasks associated with individual legal matters.
Tasks can be used to organize actionable work relating to a case separately from general case notes and diary entries.
This helps maintain a clearer workflow for ongoing legal matters.
Notice Tracker
The Notice Tracker provides a dedicated area for maintaining legal notices.
Notice types can be configured from the administration settings, allowing the module to match the terminology and requirements of the practice.
Limitation Tracker
Maintain important limitation dates and legal deadlines through a dedicated Limitation Tracker.
The module provides structured screens for:
- Adding limitation records
- Viewing records
- Updating records
- Managing important dates
Separating limitation information from ordinary case notes makes critical dates easier to identify and monitor.
Important: The Limitation Tracker is an administrative assistance tool. All legal deadlines and limitation periods should always be independently verified by the responsible legal professional.
Legal Draft Management
Create and maintain legal drafts directly within the practice-management system.
Legal drafts can be associated with relevant case information and managed through dedicated screens.
The system also includes reusable Draft Templates, helping reduce repetitive work when preparing commonly used legal documents.
Legal drafts can be:
- Created
- Edited
- Viewed
- Associated with cases
- Created using reusable templates
- Printed
- Emailed
Document Management
Maintain client and case-related documents within the application.
The system provides controlled file-upload functionality for storing supporting records and documents alongside the relevant practice information.
This helps reduce dependence on unrelated folders and disconnected document-storage processes.
Invoice Management
Create and manage professional invoices from within the system.
Invoice functionality includes:
- Invoice creation
- Invoice editing
- Invoice viewing
- Multiple invoice line items
- Client-linked invoices
- Payment records
- Printable invoice views
- Invoice emailing
This keeps billing information connected with the appropriate client and practice records.
Services & Fee Items
Maintain a reusable catalogue of legal services and fee items.
Frequently used services can be configured once and reused when required, helping standardize billing and reduce repetitive data entry.
Services can also be enabled or disabled according to practice requirements.
Expense Management
Record and maintain practice-related expenses directly within the system.
Dedicated expense-management functionality provides an organized way of keeping operational expenses alongside other practice information.
Reports
The application includes a dedicated Reports section for reviewing information recorded within the system.
This provides the practice owner with a centralized overview without requiring information to be manually combined from multiple spreadsheets or applications.
Office Schedule & Holidays
Configure the normal working days of the practice and maintain office holidays.
These settings support scheduling and consultation-related workflows and help the system reflect the actual availability of the practice.
Email Management
Email functionality is integrated into the application for important system communications.
The email system supports activities including:
- Client email verification
- Password recovery
- Registration notifications
- Invoice emails
- Legal draft emails
- Administrative notifications
- HTML email messages
- Email logging
- Queued email processing
- Failed-email tracking
- Email retry processing
SMTP Email Configuration
Outgoing email can be configured using SMTP.
Configuration options include:
- SMTP server
- SMTP port
- Encryption/security method
- SMTP username
- SMTP password
- Sender email address
- Sender name
This allows the practice to configure an appropriate professional outgoing email account.
Email Queue
The system includes a dedicated Email Queue rather than depending entirely on immediate email delivery during page requests.
Queued emails maintain information such as:
- Recipient
- Subject
- Delivery status
- Number of attempts
- Scheduled processing information
- Error information
Failed emails can therefore be identified and managed more easily.
Cron-based background processing is supported for automatic email-queue handling.
Configurable Practice Settings
Important system values can be managed through the administration area without requiring regular source-code modifications.
Configuration areas include:
- Practice/office information
- Office branding
- Email settings
- Courts
- Case stages
- Notice types
- Government ID types
- Working days
- Holidays
- Other application master data
This allows the application to be adapted to the requirements of an individual legal practice.
Privacy & Data Control
The Solo Solicitor Practice Management System is a self-hosted application.
The application and database can be installed on your own compatible hosting/server environment, giving your organization greater control over where its practice information is stored.
This includes control over:
- Client information
- Case records
- Legal documents
- Uploaded identification documents
- Legal drafts
- Invoices and financial records
- Database backups
- Hosting environment
- Server access
The organization operating the software remains responsible for implementing appropriate hosting, privacy, backup, and security policies.
Lightweight & Independent
The system is a standalone PHP web application.
It does not require WordPress, WooCommerce, or another CMS to operate.
Its lightweight architecture makes it suitable for deployment on many standard PHP/MySQL hosting environments.
Key Features at a Glance
- Administration dashboard
- Client management
- Client registration
- Email verification
- Client Portal
- Password recovery
- Client photographs
- Government ID/KYC records
- Document uploads
- Consultation management
- Solicitor availability
- Case and matter management
- Case records
- Case diary
- Court diary
- Hearing management
- Case tasks
- Notice tracker
- Limitation tracker
- Legal drafts
- Reusable draft templates
- Document management
- Invoice management
- Invoice line items
- Payment records
- Services and fee items
- Expense management
- Reports
- Working-day configuration
- Office holidays
- SMTP email
- Email queue
- Email logs
- Configurable practice settings
- Responsive interface
- Browser-based installer
Technologies Used
The application is developed using widely supported web technologies:
| Technology | Purpose |
|---|---|
| PHP | Server-side application development |
| MySQL / MariaDB | Database management |
| PDO | Secure database connectivity |
| HTML5 | Application structure |
| CSS3 | Interface design |
| JavaScript | Interactive functionality |
| Bootstrap 5 | Responsive user interface |
| Chart.js | Data visualization where applicable |
| SMTP / PHP Mail | Email communication |
| Cron | Background email processing |
| Apache / .htaccess | Web-server configuration and protection |
Server Requirements
Required
- PHP 8.0 or later
- MySQL 5.7+ or compatible MariaDB
- PDO PHP extension
- PDO MySQL driver
- PHP session support
- PHP file-upload support
- Writable upload directories
- Compatible PHP web server
Recommended
For a production installation, we recommend:
- PHP 8.1 or later
- Modern MySQL/MariaDB version
- Apache with
.htaccesssupport - HTTPS/SSL certificate
- Cron job support
- Professional SMTP account
- Regular automated backups
- Secure server/file permissions
- Production PHP configuration
Installation
The application includes a browser-based installation process.
Typical installation steps are:
- Upload the application to the hosting/server.
- Create a MySQL/MariaDB database.
- Open the application installer.
- Complete the server-requirements check.
- Enter the database credentials.
- Complete database setup.
- Configure the administrator account.
- Complete the installation.
- Sign in to the administration dashboard.
- Configure practice details, email settings, courts, case stages, and other master data.
- Configure the email-queue cron job where required.
- Secure or remove access to the installer after installation.
Security
The system includes security-oriented functionality such as:
- PDO database connectivity
- Prepared database queries
- Password authentication
- Client email verification
- Token-based verification workflows
- Expiring password-reset links
- Email validation
- Duplicate client email checking
- Output escaping
- Email-header sanitization
- Controlled document uploads
- Protected application directories
- Email delivery logging
For production use, the system should always be deployed on properly maintained hosting with HTTPS, secure passwords, appropriate file permissions, regular backups, updated PHP/MySQL versions, and suitable server-level security.
Security Disclaimer
The software provides technical functionality to assist with managing legal-practice information but cannot guarantee absolute security.
The organization operating the application is responsible for maintaining its server, hosting environment, SSL certificate, database, passwords, backups, file permissions, email configuration, access policies, and applicable security procedures.
Where highly confidential or regulated information is stored, an appropriate security review of the production environment is recommended.
Privacy & Data Protection
The application may be used to store personal information, identification documents, legal matters, case information, and other confidential records.
The organization operating the system is responsible for ensuring that its use, storage, retention, processing, and protection of such information complies with applicable privacy and data-protection requirements, including GDPR or other applicable local legislation.
A Complete Digital Workspace for an Independent Legal Practice
The Solo Solicitor Practice Management System provides a centralized solution for managing the administrative and operational requirements of a modern independent legal practice.
Manage clients. Organize cases. Track court activity. Monitor hearings and deadlines. Prepare legal drafts. Manage documents. Handle invoices and expenses. Communicate with clients – all from one centralized system.