Submitting EC Sales List declarations online using CSVs
Find out how to create a CSV file to submit your declaration, what file layout to use and how to resolve problems with file upload failures.
Businesses can submit EC Sales List declarations online to HMRC.
This guide will help you submit EC Sales List declarations electronically by bulk uploading a Comma Separated Variable (CSV) file containing your declaration data.
It鈥檚 designed for Microsoft users using standard keyboard and mouse settings but the principles also apply to other software.
If you are declaring call-off stock there are added fields to complete.
CSV files
A CSV file is a file where data is separated by a comma rather than columns.
You can produce a CSV file with most spreadsheet software or get a pre-formatted Microsoft Excel spreadsheet by logging into VAT online services, visiting the VAT ESL bulk upload page and choosing the Excel or CSV template link.
Format to use for an ESL CSV bulk upload file
The first box on the first row of the spreadsheet is the title and should be:
HMRC_VAT_ESL_BULK_SUBMISSION_FILE
The second row is the 鈥榟eader record鈥� where you should enter your own details, these are:
- your UK VAT Registration Number (9-digit number)
- your subsidiary identifier if you have one (if you do not have a subsidiary ID enter 鈥�000鈥�)
- the year for your declaration (for example 鈥�2018鈥�)
- the period of your declaration which must be a 2-digit numeric representing a month
- for quarterly traders this will be one of: 03, 06, 09 or 12 (corresponding to the old quarter identifiers 1, 2, 3 and 4)
- for monthly traders this will be one of: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11 or 12
- the code 鈥楪BP鈥� (indicating that your declaration is made in pounds sterling)
- your contact name (mandatory) maximum of 35 characters (do not include the ampersand 鈥�&鈥� symbol, for example 鈥楢 & N Other Ltd鈥� should be changed to 鈥楢 and N Other Ltd鈥�)
- the indicator field (which is 鈥�0鈥�)
The 鈥榮chedule line record鈥� are all rows below the 鈥榟eader record鈥� and should include:
- your customer鈥檚 country code which is one of: AT, BE, BG, CY, CZ, DE, DK, EE, EL, ES, FI, FR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK
- your customer鈥檚 VAT Registration Number
- the total value of supplies - if you need to show a negative value of supplies (that is, if the value of credit notes is greater than the supplies) put a minus sign before the figure, if you are reporting a call-off stock you must leave the field blank for value of supplies
- an indicator code which is one of:
- 鈥�0鈥� (for business to business goods)
- 鈥�2鈥� (if the supplier is an intermediary in a triangular transaction)
- 鈥�3鈥� (for business to business services) - not valid for periods starting on or after 1 January 2021
- 鈥�4鈥� (for transport of stock under call-off stock arrangements)
- 鈥�5鈥� (for returned stock under call-off stock arrangements)
- 鈥�6鈥� (for a change in intended acquirer under call-off stock arrangements)
If you use indicator 鈥�6鈥� you should add in an additional column, the VAT Registration number for the new intended acquirer for call-off stock.
Create a CSV file
Create a file in a spreadsheet, enter your ESL information and save it in the normal way.
When you鈥檙e satisfied that your file is complete and accurate save the file as a CSV by selecting:
- 鈥榝颈濒别鈥�
- 鈥榮ave as鈥︹� then choosing a location where you want to save your file
- 鈥榝ilename鈥� then entering the name you want to give your CSV file
- 鈥榮ave as type鈥� then selecting 鈥�CSV (Comma delimited) (*.csv)鈥� from the drop-down menu
- 鈥荣补惫别鈥�
You may be told that your file contains incompatible features. Select the option to continue to save your file in CSV. After using the 鈥榮ave as鈥� function you should close your file, do not save the changes again if you鈥檙e prompted to.
Do not make any further amendments to the CSV file, update the working version of your spreadsheet instead.
Read the guidance on how to log in and submit your ESL using bulk upload.
Problems uploading your file
Some spreadsheets automatically re-format your data after the file is opened and cause your CSV file to be rejected, for example dropping leading zeros from numeric cells such as the branch identifier.
A customer鈥檚 VAT number which loses a leading zero will also fail validation causing the line to reject.
You may get an error message explaining why a CSV file failed to upload.
If your file fails to upload:
- check the file has been uploaded as a .csv file and not another file format for example, .xls, .xlt or .xlw)
- make sure the file conforms to the format of an ESL CSV bulk upload
- confirm the title and 鈥榟eader records鈥� have been correctly completed and check to see if any zeros have been dropped from the subsidiary ID
- check there are no blank spaces in the file or any blank lines anywhere
Validation checks are carried out during the upload of the file and any errors identified will be displayed on the 鈥楻eview and Submit鈥� screen with an 鈥榅鈥�. You should make a note of any errors or print off the summary for comparison.
You鈥檒l be able to amend data in your CSV file before resubmitting it or you can make an additional declaration of the corrected data at a later date.
An acknowledgement message with a unique Submission Reference Number will be displayed which you can print and keep for your records. You鈥檒l also be able to view previous submissions online.
Data formatting rejections
If your upload is rejected, you can correct it by either:
- amending the file in a text editor
- formatting the spreadsheet as text
Amend the file in a text editor
Amend the file by opening a text editor such as Notepad on your computer.
To open Notepad, select the following icons on your computer:
- 鈥楽迟补谤迟鈥�
- 鈥楢ll Programs鈥�
- 鈥楢肠肠别蝉蝉辞谤颈别蝉鈥�
- 鈥楴辞迟别辫补诲鈥�
You can now open the file, make any changes and save them.
Format the spreadsheet as text
To change a cell containing numbers to a text cell, you should:
- Right-click the cell.
- Select 鈥楩ormat cells鈥�.
- Go to the 鈥榥umber鈥� screen, highlight 鈥楾ext鈥� and select 鈥極K鈥�.
- Retype the data.
- Save the file again.
- Select 鈥楤ulk Upload鈥� option and re-submit the file.
This will also correct VAT Registration Numbers where the leading zeros have been dropped or where Excel has converted the number to scientific format (for example, SE 123456789012 converted to SE 1.23457E+11).
Best Practice
Keep the working version of your spreadsheet as the default file type for your program (for example for Microsoft Excel this is .xls).
Before you enter data on your spreadsheet make sure the relevant cells are formatted to show leading zeros.
Properly formatted cells saved as CSV can lose their formatting once the file has been re-opened in Excel so only save the file as CSV immediately before you upload it and do not open a CSV file using your spreadsheet software.
To view or to make changes to a CSV file open the file in Notepad or a similar text editor.