How Optional Batch Naming Simplifies Payroll Runs in Horilla HRMS
The management of payroll for a small number of employees is easy. Payroll management for an organization that operates in...
Practical advice on HR operations, payroll compliance, CRM pipeline management, and getting the most out of Horilla.
A good list view is one of the most important parts of a CRM application. Whether you are displaying contacts, leads, opportunities, tasks, or any other type of record, users usually expect more than just...
Read post
The management of payroll for a small number of employees is easy. Payroll management for an organization that operates in...
Marketing campaigns often start with one big idea and gradually grow into several smaller initiatives. A product launch, for example,...
As your customer and business network grows, simply storing contact information isn’t always enough. Understanding how contacts are connected—whether through...
Production Horilla CRM runs PostgreSQL, Redis, Gunicorn/Uvicorn ASGI, Celery workers, and optional Nginx — typically orchestrated with Docker Compose. This...
HorillaCoreModel includes AuditlogHistoryField for field-level history. Deleted records can land in the recycle bin for restore before permanent removal. This...
Horilla CRM uses Celery for async tasks and Celery Beat for schedules. AppLauncher merges per-app beat entries at startup; APScheduler...
horilla.contrib.calendar renders CRM calendars and optional Google Calendar sync. Meetings are Activity rows with activity_type meetings. This post is Part...
horilla.contrib.keys registers global hotkeys — search, navigation, create actions — with per-user preference storage via API. This post is Part...
There is a way of conducting HR management that is well known to most of the practitioners in the field....