Calculator
Convert your plan and upload
Get the plan you bought on your Garmin watch and Garmin connect.Β
Garmin Converter
Upload your training plan PDF β get it on your Garmin watch.
Reading your plan and building workouts...
pip install garminconnect
Get your plan onto Garmin
Right now, uploading your converted plan to Garmin still needs a small one-time setup on your computer.
Weβre working on making this more automatic. Until then, these steps will get your workouts into Garmin Connect in a clean, beginner-friendly way.
Before you start, download both files from the converter above: your JSON file and the import_plan.py script.
What you needOpen Terminal
Press Command (β) + Space, type Terminal, then press Enter.
Check Python
Type this and press Enter:
python3 --version
If you see something like Python 3.x.x, youβre good.
Install the Garmin library
This only needs to be done once on your computer.
pip3 install garminconnect
Move both files to your Desktop
Put your JSON file and import_plan.py together on your Desktop. That makes the next step much easier.
Go to the Desktop in Terminal
cd ~/Desktop
Run the upload script
Replace your_plan.json with the exact filename of your JSON file.
# Replace your_plan.json with your actual filename
python3 import_plan.py your_plan.json
The script will ask for your Garmin email and password. Your password will not show while typing. That is normal.
Let it upload
You should start seeing confirmations like this:
OK: 2026-04-07 | Intervals 5x3min | workoutId=123456
OK: 2026-04-09 | Easy Run 5km | workoutId=123457
...
Before you start, download both files from the converter above: your JSON file and the import_plan.py script.
What you needInstall Python
Go to python.org/downloads and install Python.
Open Command Prompt
Press the Windows key, type cmd, then press Enter.
Check Python
python --version
If you see Python 3.x.x, youβre ready.
Install the Garmin library
pip install garminconnect
Move both files to your Desktop
Put your JSON file and import_plan.py on the Desktop so they are easy to find.
Go to the Desktop
cd %USERPROFILE%\Desktop
Run the upload script
Replace your_plan.json with the real name of your JSON file.
:: Replace your_plan.json with your actual filename
python import_plan.py your_plan.json
Enter your Garmin email and password when asked.
Let it upload
You should see confirmations appear for each workout.
OK: 2026-04-07 | Intervals 5x3min | workoutId=123456
OK: 2026-04-09 | Easy Run 5km | workoutId=123457
...