If your company offers a fixed attendance bonus for employees who meet certain attendance criteria each month, you can automate this using the Attendance Bonus Logic in Better HR.
🛠️ Step-by-Step Setup
1️⃣ Create the Attendance Bonus Column
Go to Settings > Payroll Tab > Allowance Section
Click + Create Custom Allowance
Under Custom Income Type Name, type:
Attendance Bonus
Click the right arrow beside Advanced Settings for Payroll Item
Toggle Attendance Bonus under Calculation Logics
Under Calculate Based On, select
Basic Salary
Click Create
2️⃣ Set the Attendance Bonus Rules in the Policy
Go to Settings > Policies
Select the policy you want to apply this to
Go to the Payroll tab
Scroll to Base Salary and Allowances
Locate the
Attendance Bonus
column you createdSet the following conditions:
Field | Description |
Target Attendance % | % of working days the employee must attend (e.g., 90%) |
Minimum Attendance Days | Minimum number of days present (e.g., 28) |
Max Non-Attendance Days | Limit of missed days allowed (e.g., less than 1) |
Flat Bonus Amount | Fixed amount added if all conditions are met |
⚙️ System Evaluation – How It Works
During each payroll run, the system checks each employee’s eligibility based on the rules defined above.
✅ What’s Evaluated?
Scheduled Working Days: Total expected working days (excluding holidays and off-days)
Actual Attendance Days: Days with valid check-in/out via:
Office check-ins
Remote or scan check-ins
Shift attendances (duty roster)
Non-Attendance Days:
Unpaid leave
Absences
No check-in or no check-out
Any day marked as not attended
📊 Conditions Are Checked Against Your Rules
Check | Result |
Attendance % ≥ Target % | ✅ |
Attendance Days ≥ Minimum Days | ✅ |
Non-Attendance Days < Max Allowed | ✅ |
💰 If all conditions are met → The flat bonus amount is included in payroll under Allowances.
🧠 Logic Summary
Logic Element | What It Means |
Target Attendance % | % of actual attendance over scheduled working days |
Minimum Attendance Days | Absolute number of present days |
Max Non-Attendance Days | Total non-attended days allowed |
Flat Rate | Bonus amount added if all the above pass |
📝 Note: These values must be updated monthly based on your actual working calendar and conditions.
⚠️ Be Careful with Non-Attendance Rules:
If you set "less than 0", no employee qualifies — even perfect ones.
✅ Set it to "less than 1" to include employees with zero non-attendance.
📘 Example:
For a month with:
Scheduled Working Days: 28
Actual Attendance: 28
Non-Attendance Days: 0
Target %: 90
Min Attendance Days: 28
Max Non-Attendance: Less than 1
✅ 28 / 28 = 100% → Pass
✅ 28 days attended → Pass
✅ 0 non-attendance days → Pass
🎉 → Attendance Bonus Granted
🧾 Setting Bonus Amounts: Policy vs. Employee Profile
You can define the amount in either location:
✅ Option 1: Fixed Bonus for All Employees (in Policy)
Set the bonus (e.g., 10,000 MMK) in Policy > Payroll tab
Then in each employee’s profile:
Employee Tab > Name > Payroll Setting Tab > Allowance Section
Set Multiplier = 1
🟡 Note: If multiplier is blank, they won’t get the bonus even if eligible.
✅ Option 2: Different Bonus per Employee (in Profile)
⚠️ Important Rule:
One value must always be 1
If bonus is set in… | Then set the other value to… |
Policy | Employee Multiplier = 1 |
Employee Profile | Policy Amount = 1 |
💡 The system calculates:
Policy Amount × Employee Multiplier