Dashboard

Chronic absence and attendance tiers

How the attendance rate is worked out, why the denominator is days enrolled, what each tier means — and why the card shows no rate at all until you upload a full roster instead of an absentee-only export.

At the bottom of the Attendance tab is the chronic-absence card. It is the most consequential number in the product, because a tier decides whether a family gets a letter, a meeting, or a home visit — and you have to be able to defend that to a parent and to an authorizer.

Why there is no risk score

There isn't one, on purpose. A score cannot be argued with. What the card gives you instead is a numerator, a denominator, a threshold and a sentence: open any student's row and you see the arithmetic that produced their tier, line by line, in numbers you can check against your own system in a minute.

The line

New York (and ESSA reporting) counts a student chronically absent when they are absent 10% or more of the days they were enrolled. So the line is 90% attendance, and three rules follow from it — all three implemented literally, because getting any of them wrong makes the number look better than the truth:

The tiers

Everything a tier recommends at Tier 3 is work a person does. The card recommends; it never sends anything by itself.

Approaching the line

Students still above 90% who are a handful of absences from crossing, or whose recent absence rate puts them below it by term end, are flagged separately. The projection deliberately uses the last few weeks rather than the year to date: a student who was fine in September and has missed four of the last ten days is not a 96% student any more.

A student already below the line is never in this list. They are chronic, which is a tier, not a warning.

"Provisional"

A student with only a handful of enrolled days gets a rate but no action. Two absences in a three-day enrollment is 33% and means nothing. The card shows the rate and says it is provisional rather than hiding it.

Why your card may show no rate at all — and how to turn it on

Because your uploads contain absences only. An absentee export is a list of who was out. It carries no record of who was present, and therefore no record of which days each student was enrolled.

That means there is no denominator. We could count absences against days in the school year, but that is the one thing the state definition forbids and it destroys any student who transferred in mid-year. We could count against "days you happened to upload", but then a Friday you skipped makes every student's attendance look better.

So while that is all we have, the card shows absence counts against the number of days you uploaded, labelled as exactly that, and no rate and no tier.

Send your full daily roster instead and every figure above turns on. Export every student with an attendance status column — present, tardy and absent alike — and upload it exactly as you upload the absentee list today. Nothing else about your day changes: only the absences still call, text or email a family, and a student marked Present or Tardy is simply filed (unless you have switched on late-arrival texts). A skipped day costs you nothing, because a date with no row for a student sits in neither side of the fraction, which is the enrolled-days rule rather than a workaround. See Attendance absence alerts for the exact columns and status words we read.

What we hold, and what we never do

One attendance category per student per school day, from a fixed list of eight: present, tardy, half day, excused absence, unexcused absence, out-of-school suspension, not enrolled, no session. Whatever your export writes in its status column is matched to one of those eight when the file is uploaded, and the text itself is thrown away — so if your SIS writes "Absent — Medical" or "Excused – Illness", those words never reach our database, and the reason for an absence, a doctor's note, and any medical detail are not stored, not asked for, and not kept. The excused/unexcused split exists only because your export carries it, and both score identically here.

A very large history shows no rate rather than a partial one. The card reads your attendance records in one pass, and a school big enough to pass roughly 50,000 of them in that window sees a sentence explaining so instead of a percentage. That is deliberate: measuring part of the year would shrink the days-enrolled denominator alongside the absences, so the rate would look ordinary and be wrong. Nothing is deleted and nothing is lost — narrow the date range, or tell us and we will raise the limit for your school.

How far back the numbers go. The card measures every day you have uploaded that we still hold, and prints those dates above the table. We delete attendance records 90 days after they go inactive — the retention your DPA commits to — so on a long school year the window is what remains rather than September to today. Days older than that count on neither side of the fraction. That is why the dates are shown rather than assumed: the number you defend to an authorizer should be the number for the window you actually gave us.

The tier is a report to you about your own attendance program. It is never used to prioritise one family's outreach over another's.
Was this helpful?

Related guides

Calls from your number, emails from your domain
Two one-time setups so families see YOUR school calling and emailing — not a platform number or address.
Your monthly report email
On the 1st of each month Elira emails what she handled last month — conversations, bookings, flagged questions, and what to teach her next.
Your dashboard, section by section
What each dashboard card does — follow-up flags, the applicants roster, school config, events, and the SchoolMint connection.
Still need help?
Chat with Elira or send a ticket to a human.
Contact support