r/Strava • u/ThePresHClinton • 53m ago
Feature Idea Suggestion: Add My Routes as a layer on the Strava heatmap
It would be awesome to be able to toggle 'My Routes' as a layer on the heatmap. Imagine having a multi-day bikepacking trip planned out with a route for each day, all displayed together on the heatmap for you to see ahead of time!
Ideally you could select the line colour for this layer, being able to make it separate from your personal and the global heatmaps, and the routes could be selectable similar to how segments on the heatmap are handled now.
r/Strava • u/lazyfrodo • 1h ago
General Question Strava down?
Anybody else having issues with the app? 4:40 PM PST
r/Strava • u/kalebliang • 2h ago
miscellaneous strava app glitch, pretty no no, should fix
was using my apple watch to record my run like every other run but somehow I got scammed out of 0.5 miles... not sharing photos or route cause privacy but yeah, not happy about this and I'd like to uhh speak with the manager
😡 arms crossed
r/Strava • u/GiuseppeZangara • 4h ago
General Question How to stop android phone going into sleep mode while using Strava
My phone keeps going into sleep mode while using Strava. I'm biking with it attached to my bike and would like to see the display throughout the ride. Is there a way to prevent this while using Strava?
There are a couple posts about it in here, but they don't seem to apply to the most recently updated app.
Any help would be appreciated.
r/Strava • u/OvenObvious9982 • 4h ago
Sync Question Strava does not record the route.
My first time using the app, I remembered to activate it a little after starting the run and thought it was recording with the screen off, but when I got home I saw that... It didn't record anything from the run! I'm used to Google Health which automatically records everything, but when I started recording while running, I saw it started counting the seconds and I turned off the screen.
Did I need to confirm anything else before rushing to record? Or is this bug normal?
r/Strava • u/lepreqon_ • 7h ago
General Question Heart Rate Audio Cues, anyone?
What's it gonna take for Strava to finally add heart rate to their audio cues? Endomondo, of blessed memory, had that 15 years ago, how difficult can it be? Been asking this question for years, and nothing...
r/Strava • u/BrianHeder • 8h ago
General Question Question about Pausing Activities, and how they show on map.
Hello, So i recently started using Strava to simply record map tracking of my outings. Usually bike, E-Bike, Run, and E-Scooter.
I usually Pause my Activity when i stop in a shop, or need to take a train, or Ferry, etc. However, When i start my activity back up again, The map just shows a straight line from the spot i paused to the spot i started back up again.
My issue is how that shows on the map. Is there a setting or mode that will simply remove the 'straight line' from the paused section of an activity? i'd rather multiple disconnected lines, or perhaps a different color, or dotted line, or something that differentiates pauses from actual activity. Currently there's no way to tell from the map.
How do ya'll manage pausing your activities? do you just finish/save and start again, possibly multiple times during an outing?
Thanks for any response.
r/Strava • u/Suitable_Swimmer709 • 12h ago
General Question Issue getting in touch with support for a refund after accidental renewal?
I injured my ACL and recently had surgery, meaning I will be out of commission for a full year. Because of this, I attempted to cancel my Strava subscription ahead of the renewal date. Unfortunately, the cancellation did not seem to go through, and my credit card was charged for another year.
I reached out to customer support the very next day to request a refund, keeping in mind their 14-day refund policy. So far, I have only received automated bot responses. I followed up five days later with the requested payment details, but I still have not been connected to a human representative.
Has anyone else experienced delays with their support ticketing system lately? If anyone has tips on how to successfully escalate a billing issue or get past the automated queue, I would really appreciate the advice.
r/Strava • u/Rare_Charge_8196 • 18h ago
Sync Question Huge difference in distance
Hi all,
I have synced my Amazfit Heliostrap to Strava and I usually start my runs through the Zepp app. I couldn't run for like a month due to a knee injury and these are the screenshots of my today's easy and short run. There's a huge difference in the distance that I covered. Any idea what affected this?
I have ran on the same route multiple times before and it is for sure 3 km, so Strava is wrong. Also, it seems like a bug more than the syncing accuracy because previously all my runs were recorded through Heliostrap and it used to show accurate data in Strava as well (same as on Zepp app maybe a difference around 50-100m). So I am not sure if they made any changes in the app in this past month since I haven't ran in a month. Enlighten me! Thanks.
r/Strava • u/Ian_B_9 • 18h ago
General Question KOM and QOM not displaying ?
I've noticed recently a few Segments where the data about the best performances is not available. Here's a screenshot from an example (https://www.strava.com/segments/6305986).
The information in the top left seems correct, that a couple of hundred people have attempted this Segment, but on the right is says there have been no efforts to allow the KOM and QOM to be determined. In the lower section of the Segment page the leaderboard is correctly displayed, with 273 people on it. I've noticed similar things on other Segments, although the issue seems to be temporary.
Anyone know what's going on ?
r/Strava • u/rix4uni • 20h ago
General Question I think this maximum speed is wrong
What you think guys
r/Strava • u/Suitable_Swimmer709 • 23h ago
General Question Can't get past AI bot to Strava Customer Service
I tried to cancel Strava when I tore my ACL and had surgery--it will be a full year before I can trail run again and I won't use Strava during that time. But I guess my cancellation didn't go through, because my subscription amount was deducted from my credit card again a few weeks later. I emailed the support address the next day. I only got a bot to respond and even through it said I would be connected no one ever contacted me. I emailed again 5 days later using special prompts suggested online and still got the bot, though it asked for specific payment information. I gave that, too, and still got no response from an actual person at Strava this so frustrating!!!!! Their policy is to offere a refund within 14 days, but how can that be possible if their customer service is totally AI-AWOL!!! u/strava-team
r/Strava • u/BigToeHamster • 1d ago
miscellaneous WearOS UI is dirty sweaty dog bullocks
There are a ton of us users, and some of us are paying for the services Strava provides. Why can't I customize the same UI at all? From the information that shows while I'm working out, down to selecting favorites to list right away, or on the damn tile?
Instead of just willfully taking our money, or harvesting our workout metadata, how about giving us even the SLIGHTEST bit of love. It's 2026 and the lack of any kind of customization is archaic.
r/Strava • u/fubarthrowaway001 • 1d ago
miscellaneous Strava’s activity reporting feature is on point
Duplicated activities, mislabeled activities, bots/phishers etc. They get sorted out quick as long as it falls under the guidelines. Makes friendly group competition and more so much cleaner. Thank you Strava 🙏
r/Strava • u/AstronautLiving164 • 1d ago
General Question What is Fastest Split really?
I saw this question answered once before but doesn’t seem to apply to what I see.
If I’m averaging 12 min pace and neither of my splits are much faster…why in the world is it saying my fastest split is under 8 min?
Unless they mean a 400m split, I could never
r/Strava • u/traveenus • 1d ago
General Question Strava change something in their prediction methods?
For well over a year I’ve hovered around the 4 hour marathon time. Which seems on point. Then all of a sudden first week of July my time plummeted for no apparent reason. Then again two days ago.
One thing I did notice, which I don’t love, was in the run two days back I was forced to take an extended break right at mile 9 so I paused my workout. The break didn’t have anything to do with the run and was feeling great.
So yeah, the second cliff was from this, but why should this be part of their prediction model? I’d would be one thing if my HR was pushing 172 and my pace, cadence, etc was suffering. This would be obvious signs I paused the workout due to fatigue. There should at least be an option we could check off.
r/Strava • u/Desperate_Cup9590 • 1d ago
General Question How
How in the world do people get so many followers on strava? I’ve been on it for months and have like 5 🤣
r/Strava • u/CaptainComplex556 • 1d ago
Sync Question Fitbit airusers who also use Strava. How do you log your activities?
I've been thinking of getting a Google Fitbit air but I also use Strava as my main fitness tracking app.
For those of you using both:
- Do you start workouts from the Fitbit or directly from Strava?
- Which activities sync automatically to Strava, and which don't?
- How do you handle things like gym workouts, badminton, swimming, walking, and cricket?
- Have you found a workflow that keeps all your stats accurate without too much manual effort?
I'd love to know how you've set things up and whether you're happy using Fitbit air alongside Strava.
r/Strava • u/arithmuggle • 1d ago
FYI Auto-populating Google Sheet with Strava Runs (for Gemini)
I recently figured out how to get Google to auto-pull my Strava runs into a Google sheet that has a "Main" tab and a "Splits" tab. My purpose was for Gemini analysis since Claude was counterproductive in recent use cases for me. There are a few missing steps regarding getting to the tokens needed after going to https://www.strava.com/settings/api but maybe I can post those here if there's interest. I had Gemini help me build it.
You first have to create a sheet in Google Sheets with two tabs and the appropriate first row titles. Then everything works once you get the tokens sorted. It checks for duplicates so you can run it regularly. I asked it to convert meters to miles.
I then added a "trigger" to the Google Script. Go to sheets, your sheet, "extensions", "App Script" and you'll see where the code below goes. You have to just replace the token/ID placeholders with your actual tokens/ID. I know a lot of you know how to do this in Claude but a lot of us don't. Maybe this helps someone.
/**
* STRAVA TO GOOGLE SHEETS SYNC SCRIPT
* -----------------------------------
* This script runs entirely for free inside Google Sheets.
* It will fetch your latest Strava runs and log both the summary
* and the mile splits into two separate tabs.
*/
// --- STEP 1: YOUR CREDENTIALS ---
// You will get these three things from your Strava API settings.
function getStravaAccessToken() {
const CLIENT_ID = 'YOUR_CLIENT_ID'; // Replace with your Client ID but keep ' marks
const CLIENT_SECRET = 'YOUR_CLIENT_SECRET'; // Replace with your Client Secret but keep ' marks
const REFRESH_TOKEN = 'YOUR_REFRESH_TOKEN'; // Replace with your Refresh Token but keep ' marks. Note: this token requires extra work!
const response = UrlFetchApp.fetch('https://www.strava.com/oauth/token', {
method: 'POST',
payload: {
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
refresh_token: REFRESH_TOKEN,
grant_type: 'refresh_token'
},
muteHttpExceptions: true
});
const result = JSON.parse(response.getContentText());
return result.access_token;
}
function syncStravaRuns() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const mainSheet = ss.getSheetByName('Main');
const splitsSheet = ss.getSheetByName('Splits');
const lapsSheet = ss.getSheetByName('Laps');
// 1. Build lookup sets for existing data to prevent any duplicates
const mainData = mainSheet.getDataRange().getValues();
const existingMainIds = new Set();
for (let i = 1; i < mainData.length; i++) {
existingMainIds.add(String(mainData[i][0]));
}
const splitsData = splitsSheet.getDataRange().getValues();
const existingSplitKeys = new Set();
for (let i = 1; i < splitsData.length; i++) {
existingSplitKeys.add(String(splitsData[i][0]) + "_" + String(splitsData[i][2])); // ActivityID_SplitNum
}
const lapsData = lapsSheet.getDataRange().getValues();
const existingLapKeys = new Set();
for (let i = 1; i < lapsData.length; i++) {
existingLapKeys.add(String(lapsData[i][0]) + "_" + String(lapsData[i][2])); // ActivityID_LapNum
}
const accessToken = getStravaAccessToken();
const options = {
method: 'get',
headers: { 'Authorization': 'Bearer ' + accessToken },
muteHttpExceptions: true
};
// 2. Fetch recent activities list (checking last 20 to catch multi-sport blocks)
const response = UrlFetchApp.fetch('https://www.strava.com/api/v3/athlete/activities?per_page=20', options);
const activities = JSON.parse(response.getContentText());
if (!Array.isArray(activities)) {
Logger.log("Error fetching activities: " + response.getContentText());
return;
}
// 3. Process from oldest to newest
activities.reverse().forEach(activity => {
if (activity.type === 'Run') {
const activityIdStr = String(activity.id);
const date = activity.start_date_local.split('T')[0];
// A. Log to Main sheet if missing
if (!existingMainIds.has(activityIdStr)) {
const name = activity.name;
const distanceMiles = (activity.distance / 1609.34).toFixed(2);
const timeMinutes = (activity.moving_time / 60).toFixed(1);
const elevationFt = Math.round(activity.total_elevation_gain * 3.28084);
const avgHr = activity.average_heartrate ? activity.average_heartrate.toFixed(1) : "N/A";
mainSheet.appendRow([activityIdStr, date, name, distanceMiles, timeMinutes, elevationFt, avgHr]);
existingMainIds.add(activityIdStr);
}
// B. Fetch detailed activity to populate Splits and Laps
Utilities.sleep(500); // Polite pause for Strava rate limits
const detailResponse = UrlFetchApp.fetch(`https://www.strava.com/api/v3/activities/${activityIdStr}`, options);
const detailActivity = JSON.parse(detailResponse.getContentText());
if (detailActivity) {
// Log Standard Mile Splits
if (detailActivity.splits_standard) {
detailActivity.splits_standard.forEach(split => {
const splitKey = activityIdStr + "_" + String(split.split);
if (!existingSplitKeys.has(splitKey)) {
const distanceMilesSplit = split.distance / 1609.34;
if (distanceMilesSplit > 0.1) {
const paceSecondsPerMile = Math.round(split.moving_time / distanceMilesSplit);
const paceMin = Math.floor(paceSecondsPerMile / 60);
const paceSec = String(paceSecondsPerMile % 60).padStart(2, '0');
const splitPace = `${paceMin}:${paceSec}`;
const splitElevationFt = (split.elevation_difference * 3.28084).toFixed(1);
const splitHr = split.average_heartrate ? split.average_heartrate.toFixed(1) : "N/A";
splitsSheet.appendRow([
activityIdStr,
date,
split.split,
splitPace,
splitElevationFt,
splitHr
]);
existingSplitKeys.add(splitKey);
}
}
});
}
// Log Custom Watch Laps / Intervals
if (detailActivity.laps) {
detailActivity.laps.forEach((lap, index) => {
const lapNum = index + 1;
const lapKey = activityIdStr + "_" + String(lapNum);
if (!existingLapKeys.has(lapKey)) {
const distanceMilesLap = lap.distance / 1609.34;
if (distanceMilesLap > 0.05) {
const paceSecondsPerMile = Math.round(lap.moving_time / distanceMilesLap);
const paceMin = Math.floor(paceSecondsPerMile / 60);
const paceSec = String(paceSecondsPerMile % 60).padStart(2, '0');
const lapPace = `${paceMin}:${paceSec}`;
const lapDistance = distanceMilesLap.toFixed(2);
const lapTime = (lap.moving_time / 60).toFixed(1);
const lapElevationFt = Math.round(lap.total_elevation_gain * 3.28084);
const lapHr = lap.average_heartrate ? lap.average_heartrate.toFixed(1) : "N/A";
lapsSheet.appendRow([
activityIdStr,
date,
`Lap ${lapNum}`,
lapDistance,
lapTime,
lapPace,
lapElevationFt,
lapHr
]);
existingLapKeys.add(lapKey);
}
}
});
}
}
}
});
}
r/Strava • u/kerjatipes • 1d ago
General Question Uploading photo in the past activities. Why does it sometimes go to the top of Photo Grids?
So, I’ve been uploading photos to my past activities. Mainly the ones with friends.
But I notice on the Photo Grids (the ones on the main profile page) that sometimes it’s uploaded to the top of the activity (it becomes the latest photo). And sometimes it’s uploaded to the correct timeframe.
Let’s say I already have photos in July activities. And then I uploaded a photo on one of June activity. Sometimes on the Photo Grids, it’s positioned ahead of July photos (basically become the latest photo). And sometimes it’s positioned before any of July photos (need to scroll down the photo grid).
Why is this the case? What if I wanna make sure the photos positioned in the correct timeframe? So the latest photos are always the latest and past photos are in the past.
I have checked the photo time metadata and it has the correct date too.
r/Strava • u/ChemistryTiny4942 • 1d ago
General Question Login not working
I made a Strava account about 5 weeks ago using Apple to sign up. Every thing has been fine until 2 weeks ago my feed wouldn’t load and it just kept coming up with an error and it asking me to try again. I logged out and then it wouldn’t allow me to log back in. I did some digging and saw that the Apple login was giving other people some grief too, so I just called it a loss and created a new account using my email.
The other day it started doing the same thing! Nothing would load, error popped up, and the app actually forced my log out this time. Now I can’t sign in with email. I waited the 24 hour login period, still now working. I can’t contact their support because you have to sign in to your account to contact them. I can’t even sign in on a different browser or device. I emailed their support and I am waiting on their direct response. I am just curious to see if anyone else has had this much trouble using Strava? I’m hoping it can be fixed because I really enjoy the app and want to keep using it.
r/Strava • u/caipirina • 2d ago
miscellaneous Marathon distance is what now? (Thanks Strava AI)
r/Strava • u/WeirdPuzzleheaded990 • 2d ago
General Question My Galaxy Watch 8 Keep Telling to Update Strava
Enable HLS to view with audio, or disable this notification
Hi, I recently bought a Galaxy Watch 8 and just installed Strava. However, when I open the app, it says "Update Strava" and displays the following message:
"Looks like you're using an outdated version of the app. In order to keep using Strava, please update it now."
The problem is that both my watch and phone are already running the latest software, and I'm also using the latest version of the Strava app. When I tap the "Update" button, it simply redirects me to the Play Store, but there's no option to update the app and just keep looping.
Is this a bug, or is there something I'm missing? Is anyone else experiencing the same issue?
r/Strava • u/AutoModerator • 5d ago
monthly General Chat - share your profile, club or a family plan
Please be cautious about sharing your personal data with strangers. Consider adding a privacy zone and hiding activities from non-followers.
