Outsource Bookkeeping
Outsource
Bookkeeping
Back to Resources
Payroll 9 min read

ROE Codes: Complete List of Record of Employment Reason Codes (2026)

Every ROE reason code (A through Z) explained with employer examples. When to use each code, what triggers EI eligibility, and how to avoid the most common code mistakes.

Published April 19, 2026 by Outsource Bookkeeping Team

ROE Reason Codes — Quick Reference

The reason code in Block 16 of the Record of Employment is the most-scrutinized field on the entire form. Service Canada uses it to determine whether the employee qualifies for Employment Insurance (EI) — and how quickly. Choosing the wrong code can delay or deny benefits, expose the employer to a Service Canada review, and create disputes with former employees.

This guide covers all 14 ROE reason codes with employer examples and the EI implications of each.

CodeReasonEI Impact
AShortage of work / Layoff / End of contract or seasonImmediate eligibility
BStrike or lockoutConditional
CReturn to schoolGenerally ineligible
DIllness or injuryEI Sickness Benefit
EQuitInvestigation, often denied
FMaternityEI Maternity Benefit
GMandatory retirement / Approved work force reductionOften ineligible
HWork-sharingEI Work-Sharing Benefit
JApprentice trainingEI eligibility
KOther (specify)Depends on reason
MDismissalInvestigation, often denied
NLeave of absenceConditional
PParentalEI Parental Benefit
ZCompassionate care / family caregiverEI Special Benefits

Code A — Shortage of Work / Layoff

The single most common ROE code in Canada. Use Code A whenever the employer has eliminated the employee's work, including:

  • Permanent layoff due to business slowdown or restructuring
  • Temporary layoff (with or without recall date)
  • End of a fixed-term contract
  • End of a seasonal job (construction, landscaping, agriculture, tourism)
  • Business closure
  • Position elimination

Code A is generally a "no-fault" code — the employee did nothing wrong, and the employer simply has no work for them. EI eligibility is straightforward, subject to having enough insurable hours.

Code B — Strike or Lockout

Use Code B when the employee is not working because of:

  • A legal strike by the employee's union
  • A lockout by the employer

EI is generally not payable during a strike or lockout, but the ROE is required so Service Canada can establish a record. If the employee returns to work after the dispute, no further ROE is required unless there is a new interruption of earnings.

Code C — Return to School

Use Code C when the employee is leaving employment to attend school full-time. EI is generally not payable to students unless they qualify for an EI training benefit. Apprentices in approved programs use Code J instead.

> Note: If Code C is unavailable in your payroll system, use Code E (Quit) with a Block 18 comment explaining the employee is returning to school.

Code D — Illness or Injury

Use Code D when the employee cannot work due to:

  • Personal illness (any duration that triggers an interruption of earnings)
  • Workplace injury (also requires WCB/WSIB filing)
  • Quarantine
  • Short-term or long-term disability that interrupts earnings

The employee may be eligible for EI Sickness Benefits (up to 26 weeks). Code D is one of the most common ROE codes after Code A.

Code E — Quit (Voluntary Resignation)

Use Code E when the employee voluntarily resigns. Code E triggers a Service Canada review — the employee must demonstrate they had "just cause" to quit (e.g., harassment, unsafe workplace, significant change in working conditions) to qualify for EI.

If the employee did not have just cause, EI will be denied. Common scenarios that DO qualify as just cause: - Harassment or discrimination - Significant unilateral change to wages, hours, or duties - Health and safety risk - Care of a family member - Following a spouse who relocated for work

Common scenarios that do NOT qualify as just cause: - Better job opportunity elsewhere - Personal preference - General dissatisfaction with the role

Tip for employers: If an employee resigns under disputed circumstances, document the resignation (email, signed letter) and use Code E with detailed comments in Block 18.

Code F — Maternity

Use Code F when the employee is taking maternity leave. This code is reserved for the birth mother only. The employee is eligible for EI Maternity Benefits (up to 15 weeks). The other parent uses Code P (Parental) for parental leave.

The employee must take their maternity leave within a defined window around the child's birth (typically up to 12 weeks before the due date and ending 17 weeks after the actual birth date).

Code G — Mandatory Retirement / Approved Work Force Reduction

Use Code G in two situations:

1. Mandatory retirement — when the employee is leaving due to a contractually-mandated retirement age (rare in Canada outside of certain regulated professions like commercial pilots and judges). EI is generally not payable. 2. Approved work force reduction — when the employee is departing through a Service Canada-approved workforce reduction program. If using Code G for a workforce reduction, enter "Approved work-force reduction" in Block 18.

If the employee is voluntarily retiring (no contractual mandate or approved program), use Code E (Quit) instead.

Code H — Work-Sharing

Use Code H when the employee is participating in the federal Work-Sharing program — a program that allows employers experiencing temporary downturns to reduce employee hours rather than lay them off, with EI making up some of the lost income.

Work-Sharing requires a pre-approved agreement with Service Canada.

Code J — Apprentice Training

Use Code J when the employee is leaving work to attend government-approved apprenticeship training (block release). The employee may be eligible for EI during the training period.

Code K — Other (Requires Specification)

Use Code K only when none of the other codes apply. You must include detailed comments in Block 18 explaining the situation. Common Code K uses:

  • Change in CRA business number (employee transferred to a related entity)
  • Change in pay period type
  • Change in payroll software requiring a new ROE
  • Employee taking an unusual leave not covered by other codes
  • Death of employee (some payroll systems use Code K with comments)

Code M — Dismissal

Use Code M when the employer initiates the separation for any reason other than a layoff or mandatory retirement — this includes termination for cause and, in some cases, dismissal during probation. Examples of for-cause dismissals where Code M applies:

  • Misconduct (theft, dishonesty, violence, harassment of others)
  • Repeated performance issues after written warnings
  • Breach of company policy
  • Refusal to perform reasonable work duties

Code M triggers a Service Canada review. The employee will be asked to explain the dismissal, and the employer may be asked for documentation. If Service Canada determines the dismissal was justified, EI may be denied.

Important: Termination "without cause" (no misconduct, simply employer's decision) is NOT Code M — it's Code A (layoff). This is a frequent and costly mistake. If you use Code M and cannot demonstrate cause, you face wrongful dismissal exposure.

When in doubt, consult an employment lawyer or your payroll provider before issuing a Code M ROE.

Code N — Leave of Absence

Use Code N for any approved leave of absence not covered by another specific code:

  • Personal leave (sabbatical, extended vacation)
  • Bereavement leave (extended)
  • Reservist leave (unless covered by a specific provincial rule)
  • Educational leave (employer-approved, not full-time school)

EI eligibility depends on the reason for the leave.

Code P — Parental

Use Code P when the employee is taking parental leave following the birth or adoption of a child. Available to either parent (the birth mother takes Code F first, then Code P for parental portion).

The employee can choose between: - Standard Parental: Up to 35 weeks per claimant at 55% of insurable earnings (if two parents share, the combined maximum is 40 weeks) - Extended Parental: Up to 61 weeks per claimant at 33% of insurable earnings (if two parents share, the combined maximum is 69 weeks)

Code Z — Compassionate Care / Family Caregiver

Use Code Z when the employee is taking leave to care for a critically ill or dying family member. The employee may be eligible for:

  • Compassionate Care Benefits: Up to 26 weeks
  • Family Caregiver Benefits: Up to 15 weeks (for adults) or 35 weeks (for children)

A medical certificate is required.

Avoiding Costly Code Mistakes

The two most expensive ROE code mistakes:

1. Using Code M when you should use Code A. This exposes you to a wrongful dismissal claim from the employee. 2. Using Code A when you should use Code M. This costs Service Canada and the EI program — and can be flagged in a payroll audit.

If you're unsure whether a termination is "with cause" or "without cause," default to Code A and consult a lawyer before changing it. A wrong Code A can be amended with no penalty; a wrong Code M creates legal exposure.

How Outsource Bookkeeping handles ROE codes

For our payroll clients, we: 1. Discuss the reason for the interruption with the employer before issuing 2. Apply the correct code based on Service Canada's guidance 3. Add detailed Block 18 comments where required 4. File electronically within 48 hours

This eliminates the most expensive risk in Canadian payroll. Book a free consultation to discuss our payroll service.

Related guides

Official Sources

ROE code definitions in this guide are sourced directly from Service Canada:

Frequently Asked Questions

Disclaimer: This article is published by Outsource Bookkeeping for general informational purposes only and is not bookkeeping, accounting, tax, payroll, or legal advice. Canadian tax and sales tax rules — including GST, HST, QST, PST, payroll source deductions, and CRA administrative positions — change frequently and apply differently in each province and to each business. Content may not be current or applicable to your situation. Outsource Bookkeeping is a bookkeeping service; we are not Chartered Professional Accountants (CPAs) and do not provide assurance, audit, review, or legal services. Always consult your CPA, tax advisor, or lawyer before acting on any information in this article. OutsourceBookkeeping accepts no liability for any loss arising from reliance on this content. See our full Disclaimer.

Need professional bookkeeping?

Outsource Bookkeeping delivers CPA-ready financial reports by the 10th of every month — flat rate, no surprises. See our pricing →

Book Free ConsultationView Pricing