Exporting results to XML for submission to FIS


Liveheats is excited to announce that we now support exporting your event division results in XML for submission to FIS. We've also added support for all the FIS required information, so you don't have to edit or manipulate the XML, just run your event on Liveheats and export! This article contains:




How to export results into XML


Note: Liveheats will convert the full name of each athlete in the system to First name and Last name in the export. For this to work, be sure the profiles of your athlete is stored in Liveheats as "First name Last name", e.g. "Chris Friend". If your athletes have two first names, use a hyphen to join them, e.g. "Sarah-Louise Friend".


  1. In the Event settings > Registration tab, scroll down to Registration form and ensure the following fields have been activated:
  • FIS Code (free text/number, set at athlete level)
  • Gender (dropdown with two options: M and W, set at athlete level)
  1. Once those athlete fields are active in your event, ensure each athlete has the information associated with their profile, during event registration or import
  2. You can ensure that information is stored with the athlete by clicking them in the athletes tab within each event division. You can add that information by clicking Edit:


  1. The next step is to add the FIS information to each event division. From the Event dashboard, click the Division > Division settings and scroll down to Custom fields, and enter the FIS required information, and click Save:



  1. Repeat this process for each division in your event that you'd like to export FIS results for
  2. Once your event is complete, go to the Reports section which is located on the Tool Bar (left side) and click Download on the FIS Results - {Division name} (XML):


  1. This will download the file, or open the XML in your web browser. Right click and select Save as to download to your device. Save the file name as CountryCodex. ie: - USA6577.xml.
  2. Once you've downloaded your XML file, you can then submit to FIS via email



How to activate this paid add-on for your organisation


To order this feature for your account or events, please email sales@liveheats.com and a Liveheats representative will assist you.



Pricing


Below provides the add-on fee for this feature. Pricing will vary based on how many events you will use Liveheats for each year. Please contact sales@liveheats.com for a price.



Video demo of using FIS XML exports


Check out the video below where Liveheats Co-Founder Chris Friend walks you through how to use this tool, and you can download the example XML file generated in the video by clicking here.



Workaround for Ski Cross

Ski Cross uses a different FIS XML structure to the other disciplines, which Liveheats doesn't generate automatically yet. In the meantime, you can export your standard Liveheats FIS XML file and use an AI tool to add the two missing pieces FIS requires for Ski Cross:

  1. Total time for each competitor
  2. Race format information (qualification format and final format)

This takes two inputs from you and one prompt to your AI tool.

What you'll need

  • The XML file exported from Liveheats (see steps above)
  • A spreadsheet (CSV or Excel) with each competitor's bib number and total time
  • The race format details for your event (see below)
  • Access to an AI tool that can read uploaded files (e.g. ChatGPT, Claude, Gemini)

Step 1: Prepare your total time spreadsheet

Use this time trial template as your starting point — the link will prompt you to make your own copy. Fill in one row per competitor with at least their bib number and Time (formatted as M:SS.ss, e.g. 1:12.44). You can pull this from your timing system.

Step 2: Confirm your race format details

You'll need to tell the AI tool two things about how your Ski Cross event was run:
Qualification format — pick one:
qualificationseedingqualification-heatthree-heatround-robin
Final format — two values:

  • Perheat: the maximum number of competitors per heat in the final phase (e.g. 4)
  • Phase: the starting round of the finals, pick one: finalsemifinalquarterfinaleightfinalsixteenfinalthirtytwofinalsixtyfourfinal

Step 3: Use this prompt with your AI tool

Upload your XML file and your completed time spreadsheet to your AI tool of choice, then paste in the prompt below, filling in your own format details:

I have a FIS results XML file exported from Liveheats that needs two updates for Ski Cross submission. I've attached the XML file and a spreadsheet with a "bib" column and a "Time" column (total time per competitor, formatted as M:SS.ss).
1. Add total times: For every competitor in the XML, look up their total time in the spreadsheet by matching on bib number, then insert this block immediately after their </Competitor> tag and before the corresponding closing </FS_ranked> tag:

<FS_result>
<Totaltime>[time from spreadsheet]</Totaltime>
</FS_result>

2. Add race format info: Insert this block immediately after the opening <FS_race> tag and before <FS_classified>:

<FS_raceinfo>
<Qualificationformat FORMAT="[my qualification format]"/>
<Finalformat Perheat="[my perheat number]" Phase="[my phase]"/>
</FS_raceinfo>

My qualification format is: [insert one of: qualification / seeding / qualification-heat / three-heat / round-robin]
My final Perheat is: [insert number]
My final Phase is: [insert one of: final / semifinal / quarterfinal / eightfinal / sixteenfinal / thirtytwofinal / sixtyfourfinal]
Please return the updated XML file with both changes applied, and let me know if any bib numbers in the XML had no matching time in the spreadsheet.

The AI tool will return an updated XML file ready for FIS submission. Check the file against your original results before sending it to FIS, and confirm any bibs it flags as unmatched.

Common questions


Does Liveheats automatically place athletes in heats as per FIS rules?


Yes, we're almost ready with this and it'll be available for 2025-26 Northern Hemisphere winter.


Does Liveheats integrate with FIS API to pull out the latest FIS Points list for seeding?


We are working on a new way to import FIS points and we will auto seed them for you. This will be ready for 2025-26 Northern Hemisphere winter.


Can we see a demo?


Absolutely! Just contact us at sales@liveheats.com


What disciplines are supported?


BA, HP, SS, RE, SBX (ski cross requires workarounds, see section above)


Does this require us having to use Liveheats for live scoring?


No it doesn't. You can enter or upload the results after the competition and just use Liveheats to generate the XML, however we do recommend giving live scoring a try (it's really easy!)


For cross, we started with 38 athletes in a time trial qualifications and only 32 advanced to a bracket. How do we include the extra 8 in the FIS XML results?


This requires a workaround, see the video here: https://docs.google.com/videos/u/0/d/1PBT60t9xQ64v1e0E4Sf8mCJyn_9mC30IRckv3uHse-c/play?usp=chrome_extension_sharing

Updated on: 17/08/2026