Skip to main content

How to Set Up Attendance Bonus in Better HR System ( Using Auto Calculation Logic )

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?