Calculator

Convert your plan and upload

Get the plan you bought on your Garmin watch and Garmin connect.Β 

Plan to Watch

Garmin Converter

Upload your training plan PDF β€” get it on your Garmin watch.

1
2
3
4
πŸ“„
Drop your training plan PDF here
or click to browse
Beta Β· Manual upload

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.

πŸ“„
Your JSON file Downloaded from the converter
🐍
import_plan.py The upload script
🌐
Garmin Connect account Your Garmin email and password
πŸ’»
A few minutes Only really annoying the first time

1

Open Terminal

Press Command (⌘) + Space, type Terminal, then press Enter.

Add screenshot here Β· Spotlight search showing Terminal
πŸ’‘ Terminal looks a bit technical. That is normal. You only need a few simple commands here.
2

Check Python

Type this and press Enter:

python3 --version

If you see something like Python 3.x.x, you’re good.

⚠️ If you get β€œcommand not found”, install Python from python.org first.
3

Install the Garmin library

This only needs to be done once on your computer.

pip3 install garminconnect
4

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.

Add screenshot here Β· Both files visible on the Desktop
5

Go to the Desktop in Terminal

cd ~/Desktop
6

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.

7

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 ...
βœ… Once you see OK lines, the workouts are in Garmin Connect. Open the app and sync your watch.

Before you start, download both files from the converter above: your JSON file and the import_plan.py script.

πŸ“„
Your JSON file Downloaded from the converter
🐍
import_plan.py The upload script
🌐
Garmin Connect account Your Garmin email and password
πŸ’»
A few more minutes Windows usually needs one extra setup step

1

Install Python

Go to python.org/downloads and install Python.

⚠️ Important: tick Add Python to PATH during installation. Missing that causes most of the headaches.
Add screenshot here Β· Python installer with Add to PATH selected
2

Open Command Prompt

Press the Windows key, type cmd, then press Enter.

Add screenshot here Β· Windows search showing Command Prompt
πŸ’‘ PowerShell also works fine if that is what opens on your computer.
3

Check Python

python --version

If you see Python 3.x.x, you’re ready.

4

Install the Garmin library

pip install garminconnect
5

Move both files to your Desktop

Put your JSON file and import_plan.py on the Desktop so they are easy to find.

6

Go to the Desktop

cd %USERPROFILE%\Desktop
7

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.

8

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 ...
βœ… Once that is done, open Garmin Connect and sync your watch.
Privacy note. Your Garmin login is only used on your own computer when the script connects to Garmin Connect. It is not stored by this page or sent to your website server.