Publishing Results to ChessRoster
Once your event is running in SwissSys, there are two ways to get pairings, results, and standings onto your ChessRoster tournament page.
Which should you use? If you have SwissSys v11.76 or later, use live sync — link once and your results publish automatically. The manual web report upload still works and is the right choice for older versions, unlinked use, or publishing a finished event after the fact.
The Two Methods
| Method | Best for | What it does |
|---|---|---|
| Live sync (recommended, v11.76+) | Keeping results current during the event | Link SwissSys to your event once, then push updates with Sync Now or Auto-Sync |
| Manual web report upload | Older SwissSys versions, unlinked use, or publishing a completed event | Export a .json web report from SwissSys and upload it on the ChessRoster website |
Both methods produce the same public result: a tournament page with live pairings, results, and standings.
Method 1: Live Sync (Recommended)
With SwissSys v11.76+ you can connect the desktop software directly to your ChessRoster event. After a one-time link, SwissSys pushes the current tournament state to ChessRoster on demand or automatically — no files to export or upload.
What syncs: round pairings, results, and standings flow SwissSys → ChessRoster. Registration changes players make online (new entries, withdrawals, section moves, bye requests) flow back to SwissSys for you to review.
Link SwissSys to your event (one time)
In SwissSys, open Internet → Sync with ChessRoster (or click the ChessRoster icon on the toolbar or the CR: status text in the bottom-right). Log in through your browser, choose your organizer, and link to your existing ChessRoster event — or create one from SwissSys.
Keep results current as the event runs
Choose one of two ways to publish updates:
- Sync Now — click after you pair a round or enter results. Your tournament page updates within seconds.
- Auto-Sync — check Auto-Sync and set an interval (in minutes). SwissSys uploads in the background automatically, so the live page stays current without any clicks.
First time linking? The full walkthrough — logging in, choosing an organizer, and linking or creating the event — is in Linking SwissSys to ChessRoster. For the complete dialog reference (status bar states, reviewing registration changes, troubleshooting), see the SwissSys ChessRoster Integration Dialog.
Once SwissSys is syncing, the tournament’s Live Results display and pairing notifications work automatically from the synced data — there is nothing else to upload.
Method 2: Manual Web Report Upload
If you are not linked — for example, on an older SwissSys version, or publishing a completed event after the fact — export a web report and upload it on the website. This is a two-step process.
Step 1: Create the Web Report in SwissSys

Animated example: the full export is shown below.

Access the Internet menu
In SwissSys, go to the Internet menu and choose “Create web report for uploading”.
Fill in tournament information
Complete the web report form:
- Tournament: the name displayed for the tournament on ChessRoster.
- Starting Date: the tournament’s starting date.
- City: where the tournament was held.
- TD/Arbiter: the tournament director’s last name.
Optional information
These fields are optional but appear on the website if provided:
- State/Province — free-form text
- Affiliate — free-form text
- Country/Federation — free-form text
Leave these alone: do not check “Write to NACH file”, and do not fill in anything in the lower section of the form.
Generate the report
Click “Create report” to generate the web report file.
Save the JSON file
Save the generated .json file somewhere easy to find, such as your Desktop or Downloads folder.
Step 2: Upload to ChessRoster
Log into ChessRoster
Visit chessroster.com and log into your account.
Navigate to tournaments
After logging in, visit chessroster.com/tournaments .
Start the upload
Click the “Add Tournament” button. It displays as two crossed swords and looks slightly different in light and dark modes.
Light mode:
![]()
Dark mode:
![]()
Choose Upload Report
From the popup, select “Upload Report”.
Upload your report file
Either:
- Drag and drop the JSON report file into the upload form, or
- Click the upload area and browse to where you saved the report.
Select an organizer
Choose the organizer to associate the tournament with:
- Select an existing organizer from your list, or
- Choose “Personal Organization” if the organizer isn’t set up on ChessRoster yet.
Choose new or existing tournament
Use the Tournament dropdown:
- Create New Tournament — creates a fresh listing. Use this the first time you upload.
- Select an existing tournament — choose a tournament already on ChessRoster to update its report data.
If the tournament name in your report matches an existing tournament, ChessRoster auto-selects it for updating.
Avoid duplicates: selecting “Create New Tournament” for an event that already exists creates a duplicate listing. Choose the existing tournament from the dropdown instead.
Complete the upload
Review your selections and complete the upload.
Quick upload: once a tournament exists, you can drag and drop a JSON report file onto any ChessRoster page while logged in — no need to open the Add Tournament dialog for every round.
Upload Examples
Uploading a new tournament:

Updating an existing tournament:

Key Terms
Live sync: A direct connection (SwissSys v11.76+) that publishes pairings, results, and standings to ChessRoster automatically, without exporting files.
Web report: A .json file exported from SwissSys containing tournament data formatted for online publication. It is not your working SwissSys tournament file (.sjson).
Personal Organization: A default organizer profile used when uploading for an organization that doesn’t have an established profile on ChessRoster yet.
Troubleshooting
Live sync
CR:status shows a problem — a!prefix (for example! CR: Offlineor! CR: Overdue) flags a sync issue. Click the status text to open the dialog and Sync Now.- Authentication expired — log in again from the dialog; your tournament link is preserved, so you don’t need to re-link.
- For more, see the ChessRoster Integration Dialog troubleshooting section.
Manual upload
- File format problems — upload only the
.jsonweb report created by SwissSys, and don’t modify it after export. If ChessRoster says you uploaded an.sjsonfile, that’s your working file — export a web report instead. - Missing players or results — the web report only includes data entered at the time you created it. Re-generate the report after entering all results, then upload the new file.
- Duplicate tournament — always check whether the tournament already exists before choosing “Create New Tournament”; use the existing tournament in the dropdown to update it.
Getting help
For upload or sync issues, contact moc.retsorssehc@troppus. Include your SwissSys version, operating system, and any error messages or screenshots.
Related Topics
- Downloading Registrations — Export players to SwissSys before pairing
- Managing Pairings — Publish pairings and notify players each round
- Live Results — Display standings on a live board during the event
- Linking SwissSys to ChessRoster — Set up the one-time live-sync connection
- Uploading Events — The manual upload method in detail
- Support — Contact the ChessRoster team