Can't find what you're looking for? Drop us a line at info@virtual-cycling.com and we'll get back to you.
Virtual-Cycling.com is a companion platform for Rouvy that brings real-world context to your virtual rides. We enrich Rouvy routes with named landmarks — climbs, points of interest, bridges, monuments — so you actually know what you're riding through. On top of that, we track your personal records on those landmarks and, if you choose to opt in, show you how you stack up against other riders on community leaderboards.
No. Virtual-Cycling.com is an independent project built by enthusiastic Rouvy users. We're not affiliated with, endorsed by, or sponsored by Rouvy or Zwift. We just love the platform and wanted to add the layer of context it was missing.
Yes, completely. No subscription, no premium tier, no ads. We built this because we wanted it to exist — not to monetise it.
We're still in beta and actively adding routes. Not everything is in yet — but we're working through them. Check back later, and if a particular route matters to you, feel free to nudge us at info@virtual-cycling.com.
This usually comes down to one of two things. First, check that your ride qualifies: only rides completed in training mode or during a race at 100% reality are counted. Group rides are excluded (the rubber-band effect distorts your effort), and workouts are excluded too (ERG mode does the same). Second, some Rouvy routes only cover part of a climb — they may start later than the classic starting point or stop short of the summit. We always try to use the full classic climb where a matching route exists, but if only a partial route is available, that's what gets mapped. Always check before you ride whether a route covers the full landmark.
Yes. Send us an email at info@virtual-cycling.com with the route you'd like added. We'll consider it if it meets the following criteria:
If you can also suggest landmarks along the route — and even better, supply photos — we'd love that. Photos must be public domain, published under a CC licence (e.g. from Wikimedia Commons), or your own work with explicit permission to publish. Please don't send photos with unclear copyright status; we can't use them.
Thank you for paying attention — that genuinely helps. Please let us know at info@virtual-cycling.com and we'll look into it.
There are two possible reasons. If you imported via Strava, leaderboard display is not available — this is a requirement of Strava's API terms and not something we can work around. If you imported via FIT file and still don't appear, check that your account profile is fully filled in and that you've ticked the leaderboard opt-in box in your account settings.
Only rides completed in training mode or during a race at 100% reality count. Group rides do not qualify (the rubber-band effect means your time isn't really yours), and workouts do not qualify either (ERG mode controls your effort, not you).
You need to upload rides via FIT file (not Strava), complete your account profile including weight, height, FTP, and trainer type, and opt in to leaderboard participation in your account settings. Without all three, your times are recorded for you personally but kept off the public leaderboards.
Several things can contribute: drafting dynamics, speed coming in to the sector. But the most likely culprit is something more fundamental — Rouvy routes covering the same real-world road are not identical. Because each route is built from its own GPS recording, the underlying data differs: elevation values vary and gradient peaks differ. In most cases the differences are small and don't matter much, but on shorter sectors especially, they can be significant. One route might show a 10% peak gradient where another shows 12% over the same stretch of tarmac — and that changes everything about how hard and how slow that sector actually is.
There's nothing we can do about this on our end; it's a property of how Rouvy routes are recorded, not something we control. Think of it like outdoor riding: the same climb always has the same road, but some days there's a headwind, some days a tailwind. Some routes over a given sector will always feel harder than others. The landmarks are for entertainment purposes, they're not hard science. If you want to measure your progress, focus on watts. And if you're seriously chasing that epic PR or KOM, it's worth trying all available routes over that landmark — you might find one that suits you better.
Strava sync is the easiest option — connect once and your rides are picked up automatically. The trade-off is that Strava's API terms prohibit us from showing Strava-sourced data on community leaderboards, so your times will only appear in your personal records. FIT file upload takes a little more effort (you export the file from Rouvy and upload it here), but unlocks full leaderboard participation.
Please follow the step-by-step guide on this page. It only takes a minute once you know where to look.
We're still in beta, so bugs are expected — and very much appreciated when reported. Please send us a description of what happened (and ideally what you were doing at the time) at info@virtual-cycling.com. The more detail, the better.
Elevation data comes directly from the Rouvy route itself — we use whatever Rouvy has recorded, and can't adjust it on our end. Most official Rouvy routes have accurate elevation profiles, but some don't. If a profile looks off, that's a Rouvy data issue rather than ours. We may in future filter out routes with clearly inaccurate profiles.
Email us at info@virtual-cycling.com and we'll do our best to help — and if it's a good one, we'll add it here.
Uploading a FIT file directly from Rouvy unlocks full leaderboard participation. It takes about a minute. Here's how.
Go to rouvy.com and click the Sign In button in the top right corner.
Once signed in, click on the Rouvy logo in the left of the top navigation. Change All activities to My activities in the dropdown to filter to your own rides.
Then select the activity you want to export.
On the activity page, press the Export button. This downloads a FIT file to your device.
Come back here, open My Account, and find the FIT file upload section. Drop your file in or click to browse, and we'll take it from there. Your ride will be matched to routes and landmarks automatically.
Any problems? Email us at info@virtual-cycling.com.
Virtual-Cycling.com was built by enthusiastic Rouvy users who loved everything about the platform — the real-world routes, the scenery, the sensation of actually going somewhere — but kept running into the same feeling: something was missing.
You're climbing a brutal ramp on a Tour of Flanders route. You're suffering. And you have no idea what hill this even is. Or you pass an extraordinary castle, a strange monument, a bridge that looks like it belongs in a film — and Rouvy moves on without a word. The real world is full of stories, and virtual cycling was leaving most of them untold.
So we set out to fix that. Virtual-Cycling.com enriches Rouvy routes with the context that makes riding them more meaningful: the name of the climb you're on, its category, its history. The chapel you just passed and why it's there. The col that featured in a famous race edition and what happened that day. We want every ride to feel like you actually know the road.
We map and curate Rouvy's global route library, identifying the named climbs, sprints, and points of interest along each route and turning them into timed landmark sections. Ride a route and your times on each landmark are automatically recorded — so you can see not just that you completed a route, but how you performed on every climb along the way.
For completionists and stats lovers, we track which routes and landmarks you've ticked off and which ones are still waiting. For the curious, we provide the backstory behind what you're riding through. The goal is simple: to make Rouvy even more immersive than it already is.
Virtual-Cycling.com is an independent project developed and maintained by a small team of Rouvy enthusiasts based in the Netherlands. We are not affiliated with, endorsed by, or sponsored by Rouvy or Strava — we're just riders who wanted something that didn't exist yet, and decided to build it.
The platform is compatible with Strava. With your permission, we use the Strava API to import your Rouvy activity history and match it against our route library. Your Strava data is used solely to show you your own completed routes and is never shared with other users. Activity data is deleted from our systems immediately after processing.
Questions, feedback, or data requests: info@virtual-cycling.com
Virtual-Cycling.com is operated by an independent developer based in the Netherlands. Questions and data requests can be sent to info@virtual-cycling.com.
When you register: your name, email address, and a hashed password. When you build a leaderboard profile: alias, gender category, date of birth, country, weight, height, and estimated FTP. If you connect Strava: your Strava athlete ID and OAuth tokens, plus activity metadata (date, distance, elevation, GPS start/end points) used to match rides to routes. If you upload FIT files: the same activity metadata extracted from those files.
Activity data is used solely to show you your own completed routes, section times, and personal records. If you opt in to leaderboards, your alias, gender category, age group, and country are shown to other users — nothing else. We do not sell, share, or transfer your data to any third party. We do not use your data for advertising or profiling.
If you connect Strava, we access your activity list via Strava's API with your explicit consent. Raw Strava activity data is deleted from our systems immediately after processing into route completions. Your Strava data is never displayed to or shared with other users. You can disconnect Strava at any time via the Account & Strava panel, which immediately deletes all Strava-sourced raw data from our systems. Strava may also collect data related to your use of their API through our application, as described in the Strava API Agreement.
Your data is retained for as long as your account is active. Raw activity payloads from Strava are deleted immediately after processing. You can request full deletion at any time — see Your Rights below.
You have the right to access, correct, or delete your personal data at any time. You can update most data directly in My Account. To permanently delete your account and all associated data, use the Delete Account option at the bottom of My Account. For data export or correction of locked fields, contact us at info@virtual-cycling.com.
We use a single session cookie to keep you logged in. We do not use analytics trackers, advertising cookies, or any third-party tracking.
Last updated: May 2026
By using Virtual-Cycling.com you agree to these terms. If you don't agree, please don't use the platform. We may update these terms occasionally — continued use after an update means you accept the revised version.
Virtual-Cycling.com is a recreational tracking and exploration tool for Rouvy virtual cycling enthusiasts. It is not an officially sanctioned sporting event, competition, or e-sport. Times and rankings recorded here carry no official status under any sporting body, cycling federation, or e-sport regulation. Participation is entirely voluntary and for personal enjoyment.
Leaderboards on this platform exist in the spirit of friendly comparison among recreational riders. You agree to only submit times from activities you personally completed, on your own equipment, under your own power, without artificial assistance or manipulation of activity data. Submitting falsified, duplicated, or otherwise dishonest times is a violation of these terms and may result in removal from leaderboards or suspension of your account.
Leaderboard categories (gender, age group) are self-declared. We trust our users to participate honestly. This platform does not verify biological characteristics and makes no claims about the regulatory definitions of any category — these groupings exist solely to make comparison more meaningful among recreational riders who choose to opt in.
You are responsible for maintaining the confidentiality of your login credentials and for all activity under your account. Please use a unique password you don't use elsewhere. You may delete your account at any time via My Account — this permanently removes all your data from our systems.
When you connect Strava or upload FIT files, you confirm that the activity data belongs to you and that you are authorised to share it with this platform for the purpose of route matching and personal tracking. We use this data solely to provide the service to you — it is never sold, shared with third parties, or shown to other users in identifiable form. Strava integration is governed additionally by the Strava API Agreement.
Virtual-Cycling.com is provided as-is, for recreational use, free of charge. We make no guarantees about uptime, accuracy of route data, correctness of landmark information, or suitability for any particular purpose. Times and statistics shown are derived from third-party activity data and may contain errors. Do not use this platform to make decisions about training, health, or safety.
Cycling — virtual or otherwise — carries inherent physical risk. Nothing on this platform constitutes fitness, medical, or safety advice. You ride at your own risk.
To the maximum extent permitted by applicable law, Virtual-Cycling.com and its operators are not liable for any direct, indirect, incidental, or consequential damages arising from your use of this platform, including but not limited to errors in route or landmark data, loss of recorded times, or interruption of service.
The platform, its design, route curation, landmark descriptions, and original content are copyright © Virtual-Cycling.com. All rights reserved. You may not reproduce, scrape, or redistribute platform content without permission.
Images displayed alongside landmarks are sourced from third-party providers (Wikimedia Commons, Flickr/Openverse, Europeana and others) and remain the copyright of their respective owners. Attribution is displayed with each image. If you believe an image has been used incorrectly or without proper attribution, please contact us at info@virtual-cycling.com.
Route data originates from Rouvy. Strava integration is provided under the Strava API Agreement. Virtual-Cycling.com is not affiliated with or endorsed by Rouvy or Strava.
These terms are governed by the laws of the Netherlands. Any disputes arising from your use of this platform fall under the jurisdiction of the competent courts in the Netherlands.
Last updated: May 2026
This will permanently delete your account and all your data, including ride history and landmark times. This cannot be undone.
How you import rides determines which features are available.
Opt in to appear on community leaderboards. Your alias, gender category, age (group) and country will be visible to other users. This is entirely voluntary — you can withdraw at any time by unchecking this box and saving.