Holiday Management¶
Manage public holidays for your workforce with automatic sync, country-specific pay calculations, and full audit trails.
Overview¶
Holiday Management lets you:
- Holiday Calendar β Visual calendar with country and year filtering
- Auto-Sync β Import public holidays from external sources for 100+ countries
- Pay Calculations β Automatic holiday pay based on classification, shift category, and overtime
- Audit Trail β Step-by-step calculation breakdown for compliance
- Holiday Pay Report β Dashboard with KPIs, status tracking, and CSV export
Holiday Calendar¶
Viewing Holidays¶
- Navigate to the Holidays tab in Payroll
- Select a Country and Year
- Use the Classification Filter to show specific holiday types
- Toggle between Local and English names
Calendar View¶
The calendar displays holidays overlaid on a monthly grid:
- Mandatory Paid β Green background
- Non-Mandatory Paid β Yellow background
- Synced β Blue badge
- Manual β Gray badge
Adding a Holiday Manually¶
- Click Add Holiday
- Fill in the details:
| Field | Description |
|---|---|
| Name (Local) | Holiday name in the local language |
| Name (English) | English translation (optional) |
| Date | Holiday date |
| Country | ISO country code |
| Classification | Mandatory Paid or Non-Mandatory Paid |
| Recurring | Whether the holiday repeats annually |
| Notes | Additional information |
- Click Save
Syncing Holidays¶
Supported Countries¶
The sync feature supports 100+ countries worldwide, including all 12 Latin American countries in the payroll system.
Syncing from External Source¶
- Select a country in the calendar
- Click Sync Holidays
- The system fetches public holidays from the external source
- Holidays are imported with classification mapping:
- Public holidays β Mandatory Paid
- Other types (Bank, School, Authorities) β Non-Mandatory Paid
Sync Preserves Manual Holidays
Syncing only affects holidays sourced from the external system. Manually added holidays are preserved.
Re-Syncing¶
To update holidays for a country/year:
- Click Sync Holidays again
- Existing synced holidays are deleted and re-imported
- Manual holidays remain untouched
Holiday Classifications¶
Mandatory Paid¶
Employees are entitled to paid time off. If they work on a mandatory holiday, they receive premium pay.
Non-Mandatory Paid¶
Employees are not entitled to time off, but if they work on the holiday, they receive premium pay.
Holiday Pay Calculations¶
The holiday pay engine calculates compensation based on a 4-branch decision matrix.
Decision Matrix¶
| Classification | Worked? | Rule Applied | Regular Pay | Overtime Pay | Holiday Rest Pay |
|---|---|---|---|---|---|
| Non-Mandatory | No | No pay | 0 | 0 | 0 |
| Non-Mandatory | Yes | Worked pay | Hours Γ Rate | OT Hours Γ OT Rate | 0 |
| Mandatory | No | Rest pay | 0 | 0 | Standard Hours Γ Rate |
| Mandatory | Yes | Worked + rest | Hours Γ Rate | OT Hours Γ OT Rate | 0 |
Calculation Pipeline¶
- Shift Category Detection β Auto-detect day (8h), night (6h), or mixed (7h) based on shift times
- Standard Shift Hours β Retrieved from country presets
- Hour Split β Regular hours vs overtime hours
- Base Hourly Rate β Fixed salary Γ· 160 or direct hourly rate
- Country-Specific Rates β Overtime surcharge and Sunday/holiday rates from presets
- Rule Engine β Evaluate the 4-branch matrix
- Audit Summary β Build full audit trail
Key Formulas¶
Base Hourly Rate (fixed salary) = Salary / 160
Base Hourly Rate (hourly) = Hourly Rate
Overtime Pay Rate = Base Rate Γ (1 + Overtime Surcharge)
Holiday OT Rate = Base Rate Γ max(1 + Surcharge, Sunday/Holiday Rate)
Company Activity Type¶
The company’s activity type affects holiday pay calculations:
| Activity Type | Impact |
|---|---|
| Commercial | Standard holiday pay rules |
| Non-Commercial | May have different overtime thresholds |
Set the activity type in Settings β Company Profile.
Holiday Pay Report¶
Dashboard¶
The report provides 4 KPI cards:
| KPI | Description |
|---|---|
| Record Count | Total holiday pay records |
| Total Regular Pay | Sum of regular holiday pay |
| Total Overtime Pay | Sum of overtime holiday pay |
| Total Holiday Pay | Grand total including rest pay |
Status Workflow¶
| Status | Description |
|---|---|
| Calculated | Pay has been computed but not yet approved |
| Approved | Pay has been reviewed and approved |
| Paid | Pay has been disbursed to the employee |
Record Details¶
Click a record to expand and view:
- Modality β Monthly, biweekly, or weekly
- Activity Type β Commercial or non-commercial
- Classification β Mandatory or non-mandatory
- Shift Category β Day (8h), Night (6h), or Mixed (7h)
- Regular / Overtime Hours β Hour breakdown
- Regular / Overtime / Rest Pay β Pay components
- Applied Rule β Which branch of the decision matrix was used
- Base Hourly Rate β Rate used for calculations
- Overtime Surcharge β Country-specific rate
Calculation Steps (Audit Trail)¶
Each record includes a step-by-step audit trail:
| Step | Name | Description |
|---|---|---|
| 1 | Condition Identification | Captures all input conditions and active flags |
| 2 | Rule Selection | Identifies the matching branch with arithmetic breakdown |
| 3 | Final Calculation | Sums all pay components |
CSV Export¶
Export all records to CSV with columns:
Employee, Holiday, Date, Modality, Activity, Classification, Worked, Regular Hours, Overtime Hours, Regular Pay, Overtime Pay, Holiday Rest Pay, Total Holiday Pay, Status, Applied Rule
Integration with Payroll¶
How Holidays Flow into Payroll Runs¶
- Holiday Calendar is maintained per workspace per country
- Each holiday has a classification and the company has an activity type
- Each employee has a payment modality (monthly, biweekly, weekly)
- When a payroll run processes a holiday:
- The system checks whether the employee worked on that holiday and how many hours
- A shift may be assigned (or defaults to day/8h)
- The shift is auto-classified as day/night/mixed based on time-of-day
- The rule engine evaluates the 4-branch decision matrix
- A
holiday_pay_recordis created with all input conditions and calculated amounts - Granular
holiday_audit_logsare written for each calculation step - The record progresses through statuses: calculated β approved β paid
Batch Calculation¶
Process all employees on a single holiday at once:
- Navigate to the Holiday Pay Report
- Select a holiday date
- Click Calculate Batch
- The system generates records for all active employees
- Review and approve each record
What’s Next¶
- Aguinaldo β 13th-month salary calculations
- Payroll Runs β Execute payroll with holiday-aware calculations
- Work Shifts β Define shift templates for holiday pay categorization
Still questions? Ask on Discord or explore tutorials