Employee attendance status is shown based on the actual hours completed by the employee as per their shift policy. If the employee's actual hours are less than the minimum work hours defined for half/full day for the specific shift, then the attendance status will show as Absent.
Contact Support Team for more details about the Attendance policy configured in your greytHR account.