Welsh attendance codes and how they count towards statutory attendance

Welsh schools record attendance using standard codes set by the Welsh Government. Schools cannot create custom codes.

This guide outlines what each attendance code means and how it affects statutory attendance statistics.

What changed from 1 September 2026

From the 2026/27 academic year, Welsh attendance tracking uses a more detailed set of codes:

  • New register codes: B1, B2, P1, P2, C1, C2, C3, C4, I1, I2, Y1, Y2, and D1.
  • Single-letter codes removed: P, C, I, Y, and D are no longer available.
  • Code J Update: Description changed to External Interview.
  • Historical data: Attendance recorded before 1 September 2026 retains its original codes. Dual registered (D) recorded prior to this date counts as attendance. From 1 September 2026, schools must use code D1, which does not count as attendance.
  • Unchanged codes: Any codes not listed above remain unchanged.

Students who have been marked with only absent codes or codes that do not count will show as 0% attendance.

Breakdown of available codes

CodeDescriptionStatistical category
/Present at AM registrationPresent
\Present at PM registrationPresent
LLate but arrived before the register closedPresent
BEducated off-site (not dual registration)Approved educational activity
B1Pupil in receipt of online learning provided by Local AuthorityApproved educational activity
B2Pupil in receipt of online learning provided by SchoolApproved educational activity
JExternal InterviewApproved educational activity
P1Approved sporting activityApproved educational activity
P2Approved performanceApproved educational activity
VEducational visit or tripApproved educational activity
WWork experience (not work based training)Approved educational activity
C1Other authorised circumstances (not covered by another appropriate code/description)Authorised absence
C2Absence due to a paid performanceAuthorised absence
C3Pupil who is flexi-schooledAuthorised absence
C4Pupil who is on a part time timetableAuthorised absence
EExcluded but no alternative provision madeAuthorised absence
FAgreed extended family holidayAuthorised absence
HAgreed family holidayAuthorised absence
I1Physical illnessAuthorised absence
I2Non-physical illnessAuthorised absence
MMedical or dental appointmentAuthorised absence
RDay set aside exclusively for religious observanceAuthorised absence
SStudy leaveAuthorised absence
TTraveller absenceAuthorised absence
GFamily holiday (not agreed or in excess of agreement)Unauthorised absence
NNo reason for the absence provided yetUnauthorised absence
OOther unauthorised (not covered by other codes or descriptions)Unauthorised absence
ULate and arrived after the register closedUnauthorised absence
D1Dual registered (ie present at another school or at a PRU)Not required to attend
XUn-timetabled sessions for non-compulsory school-age pupilsNot required to attend
Y1Partial and forced closureNot required to attend
Y2Forced closureNot required to attend
ZPupil not on roll yetNot required to attend
#School closed to all pupilsNot required to attend

 

How codes count towards attendance

Statistical categoryCodesHow it counts
Present/, \, LCounts as present
Approved educational activityB, B1, B2, J, P1, P2, V, WCounts as attendance
Authorised absenceC1–C4, E, F, H, I1, I2, M, R, S, TCounts as authorised absence
Unauthorised absenceG, N, O, UCounts as unauthorised absence
Not required to attendD1, X, Y1, Y2, Z, #Does not count

 

How codes affect attendance figures

  • Unauthorised marks reduce statutory percentage: Code U counts as an absence.
  • Excluded sessions do not lower percentage: Code D1 does not count toward possible sessions. A pupil with multiple D1 marks and no missed counting sessions will have 100% attendance.
  • No countable sessions: If none of a pupil's recorded marks count toward statutory attendance, their attendance statistics display as N/A.
  • Reporting layout: Codes D1, Y1, and Y2 do not have dedicated columns in Attendance Statistics because they fall under the Not required to attend category.
Was this article helpful?
2 out of 3 found this helpful
I'm still stuck!

Comments

0 comments

Article is closed for comments.