Skip to main content
Guidance

(From April 2027) Company Share Option Plan: technical notes — before the 2023 to 2024 tax year

Updated 2 November 2026

1. How to create ERS templates for ‘CSOP’ schemes

This technical note explains how to create your own Employment Related Securities (ERS) templates for reporting Company Share Option Plan (CSOP) ERS schemes.

You only need to create your own templates if you do not want to use the HMRC templates published on GOV.UK.

If you are creating an ERS return template, you must ensure that:

  • all required information is included
  • the file you submit matches the technical specification exactly

If any column, format, worksheet name or question does not match the specification in this document, the file will not be submitted successfully.

How to use this document alongside the guidance

Use the technical note to:

  • create templates
  • check formatting
  • confirm mandatory fields

Use the (From April 2027) Company Share Option Plan: guidance notes — before the 2023 to 2024 tax year guidance note to:

  • understand what each question means
  • know how to complete each question correctly
  • confirm mandatory fields

1.1 File formats you can use

You can submit ERS templates in OpenDocument Spreadsheet (ODS) format (.ods template) either by

Alternatively you can submit the template in Comma Separated Values (CSV) format either by:

  • creating it from the HMRC ODS templates
  • creating your own version — the formatting of the answers must match the technical specifications

Most spreadsheet applications, including Microsoft Excel, Google Sheets and OpenOffice, support ODS and CSV formats.

2. General rules for ODS templates

If you choose to create your own version of an ODS template rather than download the HMRC ODS template, it must match the requirements set out in this guide.

You must not:

  • rename any worksheet
  • change the order of columns
  • alter column headings or any text within the document (all text and formatting requirements are set out in this guide).

If you do, the system will reject your file.

When saving your file, you must not include:

  • empty file names
  • more than 240 characters

For ODS templates there are no other restrictions on the file name and the following special characters can also be used: full stop, hyphen, underscore, semi-colon, exclamation mark, equals sign and round brackets.

2.1 Table headings explained

Section 4 contains tables for each worksheet within the template. There are six column headings on each table, and you must follow the specifications detailed in this section to create your ODS template.

The following information explains the six column headings of the tables.

Column title

All column titles must match the required HMRC formatting detailed in section 4. You must ensure that each question heading is contained within a single cell and column, and that all spelling and formatting exactly match the specification below.

 If the column heading does not accurately match the technical specification, it will not be possible to submit the file successfully.

Data type

This details whether your response to the question should be numbers, characters (that is letters), or a combination of numbers and characters, and details the maximum amount of numbers and characters you can provide per cell.

Numbers will either be whole or decimal, the data type column in the section 4 tables show what format they should be in. The maximum size of the number is the whole number part plus any decimal.

For example, ‘NUM11V2’ means data can be up to 14 characters in length. ‘NUM11’ means you can have a maximum of 11 numbers, followed by the ‘V’ which represents the decimal place and the ‘2’ following the ‘V’ means you can have up to 2 numbers following the decimal place, for example 12345678910.12.

Characters (letters) are represented by the term CHAR followed by a number, for example ‘CHAR3’, this is the maximum number of characters (letters) a field can contain, for example YES.

Formatting

This details how the data should be formatted and shown in the template. If the formatting does not match the technical specification exactly, this will result in errors and until corrected you will be unable to successfully upload your ERS return.

Example data

This gives an example of the data format required. For example, 2023-10-31.

Mandatory, Conditional Mandatory or Optional

This shows if a response to the question is either Mandatory (M), Conditional Mandatory (CM) or Optional (O).

Mandatory means a response is always required regardless of any other information provided.

Conditional Mandatory means a response is only required if you have provided the relevant response on a previous question.

Optional means this field can be left blank but should be completed if you know the information requested.

Leave fields blank if they are not mandatory or do not apply. 

CSV position

‘CSV position’ is only applicable for CSV files. The CSV position refers to the question number.

3. General rules for Creating CSV files

The sections below explains the general rules used when creating a CSV file. 

If you have a large amount of data, or you are a Mac user, you may choose to create your return using CSV files rather than the HMRC ODS template. Mac users may find that the HMRC ODS template is not compatible with Mac software.

You can create CSV files using Microsoft Excel or LibreOffice.

You can create a CSV file:

  • using an HMRC ODS template as a starting point, or
  • from scratch.

Be aware that when you save an ODS or Excel file as a CSV and then reopen it, formatting may be lost.

3.1 Creating CSV files from an HMRC ODS template

To create CSV files from the HMRC ODS template, you must first select and download the relevant template for your scheme type.

Before entering any data, delete all pre‑filled content in the first four rows (guidance and headers). The data you input must start in column A row 1.

When using the ODS template, complete one worksheet at a time. Once a worksheet is complete, save it as a CSV file before moving on to the next worksheet.

For example, the CSOP template contains 3 worksheets. If you need to complete all 3, you must:

  • open the ODS template
  • complete the first worksheet
  • save it as a CSV file
  • reopen the ODS template
  • complete the next worksheet and save it as a separate CSV file, and repeat for each required worksheet

Each CSV file must be saved using the correct worksheet name.

When converting or exporting the existing ODS template to CSV, unintended blank rows may be generated. These blank rows should be removed before the file is uploaded for checking.

When submitting your return, you must upload all required CSV files for that scheme at the same time. For example, a CSOP scheme may require up to 3 separate CSV files, which must all be uploaded together.

3.2 Creating CSV files from scratch

If you are using Microsoft Excel or LibreOffice to create a CSV file from scratch, your data must:

  • start in column A row 1.
  • follow the structure and formatting set out in section 4

Each row must contain one complete record, and each column must contain one value only.

Once all required data has been entered, save the file in CSV format.

Tables describing the required format for each column (question) are provided in section 4. When completing your CSV, you must follow the information in the table columns starting from Data type onwards when entering your data.

3.3 CSV sheet and file names

CSV file names must:

  • match the worksheet name exactly
  • end with .csv

For example:
CSOP_OptionGranted_V6.csv

The worksheet name is displayed when you open the HMRC ODS template. Worksheet names are case sensitive and must be used exactly as shown for both the CSV worksheet name and the CSV file name.

3.4 Saving a file as a CSV

You should save each CSV file in a location that is easy to find, such as your desktop or a local drive. You will need to upload the file as part of your ERS return.

To save a file as a CSV:

  • select ‘File’, then ‘Save As’
  • enter the file name as described in section 4, ensuring it ends with .csv
    • for example:  CSOP_OptionGranted_V6.csv
  • from the ‘Save as’ type drop-down menu, select CSV (Comma delimited)
  • select ‘Save’

3.5 Formatting CSV files

CSV files use commas to separate values.

You must not include commas within a cell value, as this will cause the file to be rejected. For example, an address containing a comma will result in an error.

If a value must include a comma (for example, a company name), you must enclose the entire value in double quotation marks.

For example:   “10 Downing Street, London”

4. Table information to create a template

The following section contains the information you require to create your own templates.

Although the questions are shown vertically in the tables, when creating your ODS template you must enter them horizontally, with:

  • each question as a column heading
  • each row showing the data of each individual employee you are reporting on

Worksheet names for Company Share Option Plan (CSOP) schemes

The CSOP template contains 3 worksheets.

Worksheet names must be entered exactly as shown, including capital letters and underscores.

Worksheet number Worksheet name
1 CSOP_OptionsGranted_V6
2 CSOP_OptionsRCL_V6
3 CSOP_OptionsExercised_V6

4.1 CSOP Options granted formatting guide (CSOP_OptionsGranted_V6)

This table details the information and the format in which it is required when creating your own ODS template.

The below worksheet has 9 questions therefore the questions should be shown from cell A to I in row 4, and if you report changes to 3 employees this would require the information to be entered in 3 rows, from row 5 to row 7.

Column Title Data Type Formatting Example Data Mandatory/ Conditional Mandatory or Optional CSV Position
1. Date of grant.
Enter the date in the correct format.
For example, 2023-10-31
DATE yyyy-mm-dd 2023-10-31 M 1
2. Enter the number of employees granted options. NUM6   123 O 2
3. Over how many shares in total were CSOP options granted.
Enter the total number to 2 decimal places.
For example, 100.00
NUM11v2 2 decimal places 50.60 O 3
4. Unrestricted market value (UMV) of each share used to determine option exercise price.
Enter the value in pounds to 4 decimal places.
For example, 10.1234
NUM13v4 4 decimal places 10.9821 O 4
5. Option exercise price per share.
Enter the price in pounds to 4 decimal places.
For example, 10.1234
NUM13v4 4 decimal places 8.2587 O 5
6. Are the shares under the CSOP option listed on a recognised stock exchange?
Enter yes or no.
If no, go to question 7.
If yes, go to question 9.
CHAR3 YES/NO YES M 6
7. If the shares are not listed on a recognised stock exchange was the market value agreed with HMRC?
Enter yes or no.
If the answer is yes the market value was agreed in advance, go to question 8.
If the answer is no, go to question 9.
CHAR3 YES/NO YES CM 7
8. If yes, enter the HMRC valuation reference given. CHAR 10   12345678 or qq123456 CM 8
9. Using the UMV at the time of each relevant grant, does any employee hold unexercised CSOP options over shares totalling more than £30,000, including this grant?
Enter yes or no.
CHAR3 YES/NO NO M 9

4.2 CSOP Options released formatting (CSOP_OptionsRCL_V6)

This table details the information and the format in which it is required when creating your own ODS template.

For example, this sheet has 9 questions therefore the questions should be shown from cell A to I in row 4, and if you report changes to 3 employees this would require the information to be entered in 3 rows, from row 5 to row 7.

Column Title Data Type Formatting Example Data Mandatory Conditional Mandatory or Optional CSV Position
1. Date of event   Enter the date in the correct format.   For example, 2023-10-31 DATE yyyy-mm-dd 2023-10-31 M 1
2. Was money or value received by the option holder or anyone else when the option was released, exchanged, cancelled or lapsed?   Enter yes or no.   If yes, go to question 3.   If the answer is no, no further information is needed for this event. CHAR3 YES/NO YES M 2
3. If yes, amount or value.   Enter the value in pounds to 4 decimal places.   For example, 10.1234 NUM13v4 4 decimal places 50.5112 CM 3
4. Employee first name. CHAR35   John M 4
5. Employee second name (optional). CHAR35   A O 5
6. Employee last name. CHAR35   Smith M 6
7. National Insurance number.   Enter in the correct format.   For example, QQ123456C CHAR9 The NINO should be in the format AANNNNNNA, the last character should be alpha QQ123456A M 7
8. PAYE reference of employing company. CHAR14   123/XZ55555555 M 8
9. Was PAYE operated? Enter yes or no. CHAR3 YES/NO NO M 9

4.3 CSOP Options exercised formatting guide (CSOP_OptionsExercised_V6)

This table details the information and the format in which it is required when creating your own ODS template.

For example, this sheet has 20 questions therefore the questions should be shown from cell A to T in row 4, and if you report changes to 3 employees this would require the information to be entered in 3 rows, from row 5 to row 7.

Column Title Data Type Formatting Example Data Mandatory/ Conditional Mandatory or Optional CSV Position
1. Date of event.   Enter the date in the correct format.   For example, 2023-10-31 DATE yyyy-mm-dd 2023-10-31 M 1
2. Employee first name. CHAR35   John M 2
3. Employee second name (optional). CHAR35   A O 3
4. Employee last name. CHAR35   Smith M 4
5. National Insurance number.   Enter in the correct format.   For example, QQ123456C CHAR9 The NINO should be in the format AANNNNNNA, the last character should be alpha QQ123456A M 5
6. PAYE reference of employing company. CHAR14   123/XZ55555555 M 6
7. Date of grant.   Enter the date in the correct format.   For example, 2023-10-31 DATE yyyy-mm-dd 2023-10-31 M 7
8. Total number of shares employee entitled to on exercise of the option before any cashless exercise or other adjustment.   Enter the number to 2 decimal places.   For example, 100.00 NUM11v2 2 decimal places 12345.25 O 8
9. Are these shares part of the largest class of shares in that company?   Enter yes or no. CHAR3 YES/NO YES M 9
10. Are the shares subject to the option listed on a recognised stock exchange?   Enter yes or no. CHAR3 YES/NO NO M 10
11. Actual market value (AMV) of a share on the date of exercise.   Enter the value in pounds to 4 decimal places.   For example, 10.1234 NUM13v4 4 decimal places 87.7454 O 11
12. Exercise price per share?   Enter the value in pounds to 4 decimal places.   For example, 10.1234 NUM13v4 4 decimal places 82.4214 O 12
13. Unrestricted market value (UMV) of a share on the date of exercise.   Enter the value in pounds to 4 decimal places.   For example, 10.1234 NUM13v4 4 decimal places 92.5457 O 13
14. If the answer to question 10 is no, was the market value agreed with HMRC?   Enter yes or no. CHAR3 YES/NO YES CM 14
15. If yes, enter the HMRC valuation reference given. CHAR 10   12345678 or qq123456 CM 15
16. Does the exercise qualify for tax relief? Enter yes or no. CHAR3 YES/NO NO M 16
17. Was PAYE operated? Enter yes or no. CHAR3 YES/NO YES M 17
18. If yes, deductible amount.   Enter the value in pounds to 4 decimal places.   For example, 10.1234 NUM13V4 4 decimal places 12.5432 CM 18
19. Has a National Insurance Contributions election or agreement been operated?   Enter yes or no. CHAR3 YES/NO NO M 19
20.  Were all shares resulting from the exercise sold?   Enter yes or no.   Answer yes if they were either sold on the same day as the exercise in connection with the exercise or sale instructions were given for all shares to be sold on exercise. CHAR3 YES/NO YES M 20