Skip to main content

Setting Up Late Check-Out Payment

Written by Myo Zaw Hein
Updated over a week ago

If your company provides additional compensation for employees who work beyond their scheduled shift end time, you can automate this using the Late Check-Out calculation logic. This ensures accurate, minute-based payouts during your payroll run.


πŸ› οΈ Step-by-Step Setup

1️⃣ Create the Late Check-Out Column

  • Go to Settings > Payroll Tab > Allowance Section

  • Click + Create Custom Benefit

  • Under Create Custom Benefit Type Name, type: Late Check-Out Pay (or your preferred name).

  • Click the right arrow beside Advanced Settings for Payroll Item.

  • Toggle Late Check-Out under Calculation Logics.

  • Under Calculate Based On, select Basic Salary.

  • Click Create.

2️⃣ Configure Payment Rules in the Policy

  • Go to Settings > Policies.

  • Select the specific Policy you want to configure.

  • Go to the Payroll Tab and scroll to the allowance name you created.

  • Set the following calculation parameters:

Field

Description

Late Check-Out Eligibility

Define the window (e.g., between 30 and 120 mins) to qualify for pay.

Maximum Cap Minutes

The maximum payable minutes per day (e.g., cap at 180 mins).

Grace Minutes

Initial minutes ignored before pay kicks in (e.g., first 15 mins are unpaid).

Rounding

Choose to round to the nearest 1 min, 15 mins, or 30 mins.


βš™οΈ System Evaluation – How It Works

The system compares the employee's Shift End Time against their Actual Check-Out Time to determine the "Net Late Checkout Minutes."

πŸ“Š Calculation Formula

The system converts your monthly basic salary into a minute rate based on your settings:

[(Basic Salary / Custom Days) / Custom Hours] Γ— Net Late Checkout Minutes

Example: If an employee earns 600,000 MMK, works 25 days a month, 8 hours a day, and has 60 net late minutes: (600,000/(25 x 8 x 60)) = 2,500 MMK

🧠 Logic Summary

  • Eligibility Window: Prevents paying for very short stay-overs or unauthorized late stays.

  • Grace Minutes: If set to 15, an employee staying 20 minutes late only gets paid for 5 minutes.

  • Rounding: Ensures payroll remains clean (e.g., rounding 42 minutes to the nearest 30 might result in 30 or 60 depending on logic).

  • Custom Days/Hours: Defines the "hourly rate" divisor used to find the per-minute value.


⚠️ Important Reminders

  • Check-Out Data: This logic strictly requires valid check-out logs (Mobile, Web, or Bio-device). If a check-out is missing, the system cannot calculate the payment.

  • Policy vs. Profile: Ensure the Multiplier in the Employee Profile is set to 1 to enable the calculation. If the multiplier is 0 or blank, no payment will generate.

  • Overtime Conflict: Ensure this logic does not overlap with your standard Overtime (OT) settings to avoid double-paying employees for the same hours.

Did this answer your question?