Strava File Upload

How to Upload a GPX, TCX or FIT File to Strava

Strava supports direct imports for standard GPS activity files, which makes it one of the easiest places to recover a missed workout, re-import a cleaned file, or publish an activity created outside your normal device sync. If you already have a GPX, TCX, or FIT export on your computer or phone, you do not need to wait for Garmin, Wahoo, or another platform to sync perfectly. You can upload the file yourself and get the session into your training history in a few minutes.

The process is simple, but the details matter. Different formats carry different levels of workout data, desktop and mobile flows are not identical, and a file with bad timestamps or broken syntax can fail before it ever reaches your feed. This guide walks through the supported formats, the exact upload flow on the web, the most practical mobile path, and the fastest fixes for common upload errors. If you do not already have a usable file, ForgePace can help you create one from scratch with a clean GPX file or build a richer TCX file when you need more control over metrics and timing.

GPX

Best when you mainly need GPS track points and route geometry. It is lightweight and portable.

TCX

Useful when you want timestamps and metrics such as heart rate, cadence, or power.

FIT

Usually the native export from watches and bike computers, especially device-based workflows.

Supported file formats on Strava

Strava accepts GPX, TCX, and FIT files for manual imports. All three can work well, but they solve slightly different problems. GPX is the simplest format and usually the best fit when you care mostly about the map and GPS track. TCX adds more structure, which is why it is popular when athletes want a cleaner upload with timestamps and richer workout fields. FIT is often the native output from devices, so it is usually the most direct option when the source is a watch or bike computer.

In practice, the best file is the one that preserves the workout data you actually need. If your goal is simply to recreate a route, GPX is often enough. If you want heart rate, cadence, power, or more control over how the workout looks once uploaded, TCX or FIT is normally the better choice. For more detail, ForgePace already has a focused guide on how to upload TCX to Strava and the broader workflow in the Strava manual upload guide.

How to upload from desktop (web)

Desktop is still the cleanest Strava file upload workflow because you can inspect the file, retry quickly, and spot broken exports before they go live. On the website, the upload entry point sits behind the orange plus icon in the top-right corner, then the File tab inside the upload page.

1. Open the upload menu on strava.com

Log in on desktop, click the orange plus icon in the upper-right corner, then choose Upload Activity. On the next screen, open the File tab.

2. Choose the GPX, TCX, or FIT file from your computer

Click Choose Files and pick the export from your computer. If you are retrying a failed import, use the original activity file rather than a route-only export.

3. Wait for Strava to parse the activity

Strava will process the file and build a preview. Check for obvious problems such as a missing route, the wrong date, or the wrong sport type.

4. Review the details before you save

Review the title, activity type, start time, and map preview. If anything looks wrong, fix the file first instead of saving a bad upload.

5. Save and publish the activity

Confirm the upload. The activity is added to your Strava history like any other imported workout.

How to upload from the Strava app (iOS/Android)

On mobile, the main thing to understand is that Strava's app is optimized for recording new activities and syncing connected devices. If you already have an existing GPX, TCX, or FIT file, the practical mobile workflow often hands off to the same web uploader used on desktop.

1. Move the file to your phone first

Save the GPX, TCX, or FIT file in Files on iPhone or in the Files or Downloads app on Android before you start.

2. Start from mobile, but expect the web uploader

The Strava app is built mainly for recording and syncing. For an existing file, the most reliable mobile path is often Strava's web uploader in your phone browser.

3. Select the file from phone storage

When the picker opens, choose the saved GPX, TCX, or FIT file from local storage or your cloud file provider.

4. Check the preview carefully

Confirm the date, activity type, and map before saving. If anything looks off, switch to desktop for easier troubleshooting.

What if you don't have a file to upload?

That is where ForgePace fits naturally into the workflow. Many athletes searching for "upload GPX to Strava" or "Strava file upload" are not actually stuck on the upload button. They are stuck one step earlier because they never got a usable file in the first place. Maybe the activity was missed on a run, the device sync failed, or the only export you have is route-only and cannot be imported as a real workout.

ForgePace lets you create a custom file that is ready for Strava. Use the GPX generator when you want a clean track, or the TCX generator when you need more workout detail. If you want more context first, the guides on uploading TCX to Strava and manual Strava uploads show how those files fit into the workflow.

FAQ

What file formats does Strava support?

Strava supports GPX, TCX, and FIT files for manual uploads. GPX is simple for route points, while TCX and FIT usually carry more workout context.

Can I upload multiple activities at once?

Yes, on the Strava website. If you are uploading from a phone, it is usually easier to work one file at a time.

Why is my GPX upload failing on Strava?

The most common causes are a corrupted file, an empty export, missing timestamps, or route-only GPX data with no workout timeline. Export it again or rebuild a clean file before retrying.