Help & FAQ

Answers to common questions about using My-Sports-Challenge today. Some features described in our vision are still being built — those are clearly marked below as Coming soon.

Public guides

Practical guides for organizing private sports challenges and finding a format that fits your group.

The challenge setup guides are available in all supported languages.

Getting started

You can make a voluntary donation through PayPal. Donations do not create a subscription, unlock features, or provide preferential treatment.

Donate

When you start a challenge, choose one of nine editable non-team templates or start from scratch. Templates prefill the activity categories, scoring or objective, and a suggested duration. After creation, refine the settings in Challenge Settings before inviting participants. Route templates need a route snapshot, and staged-race templates need their stages reviewed. Team templates are not included yet.

Route results only count activities whose configured activity type matches the challenge selection. Select all configured activity types to include them all.

Organizers can choose a metric objective in Challenge settings → Basics instead of point scoring. The objective can count all configured activity types or selected categories. Distance uses kilometers, elevation uses meters, and duration uses minutes.
  • Amount: the highest accumulated value wins.
  • Goal: participants or teams work toward a fixed target and see their progress and completion state.
  • Race: distance races rank the fastest contiguous rolling target-distance window within one GPS-tracked activity. Organizers may optionally limit net height loss from the window's start to its end. Elapsed time includes pauses, and activities without usable GPS do not qualify when that limit is configured. Manual activities are not checked against the limit because they have no GPS elevation data. Distance race standings are individual-only; elevation races retain their cumulative activity-order behavior.
  • Multi-target / multisport race: organizers can define independent targets such as 1 km, 5 km, and 10 km, or ordered stages such as swim, bike, and run. Stages may be independent, limited to a configurable attempt window, or ranked by event elapsed time including transitions. Pool swimming and indoor cycling may use recorded distance and elapsed duration without GPS when enabled for that stage.
Organizers can show individual standings, team standings, or both for non-race objectives. Team totals use the team recorded when each activity was logged. Existing point challenges continue to use points and point caps.

For a distance race, this optional limit is the maximum net height loss from the qualifying window's start to its end. Manual activities are not checked because they do not contain GPS elevation data.

Race pages show the fastest qualifying time first. Stream marks the activity that set a personal best, and Statistics shows qualification counts and the time distribution. Activities without usable GPS remain visible but do not qualify for distance-race ranking.

Fastest time - GPS track map.

Race results open an interactive map showing the full activity and the highlighted fastest effort. You can always view your own race overlay in My Activities; other participants can view it only when your GPS-sharing setting allows it.

Routes are evaluated after complete Strava or Wahoo activities are imported. There is no live tracking and partial routes do not count.
The challenge route map is available on Leaderboard, Statistics, and Challenge Settings. All three views use an interactive map overlay when available and mark each route's start with a green S and end with a red E, so you can follow its direction. It shows the configured route snapshots, not participants' private activity GPS tracks.
My route progress: Routes completed · Best time · Rank · Behind leader
Route results count only activities whose configured activity type matches the route challenge selection. Select all configured activity types to include every configured type.
The Statistics page's Route detail tab lets you pick one route and see every participant's completed efforts on that route: an effort-time chart plotted by date and a results table showing place, name, date, effort time, and a badge for a participant's own personal-best, 2nd-best, or 3rd-best time on that route.
Multiple-route scoring
  • All routes together and individually
  • All routes together
  • Single routes individually
Manual activity entry is currently disabled for this challenge by the organizer.
Route challenges count only complete imported Strava or Wahoo activities with usable GPS data. Manual activities cannot produce route results. Route results count only activities whose configured activity type matches the route challenge selection. Select all configured activity types to include every configured type. Route challenge: fastest qualifying time counts.

Click Sign up on the home page and enter a username, email address, and password (at least 8 characters). We will email you a verification link; you can log in after opening it. If you lose the link, submit the form again with the same email address and password to receive a new one. Usernames must be unique; surrounding spaces and letter case do not make a different username.

Platform administrators can also create authorized test or support accounts from Platform Administration → Users. These accounts are verified immediately and do not require access to the email inbox. Use this only for authorized testing or support.

Allow your imported GPS maps to be shown to other participants. Original provider GPS streams are kept for no more than seven days; generated maps may remain until the activity is deleted. You can adjust sharing separately for each challenge in My Challenges.

GPS sharing is required for this challenge. Leave the challenge to stop sharing.

Use Log in in the top navigation on any page with your email and password. Once logged in, the Rules & FAQ item is available in the top navigation. Once logged in, open the account menu in the top-right corner (your name) and choose Log out to end your session. Your session is renewed automatically while you use the site. If you have not used the site for about 30 days, or your session was revoked after a password change or account action, you may need to log in again.

Accounts imported from the legacy system keep their existing password; the first successful login upgrades it securely in the background.

For security, repeated failed attempts or too many account requests may be temporarily blocked.

Click Forgot your password? on the login form, enter your email address, and open the one-time link we send you. The link expires after one hour. Choose a new password; all existing sessions are signed out.

Choose English, German, Spanish, Czech, Italian, Turkish, French, Polish, Arabic, Chinese, Hindi, Japanese, Korean, Portuguese, Russian, or Ukrainian with the language selector in the top navigation. When you are logged in, the choice is saved to your account and is used on future visits. You can also change it from the Profile page.

Labels, hover descriptions, and accessibility text on the current page update immediately after you switch.

Open the Async work tab in Platform Administration to review current queued, running, retrying, and failed jobs, hourly history, recent safe error categories, and the estimated Cloud Tasks charge. The estimate is not a billing statement; Firestore, Cloud Run, Logging, network, and email-provider costs are separate. Message bodies, tokens, credentials, and provider payloads are not shown. Strava and Wahoo webhook events are queued and retried according to their provider-specific limits.

Email delivery uses a 500-message daily Gmail budget. Jobs beyond the budget remain queued for a later retry.

Install the app

Install My-Sports-Challenge when your browser offers the install option. Installed windows use the standalone app presentation, while account and activity operations remain online.

  • Android with Chrome: open My-Sports-Challenge over HTTPS and choose Install app or Add to Home screen from the browser menu when offered.
  • iPhone or iPad with Safari: open the site, tap Share, choose Add to Home Screen, and confirm.
  • Windows or Linux with Chrome or Edge: select the install icon in the address bar or Install page as app in the browser menu when offered.
  • macOS with Safari: choose Share → Add to Dock when available.

On supported browsers, the Install app control appears only when installation is available. The app remains online-first: there is no offline activity entry or deferred synchronization.

Your profile

Go to My ProfileAccount tab. You can update your display name and change your password there (your current password is required to confirm the change). Profile controls, notification settings, challenge actions, and badge details follow your selected site language; challenge names and other user-entered content stay as entered.

Yes. Go to My ProfileAccount tab and use the Avatar card to choose a photo. Drag the image and use the zoom control to adjust the square crop before saving. Your avatar appears in the account menu at the top of every page, beside participants and activities, on the individual Leaderboard and Statistics Activity Type and All time views, and next to entries in the Stream feed. Remove it any time to go back to the initials placeholder. Platform administrators may restrict or remove avatars that violate the Terms of Service; a restricted or removed avatar is hidden and new uploads stay blocked until an administrator restores the account state. Moderation notices explain the reason and link to a platform issue for an appeal.

On the My Challenges tab of your profile you'll see every challenge you own or participate in, each with a role badge (Organizer, Co-organizer, or Participant). A challenge you own is shown only in the owned list, even if an older membership mapping also exists. You can pick one as your default challenge; it's intended to be shown automatically after you log in once that part of the home page is built. If you have asked to join a challenge and it is still waiting for organizer approval, it appears separately in this tab with a Pending status and is not yet included in your participating challenges. Challenges are listed with the newest challenges first. The challenge switcher shows active challenges and challenges that ended within the last 30 days. Older challenges are available in Profile -> My Challenges.

Open your Profile, stay on the Account tab, and enable dark mode in the Appearance card. Save the setting to apply it across the site. It is disabled by default and follows your account on other browsers.

Go to My ProfileDanger Zone tab and confirm with your password. This permanently deletes your account and every challenge you own, including its members, activities, settings, and other challenge data. It cannot be undone. Ownership is not transferred, and affected members are notified.

Badges are earned automatically and appear on your profile's Badges tab. You receive an in-app notification for each one unless badge notifications are disabled in your Profile settings. When email notifications are enabled, badge emails include the challenge name. Challenge outcome badges also appear next to your name on the Leaderboard and Participants pages; personal badges such as First Steps remain on your profile. Badges are shown newest first.

This setting is saved to your account and applies to both the Leaderboard and Participants pages.

User badges

User badges recognize activity and participation. Activity badges can be earned once in each challenge; Challenge Creator is earned once across the platform.

  • First Steps - Logged your first activity in a challenge.
  • Getting Started - Logged 10 activities in a challenge.
  • Dedicated - Logged 50 activities in a challenge.
  • Century - Earned 100 points in a challenge.
  • High Achiever - Earned 500 points in a challenge.
  • On a Roll - Logged an activity on 7 consecutive days.
  • Explorer - Logged activities of at least 3 different activity types.
  • Team Player - Logged your first group activity.
  • Early Bird - Logged an activity before 6am.
  • Challenge Creator - Created a challenge.

Outcome badges

Outcome badges are awarded once, when final results are processed after the challenge's post-end activity-edit grace period. Individual results use points after configured daily and weekly caps. Tied ranks receive the same outcome badge, and imported historical challenges use the same rules.

Platform administrators can use Badge maintenance in a challenge's Settings page to restore missing awards and remove stale or duplicate outcome records.

  • Challenge Winner - Finished first in a challenge's individual standings based on capped points.
  • Podium Finish - Finished in the top three of a challenge's individual standings based on capped points.
  • Bonus Hunter - Completed a special challenge.
  • Challenge Team Winner - Was part of the team that finished first in a challenge.
  • Challenge Team 2nd - Was part of the team that finished second in a challenge.
  • Challenge Team 3rd - Was part of the team that finished third in a challenge.
  • Group Points Winner - Earned the most positive group points in a challenge.
  • Group Points 2nd - Earned the second-most positive group points in a challenge.
  • Group Points 3rd - Earned the third-most positive group points in a challenge.

Open Profile, then the Notifications tab. Turn the newsletter switch on or off and save it. This subscription is independent of challenge notifications, and every newsletter includes a link back to Profile so you can unsubscribe.

Activity synchronization

My-Sports-Challenge accepts manual activities and supported connected sources. Open Profile → Connections to manage connections. An imported activity must use a type mapped by the challenge organizer and meet that challenge's date and editing rules.

  • Compatible with Strava: choose public or public-and-private access. Eligible activities stay synchronized for date, time, and metrics; participants can correct only the challenge activity type. GPS sharing is controlled in your MSC profile.
  • Android Health Connect: use the separate MSC Android companion, grant read-only access to exercise sessions, distance, and elevation, review the preview, and tap Sync now. Optional automatic checks may be delayed by Android. These entries are read-only in MSC.
  • Wahoo: connect through Wahoo Cloud. Only workouts created after connection are eligible. When GPS sharing is allowed and Wahoo provides a workout FIT file, MSC can show a GPS map; historical routes are not backfilled. Wahoo remains the source of workout metrics.
  • Garmin Connect and COROS: direct connections are Coming soon. If the same activity is available through a Compatible with Strava connection or Health Connect, use that supported route instead.

MSC compares matching source records to avoid cross-provider duplicates. Imported activities show their source in activity views and statistics. Disconnecting stops future imports but keeps existing activities and their MSC records; it never deletes data at the provider.

If you connect a Strava account that is already connected to another MSC account, the previous MSC connection is revoked and the connection moves to your current account. Activities already imported into the previous account remain there.

Connected Strava users can choose Sync past activities in Profile → Connections. MSC checks each active challenge's own activity editing window and shows the result for every challenge when the sync finishes. Activities outside a challenge's start and end dates are omitted instead of being shown as not added. Wahoo sync remains future-only, and Health Connect history is managed by the Android companion.

Strava setup guide · Health Connect setup guide · Wahoo setup guide · Garmin Connect status · COROS status

Strava description updates include only positive contributions that count toward the objective. Activities outside selected metric objective types, metric activities with zero contribution, and point activities worth zero points add no My-Sports-Challenge line.

For cross-provider duplicate comparison, MSC checks start-time proximity and requires at least 75% overlap of the shorter activity interval; distance and elevation are ignored.

If Health Connect supplies corrected distance or elevation when a record is read again, MSC updates the existing activity. An identical retry is treated as already synced.

Group activity details appear in My Activities, Activities, and Stream with the group type, group portion metrics, and group points. Organizers and co-organizers can edit these group settings for imported activities; provider synchronization preserves them. Group portion values can use up to three decimal places.

For GPS-equipped Strava and Wahoo activities, MSC can recognize an in-person group when participants share the same physical start within a small time and distance tolerance. The shared start may be up to one hour after the first recording begins, regardless of how far that participant has traveled in the meantime. Participants may separate afterward. Active/moving time after the shared start excludes pauses; if no moving signal is available, the duration group portion is zero instead of elapsed time. The organizer configures the minimum participant count and initial group portions; manual edits override calculated values.

When the challenge fallback switch is enabled, unmapped Strava, Health Connect, and Wahoo activities are imported as Unclassified. They remain visible so the participant can correct the challenge activity type, but they always receive zero points until corrected.

For an Unclassified imported activity, My Activities, Activities, and Stream also show the provider's original type, such as Strava Dance.

Challenges

Click Start a Challenge on the home page (you'll be asked to log in or sign up first). Give it a name, description, start/end date, a maximum number of participants, and choose whether team play is enabled. You become the challenge's organizer. In production, you can own one challenge at a time and the platform currently allows at most 3 participants per challenge. Delete your existing challenge before creating another. Platform admins can own and clone more challenges than the configured ownership limit, and can raise the participant limit for an individual challenge when needed. These limits can be configured by platform admins; local and staging have no limit by default. A new challenge starts today or later, and a one-day challenge is allowed. When editing an existing challenge, historical dates can be retained as long as the end date is not before the start date.

From My ProfileMy Challenges, click Edit next to any challenge where you're the organizer or a co-organizer. You can also get there via the Settings link in the top menu, which appears for your current challenge's organizer, co-organizer, or a platform administrator. Plain participants don't see either option. Platform administrators can also edit the participant limit on existing challenges and raise it above the configured platform ceiling for that challenge. Use the challenge switcher in the top menu to change which challenge's settings are open.

Show a short guide when you start a challenge and when you first open its settings. You can still open the guide manually when this is turned off.

Give the challenge a clear name and describe what it is for. This helps people understand why they should join. The Settings guide then leads through activities, teams, limits, optional features, participant-facing text, and invitations in order. Change the setting from the guidance card in ProfileAccount.

On Profile's My Challenges tab, organizers and co-organizers can clone a challenge beside its Edit action. The new challenge keeps its configuration but starts with a fresh roster and no participant-generated data.

Open My ProfileMy Challenges to create, rename, or delete a series. The series creator owns it and can link or unlink challenges only when they are the organizer or co-organizer of those challenges. A challenge can belong to only one series. When a series has at least two linked challenges, members who can view the selected challenge's Statistics page also see an All time tab with one individual leaderboard aggregated from the current accepted rosters. It ranks by uncapped points and includes challenge count, activities, points, uncapped points, group bonus, distance, height, and duration. The Challenge series card is shown in Profile only when you organize at least two challenges.

The organizer created the challenge and has full control over it. A co-organizer can help manage it with the same abilities, except deleting it. A participant takes part in the challenge (logs activities, views the leaderboard) but can't change its settings.

Use Delete challenge from your challenge list or the Challenge Editor. Deletion is permanent and removes all challenge data, members, and activities. It is available for upcoming, active, and ended challenges. You must type the challenge's exact name to confirm, and affected participants are notified. Co-organizers cannot delete the challenge; platform administrators can delete any challenge.

The Participants page lists the accepted members of your current challenge, their challenge role, current avatar, challenge-scoped badges, and whether they are active. When team play is enabled, it also shows each member's team. Email addresses are shown only when the organizer enables that option in the Basics tab; otherwise they remain private. Answers to join questions are shown only when the organizer marked those questions as visible. The table can be searched and paginated when the challenge has many members. The organizer can disable the entire page in Challenge Settings; when disabled, its navigation link and data are unavailable to members.

The Activities page shows logged activities for the current challenge and can be filtered by participant or activity type. When the page is enabled, all accepted challenge members see the same activity details; there is no per-activity visibility setting. The organizer can disable it independently from the Participants page in Challenge Settings when shared activity details are not appropriate.

Select a participant's name anywhere it appears in the current challenge - for example on Participants, Leaderboard, Stream, Activities, or Statistics. The profile is shared only with members of that challenge and shows the member's avatar, member-since date, current-challenge progress, detailed badges, and challenge history.

On the Edit Challenge page, the Basics tab groups settings into challenge access, scoring and teams, scoring display, activity entry, and optional challenge features. It covers the challenge's name, description, dates, maximum participants, team play, and independent visibility toggles for the Participants and Activities pages, plus several toggles: whether participants may manually log activities at all (on by default), whether "specials" are used (off by default; hides the Specials tab and nav link when off), whether the challenge has a shared calendar (off by default; hides the Calendar nav link when off), how many days back an activity's date may be added/modified (default 3) and how many days after the challenge ends entries may still be added/edited at all (default 1, overrides the first setting once the challenge has ended), whether joining is restricted to specific email domains (off by default; when on, list the allowed domains, comma-separated), and whether accepted members can see one another's email addresses (off by default), and whether weekly caps, the join questionnaire, and the challenge introduction, rules and FAQ are included. The Teams, Weekly caps, Specials, Questionnaire, and Texts tabs are shown only while their corresponding switch is on; turning a switch off also makes stored data for that feature inactive. When enabled, email addresses appear when hovering over participant names on the Leaderboard, Stream, Statistics, Participants, and Activities pages. Photo proof can be off, optional, or required for manual activities; when enabled, choose whether proof is visible to the owner and organizers or to all accepted members. The Teams, Weekly caps, Specials, Questionnaire, and Texts tabs appear only when their corresponding switches are enabled. The setup guide skips those optional steps when their features are off. The destructive delete action is kept in the final Danger zone tab.

On the Edit Challenge page, open the Activity types tab. There you can add a category (e.g. "Running", "Hike"), pick one or more supported source activity types from the list to include in it (e.g. combine "Hike" and "Walk" into one "Hike" category). Provider mappings are optional, and a source activity type can only belong to one category per challenge. In point challenges, set how many kilometers, height meters, and/or minutes are needed for one point, plus an optional minimum-points threshold so very short activities don't count. Each point activity type needs at least one of those three per-point values set above zero. Metric and route challenges do not use point formulas, so their scoring fields can remain blank. You can also set an optional daily point cap for point challenges, limiting how many points a participant can earn from the activity type per calendar day; leave it blank for no cap. Point values are rounded to two decimal places wherever they are displayed. New point challenges start with common mapped categories such as Running, Cycling, Swimming, Indoor cycling, Indoor running, Rowing, Yoga, and Fitness; configure their zero scoring values before activities can earn points. Health Connect and Wahoo names are shown without provider-style underscores, Wahoo indoor equipment names end with (indoor), and Wahoo selector options show the ID after the name for precise mapping.

On the Edit Challenge page, open the Teams tab to add, rename, or delete teams. Team names must be unique within a challenge. Open the Users tab to assign accepted participants to a team or remove an assignment; deleting a team that already has members automatically unassigns them.

On the Edit Challenge page's Details tab, tick "Enable group activity bonus" to let participants mark a logged activity as a group activity (done at least partly together with 2 or more other participants). Set two bonus percentages: one for purely virtual group activities (e.g. joining an online workout together, default 15%) and one for in-person ones (default 20%). A participant marking an activity as a group activity still earns their own individual points as normal; on top of that, the group portion of the activity (which can be less than the whole activity) earns their team a bonus equal to the chosen percentage of what that portion would be worth — nothing is awarded if the participant doesn't currently belong to a team. This is independent of whether team play itself is enabled: the setting only controls whether the bonus can ever be paid out. See the Leaderboard and Statistics pages for each team's group bonus and combined total.

On the Edit Challenge page, open the Weekly caps tab. It lists every week of the challenge (based on its start and end dates); enter a maximum number of points for any week and click the checkmark to save it, or leave a week blank for no cap. This is an overall cap per participant for that week, across all activity types combined, applied on top of any per-activity-type daily point caps (see the Activity types tab). Whenever a challenge has caps like this configured, some points may end up "uncapped" (not actually counted). On the Basics tab, you can turn on "Show uncapped points" to display these alongside the real points on the Leaderboard and Statistics pages, for transparency — it never changes ranking or sort order. A marker next to a points total means that one or more activities in that total were reduced by a point cap. The marker is shown only when a cap actually changed the total. If the Enable weekly caps switch is off, configured weekly-cap rows are retained but ignored until the switch is turned on again.

Specials are one-off bonus challenges within your challenge (e.g. "do 20 squats every day this week") for bonus points, separate from connected-source activities. This feature must first be turned on for your challenge (Edit Challenge page, Basics tab, "Enable specials" — off by default). Once on, open the Specials tab to add, edit, or delete them: give each a name, description, a start and end date (which must fall within the challenge's own dates), and the bonus points it's worth. Participants see them on the footer's Specials page and can mark one as done themselves from the special's end date through the end of the challenge, inclusive, for an immediate bonus (no approval needed) — they can undo their own claim afterward too. The Specials page shows up to two specials per row on larger screens. If your challenge has team play on, the bonus goes to the participant's team; if team play is off, it's credited straight to their own points. The individual Leaderboard table shows how many special points each participant claimed; the Team table shows the credited team bonus.

In the organizer's Specials table, the latest start dates are listed first.

On the Edit Challenge page, turn on Enable questionnaire in the Basics tab, then open the Questionnaire tab to add, edit, or delete questions people are asked when they request to join (e.g. to gauge their expected commitment). Each question has a heading and question text, can be marked mandatory, can optionally be shown to other participants once answered, and can either be free text or multiple choice (enter one option per line to make it multiple choice). People answer these questions when requesting to join; questions marked mandatory must be answered, while optional questions may be left blank. Answers to questions marked visible appear on the Participants page after the request is accepted; other answers remain private. After joining, participants, including an organizer who also participates in the challenge, can open the dedicated My answers page from My Profile to set, change, or delete their own answers. This page is separate from the organizer-only Edit Challenge settings.

On the Edit Challenge page, turn on Enable challenge introduction, rules and FAQ in the Basics tab, then open the Texts tab. Add a language using its two-letter code (e.g. en, de, fr) and fill in an introduction, rules, and/or FAQ for it — at least one of the three is required. You can add as many languages as you like. Members open Rules & FAQ from the challenge navigation to see the three texts in cards. The page prefers their saved account/site language, then their browser language, then English, then the first language available. Each card falls back independently when that language has no text, and a picker is available when multiple languages exist. The text fields support Markdown formatting, including headings, lists, emphasis, links, blockquotes, and code. Point challenges also show an activity-type mapping table at the bottom of Rules & FAQ with provider mappings and point-scoring values. On smaller screens, use the switch to show the wide table.

On the Edit Challenge page, above the tabs, there's an Invite participants card with a link and a matching QR code you can share (e.g. by message or by printing/showing the QR code). Anyone who opens that link (or scans the code) is taken to the home page's "Join a Challenge" dialog, prefilled and ready to submit. They need to log in or sign up first, then their request shows up under UsersPending join requests, where you (or a co-organizer) can Accept (adding them as a participant) or Reject (they can request again later).
If the challenge has a questionnaire, answer each mandatory question before submitting; missing answers are marked beside the corresponding field.

On the Edit Challenge page, open the Users tab. It lists everyone who has joined the challenge; use the buttons to promote a participant to co-organizer (or demote them back), the dropdown to assign them to a team, the "Deactivate"/"Reactivate" button to mark them active or inactive for this challenge (e.g. if they're sitting it out for a while, without removing them entirely), or the trash icon to remove them entirely. Use the table search and pagination controls to find members in larger challenges. The organizer can also choose a team for themself; the organizer's role and status can't be changed or removed there.

On the Edit Challenge page, open the Activities tab to see every activity logged in the challenge, with the participant's name, activity type, date and time, distance, duration, height gain, counted points, and when the entry was logged. When the challenge's uncapped-points setting is on, the raw uncapped points are shown too. You can remove an entry (e.g. a mistaken or fraudulent one) with the trash icon, or edit it with the pen icon. Manual entries expose their activity details for correction; Compatible with Strava entries allow managers to correct the challenge activity type, distance, duration, and height; their date/time and other details remain managed by Strava. Organizer and co-organizer edits are available while the challenge is active; platform administrators can edit at any time. The activity date and time are shown together in one column, with the newest activities listed first. Use the rows-per-page selector above the table and the paginators above or below it to move through the activity list. The default is 25 rows on small screens and 50 on larger screens. Sorting a column returns to the first page. Use the search field to search all loaded activity details. Organizers, co-organizers, and platform administrators can export the current filtered result as CSV.

Yes. Organizers and co-organizers can use the Activities tab on Edit Challenge to log a manual activity for any accepted participant, including inactive participants. This administrative entry works even when participant manual entry is disabled and does not require photo proof. The target participant receives an in-app notification.

Open Activities in the challenge navigation to see the full list of logged activities. You can filter it by participant or activity type, or use the search field to search the visible activity details. When the organizer has enabled Show uncapped points, the table also shows each entry's uncapped points next to the capped points used for ranking. The Stream remains the place for a compact view of the most recent activity updates.

Click Join a Challenge on the home page and paste the invite link (or QR-code link) its organizer shared with you, then submit. You'll need to be logged in or signed up first — if you paste the link before doing so, you're prompted to log in/sign up and can then submit it again. Some challenges are restricted to people with an email address from specific domains (e.g. company-wide "corporate challenges"); if yours doesn't match, your request is rejected. Otherwise, your request is sent to the challenge's organizer/ co-organizers for approval; once accepted, the challenge shows up on your Profile page's "My Challenges" tab. You can then manually log your own activities on the My Activities page (if the organizer has manual entry turned on) and see how you (and your team, if the challenge has teams enabled) rank on the Leaderboard page. Connected activity sources are described in the Activity synchronization section below. On the Leaderboard, besides the default rank order you can click a numeric column header (e.g. Activities, Points, Group bonus) to sort by that column instead; click again to reverse the direction. If the challenge's organizer has turned on "Show uncapped points", an extra column shows what your points would be without any daily/weekly point cap applied. Large standings can be searched and paginated with the table controls. The standings tables fill the available card width; the place column stays compact while participant and team names receive more room than the numeric columns.

Progress for metric goals includes the selected metric amount, Target, percentage, Completed state, Rank, Activities, and Behind leader details. Goal rows keep a compact progress bar alongside the numeric percentage. Open-ended amount challenges show the accumulated metric total, rank, activity count, participant count, and leader gap without a target, completion state, or progress bar. Race challenges show the fastest qualifying time, target, qualified rank/count, accumulated metric, and leader gap; non-qualified participants remain visible without a rank, and a qualifying time opens its effort map.

Point challenges also show the signed-in participant's points, rank, activity count, leader gap, and any enabled uncapped, group-bonus, or specials context above the standings.

Event-elapsed multisport races show the complete event time, qualified rank/count, leader gap, completed stages, completion date, and an ordered stage timeline. Partial events remain visible without an overall rank.

Bounded-attempt staged races show the best attempt time, the actual attempt span, the configured attempt window, qualified rank/count, leader gap, and stage results. Attempts outside the configured window remain visible without an overall rank.

While leaderboard data is loading, the ranking-star icon pulses until the standings are ready. The icon before the main heading on every data-backed page, including Stream, My Activities, Statistics, Participants, Activities, Rules & FAQ, Admin, Calendar, Challenge Edit, Issues, Notifications, Profile, Public Profile, and Specials, pulses while that page's data is loading too. The leaderboard also shows the total number of accepted participants, split into active and inactive members, plus pending join requests on the waiting list. Waiting-list requests are not included in the participant total. Once your request is accepted, that challenge becomes your default challenge automatically.

Once you're logged in, the header shows a challenge switcher (labeled with the current challenge's name) so you can pick which of your challenges the rest of the navigation refers to — it defaults to the "default challenge" you can set from your Profile page. From there, the header's Rules & FAQ, Calendar, Participants, and Activities links, and the footer's Leaderboard, Stream, My Activities, Specials, and Statistics links, all apply to that challenge. Of these, My Activities, Leaderboard, Stream, Statistics, and Specials are real pages today; Rules & FAQ and Participants are real pages. The Calendar and Specials links are organizer-configurable (Edit Challenge page, Basics tab) and only show up in navigation for a challenge if its organizer has turned that feature on (both off by default). The links are disabled if you don't have any challenge to select. Challenge pages show the current challenge name beside the page title. Each switcher entry also shows your role in that challenge. Organizers and co-organizers see a count of pending join requests next to challenges they manage; ordinary participants do not see that count.

Open the footer's My Activities link for your current challenge. If the organizer has turned off manual entry for the challenge, the "Add activity" form is hidden and a message explains this — you can still edit or delete your existing entries. Otherwise, pick an activity type the organizer has set up, a date within the challenge's own dates (not in the future), and any of distance, duration, or height gain, then submit. If the challenge is a distance race with a maximum height-loss limit, the form displays that limit; manual activities are not checked against it because they have no GPS elevation data. If a submitted value is rejected, the form shows the error beside the relevant field and highlights that field so you can correct it. The date and time fields are prefilled with the current local date and time, and can be changed before submitting. The organizer can also configure how many days back an entry's date may be, and (after the challenge ends) for how many more days entries may still be added or edited at all — outside that window, adding/editing is rejected and the date picker disables those dates. Your entries are listed newest-first, with the points they earn shown alongside (based on the activity type's point rates, and 0 if below its minimum-points threshold); you can filter the list. On My Activities, you can search the loaded activity details by text. You can edit or delete any of your own entries within the allowed editing window. If the challenge has group activity bonuses enabled, you can also tick "This was a group activity", choose virtual or in-person, and enter the portion of the distance/duration/height gain done together with others — this doesn't change your own points, but earns your team a bonus (shown next to the entry) if you currently belong to one. The list shows both the raw points and, when enabled by the organizer, the uncapped points. A scissors marker next to Points means that the activity's contribution was reduced by a cap. Click a numeric column header (Distance, Duration, Height, Points, Uncapped points) to sort the list by that column instead of newest-first; click again to reverse the direction. Each activity's date and time are shown together in one column, and newest-first sorting uses the complete date and time. Connected activity sources can be managed from your Profile. When enabled by the organizer, manual activities can include one reduced JPEG, PNG, or WebP photo proof. Proof is kept private in Cloud Storage and is visible either to the activity owner and organizers or to all accepted challenge members, depending on the challenge setting. Imported activities keep their date, time, metrics, proof, and provider identifiers synchronized with the source. When group activity bonuses are enabled, you can still mark an imported Strava, Wahoo, or Health Connect activity as a group activity and edit or clear its group portion; those changes remain after a later synchronization. Route challenges count only complete imported Strava or Wahoo activities with usable GPS data. Manual activities cannot produce route results.

Open the footer's Statistics link for your current challenge to see a challenge-wide overview: how many participants and activities have been logged and the total points awarded so far. Below that, a chart and table break points, distance, duration, and height gain down by activity type, and (if the challenge has teams enabled) another chart and table show each team's total points. The daily chart lets you inspect points, activity count, distance, duration, or elevation one at a time; daily points include applicable daily caps. The overview shows each activity source's count and percentage, including manual entries. The overview also shows total distance, duration, and height gain across all logged activities. Team standings also include each team's group-activity bonus and specials bonus on top of its members' points. When teams are enabled, the Team tab lets you choose a team and compare its participants in a table with activity counts and points, as well as the team's aggregate daily trend, per-member daily trend, and activity type breakdown; When teams are enabled, the Team tab opens with your own team selected when you have been assigned to one. These charts are shown two across on wide screens and stack on smaller screens. On phone-sized screens, charts keep their legends and tooltips readable; charts adapt to the available width, while other charts with many categorical labels or series may scroll within their own area and the page itself stays within the screen. Click a numeric column header in either table (e.g. Points, km, Group bonus) to sort by that column; click again to reverse the direction. If the organizer has turned on "Show uncapped points" (Edit Challenge page, Basics tab), an extra column/figure shows what points would be without any daily/weekly point cap applied. The tables also provide text search and pagination for larger result sets. The Activity Type table has a Show distance, height, and duration switch; it is enabled by default on larger screens and disabled by default on phones. The Activity Type table hides participants with no points by default; use the switch to show them. In team-enabled challenges, your own row is highlighted and other members of your team receive a slightly darker highlight wherever the team name is shown. Team names in the Leaderboard and Participants tables link directly to the selected team's Statistics view. For distance, elevation, and duration objectives, the Statistics page replaces point totals in its main charts and rankings with the selected metric and draws cumulative daily metric progress. Fixed-goal challenges show how many eligible participants have completed the target rather than a collective target percentage. The open-ended metric amount view shows challenge-wide accumulated metric activity data rather than an individual rank or target. Use the daily chart's measure buttons to inspect the selected metric, activity count, distance, duration, or elevation one at a time; the activity-source figures show both counts and shares. When activities have been logged but none match a metric objective's selected activity types, Statistics says so instead of treating the challenge as having no activities. Metric race statistics instead center qualifying results: their count, fastest and median time, and a time distribution. Daily activity measures remain available for context, but do not indicate qualification or a race rank. Independent-stage races show each configured target separately with its completion count, fastest and median time, and qualifying results. They do not show one combined rank or race time. Bounded-attempt races show completed attempts, fastest and median complete attempt time, the configured attempt window, and a complete-attempt time distribution. Their stage details still show the qualifying context for every participant, including attempts that did not qualify within the window. Event-elapsed races show completed events, fastest and median full-event time, and an event-time distribution. Event time runs from the first stage start to the final stage end, including transitions; partial events remain in the stage details without an event result. Leaderboard uses the selected unit in its amount column and shows a compact progress bar for goals and races; point-only columns are hidden. The Stream keeps its chronological activity feed but emphasizes each activity's contribution in the selected unit and shows the participant's current target progress. An activity from a type excluded by the objective remains visible but is marked as not counting toward the objective.

Route statistics: Route progress, Completed route results, Fastest time, Median time, and Route completion trend, and configured route count are shown without duplicating participant rankings or personal route progress.

Open the footer's Stream link for your current challenge to see a feed of the most recently logged activities from every participant, newest first — who logged it, the activity type and icon, the participant's team when team play is enabled, the date, distance/duration/height-gain, and the points it earned. Your own activities use the current-user highlight, while activities from your team use a slightly darker team highlight. A team name links to that team's statistics. Use the two dropdowns above the feed to filter it down to one participant and/or one activity type at a time. Use the Load more button at the bottom to fetch the next 25 activities. While this page is open, it checks for new or changed activities every 60 seconds. Polling pauses while the browser tab is hidden and resumes on the next scheduled check; filters and already loaded activities are preserved. Activities added after the initial page are highlighted until you reload or change a filter, whether they arrive through polling or Load more. For metric objectives, each entry emphasizes the selected metric contribution and, for a goal or race, shows the participant's current target progress. Activities outside the objective's selected activity types remain in the feed with a visible not-counted indicator.

Route results appear inside matching activity entries with the qualifying Route time. Route results also show cycling speed in km/h or pace in min/km alongside the qualifying time. Activities without a complete match remain visible as No completed route.

If the organizer has turned on the shared calendar for your challenge, the Calendar nav link shows a month view of scheduled group activities (e.g. a weekly group run or an online workout). Any participant — not just the organizer — can click a day (or the "Add entry" button) to schedule one: give it a name, an optional description, a date and time within the challenge's own dates, a duration in minutes, a color (pick one, or leave it and one is chosen for you), and an optional video-call link (e.g. Teams, Zoom, or Meet) for others to join. Everyone in the challenge can see every entry. An entry can also repeat on a schedule — every day between two dates, each workday for a number of weeks, or weekly for a number of weeks — which creates one entry per occurrence. You can edit or delete your own entries (organizers/ co-organizers can edit or delete anyone's); deleting a repeating entry lets you choose to remove just that occurrence or the whole series. For recurring entries, choose whether changes apply to this occurrence or this occurrence and future occurrences. Earlier dates and individually edited exceptions stay unchanged. Calendar entries do not generate in-app notifications.

Notifications

Once you're logged in, a bell icon appears next to the logo in the header. The number badge on it shows how many unread in-app notifications you have; it's refreshed automatically every 60 seconds. Clicking the bell opens the notifications page, which lists every notification (newest first), automatically marks each notification as read after it is displayed for the first time, and has a "Show unread only" filter. Newly arriving notifications can update the header badge while the page is open, but do not change the list until you reload it. You can delete individual notifications or delete all of them after confirmation. Notifications are loaded in pages; use the previous/next controls and choose 25, 50, or 100 notifications per page to browse older records.

As an organizer or co-organizer, you're notified when someone requests to join, a participant joins, a join request is rejected, someone is removed, is promoted/demoted, is assigned a team, or is set active/inactive. As a participant, you're notified when your join request is accepted or rejected, when you're assigned a team, promoted/demoted, or set active/inactive. Everyone in a challenge is notified if that challenge ends or is deleted, and you can receive badge and organizer-logged activity notifications. You're never notified about an action you performed yourself.

Yes. On your Profile page's "Notifications" tab, each ordinary event has independent on/off controls for in-app and email delivery. This applies across every challenge you own or participate in. Avatar moderation and badge-maintenance messages are operational notifications and are not controlled by this table.

To enable push notifications, open Profile, choose Notifications, and turn on Allow push notifications from this device. Your browser asks for permission only then. Push is managed separately for each device.

Use the Push checkbox beside each supported event to choose which push notifications you receive. Issue-event push notifications are supported.

Emails from My-Sports-Challenge include a greeting, the relevant challenge or account context, the notification or message, and a link when one is available, followed by a sign-off.

On the Notifications page, use Delete all to remove every notification in your account. You must confirm this action, and it cannot be undone.

Open Issues from your account menu and select New issue. Choose Challenge to contact that challenge's organizer or co-organizer, or choose Platform for a general support request or avatar appeal. Platform issues can be created without a selected challenge and are visible only to you and platform administrators. Issue notifications can be enabled separately for in-app, email, and push delivery in your Profile settings; avatar moderation notices are always delivered in-app and email is always attempted.

Platform administration

The very first account ever registered on the platform automatically becomes a platform administrator, and existing administrators can grant or revoke the role on other accounts (see below). Those accounts see a Platform Admin link in their account menu, leading to a dashboard, Users, Challenges, Platform Settings, and Audit Log page.

Open Platform Issues in the left-hand menu on the Platform Administration page. It opens the platform issue queue, where you can select an issue, reply in the conversation, and resolve or reopen it. Only the issue reporter and platform administrators can access platform issues.

On the Users tab, search accounts by name or email, grant or revoke the platform administrator role, and disable or re-enable an account. The table supports text search and pagination for larger user directories. Disabling an account blocks it from logging in platform-wide and immediately signs out any of its active sessions — this is separate from marking a participant inactive for a single challenge (see "How do I promote someone to co-organizer…" above). The Users table also provides an on-demand avatar preview and controls to restrict, permanently remove, or restore avatar visibility. These actions are limited to avatar fields and appear in the Audit Log. An administrator can't change their own admin status or disable their own account, and the platform always keeps at least one enabled administrator.

The table also shows email verification, preferred language, newsletter and GPS sharing status. Select a user's name to open a platform-admin-only details page with account preferences, memberships, connections, badges, avatar moderation metadata, and recent audit events. Sensitive credentials and raw data are not shown.

Registration and last login dates are shown and sortable; unavailable historical dates are marked Not available.

The Challenges tab lists every challenge on the platform with its organizer and member count (click the Members column header to sort by it). The table supports text search and pagination when the platform has many challenges. "View" opens it in the same Edit Challenge page organizers use, regardless of role. "Remove" permanently deletes a challenge and all of its data (activity types, teams, specials, questions, texts, activities, members, and so on) — this is irreversible and requires typing the challenge's exact name to confirm.

Platform Settings holds platform-wide configuration shared by every challenge: the Strava API client ID/secret used by the Compatible with Strava connection and automatic activity import, and switches for sending emails, Telegram notifications, and Strava activity updates. The Update Strava activities switch is the hard platform-wide gate for description write-back: when it is off, MSC never writes to Strava even if a user has granted activity:write. MSC preserves the user's own activity text. Point challenges write points, metric challenges write the selected metric, with goal progress or race qualifying time and personal-best status where applicable, and route challenges write completed route times with personal-best status. The bookkeeping delimiters stay invisible and are attached to the text so the update does not add an empty line at the start of the Strava description. It also lets platform administrators configure how long expired operational records, notifications, and audit entries are retained by the daily housekeeping job. The Audit Log shows the most recent platform-wide events, including accounts, activity-source connections and disconnects, security changes, challenge settings, calendar changes, and issue conversations for oversight purposes. The Audit Log is loaded one page at a time so large histories remain responsive. Platform administrators can use the Housekeeping tab to review badge recalculation jobs, delete jobs that are not running, and start the private housekeeping service immediately. The action returns right away while the service works in the background.

Open the Newsletter tab in Platform Administration to create and edit drafts. Enable email sending in Platform Settings and configure SMTP before sending. A campaign is sent immediately to verified, enabled users who opted in; scheduling, templates, and analytics are not available yet.

Open the Firestore monitoring tab in Platform Administration. The global switch and every endpoint are off by default. Enable one endpoint to measure it alone, or enable the global switch to turn on all endpoints. You can then disable individual endpoints or use the global switch to turn them all off. The overview chart shows calls and average execution time by endpoint. Each measurement records total execution time, Firestore documents read, and an optional challenge ID. Select an endpoint and optional challenge ID to see time series and histograms. Monitoring data can be deleted per endpoint or globally.

Legal and licensing

The Terms of Service and Privacy Policy are available on the About page, together with the browser-side libraries and their licenses used by the page. The Contact section lists the platform-wide privacy and support contact.

Performance diagnostics, also called RUM, collect limited page and API timing data for statistical analysis, troubleshooting, and service optimization. They are off by default. Collection starts only when you enable the Profile setting and a platform administrator enables your account. Either setting stops collection. The Privacy Policy describes the fields collected and their retention.

Still need help?

Use the Issues page from your account menu to report a problem to your challenge's organizer or co-organizer. For platform-wide questions or privacy requests, use the Contact section on the About page.