FinchContext
Run with

Build a Record of Employment (ROE) for ROE Web / ROE SAT

Skill: Convert an employment interruption into a Record of Employment (ROE) filed via ROE Web

Region: Canada Category: Payroll — employment interruption Does: Takes an employee's pay-period history at a separation and produces the Record of Employment (ROE) data — insurable hours and earnings by pay period, reason for issuing, and final pay-period figures — submitted to Service Canada through ROE Web (online) or ROE SAT (bulk/secure automated transfer). System: Service Canada ROE Web / ROE SAT

An ROE must be issued on every interruption of earnings (Service Canada uses it to administer Employment Insurance), generally within 5 calendar days of the interruption when filing electronically. The number of required pay periods of history depends on pay frequency. Confirm the current ROE Web block layout and reason codes before generating.


When this applies


Input data required

Input ROE block
Business Number with RP payroll account / CRA payroll reference Block 5
Employee SIN, name, address Blocks 8–10
Pay period type (weekly, biweekly, semi-monthly, monthly) Block 6
First day worked Block 10
Last day for which paid Block 11
Final pay period ending date Block 12
Total insurable hours Block 15A
Insurable earnings by pay period Block 15B/15C
Reason for issuing Block 16 (code)
Vacation/statutory/other payments Block 17
Comments Block 18

Field / block mapping

Block Meaning
6 Pay period type (determines number of 15B periods)
10 First day worked
11 Last day for which paid
12 Final pay period ending date
15A Total insurable hours (required pay periods)
15B Total insurable earnings (final pay periods)
15C Insurable earnings by pay period (per period array)
16 Reason for issuing — code (e.g., A=shortage of work, E=quit, M=dismissal, K=other)
17A / 17B / 17C Vacation pay / statutory holiday pay / other monies

Calculation rules


Worked example

A biweekly employee laid off due to shortage of work:

Service Canada — Record of Employment (ROE Web)
Block 5  CRA Payroll Account ...... 123456789RP0001
Block 8  SIN ...................... 123 456 782
Block 9  Employee ................. Singh, Amrit
Block 6  Pay period type .......... Biweekly
Block 10 First day worked ......... 2023-03-06
Block 11 Last day for which paid .. 2025-05-23
Block 12 Final pay period ending .. 2025-05-25
Block 16 Reason for issuing ....... A  (Shortage of work / end of contract or season)

Block 15A Total insurable hours .... 1,920.00

Block 15C Insurable earnings by pay period (most recent first):
  PP1  (2025-05-25) ............... 2,884.62
  PP2  (2025-05-11) ............... 2,884.62
  PP3  (2025-04-27) ............... 2,884.62
  ...  (up to 27 biweekly periods)
Block 15B Total insurable earnings . 27,500.00

Block 17A Vacation pay ............. 1,730.77  (paid on separation)
Block 18  Comments ................. Position eliminated.

Validation checklist


Last updated: 2026-06-04 — confirm the active schema version, field codes, and CRA portal requirements against the current Canada Revenue Agency specifications before use.