Free T1204 XML generator for CRA

Federal government departments, agencies and Crown corporations report the service contract payments they make on the T1204 Government Service Contract Payments return: a T1204 slip for each recipient and a T1204 Summary. The return is due on or before the last day of March following the calendar year. TaxXML turns the T1204 spreadsheet you already have into the XML file CRA accepts through Internet File Transfer (IFT), in your browser, for free.

Information and a conversion tool, not advice

TaxXML provides information and a conversion tool only. It is not tax, legal, or accounting advice. CRA specifications change, so always verify the requirements, and your files, against the CRA's official XML specifications for information returns before you file.

Open the free T1204 converter

What a T1204 XML file is

A T1204 XML file is one <Submission> with two parts:

You upload the file to IFT, which checks it against CRA's XML schema. T1204 returns must be filed electronically, whatever the number of slips, through Internet File Transfer or Web Forms. There is no slip threshold below which CRA accepts a paper T1204.

CRA XML specifications in plain terms

TaxXML follows schema 1-26-3: T619 2026 for the transmitter record and T1204 2026V3 for the return. The elements you will see most:

The full rules are on CRA's site: XML specifications for information returns and the T619 2026 specification.

How to make a T1204 XML file in 3 steps

  1. Pick T1204 and open your spreadsheet. Choose T1204 in Step 1 of the converter, then open the .xlsx or .csv with one row per recipient. Not sure how to lay it out? Download the T1204 sample spreadsheet.
  2. Check the columns and fill in the filing details. TaxXML matches your headers to CRA fields. Fix any it missed, then enter the transmitter and paying department details. Those are saved in this browser for next time.
  3. Generate and download. Problems are listed by row and column before anything downloads. Then upload the XML to IFT signed in with My Business Account, Represent a Client, or a web access code (WAC).

Convert my T1204 spreadsheet

Common reasons CRA rejects a T1204 XML file

Other free CRA XML returns

The same converter handles these. Pick the return in Step 1:

T1204 XML questions

When is the T1204 return due?

On or before the last day of March following the calendar year in which the payments were made.

Do I have to file T1204 slips electronically?

Yes. CRA requires T1204 returns to be filed electronically, whatever the number of slips. Internet File Transfer with an XML file is one of the accepted ways; Web Forms is the other.

Which CRA XML schema does TaxXML use for T1204?

CRA XML schema 1-26-3: T619 2026 and T1204 2026V3. It also follows CRA's rule that empty optional tags must be left out, because IFT rejects them.

Is my data uploaded anywhere?

No. The spreadsheet is read and the XML is built in your browser. TaxXML does not send the file to a server or to CRA. You upload it to Internet File Transfer yourself. See Privacy.

How do I fix a T1204 that CRA already accepted?

File an amendment: set Report Type to Amendment (A) and include only the slips that changed, each one complete. Use a new Submission Reference ID. Do not send a second original.

Is it really free?

Yes. No signup, no per-slip fee, no email required.