Skip to main content

How to Set Up Attendance Bonus in Better HR System

Setting Up Attendance Bonus in Better HR System

Myo Zaw Hein avatar
Written by Myo Zaw Hein
Updated today

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 created

  • Set 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)

  • Set 1 for Flat rate in policy

  • Go to employee profile and input their specific bonus amount


⚠️ 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

Did this answer your question?