Zwift Route Planner logo
Sign in

Terms of Service

Zwift Route Planner Effective date: March 24, 2026 Last updated: April 25, 2026


1. Acceptance of Terms

By accessing or using Zwift Route Planner ("the Service") at zwiftrouteplanner.com, you agree to be bound by these Terms of Service ("Terms"). If you do not agree, do not use the Service.


2. About the Service

Zwift Route Planner is an independent community tool that helps Zwift riders and riding group leaders plan routes, coordinate group rides, and manage riding group calendars. It is operated by Dave J. Schoepel ("we", "us", "our").

Zwift Route Planner is not affiliated with, endorsed by, or connected to Zwift, Inc. in any way. "Zwift" is a registered trademark of Zwift, Inc. Route names, distances, and other route data are sourced from community databases and third-party sources; they are not official data from Zwift, Inc.


3. User Accounts

  • You must provide accurate information when creating an account.
  • You are responsible for maintaining the security of your account credentials.
  • You must not share your account or allow others to access it.
  • You must not impersonate any person or entity.
  • You must be at least 13 years of age to use the Service.
  • We reserve the right to suspend or terminate accounts that violate these Terms.

4. User Content

By submitting content to the Service (including route notes, corrections, shortlists, and riding group information), you:

  • Retain ownership of your content.
  • Grant us a non-exclusive, royalty-free licence to store, display, and use your content to operate the Service.
  • Confirm that your content does not infringe any third-party rights.
  • Understand that content you submit to public features (public route pool, public calendars) will be visible to other users.

We reserve the right to remove any content that violates these Terms or that we determine, at our sole discretion, is harmful, inaccurate, or inappropriate.


5. Acceptable Use

You agree not to:

  • Use the Service for any unlawful purpose.
  • Scrape, crawl, or systematically extract data from the Service without prior written permission. (This restriction applies to users of the Service; the Service itself aggregates publicly available data from Zwift community sources as disclosed in Section 8.)
  • Attempt to reverse-engineer, decompile, or copy any part of the Service.
  • Interfere with or disrupt the Service, its servers, or its infrastructure.
  • Attempt to gain unauthorised access to any account or system.
  • Use the Service to transmit spam, malware, or malicious content.
  • Use automated tools to interact with the Service without prior written permission.

6. Route Data Accuracy

Route data (distances, elevations, sprint counts, climb counts) is sourced from community databases and may differ from values shown within the Zwift game. We make no warranty as to the accuracy of route data. Where inaccuracies are found, users may submit corrections through the in-app correction tool.

We are not responsible for any decisions made based on route data displayed on the Service.


7. Intellectual Property

The Service, including its design, features, algorithms, and source code, is the exclusive property of Dave J. Schoepel and is protected by copyright law.

The following features represent original creative and technical works first implemented in Zwift Route Planner. A full dated record of each feature is maintained in the project's intellectual property record.

  • Elevation-adjusted ride duration estimate — formula applying the cycling rule of thumb that 100m of climbing equals approximately 1km of equivalent flat distance to produce realistic time estimates on every route card.
  • Public route pool with community submission and duplicate detection — community-curated route pool with an automatic similarity-scoring algorithm that flags potential duplicates before admin review.
  • Public calendar gating — a quality threshold (minimum member count and at least one upcoming scheduled ride) that must be met before a riding group's calendar may be made publicly visible.
  • Rebel Routes turn-by-turn ride checklist — full-screen, mobile-optimised ride checklist with contiguous block checking, sessionStorage progress persistence, and Web Screen Wake Lock API integration.
  • Riding group route collaboration system — per-route voting, threaded notes, admin pinning, tag-based filtering, past ride tracking, and direct public pool submission within a shared riding group route list.
  • Shortlist save-and-share with unit-aware criteria — saved route sets with shareable links that correctly convert or preserve unit preferences across different users, using a null sentinel to distinguish unknown units from explicitly saved ones.
  • Club calendar with multi-club overlay — authenticated calendar showing scheduled rides across all of a user's riding groups, with a timezone implementation that pre-converts UTC timestamps to local wall-clock time without requiring a timezone plugin.
  • Trailblazer Routes community route creation with review workflow — user-created custom routes with a four-state visibility lifecycle (draft → submitted → approved → promoted), a shared table discriminator enabling promotion to admin-curated routes without data duplication, and share-link deep-linking that auto-expands the matching route card.
  • World intersection database with geo-proximity turn matching — admin-maintained database of road junctions storing GPS coordinates and per-direction destination notes, with Haversine-based proximity matching that auto-builds turn instructions and constrains direction choices to only those recorded for a given junction.
  • Pace reality check warning system — two independent route card warnings: effective pace drop (elevation-adjusted pace vs stated average speed) and KOM fragmentation risk (average distance between climb segments), displayed before route selection.
  • Route discoveries pipeline from Zwift event feed — automatic upsert of unknown route IDs encountered during event ingestion into a discovery queue, with an admin enrichment workflow that promotes resolved routes to the live route selector.
  • Per-subgroup metrics in Zwift events — per-category route resolution through a three-tier lookup chain, storing independent lap counts, elevation totals, and elevation-adjusted duration estimates per event subgroup in a JSONB column, reactive to user-supplied average speed input.

You may not copy, reproduce, adapt, or deploy any portion of the Service without express written permission.


8. Third-Party Services

8.1 Infrastructure Processors

The Service relies on the following third-party services to operate:

ServicePurpose
SupabaseDatabase and file storage infrastructure
ResendTransactional email delivery
GoogleOAuth sign-in; subject to Google's Terms of Service
DynuDNS

8.2 Community Data Sources

Route maps and elevation profile images displayed in the Service are sourced from the following Zwift community websites. Attribution is displayed in the application alongside all images sourced from these sites.

SourceWebsiteData Used
Zwift Insiderzwiftinsider.comRoute maps, elevation profiles
VeloViewerveloviewer.comRoute maps
ZwiftHackszwifthacks.comRoute maps
ZwiftHubzwifthub.comRoute maps
What's on Zwiftwhatsonzwift.comRoute maps, elevation profiles
Sport Calculatorsport-calculator.co.ukElevation profiles

These sites are independent community resources and are not affiliated with Zwift Route Planner or Zwift, Inc. We are not responsible for the availability or content of any third-party service listed above.


9. Availability and Modifications

We reserve the right to:

  • Modify, suspend, or discontinue the Service at any time without notice.
  • Change these Terms at any time. Continued use of the Service after changes constitutes acceptance of the updated Terms.
  • Remove features or limit access to features at our discretion.

We will make reasonable efforts to notify users of significant changes.


10. Disclaimers

THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND. WE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.


11. Limitation of Liability

TO THE FULLEST EXTENT PERMITTED BY LAW, WE SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING FROM YOUR USE OF OR INABILITY TO USE THE SERVICE, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.


12. Governing Law

These Terms are governed by and construed in accordance with the laws of the State of Wisconsin, United States. Any disputes arising under these Terms shall be subject to the exclusive jurisdiction of the courts of Wisconsin.


13. Contact

Questions regarding these Terms should be directed to: dave@theschoepels.com


These Terms were last updated on April 25, 2026.