Please get in touch with any queries, problems or suggestions but please do read the FAQ section first:


Facebook: VeloViewer

Twitter: @veloviewer

Please note: I’ve temporarily turned off comments on the blog as I just can’t keep on top of them. Please get in touch via one of the above methods. Thanks.


834 Responses to “Contact”

  1. Steve

    Hi, I like the VeloViewer score graph. I am a runner and occasional rider (slow).

    I’d love to be able to see the graph of my VeloViewer score over time even if I select 1 activity.


    Great site, it makes sense for you to recoup your costs via a reasonable annual subscription plus plenty of features.

  2. Hervรฉ

    Hi Ben,

    Is there a way to set the zoom / area for the wheel ? I tried to generate mine for the whole 2014 but the center image is so wide that I can not see anything whereas I always rode on the same area ! I can provide you the url or screenshot of the generated wheel if needed.

    Thans a lot and…. Happy new Year !!! ๐Ÿ™‚


    • Ben

      Been on my list (along with auto generating an image of the wheel) since I first created it but both have defeated me so far! I will get back round to another try at some point.

  3. Lee Walton

    Think I’ve managed to confuse Veloviewer. Tried to delete my data and reload it… and it looks… broken.


  4. Simon

    I can see my all time run bests (e.g. best 5km) easily from the Summary page. What I really want to do is see my three best 5km times – I am sure that can be done but I haven’t figured out how. What is the best way to do that?

    • Ben

      If you go to your activities list page then you’ll find the best splits in the columns to the right (change the config to “Run” to hide some of the non-run-specific columns). Order by the split of choice and there you have it.

    • Ben

      The free site is a one-off sync of your latest 25 activities in order to give people a chance to try out the site and see if they want to upgrade to PRO and continue uploading further activities along with their historical data.
      I may well change what is offered to free users in the future but Iโ€™ve got higher priority things to finish off improving the performance of the full site and adding some new features.

  5. Scott

    A really good enhancement for pro would be allowing people who are following you access to view your stats and segments.

  6. Johan

    Hi Ben,
    I saw there are two 100 Greatest Climbs Leader Boards. All the climbs are in the UK…
    Will there be more of those boards in the future? E.g. BeNeLux, France, Italy, Spain, …

    Kind regards

    • Ben

      If you can find a commercial partner with a large internet presence to help promote a leaderboard in a different country then I’m more than happy to host it. But without some good regional marketing you’ll have a leaderboard with only a few people in it which would be of little value.
      If you know someone who is willing to promote a leaderboard then get them to drop me an email.

  7. Michael

    I have decided to take an extreme move to pre-empt the attempt to take this site pro. Not only am I going to quit THIS site, but I am going to quit STRAVA too! My only use for this site was to watch for stealth captures of my KOMs (and quite honestly, monitoring over 100 segments manually just isn’t acceptable.) So, thanks for nothing. I now hate all technology and will live life as a hermit or some such rot!

  8. Bertie

    If I could see my last activities, I should stay, but I only see old ones. Its not the best move to get paid visitors.
    So I leave your site and wish you the best with this fine site.

  9. Steve

    Free version quit working for me.. It won’t update the latest activities.. cleared cache.. even deleted 2 years of data but it still hangs on last months activities. Sucks… oh, well.

      • Ben

        Hi All, the free site is a one-off sync of your latest 25 activities in order to give people a chance to try out the site and see if they want to upgrade to PRO and continue uploading further activities along with their historical data.
        I may well change what is offered to free users in the future but I’ve got higher priority things to finish off improving the performance of the full site and adding some new features.

  10. Yann

    Hi Ben,

    Despite a lot of activities in the selected period, my wheel doesn’t work anymore:
    “No activities to display for given settings”
    I tried to empty the cache, no joy.
    What can I do ?


  11. Wagner Rosatti

    Hi there! Great site and so usefull. You’re right in to be paid for your good work. I think in this way from the first time I use the site. But I thing that you have somethings usefull for free users like Strava and others. Turn all the data truncked for free users is wrong… my history is my history… my results are my results and woudn’t be changed. My positions, signature and positions gonne changed. In this you’re wrong. I wanna pay for the full use soon that I can… but I’m feeling deceived… =[

  12. luca

    Hi Ben,
    thanks for your work. Would it be possible to add a “calories” button in day/week/month chart of the Summary page? Is there any other way to see cumulative quantities?

  13. Nick

    Great site I’ve got a couple of questions:
    I have a a lot of data in “” I now upload to both sites now but is it possible to get my old data from RWGPS as I have an extra 2 years of data on there site?
    The other question is, have you thought of putting heart rate recovery analysis on the site. As its a good tool to track over training/illness ect.

    • Ben

      I just pull data from Strava so you’d need to move your old data over to there. You could use a tool like to manage your data uploads across multiple sites for you.

  14. JR Gallego

    I will stop using veloviewer as soon as veloviewer have deleted my history. Always the same: first a free web, when this web grow thanks to users like ME, then you pretend i pay. Ok, this is your web site, but then i will leave. Peace. Sorry for my bad english, im really sorry.

  15. Chris

    A “Pro” signature image would be a pretty cool feature, and probably drive a few subscriptions up!

    • Ben

      Revisiting the Signature Image is nearing the top of my to-do list. If you’ve any requests then drop me an email.

  16. Mark

    Suburb bit of work Ben, thank you.
    I’ve imported my data but some of my segments are missing – including one I’m doing well in ;-(
    It’s not hidden or private.
    Here’s an example segment that is missing:

    I did a ride with that segment in it yesterday, then imported all my data but that segment isn’t shown in my list of segments.

    What am I missing? Cheers.

  17. Charlie

    LOVE the site, especially the 3D visualisation of routes. If I could just add a suggestion to make them even better, it would be to superimpose them on the map or satellite (i.e. instead of the grid, a 50% transparent version of the map). This could be optional, if it slows down rotation too much.

    • Ben

      I tried this a while back and nearly melted my brain in the process. But unfortunately it defeated me.

  18. Scott

    I uploaded today’s activity and it appeared to not come over. In looking I realized I had named an activity on Strava the same previously. So I renamed the one for today and uploaded just the activity and it worked and now appears. However It’s not updated with new results on my segments page and thus summary page.

    Is there a way to fix this?

    • Ben

      All your runs (and other activity types) will display great in VeloViewer. Even things like running cadence if your device records that.

    • Ben

      Unsubscribe? Do you mean remove your data from VeloViewer? You can press the delete button in the Options section of your Update page. Also you can revoke VeloViewer access to your data in Strava’s settings pages.

  19. Paul

    Hi Ben!

    Thanks for the site, most importantly. I will sign up for premium the moment it’s available – I think you’re doing the right thing.

    My question: I’ve had to recalculate the elevation gained on one of my older rides. Will it ever update on VV?


  20. Matt

    I’m having problems connecting my strava profile recently. When I log in to the strava side it stays on

    Iphone 5, iOS 8.1, safari

    Any ideas why it won’t redirect?

    • Ben

      Seems to work ok on my iPhone 4. Does it work ok for you on other devices? Perhaps if you log into Strava first (making sure to check the remember me box) then when logging in to VeloViewer it shouldn’t prompt you.

      • Matt

        Figured it out. Had cookie set to current site only. So the crosslink didn’t work. Setting it to” sites I visit” works. Thanks!

  21. NN

    Do you separate bikes by name and not by ID? I recently renamed a bike and now I got stats for both the old and the new name.

  22. JJ

    Hello Ben,

    For some strange reason, the CSV export have not been working for me for a few months (tried several Windows versions, smartphones and IE, Chrome and Firefox). Clicking on CSV just does nothing. Just wondering if it is the number of segments (>6000). Your help much appreciated. Best regards, JJ.

  23. flo

    Hey Ben,

    maybe I could give you an input: In the “Segments” tab I currently miss the average grade of each segment. Maybe you could include this any time?

    Thanks in advance! Love VV!

    • Ben

      There is a “Grade %” column which is the average gradient for each segment. There is also a “Max Grade %” but that is rather unreliable!

  24. Callum Sword

    Ben – always amazed at how much you manage to fit in! Apologies if it’s covered but can I ask if the MapFlipper technology is intended to work with the HeatMap offering? Would be lovely to see tracks overlaid on OS maps (that I can understand..)


  25. Steve R

    Ben, is there any way of updating the placings on just one segment in VeloViewer?

    I’ve got one segment that doesn’t seem to update when I pull in my new rides, and if I just use the Update Placings button, it never appears on the list. At the moment it shows up with a VV score in the 70’s (which is in my top 25%) but really it should be somewhere in the 20’s!

    I could ride it again to force it to update that way, but as it was a 55 mile sportive, I think I’ll have to wait until it is held again next year!

    • Ben

      Just update the activity (on the activity detail’s page summary tab) and it’ll recheck the placings on all the segments of the ride. That is the best way right now.

      • Steve R

        Unfortunately that doesn’t seem to work for this segment. When I try to update from within the activity, it (sometimes) finds new segments, but doesn’t actually update the placings on the segments already listed.

        If you want to take a look, my athlete ID is 3068290, the activity ID is 150932084 and the segment ID is 7383753.

  26. Tom Belliveau

    First, great site; great idea!
    I looked at my segments fo rthe first time the other day to see how the VeloViewer score is derived. I noticed that my two private segments appear in my top 100. I think you should ignore private segments because there will only ever be one rider and the owner will always be first. I have now deleted my private segments, but they still appear in my VeloViewer segments and a refresh does not remove them. How can I remove them?

    • Ben

      Private segments aren’t included in the actual score. It sounds like I need to add another filter in the score config on the segments list page. If you update the segment details of your deleted segments then that should mark them up appropriately and then they should disappear from your list. You may need to press the refresh button next to the heading of one of the pages to clear your local storage.

  27. Steve

    Hi, I cant see any of the runs i have been on since march (10+). I have updated and checked for new activities, and all my rides are there.

    • Ben

      Try pressing the refresh button next to the main heading on one of the pages. If still missing any activities can you please provide the Strava URL for one of them? Thanks

    • Ben

      Hi DH. I can see the same ones that you have in Strava (unless they are private). Make sure you try pressing the refresh button next to the main heading just to clear your local storage.
      If you are still missing some can you provide the Strava url to one of the missing activities?

  28. Glen


    I had an manual activity in Strava where I realised I put in the wrong duration. So I ended up deleting it and adding another one with the right duration.

    Veloviewer is still showing the old activity (so it’s showing both). I don’t know how to delete the ‘wrong’ ride. Even on veloviewer it’s not showing up correctly, I assume because it’s going to Strava to retrieve the activity but it’s been deleted.

    The ride is:

    Awesome website! Thanks!

  29. Greg

    Really love this app. Not sure if you know or not, but the latest challenges for September don’t seem to be loading for me at the moment.

  30. Bob Douglas

    Hi Ben
    It seems an obvious omission but I wondered why the ride stats in the tables do no include any cadence figures, either average or max?

    • Ben

      It used to but then something changed a long time ago with the Strava API and the average cadence was no longer provided (max cadence has never been provided). It looks to have returned (it was a long time since I last checked so probably has been there for a while!)
      Only when your activities are updated will this value be pulled through. See Q1 on the FAQ as to how and when that will happen.
      Thanks for reminding me to check!

  31. Joe

    Hi Ben,

    Is there a way to view best:

    1 min power
    2 min power
    3 min power
    4 min power
    5 min power
    etc – going in 1’s up to 10 min, then 12 minute, 15 min, 20 minute, 30 minute, 45 minute, 60 minute, 90 minute, 2 hour, 3 hour, 4 hour, 5 hour, 6 hour..

    I want to be able to view a history of best power efforts over a given length of minutes, over a period of time. Is this possible or something you can build? I use a powertap so all the powerdata is in Stava..



    • Ben

      Not currently. I don’t do any mass processing of your ride data, only when viewing each ride on their own. Calculating that data for all rides on initial upload would be a rather expensive thing (from a processing perspective) thing to do and isn’t on my to-do list.
      Strava already provide a power curve that does most of this although you do have to be a premium user.

  32. Maarten

    Hi Ben,

    terrific effort on the site! Is there a way to obtain the amount of km or miles actually spent climbing in an activity? For instance, on a 50km ride, I might have an elevation gain of 500meters. But, this elevation gain could have been covered in 1km or spread across many km. Once such feature is in, it would be cool to be able to graph that too (e.g., n km climbed at 2%, n km climbed at 5% etc).


    • Ben

      Currently you can see the amount of time you spent a different gradients on the “Zones” tab on the activity details page. The charts one isn’t quite set up to do it yet but will provide a more detailed view soon.

  33. Ross

    Hi Ben,

    Thanks again for the great site!

    My question.
    Is there a way I can compare and contrast my ride against a friends? I want to compare HR, speed, etc at point X, Y or Z.

    Bascially, I want to know at any point, what my HR was vs his, what his speed was vs mine etc. Make sense?

    I’ve looked around at other API’s but not having much luck.


    • Ben

      Afraid not. The current version of the Strava API doesn’t provide access to other peoples data streams for activities, only your own, so this kind of thing isn’t possible.

  34. Wesley vd Berg

    Hey Ben, I was wondering what the best way to remove segments I’ve hidden after they’ve been added to VV from an activity?

    Thanks and keep up the great site!

    • Ben

      Should be the same as getting new segments, either automatically via the main “check for new segments” button or force it for a particular activity on the activity details’ summary tab.

      • Wesley van den Berg

        I always use the ” Get Everything ” button, which does block the ” Get New Segments ” for a week, but I have the feeling it doesn’t hide everything I’ve hidden on Strava.

  35. Simon

    Hey Ben,

    Great site – thank you very much.

    Today I finally got around to correcting a ride on Strava – using SNAP tool and then deleting the old activity. Veloviewer correctly removed the now-deleted activity, but didnโ€™t add in the โ€œnewโ€ one – presumably based on the date.

    Is there any way to force/manually add this one in?

    Me –
    Activity in Question –

    I guess there can be an issue of trying to match โ€œsegment positions at that timeโ€ but frankly they arenโ€™t important to me – just that the overall data contributes to the โ€œnowโ€.

    Any help appreciated.


  36. Bob

    Further to above. The improved segments ARE there but they show a worsening of the position score when it is actually an improvement!!!

    • Ben

      Hi Bob, can you give me a link to your activity?
      Strava looks to be suffering from some performance issues of late so make sure that all your placings are correct on their site before syncing across and new activities.
      If you’ve checked all your places then there is a good chance that your score will go down despite improving on a few segments as it is based on your top 100 scoring segments. Other people beating your times on the other segments in this top 100 will result in their scores going down. I don’t know the details of your own scores but if you give me a link then I can take a look.

      • Bob

        Latest ride was here
        This can be seen on Veloviewer here
        For example segment called “5km (out)”
        When looked at in the activities segment view shows PR Pos 1st (4)
        But on the segment view it shows as a red colour pos change 9 so a worse position.
        I am not worried about the veloviewer score it remained almost the same.
        I am sure it must relate to the pecular behaviour of Strava yesterday



        • Ben

          So you have managed to get a PR but your overall KOM position (which the score is calculated off) is 517th. Even though you may have stepped over a few people with your new PR I’m afraid more people have either jumped over you or have ridden the segment for the first time in a faster time. If you “Check placings” every couple of weeks you’ll see that you drop down many segment leaderboards, if you don’t check your placings very often (if at all) then when you re-ride a segment then the placing will be checked, most likely resulting in a bigger slide down the leaderboard than you might expect.

  37. Bob

    I completed a ride today
    Strava seems to have had issue but the ride is there now with a number of PRs

    Veloviewer however is not showing any improved times
    Yet if I go to today’s activity and look at segments there are plenty of segments which are good
    So the segment page in the activity shows the imrpoved time but the sement page appears not to

    Is there a problem?

    • Ben

      Those segments had been highlighted as flagged (see “Show my flagged segments” button on your update page). I rechecked them and it un-flagged them.
      I’m not 100% sure why the odd segment reports as flagged occasionally but that is the place to go to check them.
      All segments are now present and correct on that activity.

  38. Julien

    Hi Ben

    Thanks for this app, very effective.
    However, as a power meter user, I am missing one functionality: normalized power, which is not the same as average power, and which should be added to the best splits tab.
    Normalized power is used by TrainingPeak, on Strava there is “Weighted Avg Power” (more or less the same), but Strava only give it for the whole ride, not for specific durations.

    Just an idea!

    Keep the good work going on ๐Ÿ™‚

    • Ben

      Hi Julien, I’ve added a “Norm” value for the overall ride (next to Mean on the left) and in the little popup when using the “Bar” display, both on the data tab. I’ve tried it on a couple of my power meter rides and the overall value comes in 2W below the weighted average on Strava. I’m not sure if this is a rounding error or just a different calculation. I don’t use Training Peaks so can’t compare with them. Can you have a look and see if it makes sense and then I’ll look into creating a best split for it.
      It will of course recalculate for any selection you make.

  39. Sanket Sabnis

    Hi Ben,
    Veloviewer is super awesome!! Great stuff. I really appreciate all the stuff you have done! Kudos!

    I have a suggestion for the VeloViewer Score. It tends to favor people who ride the same segments frequently. If you go on a long ride in a new area which has a lot of segments, some of those segments get included in the top 25%.

    The veloviwer score for someone with 100 segments (choosing top 25) and someone with 1000 segments (choosing top 250) isn’t really comparable. There are some you ride frequently and some infrequently , consequently the more frequent the more reliable the score for that segment.

    I feel like there should be some weight for the number of segments and/or the number of attempts/segment in the velo viewer score calculations.


    • Ben

      Hi Sanket, The score only uses your top 100 scoring segments so once you’ve made an effort on more than 100 (and your total segment count is more than 400) then going on steady rides in places you’ve not ridden before will make no difference. Sounds like you just need to try at a few more segments (whether you’ve ridden them before or not) to reach that tipping point.

  40. Shawn B

    Hello Ben,
    Thanks for developing and maintaining Veloviewer, I just started using it with Strava to track my outdoor activities, and love the functionality! My primary outdoor activities are cycling, running, walking, and ‘hiking’ (off-road trails mostly in mountains that I don’t want to classify as urban walks).
    I was wondering if it would be possible for Veloviewer to show the ‘hike’ activity in the main summary page. I currently have Ride/Run/Walk buttons, but when I coded a Strava activity as a ‘hike’, Veloviewer would not retrieve it from Strava. However, when I changed the activity to ‘walk’, Veloviewer pulled the data from Strava, so it looks like the issue might be what activities Veloviewer chooses to download from Strava.
    I want to be able to differentiate between walks and hikes to track the cumulative distance/elevation/time for each differently. Is this something that might be possible to include?
    Thanks for the consideration!

    • Ben

      Just go to the options expander on your update page and check the box for hike then it’ll be pulled in for you.

      • Shawn B

        Nice, thanks for the quick reply! There’s so much stuff here I didn’t see that. Cheers!

  41. Steely

    Quick query on the activity tab. I use the map quite a bit to filter rides. I then may select a ride and it will open it in a new tab on my browser. All cool so far. The problem occurs when I go back to the activities tab and the map will have reset itself back to show all of my rides and I need to manipulate it all over again. Can this be changed so that it remembers how I had manipulated and zoomed the map.
    Many Thanks

      • Steely

        Thanks Ben, fixed already.
        Silly thing like that but it is now much easier to use.

  42. Rolf Moser

    Thank you for providing this great tool! One minor thing:
    I’ve renamed a bike, but VV shows it as two individual bycicles. Gear id vs name?

    • Ben

      Try just pressing the refresh button next to one of the page headings (i.e. Your Summary), it might be a local caching issue.

  43. Laurie Lambeth

    Hi Ben,

    Any chance you could increase the 3star system to more than 20,000ft of assent? I’ve done a 31,000ft ride but it doesn’t register, not even on the 20,000ft icon.
    Loving the site, and the 3D profiles are great ๐Ÿ™‚

    • Ben

      You’re just showing off! I’ll roll out another update in the next couple of days to extend those awards. 50,000ft will be the new limit, go on, I dare you to break that one ๐Ÿ™‚

  44. mrsoltys

    This is Awesome! I love the charts, but would really love it if I could normalize the x and y axis by other variables. For example: If I could plot Heart Rate / %Grade (y) vs Avg Time (x), that would be awesome!

    • Ben

      That’s an interesting idea. I’ll have to think how I could present the options in the least confusing way. How many different combinations (of the Y axis) so you think would be useful? If only a few then I can just hard code those combinations.

      • mrsoltys

        One that would be nice would be Speed / %Grade (kind of a grade adjusted pace). Maybe you could put an “advanced” option on the Chart Options menu and then users could select Normalize X by, Normalize Y by? The default would be 1.

  45. Avi B

    You have so much data display for cadence. I also see an option for selecting Avg cadence in the activity charts… but it always gives zero values when plotted. Do you know why?

    • Ben

      Ah, that value used to be available via the old Strava API but was removed last year. I’ll have to remove that from the chart options.

  46. Ed Goss

    Hi Ben I’ve got a slightly odd one… I had some segments that didnt update correctly in Strava. I got in touch with Strava and they manually fixed them. However, the VV update (complete, or just ‘get places’) is not picking up the new data. As they are KOMs I’d really like them… They are the two below. They still show as PBs on the activity, although I am now KOM on the leaderboard. Is there something I can do?


    • Ben

      Go to the activity details page on VeloViewer for the ride(s) where you got these and press the “update” button on the summary tab. it’ll then pick up those segments and let you check the placings for them on the update page.

  47. john lockham

    This is the screen I get whenever I try accessing any activity. It doesnt matter how many times I refresh the page it just keeps bringing up this box

    • Ben

      That’s strange. It loads up first time for me. Try a Ctrl+F5 just in case you’ve got any weird caching going on. Do you get the same thing viewing other activities?

  48. GDV

    This site has great visualization options, however one tiny little annoying thing is that graphs include heartrate data even when these are not available. For instance, when visualizing my heartrate data through colour, almost all data points on graphs with segment or activity data show up dark red, except for the one or two rides for which I did not record any heartrate data, which show up as light green. This makes the heartrate data quite uninformative on those graphs, and I do not succeed in filtering out the particular rides through some heartrate filter. I can imagine there must be a way to work around this (e.g. leaving the data points out or giving them a neutral colour/size/…).

    Many thanks and congratulations on this great site!

    • Ben

      Try that. Neutral colour now used. I’m not too sure what a neutral size would be so I’ve left that is for the time being.

  49. Gordon

    Hi Ben,

    Great application, I’m hooked!

    Could you please allow users to do the Summary page by Ride or Trainer or Both?
    That way, I can just look at trainer data in isolation.

    Also for Trainer data, could you please give the option to ignore Distance, as Trainer distance is rather arbitrary depending on your setup?

    Keep up the great work!

    • Ben

      I don’t really want to add any more options into the summary page as its fairly complex as it is. You can just use the activities list page and filter to just see trainer activities and look at all the stats.
      Top tip: hover your mouse over the column headers in those list pages and you’ll get aggregate stats for the column based on the current filters.

  50. Bob

    Having just completed London to Brighton, including Ditchling Beacon, I checked the 100 climbs Southeast page. I had previously done Box Hill, Leith Hill, and White Downs.

    Now for some reason Leith Hill is missing. How can I get it back?

  51. Jez


    For some reason when I’m updating today VV won’t pull in new activities from my Garmin account. I can’t see how to check that the accounts are still linked. I’m a bit confused… Any advice gratefully received.



    • Ben

      From your Garmin account? Do you mean from Strava? If so what is your Strava number (in your VeloViewer update page URL)?

      • Jez

        I think my brain was a bit broken after the ride. I had only loaded to Garmin and not to Strava… Hence, no VeloView. Apologies for my cretinous confusion! ๐Ÿ™‚

  52. Frank Williams

    Hi Ben:

    This is an amazing service. For some reason, some of my running activities don’t show any map data when I view their detail pages. The map is blank, showing somewhere in the middle of the Atlantic.

    There is GPS data for these runs, because when I hover over them on the activities page, they highlight in the map on the right.

    Do I have dud data? These same activities show up fine on Strava.

  53. mazer1310

    Hi Ben,
    I worked extremely hard to get to an actual KOM on one particular segment and then a few days after finally getting there, it was beat out by a lady who left her GPS on while driving home. I flagged her activity, but although the segment leaderboard once again shows me as the KOM, veloviewer still lists me in 2nd place for that segment (after a couple of weeks). Is there a way to sort this out and force a refresh on the segment?

    Thanks for a great site! Love the analyses.


    • Ben

      Well done on the KOM! If you press the “update” button on the summary tab of the activity details page for your ride where you got your KOM then it should then refresh those segments and allow you to check their places again.

      • mazer1310

        Hi Ben,

        Just a follow-up. The update button didn’t do the trick either, but what did do the trick was riding the same segment again. When I retrieved activities with the activity that had the slower speed on the same segment, veloviewer picked up the fact that my KOM position had improved and reset all the data correctly.

        I ride that segment often enough that I had assumed that I had ridden it within the 2 weeks following the KOM, but as it turns out, I had not until the new ride a few days ago. Thanks for the assistance and the fantastic site!


    • Ben

      Can you give it a go again when you get a chance and see if it works for you? It is due to VeloViewer not having been given permissions to access your data in a public capacity (which is how I get data streams that can be shared which don’t include privacy zone data).

      • Barnie

        It’s my ride, and I was logged in… seems to be working OK on this ( different ) PC today though, thanks!

        • Ben

          Cool, thanks for letting me know. It would have been due to a fix I’d made rather than the PC you’re using.

  54. Greg

    Hi Ben, Just found your great site! Question though: Is there a way to see the segments that veloviewer uses to find my closest rivals? That would be a pretty cool feature if it doesn’t exist already.

    • Ben

      Only if they are also in veloviewer themselves, then you get a “compare” button.

  55. Ro Ka

    Hi there,

    My activity data have now been busy loading for more than 24 hours. Can you please purge / delete / help it on?

    • Ben

      Hi Ro, You’re update process hadn’t completed so none of your segment places were set. I’ve pressed the “Get everything” button on your update page and it is now all up to date. You need to make sure you wait until you get the popup saying it is complete when syncing your data and checking placings.

  56. Federico


    I’m new on
    VV and am still discovering things, but congrats on your work it’s AWESOME! A
    quick question about the “activities” page. Is it or would it be possible
    to choose the columns that appear on that page? You have Max speed, Max Pace, Max
    HR but not Max Watts (which would be really nice!) Anyway, if would be great if
    the user could choose from a drop down menu which and how many parameters he’d
    like to appear on that page. Thanks.

    • Ben

      There is the config drop down that does a bit of that. The plan was always to let users create their own column configs but I’ve never got round to implementing it. One day!

  57. Ed Goss

    Hi Ben. First thing to say is, your site is awesome.

    Next is a data question. On the summary page, I get my VV score with ‘From 100 of 991 segments’.
    However, when I look at the segments page, it says ‘x-y of 1410’ . This is confusing… shouldn’t the two values be the same? I’m reasonably confident my VV score is calculated from the whole set of segments, but I just wonder where the other 500 segments went.



    • Ben

      That little ? next to your score has some explanation. Basically it only uses your top 100 (or 25%) of non-descending segments. So chances are you’ve got 500 or so segments that are descents that will not be used for your score.

  58. Michael Rodgers

    Great website; as a data geek I can’t get enough. I have a small problem though; I have/had a run on strava that had clearly bad data. The gps drift makes it look like I have a half mile in 2 minutes and a mile in 6:05. The data for this run consistently shows up as my “best” for anything short of 2 miles. To clean this up, on strava I have cropped the first mile or so out of that run, and the data for that run now looks good on strava (and on veloviewer when I click the details for that run). But that run is still showing up as my best 400m, 1/2 mile, and mile. Is there any way to get veloviewer to drop that bad data?

    • Ben

      go to the activity details page in VeloViewer for the activity in question and press the update button on the summary tab and see if that sorts it out. Otherwise let me know the url to the activity and I can look myself.

      • Michael Rodgers

        Hi Ben; thanks for the super quick response. When I click on that activity, the data is fine and is updated (I updated again just to make sure). The activity page reflects the strava crop. But If I click on my personal summary page, this run is shown as my best 400m, 1k, 1/2 mile, etc. It also still shows up as the best when I sort my runs on my activities page.

        Here’s the activity:

        • Ben

          Yep, found a little bug and fixed it. Thanks for pointing out the problem.

  59. Chris Glynne

    Came across your fantastic development work by accident whilst trying to prove to my mates that Row Dow is way more of a git-of-a-hill than any others on the Kentish Killer sportive… but the real question is to do with use of your site and specifically whether you are happy with your site being displayed through from our new club website by way of embedding it in an iframe on one of our pages?
    I’ve not explored fully but I’m guessing you don’t have ability to provide embeddable ‘widgets’ yet but even as a basic I’d be keen to explore options for a straight iframe paste onto one of our website pages.
    I’m no web expert or even amateur but your visualisation stuff just looks too good to ignore in showing our members what ride we did to entice them along to the next.
    If yes… then do you have a way of linking through to a an activity such that it goes straight to the 3D view?

    • Ben

      I don’t currently have an embed for the activity view (I do have one for segments showing the 3D view though). I will certainly create one at some point.

      • Chris Glynne

        Thanks Ben!

        Are you happy with simple iframe pastes of the whole page for now though? eg. as sample page here showing my wheel –

        Also, am I missing the obvious here… do you have a representation of strava clubs so that club activities can be represented in summary (rather than relying on just my own profile.

        • Ben

          That’ll work for now despite the excess chrome.
          Nope, you’re not missing anything. I don’t do anything with Strava clubs at present apart from the leaderboards (like the 100 Climbs) but they are very specific in what they do.

          • Chris Glynne

            I did mention I’m no web-expert so that’s the best I can do using Apple old iWeb application and html iframe function they enabled… thanks for go ahead.

  60. Bob

    I created two new segments
    This was some days ago
    This is not yet appearing on Veloviewer
    Do I just have to wait?

    • Ben

      If you open the relevant activity’s details page then press the update button on the summary tab it will pull them in.

  61. Mike

    Hi Ben, I am loving Veloviewer. Just one little thing I would like to see added on the segment details page. When a new PR is set, I’d like to see a comparison to the previous PR. Even a minus figure in the “Behind Your PR” field would be enough. thanks again for the site.


    • Ben

      On the segments list page? On the segment details page you can see a list of all your previous efforts so you can see how much time you have improved by.

      • Mike

        On the Segments tab when you view an activity. A new PR is highlighted green, with the “Behind your PR” field reporting 0. it would be nice to see how much you improved by as a minus figure.

  62. eL Gee

    Hi Ben, is it possible to view the segment placing’s page of my last ride? The one you see after you import data and shows you your improved and worse segments (from which placing to which) as I accidentally navigated away from that page and really want to see how I improved. Thanks!

    • Ben

      If you go to your segments list and order by the “Changed” column then you’ll have your most recently changed placings at the top. That’s the best I can do for you I’m afraid.

  63. Mark Bregman

    Is there an easy way to an image of the ‘Wheel’ chart so I can post it on another blog. I was thinking of something like the Strava ’embed in blog’ html snippet.

    • Ben

      Just a screen grab at present. The SVG doesn’t want to translate itself into an image. An embed is a potential for the future though. I’ll probably do one for your 3D activity first though (in the same way as there is one for segments)

  64. rtq

    unbelievable, this site is awesome!!!this evening i’m gonna donate you something to go on with this wonderful job!!!

  65. ndg

    Loving Veloviewer Ben, great site!

    If there was one feature I’d find useful it would be to put a target curve on the summary page distance plot. For me this could be as simple as a straight line from 0km on the 1st of Jan to my target mileage for the year, but I’m sure it would be cool to have a few set points to allow for expected ‘seasonal variation’. It would help me see instantly if I’m ahead or behind on where I need to be.



  66. Nicholas

    Can’t believe what I’m seeing… fantastic job ! I will donate for sure

  67. David Whiter

    Why do many climbs not appear on my list when Strava shows that I have done the segments?

    • Ben

      Can you provide an example (links to example segment and your activity on Strava). Usually because the segments are hidden on Strava on your activity details page. Either that or your data isn’t fully synced.

      • David Whiter

        Thanks for the reply. When I look at a ride containing the segments nearly all of then give my position in the leaderboard as ‘nullth’. It seems as if the segment show up but that I am not accepted as having done them even though I have a time recorded!

        Not sure if this will work but if you look here you can see what I mean:

        • Ben

          You probably haven’t fully synced your data and had all your placings checked on the update page. Once that is fully completed (avoiding the dreaded Strava API rate limit) then it should all work for you.

  68. Marcus Bointon

    Hi Ben, thanks for making Veloviewer, it’s awesome!
    I was wondering if the gradient averages could be split by ascent and descent – on most circular routes it will usually average to near 0, so it would be more interesting to see average gradients separately for ascending and descending. It that feasible, or does it have knock on effects I’ve not thought of? Splitting other things by ascent/descent could be interesting too, for example for skiing where the up usually isn’t worth counting.

    • Ben

      Probably best for you to just select each section of downhill and the stats in the data tab will show you the averages just for that section. A better way (which is what I did on one of my MTB uplift rides: is to edit your GPX file and delete the data points when you were on the lifts (a number of tools listed here: although I can’t remember which I used). This is also good as it stops segments being picked up when on lifts and (for MTB) stops ludicrous estimated power values!

  69. garudablend

    “strava api rate limit, please try later” @ 12 central and 1:19 central, just fyi

  70. garudablend

    “strava api rate limit, please try later” @ 12 central and 1:19 central, just fyi

  71. JamTartMan

    Love this site, but you have a little bug that needs exterminating. I am seeing segments that I have never done – in places I have never been to! I wouldn’t mind if I got KOM for them ๐Ÿ™‚

    • Ben

      try pressing the refresh button that you see next to the main headings on either the summary, activities or segments page.

  72. Bob

    When looking at a segment, the History has disappeared
    It’s one of the best ways at looking at progress, will it come back again?

  73. Mark

    Ben – First of all, love this site, its awesome, THANK YOU!
    Any chance we can get a tab at the top of the page for the 100 climbs pages? Or a similar easy link to it? Thanks again for the site, love it!

  74. RobF

    Hi. When syncing my data – I get towards the end of the sync and it stops saying “API limit hit”?? Any suggestions? LOVE VV

  75. John

    Hi Ben,
    Great work, also thanks for adding the FlyBy’s!

    Question: would it be possible to compare your Veloviewer score with the score of your rivals and friends? Also it would be nice if in the rival/friend comparison menu a summation is given of the amount of segments you are behind/ahead and a summation of all the time differences… Now you can only see if you are generally faster than a rival/friend by looking down the list of common segments or getting a global view in the graph.

    Kind regard, John

    • Ben

      Did you see that I added the score comparison on the rivals page a while ago (coded in after seeing this commment)?

  76. dereck

    hi ben, just a question have tryed to update activities etc says its all complete but have no updated information displaying on my summary page since the 2nd of april any ideas ??

    • Ben

      Try pressing the refresh button next to the main summary heading and see if that helps. If not then let me know your Strava number.

    • Callum Sword

      ah — just seen the handy list of Flagged Segments – and the Update button – which has removed two out of four. Case closed ๐Ÿ™‚

  77. Steve R

    Hi Ben, got a strange one here – not sure if it’s an issue with VV or the data coming from Strava.

    I have three fairly recent rides where the Power shows up correctly on the Activities tab, but on the Segments tab, any PR’s I did on those rides do not have an entry in the Power column. All segments from other rides have the power data correctly displayed, including my most recent rides.

    Have tried updating the activity and the segments for each and clearing the cache, but the data won’t appear. The activities in question are 120854613, 127491302 and 129873078.

    • Ben

      That should be sorted now. Not quite sure how that happened but maybe down to a timing issue with the data from the Strava APi not being available when initially uploaded to VeloViewer? (Pure speculation!)

  78. Johan

    Hi Ben
    Super challenge mate. I really like the way this is getting to me and keeps me going on.
    But I’ve got a few questions about the webpage and your blog.

    The total distance of the challenge is 1767 km’s. On your blog and in the list there are now more than 132 riders that completed the total distance. But the heading on the page tells me that, although I’ve ridden 1825 km’s, I only completed 6 races. And the text posted below the profiles of the seven races shows that there 0 riders that have completed race nr 7. Seems I bit odd.

  79. Bob

    On the Velobici leader board, what is the right hand column that has no title?

    • Ben

      I’m not sure which you mean. They all have headings when I look at them. Can you show a screen shot?

    • Bob

      Look at attached
      Looking at the top two entries Brian T has done 64 rides and 136 in the mystery column, and Jack P has done 71 rides and 488 in the mystery column
      It is just to the right of rides and has no heading

      • Ben

        I’m with you now. I hadn’t changed the image since the rebrand. It should be showing up now and the column is the number of Strava achievements people have scooped up. Does really mean a huge amount but the data was there so I thought I’d add it anyway.

  80. Callum Sword

    hi Ben — have noticed some odd behaviour over last couple of weeks – can view a segment leaderboard on VV, but the action link that takes me to “View Full Leaderboard on Strava” – comes up with a Strava link / page error — not sure what may have got garbled in the link maybe, or a currently hidden segment?

    • Ben

      That’s Strava’s embed which has the error. I’ve raised it with Strava support and its currently with their dev team.

  81. James

    Hi Ben, Really love VeloViewer and have donated (plan to do so semi-regularly). I just have one question, what’s with the recent switch to pink? My eyeballs are melting ๐Ÿ™‚

  82. Bob

    Did Leith Hill last week. The official climbs segment did not come up straight away. I contacted Strava suppport and they fixed this. HOwever I cannot make this appear on Veloviewer. Update all does not pull it in. How can I sort this?

    pS Great website

      • Ben

        Nice one. Only allows update every half an hour at my end (for scalability reasons) but there can also be a lag at Strava’s end occasionally.

  83. Jimi

    Just found you today. Simply amazing what you have done here, Ben. Kudos! Bing’s aerial photography is lacking in my area. Are they the only choice for aerial maps when observing segments? I like to pinpoint landmarks. Thank you very much for your efforts.

    • Ben

      The aerial images are from Bing. Strava use Google images which can be better in some areas but I try not to duplicate What Strava offer. If I really want to examine a segment up close then I tend to use street view on Strava’s site.

  84. Wes

    Hi Ben,
    I have a suggestion for your Veloviewer site, not sure if this is the best place to post it? but here goes anyway. Would it be possible to compare your own performance over time with the data you extract from Strava? At the moment both Strava and Veloview are primarily focused on your current performance against others. I would like to see if I am actually improving over time.

    • Ben

      You can compare your best splits (for running) on the activities list and for all activity types you can view your history for any segment on the segment details pages to see how you are doing over time. I will add some proper graphs to that page at some point.

      • Wes

        Thanks Ben! The more I navigate round your site the more great data there is to explore!

  85. Jeremy Brown

    The segments tab is great. But, I’ve been trying to use the “Time behind leader” filter and it’s giving me issues. When I add that filter, the default range is 00:00:01 to 1:35:22. If I change the higher number, when I hit enter or click away, it sets itself to 0:00:01 and only shows me one segment. I’m doing this in Chrome and haven’t tried another browser yet.

    • Ben

      Seems to be working fine for me. Does it matter what you type in for the higher number? Does it happen for any time? Make sure the formatting is correct.

      • Jeremy Brown

        Yeah, I just tried it again and it’s still doing it. If I change 1:35:22 to 1:35:21, if I click to the other time field (or anywhere, really), it changes the 1:35:21 to 00:00:01. If I then change that 00:00:01 to 00:00:02 and click away, it resets back to 01 again.

        • Ben

          I’ve tried this a number of times now and can’t reproduce your bug. Is it the same for all time columns? Not sure what I can do unless you can debug the code and work out what’s going on ๐Ÿ™‚

  86. Ryan Riegling

    Hi Ben,

    I like the Pwr / Hrt stat that’s available at the Activity level. Does the API provide data that would allow you to calculate it within individual activities so that you could show it on the “Data” and “Best Splits” view?


    • Ben

      I’m by no means a physiologist but I would have thought that the Pwr/Hrt is better as a long term indicator of fitness rather than as a good measure to use within a single ride. You would have thought that when you feel fresh you’d have a better Pwr/Hrt and it would drop throughout the ride?

  87. Brian Toone

    Ben – you are amazing and veloviewer is amazing. Quick note since you may not have had many people hit this threshold – I just did a 516.8 mile ride, which took 30 hours moving time and climbed 36,000+ feet. This is what I see on my summary page (also see my notes). Is there any way to make those middle “Distance”, “Elevation”, and “Time” awards scrollable? Also, has anyone else hit 10,000,000 fit of climbing yet or will I be the first?? Thanks! Brian Toone

    • Ben

      Well done on your ride. Amazing effort! I’ve tweaked the summary page to spread out those awards as the values get even higher (and stretched out the time awards to take in your recent ride).

  88. Radim

    Hi, are there any plans to implement time spent in heart rate zones and on climbing? For example in my training plan I have a 2h workout with 40mins climbing. It would be great if I can check the time spent in climbing and HR zones.

    • Ben

      You can kind of see that on the “Charts” tab of the activity details although it isn’t split into heart rate zones, just automatically grouped into bands. Strava provide time spent in each heart rate zone in their premium package so to comply with their API usage I can’t replicate that.
      A chart with time spent at each grade is also available on that charts view so you can get your climbing stats from that. If you filter the elevation chart at the top then you can just see the stats for the part of the activity you are interested in.

    • Ben

      On the top 10 leaderboard tab? That’s just the Strava segment embed. I’ll check that I’m using the latest embed code from Strava.

      • Ben

        This is a bug at Strava’s end as that is their embedded code. I’ve raised a support call with them.

  89. John

    Hi Ben,

    Thanks for all the great work!
    One question: why are the average speeds per activity so roughly rounded? For instance for cycling I get averages of 31.3/31.0/30.6/30.2 km/hr. Non of my averages are between those speeds, while in Strava I do get them (i.e. 31.1/30.4 km/hr).
    Same for running. Only activity speeds of 04:10/04:16/04:23/04:30 etc. Pace/km…
    Has it to do with converting coarser miles to km?

    Regards, John

    • Ben

      Where in particular are you wanting to see more precise average speeds? I’m just consistent across most of the site of rounding speeds to 1 decimal place, mainly to just keep the view of the data a bit simpler. GPS data is all in metres and seconds so there shouldn’t be much in the way of coarseness in any of the calculations.

      • John

        In the list of the activities tab, under the column km/h (or pace/km). Km/h is rounded to +/- 0.3 km/hr and pace is rounden to +/- 0:07sec.

        • Ben

          I get you now. Good spot! It was using a rounded m/s value that’s provided by the Strava API. I’ve changed the code to work it out from moving time and distance so much more accurate now. You will need to hit the orange refresh button next to one of the page headings (summary, activities or segments page) to clear your local cache of data.
          Thanks for letting me know.

  90. Man Of Lard

    Like a plonker – I pulled in all data from Strava (rides and runs) – yet I only want rides… is there any way to delete just the rides other than delete all data and then reimport just rides?

  91. Mike

    This is an amazing service. One suggestion. It would be fairly straightforward to put a graph on the segment history page ordered by date along the x axis to show how you have performed on a particular segment over time. I copy and pasted into excel to do it.

  92. TSV 1860

    Hi Ben,

    Great site, truly amazing. Do you have a suggestion for the donation amount? It would be helpful to know how much you would want from a user?


    TSV 1860

    • Ben

      Thanks. Interesting question! I don’t really have an answer for you. Whatever you feel it’s worth to you I suppose.

  93. Mrmo

    Hi Ben,

    Wondering if you can help. i renamed my bike and put the word steel after the name, i appear in the main list, but am missing from the steel velobici list? Any ideas what i have done wrong.

    Also notice i am missing from the 100 climbs, but i am sure i have done some? any ideas what i might have done wrong.

    if it helps i am athlete number 174117

    • Ben

      Did you get this sorted? You just need to visit those leaderboards when you are logged in and it’ll pull your data in to the correct places. Check the blog for more info on the 100 Climbs leaderboards.

      • Mrmo

        I think i figured the 100 climbs part, even though i have done some of the climbs i don’t show on Strava, the usual not quite starting in the right place of turning off early.

        As for the other issue, velobici, i can’t figure out why i am not on the steel leader board, my bike name i think is right, i appear on the overall leaderboard just not on the sub list.

        • Ben

          What have you called your bike? It needs to end with the word “steel” (no space afterwards or anything like that). When you visit the vbscc leaderboard (making sure you are connected – very important!) then it’ll pick up your bike names and match them up with your activities to include in the Knog leaderboard.
          If you’re still having issues then let me know what your Strava number is.

          • Mrmo

            thanks, looks like a space had got in after the bikes name?

  94. John

    Hi Ben,

    I love your site!
    I was wondering; when I compare my data with the data of a friend (I love this feature) with whom I often cycle, the list shows 570 segments. Are these my top 400 scoring segments plus his top 400 minus the overlap? We we have much more segments in common and I would love to see how we compare when we go uphill (our top 400’s are mostly flat, but we often cycle uphill together). Is it possible that in the future more then 400 segment are compared?

    Kind regards,

    • Ben

      No, this should be all of the segments that are in common between you. No limits being applied. In will depend on how up-to-date both sets of data are and also only non-hidden segments will be shown (which will be different for each person). If you still don’t think the numbers make sense then let me know any specific segment you think is missing and I can look into why.

      • John

        Hmmm… Strange. The segments are non-hidden on both our activity pages. (i.e. “Arthur Haus” and “Hasling 24 Climb”) and and other segments from that ride are in our comparison, so the data should be there.
        Maybe it has something to do with the fact that the segments were created by me (Arthur Haus) or automatically by Strava based on my ride (Hasling 24 Climb)? This was way before I started using Veloviewer though…

        • Ben

          Those segments are actually hidden for Jan on his activity (when he is logged in looking at it). I can tell this by accessing the API using his details (which is what veloviewer does to get all your data). He would need to go into Strava and unhide those segments and then check for new segments in VeloViewer for you to be able to compare them.
          If I unhide that segment in Strava logged in as myself then I see it as unhidden but that doesn’t influence whether it is unhidden for Jan or not. Hope that makes sense!

  95. Stefan Christoph

    Hi Ben,

    great work.
    I would have two enhancement suggestions for the wheel feature:

    1) An additional filter for activity type( multisport, run, bike) would be great. This way, I as a runner could just a wheel out of the activities.
    2) A social share capability: After generating the wheel, I would like to post the image to Facebook, G+, …. As of today, I do this manually and adding a link to VeloViewer. A one-click experience woulw be nice.

    Keep the good work up


    • Ben

      I’ll add the filters to the to-do list.
      Unfortunately there is no easy way to create an image automatically from the wheel. I can convert the graphics easily enough but not the text. A bit of a pain as it would be great to easily share an image. If I ever find an easy way of doing it I’ll certainly implement it.

  96. Stu

    Hi Ben,
    Recently been getting a message along the lines of “Strava API limit reached, try again later”. Seems to happen every time I update, even if I just click to get new activities (it still updates all my segments). When you click OK the updating progress panel remains so I have to refresh the page, but then I lose the quite useful list of worse placings that I like to mosey through to check any koms have been taken legitimately ๐Ÿ™‚

    Is it possible you could allow the update panel to be closed to allow access to the updated segment list so far? Thanks!

    • Ben

      Swapping between the different unit options looks to be working fine for me. If you give me your strava number I can change it for you if you are still struggling.

  97. Joris Pasop

    Hey, I’ve been using Veloviewer since last years velobici challange and really love the site and all the extra information that you can find on it!

    But after yesterdays ride I came up with a feature that I would really love to have on here. I rode trough a area where I’ve only been once before and noticed that I had pr’s on all the segments in that area, which I didn’t expect. So I wanted to see how much better I did on those segments. After having looked at some of the segments I thought; It would be really great if I could get a list of all the segments on this ride and see how much faster/harder etc I went this time then on my (previous) pr.

    So I would love if there was a feature on here that let you:
    -Select a ride.
    -Then checks your data of the segments this time.
    -checks for the data of your (previous) PR.
    -Gives you a list of the segments on your selected ride and show you the (relative) difference (In time/speed/HR/VAM/etc) between your new effort and your (previous) PR

    (or even let you select two rides and checks for segments on both rides and then compares them)

    I really don’t now if something like this is even possible due to strava api and coding in generall, but if it would be possible then I would really love it!

    • Ben

      Interesting idea. Easy enough to get the data but might be a challenge to find a neat way to display it. On the activity details page I already list all segments with the stats from that activity along with the PR details. Finding a room for another set of columns might be tricky but I see how it could be useful.

  98. John

    Hi Ben,

    Great site!

    In Chrome, when I compare my data with one of my rivals, the map doesn’t show anything (I suppose it is meant to show our segments we have in common). And in the chart, when you click one of the dots, you get a link site not found: “The requested URL /segments/undefined/athlete/362132 was not found on this server.” Is this a known bug/error that the list-map-chart interaction does not work the same way with rival/friend comparison as it does with segments/activities? There when you hoover over an item in the list/chart/map it is highlighted on the other 2 of map/list/chart and you can click it to get more details on that segment/activity.

    Regards, Joost

  99. Lars

    Hi Ben,

    Do you know if there is any way of getting data and statistics on club basis? I.e, how many KOMS are there in our club and so forth? Could it be possible to collect if all members of the club also registered on Veloviewer?



  100. Cobblestone

    Hi Ben, great tool. Keep up the nice work. It puts everything in much better perspective. Thanks a lot

  101. Matt

    Fantastic site ! The segment history seems to have stopped working? When you click on the history it goes to the page with the usual heading but there is no detail displayed ? Any help would be much appreciated as I particularly use this aspect to compare detail on historical training efforts etc. Keep up the fantastic work the site rocks !

  102. Steve

    Great site. I was wondering if there is a way to permanently set measurements to Imperial as opposed to Metric? I have gone into my profile and changed this in the pull down but there appears to be a save button that is missing. I am using Safari as my browser. Thanks,

    • Ben

      It should be saving it as soon as you change the value. What’s your Strava number and I’ll check your settings?

  103. Alex

    This makes my experience of strava so much richer. Personally after having a free trial of strava premium veloviewer is worth much more than premium.

    But onto biusness one filter that I feel you should really add and would be fairly simple to add is segments that count towards your score. This would be really cool because it would show you which segments you can focus on and which ones are bringing you down.

    • Ben

      If you look on the bar above your segment list you’ll see a “Config” drop down. Choose “Scoring” from there and the list will be those segments that could be included in your score. It is ordered by your individual segment score so just take a note of how many segments are currently being used for your score from your summary page and then you’ll know which inthe list are currently scoring segments.
      The best way to improve your score though is probably to try and improve the segments that have the most other athletes that you haven’t yet had a good go at that aren’t yet included in your score. The more other riders on a segment the higher the possible score so you’ll bump out the lower scoring segments as you do so.

  104. Franz

    Hello Ben,
    i (we) am still missing a “Club Leaderboard” in Strava with monthly and yearly overviews. It would be very usefull, that we can build our own Club directly in VeloViewer, and you integrated such stats of the club?

  105. Phillip Mercer

    Hi, with the velobici challenge, would it be possible to get a little badge or icon for each classic completed? Maybe something that can be posted on Facebook or Twitter? I suspect posting on Strava would be more difficult. Loving veloviewer by the way. Cheers!

    • Ben

      I’ll see what I can do. I haven’t got much spare time right now but I can see how this would be pretty neat to do.

  106. Hamishg333

    Hi Ben,
    I’m trying to create 3d profiles of routes I have created but every time I follow the instructions and then click the bookmark I have created whilst on the Strava Page nothing happens, I’ve tried this on Chrome and Safari is there some browser setting I’ve got on that could be blocking it?
    Love the site btw, think its awesome

      • hamishg333

        hmm it works when i click the bookmark whilst im on a segment on the strava website just no joy when i do the same thing with a route i have created

  107. hamishg333

    Hi Ben,
    I am going on a 5 stage tour to the alps with a group in September, i was wondering if it is possible to create an wheel diagram for this tour, much like they publish for the tdf. The stages are all mapped out as routes on strava but i haven’t ridden them yet, hence why I am struggling to create a wheel myself. can you help?
    Best Regards

  108. Simon Verry

    Hi Ben
    I seem to be having some difficulties loading data on our iPad 2 at the moment. Previously there have been no issues, but none of the refresh buttons appear to have any effect. The main issue is with the summary page which issues the processing message, but then there is no further progress.
    Any ideas?
    Keep up the good work, your site is genius!
    Simon Verry

    • Ben

      hmmm, I can see all your data just fine using safari (and Chrome) on the ipad. It can take 10 seconds or so to go from a full progress bar to rendering the screen but no problems. I’m not sure what to suggest. Press the refresh button next to the main heading and give it a bit of time to load. Unfortunately iPads are rather tricky to debug!

  109. Pogo

    Hi Ben,
    Got started on VV last week. Since then not been able to view my dashboard page on Strava. Can you be of any help? it was working a treat………… Cheers Ian

  110. NN

    The new Gear Summary is great, but it has some faults. I haven’t registered any shoes as gear on Strava and have several activities with no gear selected(Nordic Ski). These activities are automatically attributed to Shoes. Maybe Shoes stats should only count activities that are Runs?

  111. Callum Sword

    hi Ben. A curious one this. I have several rides in the system, since the turn of the year. If on two out of my three usual bikes, there is a power listed in the activities list within VV. If on dRjOn, no power listed – and yet it’s there in Strava.. Maybe some quirk of changing the bike after uploading? Athlete ID 224778..

    • Ben

      Looks like the odd one of those rides doesn’t have power on Strava but pressing the “Update Activity” button on the summary tab of the activity details page seems to populate the average power values where available. Maybe Strava hadn’t calculated them by the time you synced to VeloViewer?
      For some reason you have to press the refresh button next to the page heading of the activities list to flush your local storage after you’ve updated an activity in this way. Not sure why as yet!

      • Callum Sword

        oh, and there seems to be a rogue activity – in Strava I hasten to add – that resolutely refuses to take a power output. However the others have acquired a power reading, and are now updated..

  112. Wob

    Hi,my signature image does not change when I alter it its layout

    • Ben

      It can take a few seconds to update but after changing the number of rows and/or columns it will redraw the image on the signature page. If you still have a problem let me know your strava id and what browser you are using.

  113. Steve

    On the Your Segments page there’s a “Dist Away” field, but for me it just shows n/a for all segments. I assume it’s for some kind of distance from a home location? How does it get activated and populated with data? Thanks!

    • Ben

      When you first loaded up VeloViewer’s activities or segments page you should have been prompted to share your location. If you allowed it then that column will be populated with the distance to the start of each segment.
      In Google Chrome (I’m sure other browsers have something similar) at the right hand end of the address bar, just to the left of the favourites star, should be a little target icon. Click on that and change the settings to allow use of your location for this site. Refresh the page and you should see those values become populated. Let me know how you get on.

  114. matt

    i’m fairly new to VV and I’m already hooked, can you solve some confusion for me though as to why some segments don’t update? ie: number of tries at ? and PR a now outdated time (confirmed updated correctly on strava)
    Thank you…

    • Ben

      Good to hear it! Currently VeloViewer only pulls in unhidden segments from your Strava activities. Which segments are hidden by Strava on each activity is a based on a number of factors but ultimate means that different segments can be shown/hidden on each activity. The result of this is that VeloViewer is only aware of the unhidden attempts on your segments. You can always go into Strava and unhide segments on your activities and then they will be pulled in. I’ll be extending VeloViewer at some point to change the way all this works to make life easier for you all!
      Remember that VeloViewer doesn’t automatically update your data as you add activities to Strava. You need to goto the VV Update page to keep the data in sync.

      • matt

        thanks Ben, i forgot about the ‘hidden’ segments. I’ll have a look

  115. Simon

    Simon 276372
    Hi Ben, I just reclassified some of my Strava entries, from Work out to rides. Only thing is that Veloviewer does not seem to pick this up and reclassify them. Can it do this? Alternatively, could I just delete all of my data and then re-upload?
    Thanks and regards,Simon

    • Ben

      If you press the “update” button on the Activity Details page for the reclassified activities does that update it for you?

      • Simon

        Brilliant, thank; and for the excellent site, a wonderful companion to Strava

  116. harry21862389

    Hi Ben, great work but how come the March MTS challenges aren’t up yet? Cheers

    • Ben

      They should all be there. Make sure you’ve sync’ed all your latest activities on the Update page. If you’re still not seeing them then let me know your Strava ID (number).

  117. Coty P

    Ben, for one of my running activities, there’s a huge discrepancy
    between the “best mile” time appearing on the “Your Activities” page,
    and the mile time given under that activity for “best splits.” I’ve
    noticed there are frequently differences of a second or two, but in this
    case the difference is 38s. The “best splits” page appears to be the
    correct one. This is the only activity I’ve noticed having such a
    discrepancy. Any idea what’s up? Here’s the activity:

    • Ben

      That’s interesting. I’ve never actually compared those two sets of values before. The ones on the “Best splits” tab are my own calculations whereas the splits listed in the activities list come from Strava via their API. If there is an issue with those numbers in the activities list then the only thing to do would be for you to raise an issue with Strava as I take it you see the same values on their run details page?
      To be honest I thought someone would raise a discrepancy at some point but thought it would have been my calculations that were found to be in the wrong!

      • Coty P

        I’m not Strava Premium, so as far as I know I only see Strava’s calculations of my best times on a run (as opposed to split times) when I run a top 3 time for a distance. If you hear from more people in this regard, and Strava doesn’t do anything about it, perhaps you could replace the times in the activity list with those you calculate. In any event, your calculations look correct. Thanks for a great site.

        • Ben

          I am a premium member on Strava and I can’t see those splits on their run details page. Available via API for all users so guess it isn’t restricted.
          I can only calculate the best splits once I have the whole data set for your run which only happens when you open it up. Its not feasible to calculate them in bulk as it would mean getting and processing a huge amount of data.

          • Coty P

            Thanks. I’ll alert Strava to the issue and will let you know what they say.

  118. Johan Barelds

    Hi Ben,
    First of all: thanks for this fantastic site!
    Furthermore a question on the signature. When i create a signature is produces an image which almost has the width of a page, while most of the time the graph and numbers are located on only a small part of the left.
    Because the width of the image, it doesn’t fit properly in blog columns.
    Is it possible to make the width of the image dynamic and according the graph/text wich is on it?
    Thanks for considering and thanks again for this superb site!

    Gr Johan Barelds

    • Ben

      Hi Johan, Just change the “Number of columns” (and “Number of rows” if necessary) to get the image to the size you want then grab the new code for it.

      • Johan Barelds

        Ah, i overlooked the columns option. That did the trick. Thanks for your quick reply!

  119. FinnB


    I really like this program, thanks for providing…

    I’ve got a question. When I update it’s get’s all ran segments from Strava, also the private ones. I wonder if it’s possible to have those excluded….? Also is it possible to split activities? Like into races and training. I would like to compare with runners from around my home town and only training activities.



    • Ben

      Hi Finn
      No problem.

      Uncheck the “Also get your private activities” box in the options section of the update page to remove your private activities from VeloViewer.

      The only way you could split activities like that would be to name your activities to add something like “#RACE#’ in each of your racing activities and then you could filter for those in the activities list. That isn’t going to help you in comparing with others though.

      • finn


        Thanx, for answering this quick.

        I thought of unchecking the private activities, but I interpreted activities as the whole run. Do I understand correctly that by unchecking private activities, my run will show but just not that particular (private) segment. (so other ‘shared’ segments in the same run will show?)

        Thing is I have a large (private) segment that I use to indicate progression. As I’m the only one running this once in a while as part of a bigger run it’s not something I use as a challenge, nor is it to others.

        For the second answer:
        Good suggestion, but I don’t understand why it wouldn’t help me in comparing with others. I like to compare myself with others in training circumstances. While we’re not all running the same routes and distances, segments come in handy for comparing. My achievements in races will show in the results.


        • Ben

          The private option is just whether private activities are downloaded and stored by VeloViewer. Private segments will be available irrespective of that setting. So if you have private segments but no private activities then that setting will make no difference for you. There is no way filter out private segments at the moment.
          My thinking around why it might not work for filtering out racing efforts is that if your PR is from a race then filtering out the activity name with #RACE# in the title will just remove it from the list and not show your best non-racing effort if you’ve also completed that segment whilst training. Might not be a problem though.

          • Finn


            Thanx for thinking along, maybe an idea for a new feature, keeping private segments private whilst including the activity itself.

            I’ll work with the collecting private activities and settings in Strava itself.


          • Ben

            Ah, I didn’t realise that private segments were being displayed to other people when they looked at your data (if you allow people to view your data via the options – private activities have always been hidden from others). I’ve tweaked the code so now only you should get to see your private segments even if you’ve shared your data and if they are on public activities.

  120. Diego

    two of my activities don’t appear in the map. They don’t apear on the “wheel” either. I uploaded both from GPX files, and the same day (21st or february).
    The do appear on strava and on veloviewer activities list.

    How can I made them to appear in the map and the wheel?


    • Ben

      Have you synced all your rides on the update page? If so and they still do not show then try pressing the refresh button next to the page heading on your activities (or summary/segments) page. If still no good then let me know your athlete id.

      • Diego

        I think I have synced everything. I ran a race today and it is shown in the map, but not the two activities I made last friday (21st): a run and a ride.

        My athlete id is: Diego Ruiz.

        Let me know of you need something else.


        • Ben

          can I have the numeric strava id? It is the number that appears in your veloviewer page’s URL.

  121. Steve R

    Hi Ben – love VeloViewer, but was just wondering if you can get some other data from the Strava API. For example when looking at my runs on here, I have Estimated Best Efforts for a lot of distances, but not for 2 miles or 5 miles. I know Strava do keep this data, although they don’t show it on your profile page, you only get to see it on the run page if you get a new PB. Is this data something you could show in VeloViewer, or is it just not something the API provides?

    • Ben

      I seem to have missed the 2 Mile best for some reason so that been added in (next time you check for new segments it’ll pull those across). The API doesn’t provide a 5 mile best though.

      • Steve R

        Thanks Ben. I’ve just run a full update and can now see my 2 mile times on some of my activities, but not all of them. ID’s 113104586, 110351577 and 115176800 all seem to be missing this time, even though I’ve gone in and clicked Update Activity in the Summary tab. Any ideas?
        Ignore that – just refreshed the page a second time and they now appear. Must have been cached data!

  122. MP

    Hi, i canยดt see the activities, always gives the info:” (1) some data fail to load”. Can u guys help?

  123. veseunr

    Hi, When I check my segments, I have about 10 more KoMs on Strava than VV. I have updated everything and some of the missing ones I have done many times. Do you know why?
    Loving your work!!

    • Ben

      Segments are probably hidden on your Strava activities. Just unhide and then check for new segments and they’ll reappear in VeloViewer.

  124. ndg

    Thanks for all your work on VeloViewer Ben, I normally come straight here rather than Strava to look at my data!

    Not sure if this is the right place for feature requests, but it’d be nice to be able to put a mileage target on the summary page plot, just a straight line from 0 at Jan 1st to your personal target at Dec 31st. This would make it easy to see if I’m getting behind (or ahead – ha!) on my mileage at any point.



  125. Paul

    Hi Ben, I am new to Veloviewer but it is a great tool you have written, however I am not sure I am using it correctly as it seems to filter activities and cant see the recent ones, it only shows upto 24-Jan and no february rides. my profile is I wonder if you took take a look or advise how I can remove the date filter, many thanks Paul

    • Ben

      Hi Paul
      Looking on Strava you only seem to have 7 rides, all of which are in VeloViewer. Can you post a link to one of the rides on Strava that is missing?

      • Paul

        Thanks Ben, I just needed a sanity check I think. All loaded correctly Once I had them Strava !

  126. Danny

    I Love veloviewer <3 thank you, and I know you probably have way more to do than time to do it but one feature I'd like to see would be an overlay comparison of two rides on the activity or segment "data" and "charts" tabs, that would be awesome.

  127. axti

    I’m wondering if VV also picks Strava workouts set to “private”. Does it? It doesn’t seem so to me. Thanks! VV is great! Rgds axti

    • axti

      Correction…some private workouts are picked, some aren’t. Didn’t yet find out why….

      • axti

        2nd correction…if I delete all data in VV and re-read all again, then all private workouts show up…hm.

  128. Brian Ogilvie

    I discovered that a bunch of my Strava activities had been saved with the wrong bike. I corrected them in Strava, but after a couple of updates, VeloViewer still has the wrong gear listed for some of them (I think they’re all manually entered activities, if that matters). Is there a way to force an update of those activities? I could also delete all my activities and then reload them, but I don’t want to waste the bandwidth if it’s unnecessary.

    Thanks for your work on the site!

    • Ben

      Yeah. Go to each activity’s details page and select the summary tab. On there you will find an update button. That should do it.

      • Brian Ogilvie

        Thanks for your reply! Manually entered activities on Strava don’t seem to have an update button on the summary tab, though; I see it only on activities that were entered from a FIT file. However, with the passage of another few days, the changes that I made on Strava have now propagated to VeloViewer.

        On an unrelated note, activities that were transferred from my Garmin Edge 800 have accurate data in the summary tab except for the date, which reads, “When: 0NaN-NaN-NaN”. It appears correctly in the column view of activities, though.

        • Ben

          Sounds like a browser specific problem. What browser are you using and is it on a Mac, PC or tablet?

  129. Jamie clode

    Hi Ben,
    Firstly what a brilliant site, cant get enough of viewing my data on here. I know your site is more geared towards cycling, but wondered if there were any plans to have different splits for running? So maybe extending to include best 100, 200 etc appreciate you cant include every distance, so maybe just the distances that are evented? 100, 200, 400, 800, 1500? Helpful for see improvements in reps for training.
    Could maybe remove some of the larger ones or just rearrange so the columns increase in distance as you go across?

    Anyway excellent site, thank you

    • Ben

      Hi Jamie,
      Those splits I currently show are calculated and provided by Strava. When uploading your data from Strava to VeloViewer I just capture the values provided by Strava and don’t actually get the data streams for any activity until you view the details of an activity itself. I could at that point calculate and store whatever splits (check out the splits tab on the activity details page) but if you’ve got a few hundred activities then that would be quite a chore!
      So basically no, unless Strava provide some more splits via their API what you currently see is all you’re going to get.

      • Jamie clode

        No Problem, thanks for the prompt reply. Well just have to make more mental notes on times. Thanks again.

  130. rudgego

    what happened! my score drooped from 56 to 49 from yesterday to today, and the segments taken in account changed from the maximum 100 to 91!!

    • rudgego

      every time that i do a “get everything” my activities are “losing” segments, i have confirmed in Strava, and they are there, but they disappear from the segments in the activity in VeloViewer, something in wrong in the site.

      • Ben

        Strava increased the number of auto-hidden segments a while back but some people are reporting that this may have happened again (or just to a different set of users?). VeloViewer only pulls across “unhidden” segments and will remove any newly hidden segments from your list. Two things to check:
        1. On the Strava site go to one of your activities that includes a PR for a segment that is now missing from VeloViewer. Have a look in the segment list and see if that segment is included in the “show hidden segments” section. If it is then unhide it and the next time that activity is checked for new segments it will be picked back up again (there is an update button on the summary tab of the activity details page in VeloViewer to check for any updates or changes in segments at any time).
        2. If the segment appeared above the hidden segments on Strava then go to your update page on VeloViewer and click the “Show my flagged segments”. Sometimes segments can get marked as flagged in VeloVIewer incorrectly. Pressing the refresh button next to any of those segments will check to see if they are flagged or not.
        After either of the above you’ll need to check for changes to your placings.

        Let me know how you get on.

        • rudgego

          i have noticed that te totla segments in the summary page is diferent from the total segments in the segments page.

          • Ben

            It appears all of your segment efforts have changed (i.e. their unique identifier from Strava has changed) which means that the link between your efforts becomes broken until a full data update is performed.
            I don’t know why this is happening at Strava’s end. Have you perhaps changed your privacy zones in Strava recently?
            I’ve updated your data so it is back making sense again.
            (note: the number of segments that make up your score will always be less than your total number of segments as downhill segments are not included).

          • rudgego

            yes i have changed my privacy. i think that i don’t have that number of downhill (128), is impossible.
            In the future if i change the privacy, everything will be broken again?

          • Ben

            “Downhill” is any segment that has a gradient of < -0.25% so often not true descents as such, just ones that finish a bit lower than they started.

          • rudgego

            hi Ben
            Now it is Ok, but in the future i must take in acount any change to privacy.
            Thanks Ben.

          • Ben

            hopefully my change to the logic should now handle this scenario so fingers crossed it’ll be ok if the same thing happens again in the future.

          • Ben

            no idea why those id’s have been updated then. I can see where this scenario wasn’t been catered for in my code so I’ve made a tweak. You should also be able to get all of your placings on the update page to rectify things (I’ve reset the timer for when everyone can recheck your places). Let me know if that sorts it.

          • Wesley Van den Berg

            Its sorted now… less of a “winter dent” in my VV score… that scared me ๐Ÿ™‚ Thanks as always!

          • Ben

            The get everything button will only check those activities that it hasn’t recently checked so not all activities are checked every time. I went into your PR’s activity details for that segment and clicked the update button on the summary tab and it pulled across that segment along with a few others.

          • Wesley Van den Berg

            Ah….I totally misunderstood the get everything button ๐Ÿ™‚ thx!

          • Wesley

            I got exactly the same… Can’t find it in the hidden or flagged solution (did unhide some stuff, but didn’t have time to view all my Strava rides tbh)….

    • Wesley

      I dropped from 99.5 to 99.2 and couldn’t figure out what dropped. Thought it was just me losing places due to winter storms but maybe something else changed yesterday…

  131. Jamie clode

    Has the best 400m, km etc been removed? i can no longer see this when i filter on my runs.

    • Ben

      Added a bunch more splits so moved the columns to the right hand side. If you “Get everything” then these will all be populated for your runs.

      • Jamie clode

        HI Ben, sorry I am new here and not sure how to “get everything” I noticed I can scroll across and see these but viewing is difficult. Can I create a default view and remove columns?

        • Ben

          On the Update page Troilus find the large “Get everything” button.
          Currently you can’t create your own column configurations I’m afraid but it is almost at the top of my todo list! I’ll pull them back to the left of the segments on the run config when I get chance later.

    • Ben

      Potentially I could pull data from other sites but obviously there would then be no segments. In order to get the segment data I’d still need to get data direct from Strava rather than having it pushed in via a service like tapiriik. I have been thinking about this kind of thing if people think my site is good enough to stand alone from Strava without the segments pages.

  132. Tim Searle

    Can’t get to my summary page. It tells me there’s no data & to update. I do that, but still the summary page says no data. I’m using a mac & cleared my cache. Still nothing.

  133. TimC340

    Hi Ben. Thanks so much for the truly excellent site. Perhaps you can answer a question: a ride that used to appear in my palmares here on VV has disappeared! It’s showing on Strava, it’s not private, it has no flagged segments, nothing to give me a clue. It’s only a little ride, but it does include a segment on which I once held my sole KoM, so it has sentimental value! Any ideas? My Athlete No is 275960 and the ride was 12 Sep 2012.



        • Ben

          The Strava API is reporting that you don’t have a ride on 12th Sep 2012. You’ve got one of the 7th then one on the 13th. Can you post the link to the activity as you see it on Strava? Then I can get the id for the activity and investigate further.

          • Ben

            For some reason all the efforts for those old rides had been updated and so no longer matched up with those I had stored. Pressing the “Update activity” button on the summary tab of the activity details page sorted it out.

          • TimC340

            Thanks Ben. It’s a small thing, but as a distinctly average rider it’s nice to be able to show I once had a KoM!!

  134. Andy H

    Is it possible to reintroduce the colour coding on the position change field on the segments page as it was really useful? Thanks. and great site!

  135. Ion Feldman

    If a segment has a grade of -0.1%, does it count towards my VeloViewer score? There are some lapped segments I have and I don’t understand why the grade is -0.1% when they start and end at the same point. Thank you for everything you do!

    • Ben

      It should do, as long as your score on that segment is high enough to count. There is a score config option on the summary page that will show you which segments are being used (ie. The 1st 100).
      Inaccuracies of GPS for you!

  136. Martijn 1273259

    Hi Ben,
    When I go to the ‘Update’ page and click “get new activities” VV still goes checking all my placings and new segments. Not a big problem te me (though it’s a bit time-consuming) but I guess it puts a high load on the Strava API (which might piss Strava off?)
    VV still rocks, keep up the good work!
    Regards, Martijn

  137. Franz

    Club data!
    Hi Ben,
    strava doesnt show a lot of data about the created Clubs in Strava. There is only a leaderboard for the “Last Week” and “This week”. I miss the monthly Leaderbord or the Leaderborad of the year….. a lot of oppertunities! Perhaps, you extend Veloviewer with these informaton in future.
    Best regards from the south of germany!

    • Ben

      Hi Franz
      I only have the data for those who have synced with veloviewer so a good chance I wouldn’t have all the data necessary to build a club leaderboard. Not something I’m looking into doing I’m afraid.

      • Franz

        Thanks Ben,
        our Club has much fun with Strava an Veloviewer, i give a small donation to you!

  138. Oldernslower

    Any chance of a category based VeloViewer Score? Being well over 65 having it computed against 20 yr olds (even 40 yr olds) makes it a bit irrelevant. Whilst it will reduce the number of riders in the mix, it would be a little more useful. Or alternatively a ‘allowance’ (fudge factor) for age.

  139. Poop de Ville

    Hey Ben, thanks for your work on VeloViewer, one thing I’ve noticed is that the stacking order of years on the progress chart should be reversed. The oldest years are above the newer ones and 2014 is not visible.

  140. Samrider

    Hi and thx for your super stats strava tool but “Backcountry ski” category is just ignored. Can you please update this in your Strava data load ?

    • Ben

      what’s your Strava id and I’ll take a look? Make sure that the activity type is selected in the options section on the update page.

      • Samrider

        Thx, this new activity was not checked by default in the update page. Now it’s done for my Strava id 1708912.

  141. DB

    Sorry for the mundane query: How can I see my results in miles and feet? Currently metric. Thx. -D

    • Ben

      On the Update page there is an options section which includes the units preferences.

  142. Yves Rosius

    Is there some way we can update an activity? E.g.: It takes some time for Strava to calculate the elevation. If you already used the update button, it appears as if you have an elevation of 0m.

  143. PC

    Ben – Many thanks for all your efforts. Love the data and the visualizations! I just made a small donation – keep it up!

  144. NN

    Awesome site!
    Could the elevation be removed on the activity view if it is a indoor trainer ride(both data and chart tab)?

    • Ben

      Some people have valid elevation data on trainer activities when using devices like Tacx VR so I can’t just hide them. If you’ve turned off your gps when recording then you shouldn’t have elevation (I think). Can you post a link to an example so I can look at the data?

  145. Pete

    I’m not sure if it’s already available (apologies if so, I couldn’t find it), would it be possibly to group rides by route and compare them? For instance I have a selection of four or five routes that I ride regularly and I’d like some way of comparing my own performance on each of them, maybe as a distance-time graph or similar.

    Very impressed with the site. It improves Strava no end. Thanks

  146. Raymond Brehm

    Is it possible to add a cadence filter in Veloviewer?
    I Can’t find it in the filters option.

  147. Henry

    Hi Ben, Veloviewer just keeps getting better and better.

    I have a suggestion for an additional column on the Segments page. A 1st attempted date (or date it was a new segment for you)…

    I like to try out new routes and increasing the number of segments I’ve ridden (1,100 so far) and then taking a look at whether I’m anywhere near competitive on them – or just embarrassingly slow.

    On the upload template it lists the new segments, but they disappear once you move away from that tab and it’s not easy to replicate them on the Segments page (you can get close by filtering Tries to 1 and filtering ride dates but it’s not easy)


    • Henry

      One more thing. ..

      Could we get a tab called ‘locality’ which lists all the segments starting or finishing within a certain distance of where you are (say 5 miles).

      That way you could see which segments near you were the most popular and which ones you have yet to do.

      Conscious it could be very heavy on processing power, but just a thought.

  148. Chris Carpenter

    How come, even after an udate my data is 2 rides behind my actual Strava data?

  149. recep yuner

    Hello Ben. I like the veloviewer score, it makes me ride with more ambition.

    But, when I filter my score with my road bike, that I’m using till April 2013, my all rides score and 2013 rides score are different. But it shouldn’t be. when I choose all it says “From 42 of 169 segments.” when I choose 2013 it says “From 33 of 131 segments.” But in fact segment count is the same, because I didn’t use the bike in 2012. I think there is a little mistake about this filtering.

  150. Mark McMullan

    Ben, the site is brilliant, and keeps getting better.
    How about a page showing the segments that are bringing my Veloviewer score down? Used to love the graphs too, so a comback would be epic…

    • Ben

      There is a Score config on your segments page that filters and orders your segments to those that can make up your score. The top 100 (or less depending on how many segments currently make up your score) can easily be seen. Those approaching position 100 are holding your score back the most. Either attack these or potentially better still look further down the list and go for those with the most athletes and hence the higher potential Score.
      Which charts in particular?

  151. J.L.

    Mozilla Firefox still doesn’t show the summary page, activities or segments. It’s stuck at “loading data, please wait”. I’ve switched to using Explorer, but now the new rides (since Nov 15) don’t show up in my summary page, activities and segments, even though I uploaded them successfully. What now?

  152. BB

    Thanks so much for providing this amazing resource for Strava data junkies! I noticed that about a month or so ago, my KOM count on VeloViewer is now lower than my KOM count on Strava. I rechecked each each KOM stat on Strava to make sure that they were still valid, which they are. I have deleted my data and reloaded but the same problem persists. I am not sure if others have this issue. Thanks for providing this great site and service!

    • Ben

      Hi BB. This disappearance of KOM’s on VeloVIewer was due to a tightening of the logic around auto-hiding of segments by Strava, probably linked to the new version of their ride details page. Now, more of the less “popular” segments are automatically hidden when you view your activity on Strava. The Strava API that I use only retrieves the list of “popular” (or un-hidden) segments so if some of your KOM’s aren’t in that list then they won’t appear in your VV lists/stats. If you unhide those KOM’s in Strava when viewing your PR’s activity then the next time you check for new segments VeloVIewer will pick them up.

  153. unpaved

    Ben, veloviewer is getting better and better, i am specially a big fan of the Wheel. Now i know you do everything from Strava, but i instead of making a representation of what i did ride, i would like to make a wheel-presentation of what ‘i am going to ride’. Would it be possible in the future to upload gpx-files for my wheel outside of my strava files?

  154. Steely

    My summary page (Occasionally) shows that I have a ride with no bike, denoted by the N/A in the bike list. When I click on the N/A bike there is indeed a ride indicated but when I click on that link Strava says there is no ride there… Sometimes after an update the N/A bike goes away and then sometimes it comes back. Could it be haunted???

  155. some guy

    This is pretty minor, but it seems that you use “ml” as an abbreviation for mile. I’ve always seen “mi” everywhere else in my life.

  156. Mike

    Hi Ben, your site is such a fantastic data analysis tool. I just have one suggestion that may make personal history on a segment more useful for tracking progress. If you could add a scatter plot to the segment history page, that would make it much easier to visualise improvements or form drops.

  157. Peter []

    I really love the recent additions on the Summary page, but I have a small suggestion. I think it would be better to use a different colourmap for the fill colour of daily squares in the calendar view (which is an extremely cool addition, btw). Now the colours go from dark green (e.g., shortest rides) to dark red (e.g., longest rides), but in between there are shades light shades of green, yellow (e.g., medium distances) and red, some of which, especially the light yellow are almost impossible to distinguish from the white cells with no activities (sadly I have a few of those too here and there). It would be more appropriate to choose a colourmap which does not contain light colours, or where shading is going from lighter do darker colours. Keep up the great work!

  158. Kevin

    You are so awesome! Great Strava stuff! Maybe we can get own challenges by VeloViewer? Segments with expiring date, group segments and so on!

  159. Mike M

    Hi Ben,

    I love VeloViewer and it’s amazing how much you have developed it in recent months. A massive well done! Now here comes the however… ๐Ÿ™‚

    One thing that I would like to see is my progress on segments by year to see if I am performing better year on year.

    Ideally this would take a table form where the rows show the segments and the columns show each year. A segment would only be shown if it has been ridden in at least 2 years (not necessarily consecutive). The table would highlight your best effort (different cell colour for example).

    The segments that you have ridden for the most number of years appear at the top of the table. A summary line could show you the number of ‘best’ times for each year shown.

    As well as actual best times it would also be cool to have an average version. This would show the same data but provide an average time for the segment for each year… maybe filtering out really slow times where you’ve had a mechanical or had some other kind of delay.

    I kind of do this manually at the moment but find it a good indication (depending on the type of segment) of how well I am climbing or sprinting for that year. The average version would be particularly useful in this regard.

    Once again, a massive well done Ben. I hope you know how much your efforts are appreciated by us users.


  160. Dan

    Hi Ben – I’ve been using Veloviewer for a while….it’s excellent, well done! I’ve noticed that my summary page now seems to exclude my turbo rides in the totals and graphs – is this a deliberate thing? I’m pretty sure that it used to?
    Thanks, Dan

  161. Wendy

    Awesome new toy – thanks for sharing it Ben.
    I can’t make the wheel custom dates work (an error message ‘the maximum time between dates is one year’ in dd/mm/yy format, even in the same month (although I’d like five weeks over two months). Am I doing something wrong?

    • Ben

      Are you using Safari on a Mac? If so which version of Safari? If not then which browser are you using? Safari is proving problematic at the moment!

    • Ben

      I think I’ve found the issue. It was to do with having a YY preferred format rather than a YYYY format. Try it again now with your YY and let me know if it is fixed.

  162. Andy

    Hi Ben,

    With the recent update could it have changed how Veloviewer deals with Stationary Trainer rides. I did my first Turbo ride for a while and loaded to Strava and it has not updated to veloviewer. Where previous trainer rides did.

    Activity 94561525

    ID 146541

    Not really a big deal but might be a bug or just a glitch with this one.



  163. recep yuner

    Hi Ben,

    My deleted rides are still showing at my activities page. How can I get rid of them?

    • Ben

      I think I need to add an extra check to make this more reliable but for now you should:
      1. visit the update and it will automatically check for deleted activities and remove them from my database.
      2. Go to any of your pages and click the Refresh button next to the page header to clear your locally cached data.

      That should sort it. I’ll add a check that will do #2 automatically at some point.

  164. Barrie

    Hi Ben,

    I love using your segment view, sorted by “when” to get an idea if I’m getting fitter and faster or not…

    It occurred to be that a graph of veloviewer score over time could be a nice visual indicator of this… ( hint hint ๐Ÿ˜‰ ).

  165. Matt C

    Hi Ben,

    I was in the pub earlier discussing the short-comings of Strava (and obviously the bete noire of multiple Strava segments came up) but we also thought that it would great if we could interrogate the Strava database to find out a) the segment leader board for the year to date and b) to have some recognition that you were K(Q)OM or 2/3 (or top 10) on a segment from one date to another.

    Firstly are either of these feasible and secondly do you think that they would enhance the VeloViewer experience – I am clear in my own mind that there is no point raising these issues with Strava directly!

    Keep up the good work.



  166. Kevin

    Hi. Just wondering why I get sent to seemingly random rides when I click on the points on the chart (Segments section). Am I missing something?

    • Ben

      Because my code is riddled with bugs ๐Ÿ™‚
      One less now, thanks for pointing that out.

  167. Steely


    I have done my first update for 2 weeks (been ill) and VV is showing my total distance for 2013 as 3276. Before the update it was getting on for 4000. Looks like lots of ride’s are now missing. According to Strava I have done 3890 miles across 186 activities.
    Any idea what might be wrong?

    • Ben

      The only thing that has changed recently with those totals is that I no longer include miles covered on a home trainer. Strava does include them. If this doesn’t add up for you then let me know your strava id and I’ll have a look.

      • Steely

        That probably does explain it.. Is it that you don’t download the rides from an indoor trainer or just don’t count them on the summary page?
        Either way, would it possible to have an option to allow me to get them back. Use the trainer a bit over the winter and would like to have them count to my total.

        • Steely

          I have looked and you do download the rides they just don’t counted on the summary page anymore. Can this be an option?

  168. Steely


    I have just done my first update for a couple of weeks (been ill)

    My last update on the summary page I was very close to 4000 miles for 2013.

    Just looked today and it says I have only done 3200 odd.

    Any idea what might be wrong…


  169. RudgeGo

    Hi Ben,

    A suggestion, additionally to the VeloViewer Score(global), it is possible to have a Score fore Running, Riding, ….

    • Ben

      Hi, its already there. Just use the activity type filter buttons on the summary page and you’ll be shown your score for the chosen activity. Works by year too but the Score only really makes sense when looking at all years.

      • Gregor Bauer

        Hi Ben,

        Another suggestion ๐Ÿ™‚ It would be great if we could filter on summary page by gear too …

  170. Ben Dobson


    Pretty much everything seems to be okay after the update now apart from one thing. On the segments page my Segment PRs (K/QOM positions) and All segments (personal positions) columns are blank apart from my 2 most recent rides. Any solution to this?

    • Ben

      Got it! All sorted. For anyone else who is getting this then it’ll be resolved the next time you can check for new segments.

        • Ben

          I’ve already checked your segments to test it out so if you go to your activities page you should see all your segment PR’s (well, I can see them!)

  171. Alain H

    Hi Ben,

    Thanks for all the amazing changes you’ve been making to veloviewer.

    becoming a power meter user recently, I’ve noticed a little
    discrepancy. The power figure you give for each ride with a power meter
    is the ‘Avg Power’ figure, but for rides without a power meter you use
    Strava’s ‘Estimated Avg Power.’ The power meter equivalent to ‘Estimated Avg Power’ is ‘Weighted Avg Power’, not ‘Avg Power.’

    I’ve also noticed the export to CSV button seems to be broken. At least I can’t get it to work, having tested in Firefox and IE.

    Thanks again, the site is looking brilliant!

    • Ben

      Hi Alain, Can you give me a link to one of your power meter’s activities in Strava? Then I’ll compare the API output with a non-power metered activity and see what I can do.

        • Ben

          Looking at the Strava API output for your ride using a power meter and I can’t see the Weighted Avg being provided. Do you get to see that value when using any of the phone apps? The Apps use the same API as I do (although they have access to some API’s that I don’t) so there’s a good chance if you can see some data in the App I can lay my hands on it.

          • Alain H

            Ah, that’s interesting. I just checked the android app and Weighted Average Power isn’t provided, only Average and Zones. Shame it limits what you can work with here. Thanks for looking into it.

            By the way, should I be able to get a CSV export from the little CSV button at the bottom of the activities and segments pages? For some reason I can’t get this to work, though I notice it being referred to below.

            Thanks again.

  172. Daniel Foster

    Hi Ben When I create csv of my rides I get some strange numbers like for distance I get 41765 it should be 26.9 miles, for Elv ft i get 574 should be 1937, etc. Most data is not right? Am I doing something wrong?

    • Ben

      All data in the Csv export is metric despite what the headings say. All in metres and seconds with speed in m/s. Copy and paste from screen for formatted data.

      • Paddy

        Hi Ben, Thanks for info on csv. I’m getting strange numbers for elapsed time: say a 5 figure number instead of hr:mn:sc. Can you offer any insight into this problem?

        • Ben

          Hmm. There was a bug fixed a day ago that dealt with data being in the wrong column. Try pressing the refresh button next to heading on summary page to clear your locally stored data.

          • Paddy

            No joy. The problem is with my spreadsheet wizard which is using a default ‘General’ or ‘Text’ rather than a ‘Time’ format. I will scratch my head for a while and consult the Excel gurus. Thanks.

  173. Tom Bombadil

    Sadly not updating and showing New data – segments appear but no summary page even after cache refresh. Tom B. (Tom Bombadil)

    • Ben

      what about after pressing the little refresh button next to the heading on the summary page? I’ll need you numeric id (in the VeloViewer url). Alos what is you browser and OS (inc. versions)?

  174. recep yuner

    hi ben.

    a little detail maybe:

    at segments page when we see the list and map at the same time, list goes all the way down, but map is still, so we can’t see the segments below on the list and the map at the same time. maybe a scroll for the list or a moving map could be more useful.

    and at the same page; when we move the cursor on a segment from the map, always the first segment from the list is highlighted.

    • Ben

      I’ll look into the scrolling the map/chart down. Tried and failed to have a two way scrolling table so not going to try that again.
      Hit Refresh on either the activities or segments page and that highlighting issue should be fixed.

  175. Daniel Foster

    Does anyone know how I can change activities from kph to mph

  176. Bob

    Just got the new update and the speeds are all way out, It is reporting speeds up to 2132 mph
    Help – can this be fixed please

  177. Paul Heggie

    whats with the green ? instead of segment place after an activity

  178. Craig

    Hey Ben, great work on the segment view…so much more useful than Strava’s efforts. However, in my quest to determine how much a climb is going to hurt me, I still find myself doing mental arithmetic and guessing distances based on your graphs. While the gradient view and gradient distances chart give great visual overview representations of the climb, I think what I am ultimately looking for is a simple statement, and that is: X kms greater than Y %. For example, in a given climb there might be: 5k greater than 7%, 3.5k greater than 8% and 1.5k greater than 10%. For the average climb this is usually enough for me to determine the level of hurt coming my way. (P.S. I realise this information is available by summing the area under the gradient distances chart but it would be nice to have it done for me). Cheers.

  179. Espen

    On the summary view, it would be nice with an option to remove indoor trainer kilometers from distance. It would be easier to compare seasons that way.

  180. Joost

    Hi Ben,

    I just started running with Strava (as a cyclist). I read that Veloviewer also works with runs, but mine aren’t showing. Am I doing something wrong? Kind regands, Joost 381555

    • Ben

      It should do. On the update page have a look in the options and make sure that “Run” is also checked in the activity type list.

  181. Duncan

    Hi Ben,
    Great site, and appreciate the amount of work that goes into it. Is it possible to overlay the Veloviewer score on the summary graph/accumilator?

  182. Ride_Run

    On the summary page could you add the Run filter for “Type:” Currently there are the choices for All or Ride. I can currently look at the values for All, write them down, then toggle Ride and subtract those values to get my Run data…but it would be nice to actually see it on the screen.

    • Ben

      what’s your strava id (or just your veloviewer summary URL)? You should see a filter button for each of the activity types you have done so it sounds like you should have a run and ride button along with the all button.Once I’ve got your id I can take a look to see why you don’t see it.

  183. Gary

    Hello Ben, another feature request… ๐Ÿ˜‰

    Do you think it would be possible to allow report results to be filterable by date or period?

    I think Strava is completely missing the mark with it’s results when training totals etc reset every week on a calendar day i.e. Monday.

    Sure – I know it’d be nice to have an all time KOM etc but personally I compare results more for the day ridden (24 hours) then I know weather and road conditions are similar. “This week” & “this month” are also of interest but frankly “this year”? – Too much can change in a year – weather, road surface, traffic volumes etc etc.

    I train and monitor my workload for how many miles etc I’ve done this week (rolling 7 days) and this month (rolling 28 days) so I can watch out for cumulative miles/effort, look out for overtraining and plan some recovery rides/time off.

    Finally (“thank God” I hear you cry), I also know my times per segment/course will also change based on time of year

    e.g. some segments I know I can’t safely ride in Autumn/Winter, others are
    always going to be harder in Spring due to headwinds/whatever so being
    able view historical data for a segment and times I’ve achieved on it
    now and in the same month/period in years past would be v interesting…

    What do you think?


    • Ben

      It sounds like the the guys at Strava are looking into adding back in the ability to get a segment leaderboard for a specific date or date range so once that is in place then I should be able to provide that for you.

  184. Gary

    On the segment details page where your show PR stats do you think it might be possible to include an Average stats section?

    I’m trying to keep track of my overall performance gains/losses over time and average speed/time on segments is my best way of showing this

    e.g. I’ve been training for sprints and losing time on climbs

  185. Chris Jones

    HI Ben. ive just discovered the Veloviewer site.Its a brilliant concept, Much appreciated to see the analyses.
    Best wishes
    Chris jones.

  186. Chris

    Neat app, but missing a key field for me: which bike I am riding. With a race bike, tandem, and a fixie it would be very helpful for me to sort out the other bikes when comparing ride stats.

    Any chance of getting this added?

    • Ben

      its on the way now that data is included in the Strava API. It will be included in the next major update to the site in the next week or so.

  187. Tom Smart

    Hi Ben. Is there a reason why my scoring segments exceed 100 when I go to the “segments” page and choose “scoring” as a filter? I get 216 scoring segments rather than a cap of 100. Thanks a lot for the great site.

    • Ben

      I don’t currently have a way to cap the number of segments listed in the lists when applying filters so you have to just view the top 100 (or less if your score is made up from under 100) when ordered by position score.

  188. Peter

    Hi Ben, I’m really enjoying Veloviewer. Here is a hopefully simple feature request. I’d like to filter by Bike. I got a new bike recently and would like to view the stats just for it.

    • Ben

      Bike used to be provided in the old Strava API but unfortunately it isn’t available in the new one (they switch ed off the old API back in June I think). I’ve asked for it to be added back in but until then it isn’t available I’m afraid.

  189. Franz

    Hello Ben,
    in Starva, you can be a member of a club; it would be very nice, if you expand the veloviewer functions with Club stats!

    • Ben

      Strava have recently added some club stats to their pages. On VeloViewer I only have easy access to the data of people using VeloViewer so if I tried to do a club stats page then it would only be made up from those people in the club who use VeloViewer. Not sure if that is good enough?

      • Henry

        Ben, just a(nother) thought but have you considered setting up a VW club in Strava? Not to bring us additional functionality but to give you well deserved recognition and new members. You have a lot of goodwill amongst your regular users which by us joining could really help spread the message.

  190. Adam

    Hi Ben – I’m loving VeloViewer! One quick suggestion – it would be great to see total time in hours rather than days…many of us track training periods or annual volume based on hours (e.g. I might hope to hit 500 hours this year). Yes, its a simple calculation to make the conversion, but it would be nice to glance at my hourly progress to date relative to goal. Adam

    • Ben

      I’ll look into changing that. When I implemented it I wasn’t sure how best to display it. I’ll change it and see if anyone complains and then point them at you ๐Ÿ˜‰

  191. Perry

    Why does the Goole Chrome Frame window open on every Veloviewer page ? I have pop up blocker set to high?? Very annoying.

    • Ben

      What browser (and version) are you using? It should only display if you are using IE8 or below (as the javascript libraries I use don’t support those old browsers)

  192. Hamish Simmers

    Hi Ben
    Great site, well done. Have noticed that in the two months I have been using your site, my VeloViewer score tends to drift upwards even when I’m not cycling, due to other people creating segments which I then get into the top 10% of, and also slower riders repeating my existing segments. Seems the average VV score for all users is likely to increase slowly over time as more and more people use Strava. How long ago did you do the VV score distribution chart, with the median score of 87.6 and upper quartile of 94.5? Suspect these values may be drifting upwards over time too. Was that easy enough to do, and would it be worth updating from time to time? Thanks a lot.

    • Ben

      Checking your placings may well bring your score back down again. It does depend on where you tend to be on the leaderboard. if more people (proportionally) are appearing above you than below then you’re score will drift down. New segments will have the same affect.
      The score only really has a limited value when you get into the technicalities so don’t get too hung up on it. I’m still thinking about making some changes to the score (more about evening the distribution rather than changing how it is calculated) so I’ll create a new distribution chart after that.

  193. Ray

    Hi Ben

    can you please bring back the gif image creator you had, that creates the glob image from the names of the segments or place you have ridden or run. i miss that ๐Ÿ™‚

    thanks Ray

    • Ben

      Would that be just an annual goal? In order to stay the right side of the API usage code I’m not to provide “Premium” features (like a weekly goal) no matter how basic they would be to implement. As far as I know Strava doesn’t let you set up an annual goal so that should be ok.

      • Shane Black

        Hi Ben, I’m another that would like to see this feature. An annual climbing goal is what I’m specifically interested in but in terms of what Strava’s Premium features offer as far as I’m aware it’s only weekly time or distance, there’s no option to set any elevation goals or any annual or monthly goals of any type.

        As another quick question, am I right in assuming your YTD calculations are not based on the athlete’s time zone? I was wondering why mine where out until I realised the difference was my ride on the morning of the first of January when over half the world was still in 2012.



  194. Callum Sword

    Ben, was out for a spin tonight and on way back, mused over a few things would be nice to see. They may not all be feasible or practical though, and I’m sure you’ve considered them.. here goes:

    Would be useful to see the bike used in segment history. From the fact that it doesn’t appear anywhere I imagine it doesn’t come across from Strava API. I’d be keen to see what effect the bike has on various segments.

    That way you could filter or sort history on time, date and bike, so seeing progression (or not).

    Similarly, if you could sort the segment history by date, then the bar chart would show the progression – and I’d be keen to see if placings / timings were tapering off, had reached a steady state, or had some way to improve.

    Rivals in segments — so if I see John D is ahead of me in 4 segments (out of 10) I’d be keen to have an indication of those segments – links or at least names..

    Finally – and I haven’t thought out what would be good here – there is a display of how many seconds (and %) you are behind the KOM. Usually the KOM is beyond me, but it’d be nice to know how far behind something nice – either a top 10 place, or top quartile, or even the next person above me (without going to Strava segment link).

    Apologies for a bit of a long and rambling post – but hope it’s food for thought.


    • Ben

      Hi Callum, thanks for you ideas.
      I used to have access to each ride’s bike with the previous version of the Strava API but not with V3. As soon as I saw this omission back in April/May I asked if they could add it in but no joy I’m afraid. I’ve held off putting a manual entry for bike hoping that at some point it’ll appear in the API but its looking less and less likely. I might have to give up and add the manual entry but it would be a pain to know which rides were which. It would be good to have the option to have bike on there though either way.
      I’ve not yet added the charts to the segment history page but you can already sort those by date and the very basic bar that shows how long you took can be used to see your progress (or otherwise!) Must remember to add those on at some point.
      The reason I don’t show the list of segments on the Rivals page is purely down to performance and memory issues. The rivals generation all runs on the server and I try and keep its footprint as small as possible which means just keeping a simple count of segments. If I was to store the segment id’s as well in order to display them on completion that would be a huge increase in memory being used as it could be keeping track of 1000’s of potential rivals which finding out your top 10. Best thing is to encourage your rivals to get on VeloViewer and then you can use the “Compare” link to get a comparison of all your segments.
      On that last bit I think everyone would want something a bit different but if something gets enough interest from lots of users then I could implement it. Percentile’s based on time are impossible to calculate without knowing everyone’s time on each segment which I’m not going to do.
      Cheers, Ben

      • Callum Sword

        hey, Ben, thanks for the considered response. You’ve obviously thought these things through way before I have!

        Not a problem on any of that. Quite understand.

        The VeloViewer score section and how to bump it up got me thinking, as well, on how one could practically identify uncovered segments – probably /really/ hard to do easily, but it’d be nice to see what segments within a given radius one hadn’t covered.. But I’m not sure how one would go about that!


        • Ben

          As my wife will attest, I spend far too much time thinking about all of this!
          That is exactly want I was wanting to achieve with my own version of the Segment Explorer (although for me it was just to see which categorised climbs I haven’t ridden yet in any area). Once again a bit of a stumbling block on this. The Strava API only returns the segments for each activity that are “popular” or “unhidden”, in other words it does not include the ones at the bottom of the Strava achievement list that you have to click “show hidden segments” to see. So when I first ran some queries as to what climbs I haven’t done around here it came back with some which I quite clearly had. Once again, the old API had the option to return ALL segments covered on any activity which means this wouldn’t be a problem but that is no longer available in V3 of the API.
          I’ve considered letting people manually ticking segments off to not be shown again in the explorer but the average user will just think that it is a bit rubbish or broken, as would I!
          I would still like to do this at some point but no idea how to best deal with this issue in a nice way.

      • jagilby

        Hi Ben,
        This is a great piece of software, thank you!

        As far as athlete comparisons go – would it be possible to add a section in Rivals for athletes you follow. I’m not sure if you can access that information or not but it would be really useful.
        So if I follow someone and they start to use VeloViewer then I can directly compare my segments with theirs?
        That way it doesn’t rely on them strictly being a Rival in way you have it defined , i.e. closest to me on the leaderboard and the segment leaders (most of those people I don’t know) but if they were a friend then I could recommend your software to them and track my progress toward mowing them down.

  195. Callum Sword

    Ben – quick query on the following segment — – basically there was duff data (someone had elevation problems initially I guess). It was showing as a monster ascent where it’s really quite flat. VAM rating in Veloviewer is still pretty high though, it needs refreshed / recalculated but not sure if that’s for me, you or Strava..

    cheers, Callum

    • Ben

      Just needed to hit the “Update segment details” link (which I’ve done). As well as updating the elevation data that should also recalculate the KOM VAM and anyone else’s who has completed it.

      • Callum Sword

        Thanks Ben — I knew that was there now you mention it; had temp. forgotten. Will need to configure my Activities view to show VAM as it seems to have disappeared; may need to experiment with settings.

        Follow on query if I may — a couple of rides in the last few days have no Ave. Power against them, ones where I’ve logged on Endo and then exported GPX data to Strava and uploaded. Wonder if that’s causing a confusion? I’ll try an update of Activities..


        • Ben

          If you “Check for new segments” then it will update your activity details with things like average power. Someone else raised this same thing so I wonder if Strava API had a blip that resulted in no power data being provided? It’s being provided now though so will be updated next time you check.

  196. Callum Sword

    Ben – updated my segment list, to find a segment was ‘flagged’ – I created it, but no email incoming, and it’s still vsible on Strava – Search or Explore – weird —

    There is another segment – not mine – that is also flagged now, and /that/ one IS no longer visible. Wonder if the Flagged section is suffering some hiccups..


    • Ben

      Hi Callum, There was a bit of weirdness going on with thinking segments were flagged when they’re not. Last week I made the update script a little more robust in this area and unset the “flagged” flag on all of the segments I store so it shoul db eok now. Just checked that segment and it isn’t flagged in my data. Do you still not see it in your list?

      • Callum Sword

        It was at the point where I went off to check placings/segments – said there were two Flagged segments, one definitely has been struck off (not mine, and is a narrow road, wouldn’t have felt good hammering that one, and it no longer appears in Velo Activities), one was one of mine which was a steep, techy ascent, albeit on a marked path. Appears in Velo list of Activities, and Strava still so I reckon it’s just had a wobble. Cheers!

  197. Einar

    Great site and great addition to my training. Only just loaded all my data from Strava, but I see that I got a lot of segments that I`m really not interested in eith the import. Is i possible to delete segments for Veloviewer og do I have to do this in Strava?

    • Ben

      The only way right now would be to go to Strava, hide the segments (from the activity pages) that you’re not interested it. Then delete your data in VeloViewer and reimport.

  198. Johan

    Hi, great site but there’s one thing I have a question about. It’s the CSV button on several pages. Is it working?? For me it’s doing nothing, well I don’t see any results.

  199. Shawn S. Potter

    How do I change my default output from Metric to Statute ? used to be pretty simple now I can’t find it anymore.

    • Ben

      I was pulling it across from your Strava settings but recently it disappeared from their API so I’ve added the settings to the “Options” section on the “Update” page.

  200. Brian Ogilvie

    I just discovered VeloViewer – what a great site for dataheads! Thanks!

    I did notice what seems to be a bug: the ride that I did today (18 August) appears to have been added to my summary graph yesterday (17 August). The same seems to be true for other rides: the graph is incremented on 15 August by the number of miles that I rode on 16 August. I thought it possible that the graph used GMT, but that would shift dates the other way (and most rides would still be on the same day anyway).

    I can send screenshots if it’s helpful.

    A possibly related bug (though it doesn’t seem likely): In my activities list, the When column simply had “meters” rather than a date. When I showed the filters, the starting and ending date fields had “meters” filled in. Changing my date format from the default MM/DD/YYYY format to YYYY-MM-DD fixed the problem, so it looks like a matter of how the data were represented.

  201. Steely

    Hi. Would it be possible to be able to see your segments from the activity. Currently on holiday in Italy with the family and sneaking in some rides. Obviously the segment names are in Italian and I don’t recognise them so it’s difficult to start with an activity and just see those segments. Unless I am missing something.

    • Ben

      Hi Bob. No idea how that happened. Most of your segments were flagged up as hazardous although only about 16 of them actually should be. All sorted now.

  202. Steely

    OK, Maybe I’m getting fussy but…. I know you now have to keep out imperial/metric settings but being a Brit I think of distance in miles, height in meters, temp in C…. Messed up I know…
    Would it be possible to have options for Distance, Height and temp?
    If I’m getting too fussy just tell me to shut up.

    • Ben

      Just added that. You weren’t the only fussy one! I don’t think I get any temp data via the API at the moment.

  203. Chris

    Hey, is it just me or is the Metric/Imperial switch no longer active/visible?
    Lazy –

    • Ben

      It was pulling the setting direct from your Strava profile but a couple of days ago Strava changed their API. This field is no longer provided so it is currently defaulting to metric. I didn’t know the fields were going to be removed so couldn’t plan for it. I’ll have to find time to add in an option in the update page.

  204. Social Hand-Grenade

    Hi Ben, just stared using your site and so far it’s incredibly useful, far more so than the main Strava site. One question, I have read the blog regarding the challenges Trophy Cabinet (regarding it being in my data), but am having issues finding it. Is this available to uk users?

    Thanks again for the great site!

    • Ben

      It was there a before having to migrate the site to the new Strava API a couple of months ago. Still work in progress getting all the screens across. It is on the list to re-do though.

  205. Steely

    Hi again,

    Could we have a segment filter for the top x scores? That way we could select 100 and see our vv score segments on the chart…

    Many thanks

    • Ben

      I’ve been wondering how best to do that for a while now. I’ll see what I can do.

  206. Chris Carpenter

    Great site but your CSV export is wonky, well in my experience it is. The distance is in meters, not KM and times are in seconds. It’s a simple enough correction to do in Excel but I figure it would be better to get data correctly. Plus, if I could be so bold as to suggest if the user could control what gets exported. I’m only interested in distance, speed, average speed and perhaps pace.

    Thanks anyway for what you have in place at the moment.

    • Ben

      CSV is a very basic hack that exports the raw data in the format I get it from Strava (metric and m/s for speed). Too many other things to do that trump putting any more time into this. Just copying and pasting the table from the webpage works well and then you get all your data formatted as well. You can change the rows per page to 1000 to speed up the copy/paste’ing

  207. Steely

    Hi, Just to say I LOVE the charts. This site is getting better and better.
    One suggestion. Would it be possible to draw a box around a group of dots on the chart and use that as the filter? I know I can do that by looking at the axis and then using the appropriate filter selections but this would be easier.
    Thanks and great job

  208. Martin Cashman

    This is a great site for getting that extra useful data and insight where Strava itself is thin on the ground. In those terms, something that comes to mind as a possible useful feature, would be a way to look at cumulative Suffer Score, Calories and Energy Output say Weekly or Monthly. As shorter high intensities of Summer give way to the longer base miles of Winter, it would be useful to see how that change impacts overall training efforts.

    • Ben

      HI Martin,
      I’m planning on adding options to sum up values in column charts by day/week/month/year on both the segment and activity pages. Should tick that box.
      I should also be adding the Suffer Score to the update script.

  209. badger

    H Ben,
    Love the rivals idea – trying to get my rivals that I know to join me here so I can see which segments are the ones we are close on.

    I think within 2 places is a bit restricted – my one rival who is also on VV and I have only 4 segments within 2 places, but 161 segments in common, 56 where we are within 10 places. I’m not sure how intensive the calculations are, but for many of my segments with hundreds (and thousands) of riders, being within 10 places is pretty close, so perhaps use that instead of 2? Even better would be a relative scale depending on the number of riders but that would make things a bit complex.

    I also love the segment leaders table, it is very gratifying to see that while Thomas De Gendt has 25 KOMs on my segments, I have 50.

    • Ben

      The 2 places either side is just what is easily available via the Strava API in a single call. Trying to go beyond that would require me to go through the entire leaderboard until you were found which may require many Api calls depending on your position, for each segment. So I’m afraid 2 is the limit.

      • badger

        Fair enough then!

        One further request: Is it possible to manually enter and save my location rather than have using location aware browsing . 1. It doesn’t work about half the time and 2 it gives a location many km from where I actually am. I like the idea of being able to search for nearby segments to conquer, but at the moment it doesn’t work that well.

        • Wesley Van den Berg

          I would second that! Safari keeps asking me to allow sharing of my location, can only save it for a day (haven’t googled if other settings can extend that ๐Ÿ™‚ which is annoying. But, more importantly, it will allow you to set a filter in a specific grid. Making it easier (for me) to target segments.

          • Ben

            I’ll have a look into it. I’ve noticed that on my iPhone. No idea why it doesn’t remember your preference some of the time..

  210. Wesley Van den Berg

    Hi Ben, I tried to make this suggestion through Facebook some time ago, but I’m not sure it got through (I have no idea how website facebook pages interact with normal people :)… A feature I really like in the Strava activity Calander is the “PR count”, which lets you see where the weight of your performance is… and in my case that I’m still progressing… I don’t know what the API supplies, but it would be great (IMHO) to have a “PR” button on the Summary page so the graph will show you where your PRs are… an idea?

    • Ben

      I’m looking at that exact chart on the Dev site right now! Give me another couple of evenings and I’ll publish the charts to the live site.

      • Wesley Van den Berg

        In activities the “Segment PR” (I guess thats the one I need for this. Won’t add to the filters… maybe a typo in the code? ๐Ÿ™‚

        Other than that ๐Ÿ˜‰ charts look great…. so much data to wrap my head around, thx!!!

          • Wesley Van den Berg

            The “No of PRs” on the segments page works fine… it’s just the “Segment PR” filter that won’t add to the filters on the activities page. Not quite sure what it would filter, but was keen to find out ๐Ÿ™‚ Sorry if I’m not making any sense…

          • Ben

            I get you. That field needs editing out of the list as it is the visual list of PR’s in the table and has no actual value.
            That athlete, although has logged into VeloViewer, hasn’t uploaded their data which is why no matching segments are being returned for you.

          • Wesley Van den Berg

            On the “Activities” page… is it just me (I often miss the obvious ๐Ÿ™‚ or would you expect a “When” filter there which isn’t there?

          • Ben

            missing the obvious then? ๐Ÿ˜‰ By default it is an already active filter which means it doesn’t appear in the list. If a filter is hidden then it reappears in the list.

  211. Jรธrgen

    Hello Ben! Great work. I have a minor bug.

    Regards the feature in the graph area of the summary page with the “circle” highlighting distance on a given date. This only works for the first graph generated, and if type is changed to time/count/distance. Use Firefox on Mac. Hopefully you can fix this, as it is a fantastic feature.

    Best regards,

    Jรธrgen, Oslo

    • Ben

      Hi Jรธrgen, Do you still get the tooltip displaying? The little circle seems to disappear on all browsers when the chart changes. Not sure why. I’m using some 3rd party charting tool so looks like I’ll have to dive into their code to try and find a fix.

      You don’t happen to be the CGI Jรธrgen do you? Probably lots of Jรธrgens in Oslo!

  212. Mitch

    Hi Ben
    On the segment and activity pages, can you freeze the heading row so when you scroll down you can still see what each column is.

    • Ben

      Hi Mitch. I tried to do that when I 1st started putting together V3 of VeloViewer and wasted a week or so and didn’t manage to get something that worked across multiple browsers. A real pain in the rear to try and get working on a web page where the column widths want to be sized automatically to their content.

  213. Jay Kay

    I converted some itm files (from a Holux datalogger) to gpx so that I could upload past routes into strava. However some appear to have been corrupted (showing as >25k kms – and some really high speeds.looks like it was satellite speeds/distances as opposed to my bike data..). I went through Strava summary data and deleted as much of the corrupt route data that I could find..However, now my Veloviewer stats are showing data for the years ‘4059’, ‘3653’, ‘3239’..any way to delete this erroneous data?

    • Ben

      Sorted. You might need to press the little refresh button next to your Summary page title and to clear your data. IF you still see it ater that then go update some of your data and come back to the Summary.

  214. lukwe

    usability suggestion for the segments page:

    when adding filters and playing around with their values the segments’ table and the charts get updated, but the total number of (filtered) segments only appears at the bottom of the page, very far away (below the fold actually for me) from the filters the user is playing with. Would be far easier to see the tot number of segments, in the header of the filters section!


    • Tea_Addict

      I’ve been having this problem too.

      • Ben

        I posted about this on FaceBook yesterday as I’ve been getting a number of emails and comments on this:
        Basically Strava don’t tell me the segment is deleted. Their API still returns data as if it is still there so there is no way for me to know. I might have thought of a workaround but not had chance to try it out as yet.

        • James

          I had this occur after deleting some corrupt activities, the only solution I could come up with was to delete all the data and reload.

  215. badger

    Hi Ben, Maximum possible VV score is a great addition, however I’m not sure how it works – does it look at all possible segments (ie >-0.25% gradient) or the top 100?

    I just unhid a bunch of hidden segments on strava and after I updated VV my max possible score dropped from 98.75 to 98.59 (from 100 of 578 to 100 of 592). I did lose some positions in the update, although my actual score didn’t change – not sure how the max possible score could decrease though unless some of the new segments crept into the top 100 but their potential is lower than what was there.

    • Ben

      It is looking at the same top 100 segments that are used for your score so should those change then that could result in your max score increasing or decreasing. If you update your places there is a good chance that your top 100 segments will change around a bit as would finding more segments.
      When deciding on how to calculate the max score I considered using the top 100 possible scoring segments (independent of your own scores) from your list which would have kept your max score much more static. the trouble with that is if you happened to make a trip to an area with a lot more Strava users and take in a leisurely ride with no intention of ever returning to the area then you’ll never be able to get anywhere near your max score and the comparison between your actual score and max score wouldn’t be very representative of your riding.

  216. Tea_Addict

    Is the ability to add/remove columns from the activities/segments pages on the way? I rarely find I need to see them all at once.

    What happened to the old activity pages too?

  217. Jon Ba

    On my activities page, is it possible to sort by bike? I’d like to filter out and only look at MTB ot road rides.


    • Ben

      I’m afraid the bike details arent provided in the new Strava Api. Once they are then I’ll add them in

  218. veseunr

    Great stuff – love the site!

    One thing (or am I being daft?) …. how do you log out (so I can switch to the wife’s stats)? I don’t think it is obvious??!!

    • Ben

      It logs you in based on who you are logged into Strava as. You’ll need to log out of Strava and log in as the wife. Then come to VeloViewer and it should now bring you in as her. If you’ve just been logged into VeloViewer under your own Strava account then there is a chance that VeloViewer will still be caching your session details so you may need to shut down your browser and open it again or just give it a bit of time to clear its cache.
      The easiest way though is just to use 2 different browsers. This is what my wife and I do on her netbook, She uses IE and I use Chrome and we’re both always logged into Strava and so into VeloViewer without any problems switching between.

  219. Floodie

    Veloviewer score most interesting, suggest you provide decile or quartile classification for the score v other riders in db to give it some context
    Keep up the great work

  220. Tony

    Hey Ben, this is an amazing site. My hat goes off to you. For some strange reason I really like the 3D elevation graphic on the segment detail page. Itโ€™s just eye candy โ€“ but itโ€™s cooool!! Why Strava does not implement some (all) of this stuff on their site is beyond me โ€“ maybe there are valid reasons โ€“ I donโ€™t know.

    Anyway, I have a QUESTION: How do I know which segments are included in my VeloViewer Score? I know itโ€™s the top 25% with grade greater than -0.25%. Can you flag the segments or apply a filter to show the top 25? In my case, when I filter for the year 2013, it says my score is calculated from 24 of 95 segments. How do I find them. I hope I am not missing something obvious.

    Again, Great site!!!

    • Ben

      Hi Tony, Then I recommend to you. I use an extended version of Marc’s original segment profile code on my site but he has changed it so it can work within the Strava site now. Very neat.
      ANSWER: Go to your segments and look for the “Config” drop down just above the filters. Pick the “Score” option. This will then limit your data to just that can make up your score. They will be ordered accordingly so the top 100 will probably make up your score. In order to get the segments for a year then you’ll need to add the “When” filter and try and get it to restrict to just this year’s data. A bit imprecise at present but I’m nearly at the stage where you can type in your min/max values which will make life easier.
      Worth bearing in mind though that the Score only really gives a proper answer when looking at All years. If you just do this year then it will probably give you a lower value than what it could be as it only includes PR’s from this year. You may well have just got a personal 2nd place on a very high scoring segment that won’t then be included in your 2013 score but would be worth far more than your 95th scoring PR, if you get what I mean. But seeing as it is not a PR then I can’t get a KOM placing and hence no score.

  221. Chris

    Very Great site! I always wished Strava had this capability! However: ….Is there anything that can be done about the giant Google Chrome Frame advert that takes over your entire site? There are no options to close it and I can’t install Google Chrome Frame on my work PC.
    I have also had the same issue as mentioned below where the data never loads on both the iphone and home PC which are not pestered by Google Chrome Frame?

    • Ben

      The JavaScript libraries I use are not supported in IE8 or below so the only way you can use VV in that version of IE is to install the Chrome Frame (will your work permissions allow this?)
      Should load fine on iPhone and other browsers so let me know your strava ID and I’ll look into it.

  222. Top Cat

    Brilliant site – I could spend hours here when I should be on my bike!
    Sometime ago, I used the site to make a Word Cloud – I’d like to update it, but I’m darned if I can find the link on the site now. Is it still there?

    • Ben

      It will reappear when segment and activity charts reaches the top of the to-do list.

      • Top Cat

        Brilliant thanks Ben – that to-do list of yours must be a difficult beast to manage!

    • Ben

      Unfortunately, as it stands the new Strava API doesn’t let me know that a segment has been deleted. I can still query it for the segment details and leaderboard and it happily returns the details. I’ve mentioned this to Strava a while ago but I’ll chase them up on it. Note that I can detect flagged segments and automatically remove those, just not deleted segments!

      • Matt Hawkesworth

        Thanks! I had this one deleted because the segment was just so screwed up. In the future I guess I’ll just flag them.

  223. Jamie Mills - Nottingham

    All I get on the initial pages is loading data please wait……… Can you help?

    • Ben

      Hi Jamie. All your pages load up fine for me. Can you tell me what browser you are using and it’s version? Also what type of device you are on? Maybe it is some unsupported Javascript. Have a go on Chrome or Safari if you’ve got it and see if that helps.

      • Jamie mills

        Hi Ben- well I just checked again and on either the summary or activities tabs it is saying” loading data….please wait” or ” gathering data…….please wait.
        I am using an iPad – with I think the most reent update on it. I will go and try from the iMac tho.
        Interestingly- it will load my updates on the last tab- cant remember name- so I can see my re,active placings- and even a kind of v small summary in the ” options ” (can’t quite remember name of it) tab- but I can’t get any further.

        That is using safari on iPad. Will wonder upstairs and check the the main Mac now.

        Thanks for prompt reply


  224. Mario Vandenhoute

    hello, can someone tell what happend with raceshape?

    • Ben

      If you are referring to the link from my site to RaceShape it looks like Paul (Mr RaceShape) has changed the parameters I need to pass to load up the context so currently it does load correctly. I’ll try and sot it out.

  225. ceseth

    I’m following recent updates of you, and they’re all great, thank you!

    I just have a suggestion: There are so many columns on activities and segments details pages, that they don’t fit to my chrome page. And I don’t use some of them. Will there be a way for us to filter those columns in the near future?

  226. Seano

    Thanks for creating such a great site.
    Another possible suggestion. …. I was reading this blog the other day and noted the formula for pVAM (Predicted VAM) which gives a VAM estimate for a top rider on any given climb, which allows you to then calculate a reference for any given perfromance. I calculated these on a couple of my frequently use climbs and its very interesting. The record for these common segments is almost exactly that predicted by the formula. I thought it may be a worthwhile addition to the segment page with a percentage comparison for each rider.

    • Ben

      Thanks for the link. I do love an equation, especially a cycling related one! pVAM is now a column in the segment list.

  227. David Watt

    Great site, just been mailed a link to it today. Definitely worth a donation and looking forward to V3.

    • Ben

      Cheers. V3 is now live and the previous version is no longer available. Still lots to come though.

  228. BAM

    Great site, however I have one question. On one segment my max VAM is way out because of bad elevation data. Strava have now fixed the the segment data but VAM data on summary page is still showing incorrectly. How do I reload the segment to get the correct VAM figs ?

    • Ben

      You should see an “Update segment details” link at the bottom right of the segment details page. Click this and that (fingers crossed) will sort it all out for you. I haven’t only been able to test it on a couple of segments so let me know if it does or doesn’t work for you.

      • BAM

        Ben, works a treat. Knew there was an update segment link somewhere but couldn” find it. Thanks again

  229. Andy D

    Awesome site. One suggestion, is it possible when updating the position on segments to show the change in total riders/runners? or change in the position score? I don’t mind if 3 people better me in a segment, if there are another 50 new people on the total.

  230. peter jupp

    Hello again. Another suggestion, on the segment board, I think it would be more intuitive if the position changes were green and positive for a move *up* the leader board, red and negative to show dropping down the board. I find the current green, negative a bit odd. I would still see a sea of red tho’…. ๐Ÿ™

  231. Neal

    Can the VeloViewer score be added as an option for the signature image?

    Good work with v3

  232. Jl de Jong

    Activities and Segments don’t show in Mozilla Firefox. I had to switch to IE to see these lists.

    • Ben

      That’s strange. I have always tested in Firefox. Are you getting any JavaScript errors?

      • Jl de Jong

        No errors were reported. It just was stuck at: Loading data, please wait. After 30 minutes I gave up and switched to IE.

        • Ben

          Still strange. Just viewed your data fine on Firefox (V21 & 22). It takes a little bit of time to load up activities and segments due to the high number you have got but still less than 10 seconds per page. Not much I can help you with that but glad you can use a different browser to get it to work for you.

          • Jl de Jong

            It’s working today on Firefox. Maybe restarting the computer helped.

  233. peter jupp

    Great site, really helps to motivate me to try a bit harder each time I go out. My suggestion would be to show (if possible) a trend/graph for the veloviewer score to see how one is progressing over time. It kinda gives a feel for whether one is getting better/worse over time. Anyway – keep it up, makes Strava more fun even I still suck on most climbs.

    Now… must go and make another donation!

    • Ben

      Thanks Peter. I can’t properly work out historical VeloViewer Scores but I’m recording them since I 1st started working them out so I will be showing a trend graph next to the score soon.

  234. Jamie

    Loving the new version – well done on this brilliant project.

    Now if you could just include avg cadence and strava suffer score on the table of activities, and bring back the csv export I’d be happy to make a donation ๐Ÿ˜‰

    • Ben

      Unfortunately Strava don’t provide those values in the API. I asked a while ago for their inclusion but haven’t heard either way if or when they will add them in.

  235. John Bytheway

    Really interested in the veloviewer score but without a framework to get an idea where you stack up against others (now you cant look up other people) even when you can presumably look up clubmates or people you are following it still only gives you a limited outlook, i would like to see some form of graph against the whole of veloviewers membership and/or your position against the whole membership at least this gives your score some perspective i.e. my 2013 score is 96.47 i have absolutely no idea if that is good, bad, diabolical or just average at least if it said 8000 of 16222 i’d have an idea.

    I would also like it to link to a page showing the segments that are included in the calculation, even after reading the info on how its calculated i look at my stats and cant make out which segments it uses as i have a number that i am 1st out of 2-10 where the score should bring the average way down if it is literally worked on your top scores, i am assuming it discounts results with a “less than ?” number of riders results.

  236. PeteB

    Hi Ben. Well done on the site. I’ve just made a small donation so feel slightly less bad about posting this tiny nit given the enormous work you must put in to this great site.

    Anyway here goes… I just noticed the VeloViewer score on the Summary tab (this is the v3 version, at least). It gives me a score of 70.15 for 2013 and 36.25 for 2012 (yes I’m a terribly slow cyclist :)) However I think possibly that the 2012 score is calculated only from segments for which my best ride of all time was in 2012. All my popular/fast segments I’ve gone faster still in 2013, so they end up not contributing to 2012. Instead only my relatively off-piste segments that I’ve not repeated, count. So my 2012 score ends up even lower than it might be.

    This is probably too small a nit to bother with, however it does open up the question of whether VeloViewer could/should do more with _all_ a user’s rides for segment rather than largely sticking with their fastest one. I notice that Jonathon O’Keefe seems to have moved in this direction recently – offering stats like the average for all rides of a segment.

    Thanks for listening,

    • Ben

      A donation always helps ๐Ÿ˜‰

      You are correct in your findings there and I had a couple of Twitter conversations yesterday on this subject. Basically the Score is only of real value when looking at “All” years and also for the current year. As you say, for years prior to that the scores will keep dropping each time you beat a PR from that year.
      There is nothing that I can think of to do anything about that I’m afraid. The position scores are purely made up from your position and the number of athletes to have completed the segment, neither of which values I have for historical data without going down the route Jonathon does of processing every single attempt anyone has had on each segment. A good thing to do for a single segment but just not realistic to do on the many 100’s and 1000’s of segments people have.
      What I am doing now is storing the VeloViewer Scores (for all years but broken down into all activity types and each activity type which is equally valid) so at least from this point forward there will be a track of the progress of your score in either direction. I’ll be adding charts to the summary screen to reflect that progression in the coming weeks.
      If anyone has any ideas on how I can calculate historical scores then I’m all ears!

      • James G

        Tracking the VeloViewer Score going forward sounds like a splendid idea!

        suppose getting historical scores is possible, but would use a hell of a
        lot of bandwidth as (at least with V2 of the API) as I think you’d have
        to the full segment history for all segments done by a user in order to
        achieve this.

        Another discussion point – the score is presumably
        dependent on how ofter you update your placings. People that don’t
        regularly update placings will have a higher VeloViewer Score than they
        should. I wonder whether an auto update should occur every week or s?

        • Ben

          Yep, dependent on people updating their placings as well. Tricky thing to force though. Maybe I just show a date somewhere that says when the last time the placings were updated?

        • PeteB

          Thanks for explain all the issues Ben. I agree, it is sounds very difficult to do to solve the “historical scores” problem – it would a massive increase in the amount of data that you consume/process.

          But I agree with James, a rolling VeloViewer score would be pretty cool – and a source of motivation beyond PRs for those who are not going to be getting many Top10s. If you have this you could even drop the current “year scores”.

          Another little idea for a feature – you could have special categories like “climbers score”, “descenders score”, “long segment score”, “short segment score” etc where only segments of a particular type (e.g. >5% steep) contribute.

  237. IanH


    “Switch off of old Strava APIs has been put back until 31st June”

    Don’t wish to pick nits or anything but there’s only 30 days in June ๐Ÿ™‚

    • Ben

      It’ll swap over at some point this week if all goes well. urls will remain the same…

  238. roberto


    you say starting this week V3 shoudl eb on.
    what is the link for V3? to me looks like i am still using the old version?

  239. xuxumatu

    i would like to known whats my best cadence, whats the best wattage depending of my cadence zones

    • Ben

      cadence and watts for a ride are available with the new API so this is something I can certainly look into doing. Same goes for heart rate. Are you using a power meter? The calculated wattage can be a little bit off so might give some misleading results. Will be a while before I get round to adding it though but I’ll add it to my list.

  240. @thefasthog

    I am still shown as being KOM on segments I have lost, any ideas why?

    • Ben

      can you give me your athlete id and example segment id? Is this on the new site or the existing (soon to be replaced) site?

  241. Michael

    Just saw on the main page that next week you are switching to the new V3 API. I am a bit concerned by this.

    First of all, it says I need to authorize it to connect to Strava on my behalf – but I am using this site to see not only my data, but other people’s data as well. For instance, it is useful to see if someone who requires authorization to follow them has been trying to take any of my KOMs. If they don’t use this site, this seems to imply that I am not longer going to be able to follow them, and I’m not okay with that.

    Second, it says existing data will not be transferred. Is this just for now, or permanently? That is, am I going to have to go through the time consuming process of re-loading all my rides if I want to use the site at all starting next week?

    Third, is the timing of this switch-over indicative of deprecation on the part of Strava of the v2 APIs? I am concerned about this because I log my rides using my own app which logs to a database and it is rather redundant to run two logging apps at once, so I wrote a quick little Python program to pull the ride from my database and upload it to Strava. I would rather not have to re-write for v3 because it seems a lot more complicated (I haven’t even wrapped my head around OAuth yet, or figured out why it should even be necessary, passing a user name and password and getting a token back seems plenty sufficient for me.)

    Once the switch-over is complete, is the current data and interface going away? Or to put it another way, am I no longer going to be able to use this wonderful site?

    • Ben

      Hi Michael,

      1st off have a read of this post from Strava about the eprication of their V1&V2 API:

      Part of the T’s & C’s of using the new V3 API is not to share people’s data without their permission. So if you want to see someone else’s data in VeloViewer then they need to be uses of the site and set their permissions so that others can view their data.

      The V3 API has a bunch more data available so in order to collate this data the update process needs to go through all of your rides. Seeing as that is the case then it makes sense (and best use of my very limited time to work on VeloViewer) to just require people to load their data again. This is especially the case regarding the T’s & C’s mentioned above, I have no idea who loaded whose data into the current version of VeloViewer.

      Yes, you will have to re-upload all your data although the update process has been hugely improved and is only a single button press for yourself. Hopefully not too taxing. It’s been taking about a minute for people with 150 ish activities, about 10 minutes for people with 4000 activities.

      Yep, the timing is down to the switching off of the V1 & V2 Strava API’s. See post linked above.

      Yep, the new site will be moved over to the domain and the old version of the site and all its data will no longer be available. Lots of the pages won’t load once the V1 & V2 API’s are no longer available.

      Just go to the beta site and start using it. Not everything there yet but as I find time between looking after my kids and my full time employment I will build it back up again, hopefully better than it was before.

      • Michael

        Thanks Ben. As I’m not an “official” developer (I just wrote a quick one-off for my personal use) I wasn’t up to date on things. However, I am surprised that they plan to turn off v1 and v2 “by” June 1st. Just by looking through the v3 APIs it doesn’t appear that they are anywhere near complete – that, and the consideration that v2 seemed to be much simpler to write for was why I didn’t just go with the v3 – and it’s only been a couple weeks since I looked it, but maybe they have done a lot of work since then.

      • Michael

        Ok, I’ve started looking at the v3 API. This was one thing that stopped me last time. Before I can even start I am supposed to “register [my] application” to receive “be assigned a Client ID and Client SECRET”. First of all, this isn’t really an application, it’s just a Python script I am writing to upload my own data. But I suppose I still have to register somehow, but I’m not finding any documentation on the page ( ) how to do this.

        I assume you already had to do this, so I am hoping you can tell me how it is done. I sure hope I don’t have to “Apply to Join the V3 API Early Access Program” since they aren’t accepting just any old application, presumably such as people like myself who are writing to the API for personal use, and it certainly wouldn’t be fair to wait until they turn off the old API, leaving me literally ZERO time to develop the new solution before I have to magically use the new API somehow. So I’m assuming they aren’t doing that!

        edit: just found the strava zendesk post of April 23 where you replied to Joe Emenake, saying ” I think you’ll need to submit a request to Strava for that. I’m not sure what the process would be to be honest.” Did you implement the v3 stuff after that? I would assume you would *have* to know in order to do so…

        arg, if i have to submit a request then i suppose that blow another day, i was going to try to just whip something out quick tonight… ๐Ÿ™
        and btw, the last time I submitted an API query I never heard anything back, I’m assuming maybe I submitted it to the wrong place???

        • Ben

          You require a client id and a secret key in order to request a token that is then passed with each api call. If you manage to hack it then you’ll deserve a job at MI5 as this is standard oAuth security and is widely used. You’d need to register with Strava in order to get a key but it sounds like they are opening it up fairly slowly. Some people have been making money from apps/sites that use the old Strava apis which goes against the T’s & C’s which i think will be one of the reasons they are being careful about who gets access this time.

      • Michael

        Alright, in the absence of an official client id I faked it. Problem is, now Strava replies back with a redirect to the Strava login page. But I’m not a web page, I’m a Python app! So what am I supposed to do, reverse engineer the Strava login page to figure out what I’m supposed to send in order to get authorized to access my own data?

  242. Brian


    Great site!

    If you edit a ride on Strava can you force an update on Veloviewer so that changes get transferred. I tried to update some old rides to show the correct bike I’d used but none of the update options seem to force the update. Do I have to wait until I create a new ride in Strava to be able to update this info.

    • Ben

      Thanks Brian. You should be able to update all of a ride’s details by clicking the “Update ride details” link at the bottom right of the ride details page.

  243. Callum Sword

    Another quick thought (OK, two). Any idea how to find out who created a segment? (some of the ones I see are either banal or distinctly un-PC)?

    Secondly – follow on from that – could it be possible to rename a segment, privately ? some are named for roads (so you get several options of same name). Thanks!

    • Ben

      Unfortunately you can’t see who created segments. It would be great to be able to update segments in various ways like tweak their start/end positions and like you say, rename them. There used to be a comments section at the bottom of the Strava segment page but that disappeared a while back. I think I’ll add my own one of those as it might be good to have some segment specific banter going on.

      I’ll add the ability to rename the segment (and record who renamed it) in V3 so at least that will help tidy things up a bit.

      • Badger

        If the segment name is offensive/stupid, then report it to strava and they will fix it.

      • Michael

        Being able to tweak a segment would open up a can of worms for abuse. For instance, in a closely contested segment you could very easily change who has the KOM.

  244. Luis

    Hi Ben,
    on “stats” I can only click on the actual year “2013”, but not “12”, “11” … Any idea? Thanks!

    • Ben

      Can you give me your strava id along with your operating system, browser and browser version?

        • Ben

          That was a weird, Firefox specific bug! Fixed now. Always surprised at how much slower Firefox is to render the pages than Chrome. Just saying ๐Ÿ™‚

    • Ben

      It’s not currently provided by the API (or in the new version). I’ve requested for it to be added so we’ll see. It’ll only be available for Strava Premium users though if they do include it. As soon as they add it I’ll add it to the activities page (in the new site)

  245. James

    Hello, I’m trying to find a way of pulling ‘year to date’ data only on to my website. Have you found a way to do this?

  246. triflecta

    Is there an easy way to see who the KOM leaders are in a city or region?

  247. nmoggy

    Hi Ben, I’m getting the “err 1b” message when trying to update places/get new segments?

    • Ben

      Have a go with Google Chrome. If that doesn’t work then let me know your Strava Id.

      • nmoggy

        I’m using google chrome fella. I’;; send you an email with my strava i-d

  248. Leon Verhofstad

    Hello I pressed on the refresh button behind my name but I see no data. Can some help me with it?
    My name is Leon Verhofstad, thanks for the help!

    • Ben

      hi Leon, you’ve still got 70 rides to upload. only once all your rides are loaded will your most recent data be included on the leaderboard.

  249. Adam

    Hi Ben, Love the site – but am getting an error (err-1b) when trying to upload new rides. 207140 is my Strava ID. Thanks.

    • Jamie

      Same problem here – BUT it worked on my iPhone ๐Ÿ™‚
      Hope this helps you fix it Ben.

      • Ben

        I think there seems to be some kind of caching problem going on. Press ctrl+f5 when viewing each page and it’ll make sure you’re running the latest code.

        Are you using IE by any chance? I’ve had a few people get in touch with the same symptoms using IE. They tried switching to Google Chrome and now it works fine for them.

        Adam, I uploaded you rides no problem using Chrome.

        • Jamie

          Yup using IE here (but always have with your site). Ctrl+F5 didn’t help.
          But Chrome worked ๐Ÿ™‚

        • David

          Hi Ben, I am having the same problem. After the Error 1b popup I get another alert telling me that 39 of my rides have been deleted in Strava, which is incorrect as none the ones listed have been removed (in fact, I’ve never deleted an activity). It said to press “Update ride details” for each of these rides so I started doing that. After about 5 or 6 ride updates I tried getting my new rides again but it still told me there were 39 deleted activities. Any clues?

          • Ben

            HI David, what’s your Strava ID? If the Strava API doesn’t return your rides correctly then it assumes that they have been deleted (that is the only way I can tell). It’s hard for me to tell the difference between the API not working correctly and the rides actually having been deleted so I just prompt you to make sure.
            Do you get the same messages using Chrome?

          • David

            Hi again Ben, my ID is 1735852. I’ve tried it with several browsers – Chrome and Exploder actually block the second popup so I didn’t even realise it thought my rides were deleted until I tried Firefox!
            Cheers :o)

          • Ben

            hmmm, just uploaded the last 25 of your rides with no errors at all (using Chrome). Is your internet speed particularly slow?

          • David

            Hmmm, so I see. How strange. I just tried again but got the same error, but I’m not on a slow connection. I also tried using my phone over both the mobile network and the same wireless and it seemed to succeed for both (although there was nothing new to add). There must be some other thing in my computer blocking it? Possibly Fiddler. Oh well, the mobile works and you can’t argue with results so I’ll just continue using that. Thanks for your help :o)

  250. Matt B

    Ben…i showed a very good friend my VeloViewer and he was very keen to get started. We tried entering his rider info from Strava ( however VeloViewer says “welcome Newbie” and doesn’t appear to recognise his athele number. Can you offer any help?

    • Ben

      Hi Matt, I think your friend just timed his introduction to VeloViewer with the site going down earlier in the week. All should be working fine for him now ( I’ve just uploaded 50 of his rides in one go with no problems at all. 418 rides still to go (which I’m not going to do)!

  251. Callum Sword

    Ben, Callum here again – some other features ideas to throw into the mix. I know that comparisons against other athletes are grey area for privacy reasons; I wonder however if it’s feasible to get a graphical map of local area segment coverage – so e.g. either start or end marker point is colour coded to indicate KOM, top 5% / 15% whatever, or grey if not covered..? cheers Callum

  252. Mark A

    Hi, great site. My position in the Velobici leader board has not changed and says last ride 6 days ago despite me uploading a ride to Strava one day ago and updating my rides on Veloviewer. Any ideas?


    • Ben

      is that you currently in 62nd place? Looks like your data is up to date, saying 1 day ago. Have you refreshed (just F5 the browser) the leaderboard?

  253. Henrik Nรฆss

    Great site Ben. I have been using it for more than 9 months now. Would be great to have even more filtering functionality, e.g. filtering on bike name and dates in the Segments list.

    More advanced: Cool if it was a filter (range) on position as well, e.g. meters from Greenwich or some other place (so you don’t have to maintain position) – both on start and end position.
    If that is not possible, then adding start- and end position in the CSV file would be positive

    My reason for this “advanced” request, is that I want to filter out only segments in my region – and not see segments in e.g. other countries that I visited several years ago.

    • Ben

      Cheers Henrik. Glad you’re still enjoying it. Looking at the new V3 API in what little spare time I’ve got and will be at least recording all the info needed to do what you ask. My evenings will be filled with just swapping over to the new API’s for the time being but filtering segments (and rides) is very high up my to-do list once that’s sorted. Currently some gaps in the V3 API’s that might mean some loss of data/functionality but I’m chasing up Strava on that.

    • Tim

      THE Henrik Nรฆss that wrote the Matrix plugin for Sport Tracks? It figures that you’d be an early adopter of Strava/Veloviewer! Good to see you on here.

  254. Jamie

    Hi Ben, would it be possible for you to import the average cadence and include it in the CSV export?

    • Ben

      That data isn’t currently available in the Strava API. I’ll add it if it becomes available in their new version.

      • Badger

        Hi Ben, I was going to ask the same thing about average HR in the segment graph/CSV – obviously if not in the API then put it on your to do list ๐Ÿ™‚

  255. djconnel

    At Interbike, I recommended to the Wahoo guys that for hill profiles the defining Strava data for a segment may be poor quality. Indeed, I just got bitten by using data for the Chanteloup climb near France, and the defining data seem inconsistent not only with other references, but with Street View. Data which is derived from iPhone data, for example, may be using a map lookup with data of poor position accuracy, yielding substantial excursions up and down transverse slopes. A better approach, perhaps, is to use data from the top of leaderboards (assuming leaderboard is sufficiently deep) taking only data which was from barometric altimetry. I say top of the leaderboard because lower down riders may have doubled back, taken wrong turns, paused, etc. Additionally a weight might be put on more recent data, since they are likely from newer units, which tend to have better GPS integrity. The principal problem is on some segments the top of the board may be populated with activities which failed to complete the actual segment, a particular problem on out-and-back segments and multi-lap segments. So it’s a problem on which one could invest a substantial effort. But Strava is an incredible reservoir of data to be mined, and the best data for altitude is often found in activities other than the one which was used to define a segment. One option would be for the GUI to support user selection of which to use.

    • Ben

      I think that is a wonderful suggestion and should be put to Strava as sorting out the elevation data at the source is by far the best solution. I played around with doing something similar when putting together the Segment Details page as I know how important having the most realistic elevation data is (for my TDF2014 blog posts I’ve had to create a few duplicate segments in order to get ones with more realistic elevation profiles basically doing what you say above). The tricky thing to implement this in VeloViewer would be the amount of data I’d need to download and the amount of processing required for each rider on the leaderboard who’s elevation data you wanted to see. The elevation data for the segment itself is provided very neatly for a segment, but of course is based on the rider that created it. For other riders on the leaderboard I’d have to get their elevation (and distance and potentially long/lat) data for the whole ride and work out where the segment would be along its length. Even with that it is just a sticky plaster solution and I’d rather Strava allowed for this kind of correction to be applied to their core data.

  256. Roberto Duca

    hi Ben, VeloViewer rocks!
    I have a question about csv export: I have noticed you do not take into account in rides the private one. is because also STRAVA does not report them in public profile?
    it is a pity indeed, as i use the private rides to log my stationary trainer activities. would that be any way to get also the private workout in the list of rides?

    • Ben

      With the current, open API Starva don’t provide the private rides, as you would hope! I’m now working on moving all my code to use the new version of Strava’s API’s that will require each user to authenticate themselves with their Strava login. Then I should have access to take into account your private rides too.

  257. Bruce Bundy

    Love your work. Ben, would there be a way for mi to get the signature image as my cover image on Facebook? I think that would really be cool. (And it wouldn’t be a bad promotor for your hard work)

    • Ben

      Facebook makes a copy of the image and stores it whereas the signature image needs to displayed using html in order to show a “live” image. So you could use a static signature image if you wanted but not one that shows up-to-date data.

        • Ben

          If you just right click and save the image then you’ll have a png which you should be able to use anywhere on the web. If you really do need a jpg then open it up in any image editing software and do a “save as” and save your jpg.

  258. John Burton

    Ok, I know this is called “velo” viewer, but as a bike racer and trail runner I have to ask, how much of a donation would it take to get comparable features for runs, like a signature showing my running CRs and mileage. I’m serious. I’d happily donate for something like that and I assume it would be pretty easy to code since you’ve already done it for rides? Thanks — John

    • Ben

      That is the most requested “feature”. I’ll certainly be looking into it at some point but currently that data isn’t available to me. Fingers crossed it soon will be then I’ll have to don my Innov8’s and log a few runs myself just to get my hands on some data.

  259. cedric acarpentier

    Bonjour ,
    Pourriez vous mettre votre site aussi en Franรงais ,s’il vous plait ?
    merci ,pour nous les accros .

    • Ben

      on which page (give me the url) are you seeing this 8ft Rob? On you summary page your “Max elevation” (for a ride) for 2013 is showing as 1,074ft, 2012 it was 721ft.

  260. Rob

    Hi, my strava is showing a maximum climb of 8ft, which isn’t quite right! ๐Ÿ™‚

  261. Jamie

    Having a problem.. click “Rides”, then change units to “miles”… goes to a different page and on clicking “Rides” again we are back to “km” units. Hope you can fix soon ๐Ÿ™‚

  262. Rob Griff

    Love the site and have accessed previously. i know get an invalid rider ID when trying to load, any suggestions appreciated.

  263. Richard

    Amazing site! I only discovered it recently but I now use it after every ride.

    My suggestion is probably a bit crazy/impossible/unrealistic, but would it be possible to add a button that overlays all of your recorded rides on one map? It would be really interesting to see the extent of my exploration…not easy when looking at many different maps of individual rides. Should be good at spotting areas that have been overlooked, too. Thanks.

    • Ben

      That’s not crazy, impossible or unrealistic, infact the only reason I’ve not done it is because RaceShape has gone and done it already in a fancier way than I could have done. Go here and generate your own ride heat map. Very nice indeed.

  264. Adrian P.

    Have you considered to implement _all_ privacy settings of Strava?

    Example: “Your name will be anonymized (e.g. Adrian P.) to all logged out athletes.”

    • Ben

      Once I’ve moved over to V3 of API (if it is capable of supporting VeloViewer) then I’ll be much better able to deal with the whole security side of things. Currently all data on VeloViewer is publicly available via Strava’s API. V3 will, I’m sure, tighten up all of that so 3rd party apps like mine will be much more able to support those privacy settings.

      • Adrian P.

        Thank you, Ben.

        I saw already that the “hidden locations” (500m around home, for instance) are taken into account on the maps but this anonymized name thing is kind of annoying, not to say unsecure. You cannot see names on Strava without being logged in but you can see them in a third party web site only with the athlete id …

        • Ben

          Indeed. I hide the names in VeloFlow, alternative leaderboard (RaceShape shows full names of all riders without having to know their ids). Unfortunately the current API’s don’t provide me with this short name. I could just hide all but the first letter of every surname on the site but it wouldn’t take much to look at the API responses from Strava to see the unedited names. Probably a question for Strava more than anything to make sure their API’s respect their privacy policy.

          • Adrian P.

            Wow, they send full names without respect on their own privacy policy!
            Indeed, it is rather an API bug than veloviewer’s.

            Anyway, great site!

          • Ben

            ok, check that out. I’ve changed all the places I was displaying the full name and now do my best to replicate Strava’s own truncated name. Let me know if you still see your full name appearing anywhere on the site. If anyone complains I’m going to point them at you ๐Ÿ˜‰

  265. Aimee English

    Hi Ben. Just an idea.. Would be great if strava generated a route for you that goes through selected segments you want to do.

  266. Douglas Kubler

    Hi Ben, Can you provide KOM’s for the rider’s age group? I have Strava Premium and can see all in my age group premium or not.

    • Ben

      We’ll have to see what the V3 API from Strava provides. Not something I can work out currently (same for QOM)

  267. Chard

    Hi Ben. Is it possible to ‘hide’ segments so that ones i’m not interested in don’t show on my segment list?

    • Ben

      Once I’ve got you all logging in (once I’ve hooked into the Strava authentication) then I’ll be able to do this kind of thing. I’ll add to me to-do list.

  268. badger

    Hi Ben, Got a strange bug(?) According to the segments page I have 6 second places, but on the graph in summary page there are 8 listed. Seems to be correct for 1st, 3rd, 4th, etc but when I checked a bit more 10th, 11th, and 18th are also out. Have done an update (check places). Will check again in a day or so.

    • Ben

      Can you remind me of your strava id and I’ll take a quick look. The counts for the summary charts are calculated during the update process (new rides, placings, new segments), not when displaying the page so there is always a chance of a bug in one of the update processes not quite setting them right.

      • badger

        872435 Just checked again after updating, still not quite right on 2nd, 3rd, 4th 5th!

    • Ben

      Hi Celia, would love for QOM’s to be there (as would my wife) but the current data available from Strava isn’t enough for me to work that out. It’s on the to-do list.

  269. bobones

    Hi Ben

    Is there any chance you can add the Strava Sufferscore and/or “points in the red” to the rides list? These could be useful as a metric for training load if used in conjunction with your csv export to work out cumulative values per week/month etc.

    • Ben

      That is a Premium feature on Strava so I won’t be adding it to VeloViewer. In the (hopefully near) future I’ll have you all authorising VeloViewer using your Strava accounts so then I’ll know if you are premium or not. If you are then I should be able to show those fields in the list. Well, that’s the plan anyway.

      • bobones

        That’s fine Ben. It’s actually not too much of a chore to add the suffer scores to a spread sheet manually from the Strava activities list. Keep up the good work, it’s much appreciated!

  270. Blob

    hi ben – is av power calculated differently for road & off road? been using mtb lately & figures increasing so wondered if there was a connection?? great site by the way.

    • Ben

      Hi Blob. Thanks. The av power (for each ride) is the value provided by Strava’s API so I’m not sure how it is created or whether it takes into account mtb conditions. I doubt it does. My relative power values certainly don’t attempt to and I can’t see how they could to be honest.

  271. Thad

    I failed to check my yearly stats on December 31st and I’m not finding any way to get those numbers now. I was hoping you’d have some data scraping routine that could get those for me.

    Thanks man, great site. I use your signature and link-backs.

  272. CJ

    Great Site… But how about having a QOM as well as a KOM filter? I’m sure all the other ‘girls’ would like to see this also.

    • Ben

      It’s on the To Do List (albeit at the bottom!) and as long as Strava’s new API’s support it then you’ll get it.

  273. D.Habanero

    Hi Ben! …this site is awesome! – I’ll tell all my Strava buddies about it!

    One question/suggestion… is it possible to view the maps full-screen? – Browsing the Open Cycle Maps would be a great way to find new rides/trails.

    • Ben

      the VeloFlow page is almost full screen but not the others. I’ll add it to the to do list though.
      Im working on the early stages of a route planning tool which has the discovery of new/great bits of road/trail at its heart. I’ll post on here when there is something to try out.

  274. ZeFrenchy

    Great site, love it. Today I updated my data and veloviewer seem to have muddled up ride dates. The segment placing is correct, it’s just using the last ride date for all the updated segments. Not a big deal but thought you might want to know.

    • Ben

      Hi ZeFrency. Thanks for letting me know. Can you email me with your strava id so I can look into it for you? I can’t see what you mean looking at my own data.

  275. Mr Man

    Does VV only grab public rides? I tend to make most of my commute rides private at the is

    • Ben

      To be honest with you Mr Man, I don’t know… but I’m guessing if you are asking then they are not showing up?
      This is the API I’m using: Just replace the athleteId with your number and see if your private rides are showing up (last 50 rides returned). I guess that the V3 API will allow access to your private rides as we’ll be authenticating each of you using your strava login details but that is a while off yet.

  276. Malaprop

    Moving the race shape to history makes it unworkable. For me. Tried to look at bazinga embreeville and it grinds away for no return. 2/18/2012

    • Ben

      It was because not all your rides were loaded causing an unhandled exception. I’ve added some code to catch that now. I’ve just updated your rides to double check and 3 new rides have been added (that were causing the problem).

  277. Phil B

    Hi Ben, Great site, many thanks. I’d love to see a map overview of segments ridden cumulatively across multiple rides. As a mountain-biker who explores with every new ride it would be great to see where the gaps are on the map and it would help plan rides too.
    Is that one of the priority items on your to-do list, or is that a slightly different goal?
    No idea how challenging that proposal is, but I know mountain bikers would really appreciate it!

      • Phil B

        That’s brilliant, thanks so much for the fast reply!
        My only wish would be a map showing the segments ridden in a time period…. But. I’ll play around with Jon’s page to work out how to get the most out of it.
        Awesome stuff!

  278. Mr Man

    great site, thanks for the work. Is there any way I can monitor my weekly climbing totals? Entered my first Etape and want to set weekly climbing targets.

    • Ben

      Hi Mr Man. Check out the summary page, just for you, weekly distance and elevation totals chart. All the best with your training.

  279. Malaprop

    B en, thanks fo rthis site I am really enjoying it. As a challenged person I may have missed this but I’d like to know if I can get the race shape of my best ride and compare it to mother rides. I know how to compare it to the kom and all the other riders, but how can I compare my rides to each other. That would give a better idea of strategy and progress. Is it possible? How do I do it? thanks

    • Ben

      Good point! You can now!
      Go to any Segment Details page and click the “History” tab. There are now direct links from each segment straight to both RaceShape (comparing each effort to your PR or to the KOM for your best effort) and also straight to the Velo Flow page passing the date and ride details for each time you rode that segment.
      Let me know if that is what you meant.

  280. mafffoster

    Good work on your site! Any chance of a weekly/monthly/yearly/all time average speed on rides and also maybe an average elevation? cheers

  281. ceseth

    thank you, this is a fantastic site!

    I have a suggestion as an improvement; could you add a feature where we can compare ourselves with someone else?

    There could be the segments that we both have rode, and we could see who is better in which segment and how much as percentage.

  282. Jamie

    Any chance you could import the ‘notes’ data from Strava? I record temperature, wind speed/direction and the kit I wore against each ride and it would be great to glance down my rides list and identify things such as the ideal conditions to attempt a PB on a certain route.

    • Ben

      Hi Jamie, I was importing them but just not displaying them. To save space I’ve added the notes to the tooltip of the ride name in the segment and ride list pages. Hope that’s of use. Not really glanceable but at least you can see them.

  283. Roberto

    Hi Veloviewer Staff!!!!

    Recently I made Public some segments created by me under Strava and I would like to see published in the Segments section here in your website. Thanks a lot. Roberto. ID 1312374

    • Ben

      Staff? You’re joking right? You should be able to pick them up by pressing the “Check for new segments” button. I’ve never tested this scenario before though so let me know if that doesn’t work and give me one of the segment ids as well.

  284. Chris G

    This is a great website. Thanks for putting so much time into it.
    It’s really good to see you making an effort responding to everyone. Strava should take note – this is how it should be done!

    Thanks again for the great site!

  285. Paul Bradley Anders

    I just updated my data, and VeloViewer deleted 350 of my rides! Any reason why? I tried updating again to no avail. Latest rides appear to be there. Is there an ongoing issue? Thanks!

    • Ben

      Hi Paul. Sorry to hear that. Nothing changed in the code around that for a good few weeks. What button had you pressed that caused it to happen? Did you get any error messages popup during the update process before it completed and deleted your rides?

      I see you’ve got over 800 rides on Strava so were you in the process of uploading them? Certainly worth uploading all your rides before pressing any of the other buttons. Might be a bit unpredictable otherwise.
      I’ve just run through the upload process (just via the website, I have no special way to do it) and it seems to be working fine. All your rides are now uploaded.

      • Paul Bradley Anders

        Thanks, I really appreciate it. All that I pressed was the “upload the next 5 rides”, and when it finished, it said, “uploaded 5 rides, blah blah new segments, 350 rides deleted”. Not sure what happened, using Chrome.

  286. Jeremy

    Great site! Wish list: I’d like to get an email notification whenever someone knocks me down a notch on a segment. Strava only notifies you if someone takes your KOM. I’d like an email if I’m 5th and get knocked down to 6th.

    • Ben

      You should have been around in the beginning! In the StravaViewer days (before the name changed to veloviewer) this is what my site did. Automated summary emails every day of all your placing changes. I only had a couple of hundred users then though and it was a complete killer on the server (and the API’s) which is why I changed it to be the user’s responsibility to update their own stats.
      I’m not saying never though for this. If Strava pull the rabbit out the hat with my new API request then this might become a possibility again.
      For the time being though, Jon O’Keeffe has a service on his site for top 10’s that might be worth trying:

  287. lukwe

    Climbing stats: histogram of grades frequencies over a climb (i.e. number of meters spent in each grade level )

    ..I almost started developing this on my own but then found your site!

    • Ben

      Hi lukwe. Going to be interesting compromise to try and take those short steep sections without picking up too much bad elevation data. Not 100% sure that a useful result could be consistently achieved. I think I’ll let you try it out but let me know if you do, I could always add it in.

      • lukwe

        I might find some time for this in December (I just discovered that a public Strava API exists!).
        Aside from the bad data troubles you mention, I wonder why such an analysis is still pretty much unknown in the cycling world, it would be a much better evaluation of climbs than the generic length+grade-avg classification!!

        • Ben

          Check out yesterday’s changes to the segment details page. Added a gradient histogram and more. Is that what you were thinking of? I’m thinking it can be used for spotting bad elevation data as well as for your climb comparison. Maybe I should fix the min/max gradients so they can be more easily compared?

          • lukwe

            yes this is what I had in mind! (thanks)

            maybe the bad elevation data can be smoothed out by just averaging the grades over a sample of the other riders on the segment?!

            it’s now easy to compute a ‘toughness score’ for the climb as a wheighted sum ( grade(i)*meters(i) ); that would be a great sorting option for the segments table!


          • Ben

            IMHO Strava should do that sampling of elevation data (if processing time permits) when any new segment is created. Too much effort to do that on my page as it would kill the page loading time and don’t want to get into caching this data.

            I’ve added the “Toughness Score” to the bottom of Segment Stats section on the Segment Details page. I can’t work that value out in bulk so won’t be able to display on Segment List. Also, I’m not convinced it is actually a very useful value: Compare (a really steady 177m climb) and (a pretty steep 176m climb). The scores come in at 17540 and 17565 respectively. The elevation gain and average gradient are a much better indicator. Maybe elevation * ave gradient would be better?

          • lukwe

            I agree with you once a user creates a segment Strava can get very precise altimetric data from many public databases instead of relying on the actual GPS sampling from iphones and Garmins!

            The toughness score build by following the grade meter by meter would be a real measurement of the work done (Force*distance), we can consider m=1 to and factor out g to build our scale, then:

            ToughnessScore= totalWork = SUM(sin(arctan(h2-h1/d)))

            BTW are you computing grade as just elevation_difference/odometer_distance or correcting for the horizontal distance as in the definition ( ?

          • Ben

            Not sure I quite follow all of that. Can you drop me an email and we can go into more detail?

  288. matt mccluskey


    Anyway you can add a Calorie Burned Column on the “Rides” display? Also, can you add that to the CSV Export as well?

    Love the site! Thanks for all the effort. It’s great.

    • Ben

      Hi Matt
      Strava doesn’t currently expose that value in their API and I’m not sure I want to try and calculate it (I would also need your weight and your kits weight and then I only try and work out relative power on categorised climbs which would be the other value required for the whole ride). There is a chance this will be added in the V3 of their API’s, I know that heart rate is coming with that. I’m guessing the Strava value (if not using a power meter) is very finger in the air anyway so probably not something to base your diet round.

  289. Sally

    Great website! But as a female I would love to see my QOMs and top 10, top 50 stats etc against other women. Can’t you bump that requirement up the list? ๐Ÿ˜‰

    • Ben

      I’m assured by the guys at Strava that their next version of their api will provide contextual placing. If you’re female then you see the qom position. I’ve not had chance to play with it yet but will let you know when I found out.

  290. Callum Sword

    really interesting site! I’m impressed. The athlete comparison is an obvious extension that is not feasible for reasons you’ve outlined. I suppose, following on from that, would be some way of listing segments within say 15 miles of home (or a postcode / grid ref.) – within an indication of relative position and possibly the gap to next placement?

    That would address two thoughts I would have – to highlight segments not yet done (in case new segments are added or you’ve missed any) and to identify where you might get a step up in placings with some effort..

    • VeloViewer

      Thanks Callum.

      I can think of 2 ways to search for segments that you haven’t done:

      1. Use the data held within veloviewer. Trouble with that is you’ll only get segments that other people have done in your area, not all segments, also I’m not currently storing coordinates for each segment.

      2. Using the segment searching API from Strava but this is very basic and just returns the 10 most “popular” segments in a rectangle area of a map. I’ve pondered how I could use this to provide a better segment search than they currently have but come up blank.

      When you use the “Check for new segments” button it will find any newly created segments that any of your previous rides have taken in, so any segments you’ve not ridden will be on the roads you’ve not ridden. Given the lack of roads around Elgin surely that can’t be many ๐Ÿ˜‰

      So the best you can do is search in Strava for segments you’ve not done or just go ride the roads you’ve not done and see what segments you get after upload.

      Timegap to next position is actually quite doable and I’ll add it to the to-do list.

    • Ian Hoffman

      For finding new segments I’ve found it works well to follow many folks in your local area. I’m following most of the active local riders, about 40, and just watching their rides gives me indications of segments I didn’t know about.

      Now, this could be a bit different if you’re in an area with very few riders, or thousands of riders.

      Another thing to do… make your own segments! There’s plenty of segments in my area, but I’ve added at least another 20.

  291. VeloViewer

    Kevin Connors (switched comment plugin so comment re-added) – My Strava athlete number is 68454 โ€ฆ I was wondering if there is a Leader of Leaders table that shows who has the most KOM overall anywhere on VeloViewer?

    • VeloViewer

      Hi Kevin,

      Not at present, I could add something like this in future once Iโ€™ve added the further security features due next year once Strava make their new authentication service public. I need to make sure that people explicitly say that they donโ€™t mind making their data publicly available and will be using the Strava authentication to make sure you are who you say you are.

      Iโ€™ve run a quick query on the data Iโ€™ve got and the current leader (although Iโ€™m not sure how his data got in there) is Laurens Ten Dam with 488 KOMโ€™s. 2nd and 3rd places (333 and 302 KOMโ€™s respectively) are both non-professional riders based here in the UK.

      You are currently in 24th place and Iโ€™m in a lowly 40th (but out of 2780 riders isnโ€™t too bad I suppose)!


  292. Kevin Connors

    My Strava athlete number is 68454 … I was wondering if there is a Leader of Leaders table that shows who has the most KOM overall anywhere on VeloViewer?

    • Ben

      Hi Kevin,
      Not at present, I could add something like this in future once I’ve added the further security features due next year once Strava make their new authentication service public. I need to make sure that people explicitly say that they don’t mind making their data publicly available and will be using the Strava authentication to make sure you are who you say you are.
      I’ve run a quick query on the data I’ve got and the current leader (although I’m not sure how his data got in there) is Laurens Ten Dam with 488 KOM’s. 2nd and 3rd places (333 and 302 KOM’s respectively) are both non-professional riders based here in the UK.
      You are currently in 24th place and I’m in a lowly 40th (but out of 2780 riders isn’t too bad I suppose)!