Custom Player & Tournament Files

To share or retrieve user-generated files, please visit the Playasport subreddit.

There are four main steps to creating a custom file for the app.

  1. Use this Google Sheet as a starting point.
  2. Copy it and publish your new sheet to the web as a CSV file.
  3. Make sure anyone with the link can access the file.
  4. Paste the URL into the appropriate box when creating a custom tour.

Step-by-step Guide

In Google Sheets, remember you’ll create the data in columns but the final file has to be a Comma Separated Value file when published to the web. Google Sheets has this functionality available, see below.

  1. Create a new Google Sheet on your drive.
  2. Open this template file and copy/paste the columns into the document you created in step 1.
  3. In the first Row of your sheet, change/enter the name you’ll identify this file with when you import it (for example: “Men’s Tour 2020”)
  4. Your file can have tournaments & players, just players, or just tournaments.
  5. If you don’t want to import custom tournaments, delete all rows including the tournament header names.
  6. If you don’t want to import custom players, delete all rows including the player header names. Delete any rows of players you do not want included in the import but be aware, generic players will be created to make the total 300, so the tour can function properly.
  7. Publish the SHEET (not the entire document) to the web as a Comma Separated Value file:

Use the link generated on the next page to paste into the app. YOU MUST MAKE THE DOCUMENT AVAILABLE TO ANYONE WITH THE LINK SO THE APP CAN LOAD IT.

You can also shorten the link first using TinyURL.com. Feel free to post the file to the Subreddit!

Data Rules

  • At a minimum you need firstname and lastname.
  • Avoid using spaces in any fields, and definitely do not use comma (,)
  • Country is optional but will be randomly generated if not specified.
  • If not included, skills will be assigned in descending order from your list — so the first name on the list will be the most skilled player. If you do not put 300 players in the list, it’s possible that a computer-generated player will be created with more skill than your custom players.
  • Country should be a three-character abbreviation. In order to properly display flags in the app, you should use the abbreviations typically used for the Olympics. (USA, JPN, AUS, etc.) Incorrect abbreviations will be ignored.
  • Skill should be any number from 1 to 100, but typically you’re going to want to limit the minimum to around 50. You may use decimal values (95.25, 86.55, etc.).
  • Specific skills (grass, hard, clay, indoor, serve, return, etc.) can be any value from 0 to 10. You can also delete these columns if you don’t wish to specify them.
  • Points are the ranking points at the start of the simulation. This will be distributed evenly from week to week and replaced by tournament results during the first simulation year.
  • Rank is not required but will be used for your day 1 ranking if you import it.
  • If you want all custom players you should create 300 players. If you do not create 300 players, the app will create extra players for you. The game only functions well with 300 players due to sizes of draws and qualifying.

Use the document URL in the app and paste the entire thing, including any http:// or https:// into the app.


If you have trouble importing a file, email it to me and I’ll do my best to troubleshoot for you: dan@playasport.com