KidzLog
Reports

Attendance Reports

View attendance history, analyze trends, and export check-in and check-out data across your center.

The Attendance Report gives you a complete picture of check-ins, check-outs, and absences across your center. Use it to review historical records, spot attendance trends, and export data for your records.

Admin/Owner only: Attendance reports are available to center administrators and owners.

How to Access

Open the Reports page

Click Reports in the sidebar navigation.

Click Attendance Report

Select the Attendance Report card to open the report.

History Tab

The History tab is the default view. It displays a table of children with their attendance for each day in the selected date range. The first column (Child Name) stays fixed as you scroll horizontally, so you always know which row you're reading.

Each cell in the day grid shows:

  • Check-in time with the name of the staff member or parent who recorded it. A briefcase icon marks staff actions; a person icon marks parent actions
  • Check-out time with the same attribution
  • A coloured pill if the record needs extra context (see Status Pills below)
  • A dash (-) for days with no record

Use the controls above the table to narrow your results:

  • Program — show only children in a specific program (defaults to All Programs). Every program at your center is listed
  • Classroom — appears once you pick a program, and lists every room in it
  • Date range — set a custom range or use a preset: Today, Yesterday, Last 7 days, or Last 30 days
  • Health Screening — tick this to include health screening pass and fail results in the report
  • Search — type a child's name to narrow the list
The Record type selector next to these doesn't change the report yet. Leave it on All Records; use the date range and program filters to narrow what you're looking at.

Days With More Than One Stay

A child who is collected at lunchtime and brought back in the afternoon has two stays in one day. The report shows both, in the order they happened, in the table cell, in the detail view, and in every export. Nothing is chosen for you and nothing is dropped.

Each stay carries its own status, so one day can show a stay that closed normally and a second one that's still open.

Days a Child Was Marked Absent and Then Arrived

If a child is marked absent and then turns up, the day shows both: Absent on its own line, then the arrival underneath with its usual times and status.

The day itself no longer counts as an absence, because the child came in. Its colour follows the stay, and the absence keeps its red text so you can still see it was recorded. Everything you see here is in the exports too.

This is the everyday Safe Arrival shape: the child is marked absent automatically when the check-in window closes, then arrives late and is checked in at the kiosk. There's nothing to correct.

Check-Outs That Close an Earlier Day

When a check-in from one day is closed on a later one, that check-out is shown on the day it actually happened, labelled From with the date the stay began. It isn't counted as that day's departure, because the child didn't arrive that day.

This is what you see after a check-in that was left open overnight and closed the next morning, not only for genuine overnight care.

Status Pills

When a record needs context beyond the time, a small coloured pill appears in the cell:

  • Still Present (amber) — child checked in but not yet checked out
  • Checked Out Next Day (blue) — cross-day attendance, like an overnight stay
  • Auto-Closed (amber) — a check-in that was left open and closed automatically after a long period, like a child who was never checked out
  • Absent (red) — child was marked absent and didn't arrive

Viewing a Child's Detail

Click any row to open the Attendance Detail modal. This shows a day-by-day breakdown for that child, including:

  • Who checked them in or out and at what time, with an icon showing whether the action was taken by a staff member or a parent
  • Any notes recorded during check-in, check-out, or absence
  • The same status pills (Still Present, Checked Out Next Day, Auto-Closed)
  • Health screening results (pass or fail) if health screening was enabled
  • A No record label for days the child was neither checked in nor marked absent

Analytics Tab

Switch to the Analytics tab to see summary statistics and trends for the selected date range and filters.

The analytics view has three sections:

Summary

Six cards across the top:

  • Total Days — Days in the selected range that contained attendance data
  • Check-ins — Total check-ins recorded (green)
  • Absences — Total absences recorded (red)
  • Attendance Rate — Percentage of children who were present, highlighted in the green hero card
  • Avg. Arrival — Average check-in time across all records
  • Avg. Departure — Average check-out time across all records

Frequently Absent Children

A table listing children sorted by how often they were absent during the selected period. Each row shows the child's name, the number of times absent, and the absence rate as a percentage.

A day-by-day breakdown showing how many children were present, how many were absent, and the attendance rate for each day.

Exporting Data

From the History tab, click the Export button to download your attendance data. Three formats are available:

  • Export Excel — Downloads an .xlsx spreadsheet
  • Export CSV — Downloads a .csv file
  • Export PDF — Generates a PDF document

The exported file covers every child and day matching your active filters and date range, not just what fits on screen.

Unclosed Check-Ins

If any children are still checked in from a previous day, click the View Unclosed button in the toolbar to review and manually close those records.

On mobile and tablet: On tablet, the day grid scrolls horizontally while the child name stays pinned to the left. On mobile, the table switches to cards — each child has a card per day with a coloured left border that signals their status. Tap a card to view the detail modal.

Frequently Asked Questions