KRKARTRACERS
PilotsTeamsCompetitionsLiveTracksCompare
StandingsManagersAcademiesCoachesKartsMethodologyGlossaryBlogPricing
  • Pilots
  • Teams
  • Competitions
  • Live
  • Tracks
  • Compare
  • Standings
  • Managers
  • Academies
  • Coaches
  • Karts
  • Methodology
  • Glossary
  • Blog
  • Pricing
Language
ВЧЕРАMIKS Marathon
·ЗАВТРАДоступно для бронирования на следующей неделе.V-KartingЛетний кубок 3 ДубровкаMIKS KartingБИГ РОК 5raceon
·СР 19.8Летний кубок 3 ДубровкаMIKS KartingДоступно для бронированияV-Karting
·ЧТ 20.8Летний кубок 3 ДубровкаMIKS KartingСПРИНТ РОК МИКС 14raceon
PilotsCompetitionsTeamsKartsMethodologyGlossaryBlogAboutPrivacyHow to add a photo

kartracers.ru — an independent karting race statistics database. Data is collected automatically from the open Racemann sources.

The project is not affiliated with any track or organizer. Rentals and practice sessions are excluded from statistics. Data is updated daily.

SOCIAL@KartingMSK@kartingmsk_bot
KR© 2026 kartracers.ru

Personal data operator: Пётр Куценко · Contact for personal-data questions: @stress_ins · privacy@kartracers.ru

Legal informationPersonal Data Processing PolicyTerms of UseCookiesRequest form
PilotsTeamsRacesLiveTracks
Home/Help

Help

Instructions for using kartracers.ru — how to navigate the sections, what the metrics mean, how to join a team or upload a photo. New articles are added with every new feature.

Contents

  • Home: event & numbers
  • Share card
  • Interface language (RU / EN)
  • Live table: colours
  • Pilot name on live board
  • Penalties and compensations in live
  • Pit Lane widget
  • Stint tracker
  • Pit-Wall: notes
  • Race announcements and links
  • Year filter
  • AutoBNB championship
  • Karting track period filter
  • The "Live" section — where to find the broadcast
  • Kartodrom live status
  • Achievements
  • LeMans Shelepikha / Dezhneva
  • Karting tracks by city
  • Glossary: term pages
  • AMKC penalties
  • Training sessions: import
  • Team training sessions
  • KRP rating
  • Stability: field-relative
  • Personal recommendations
  • Live: row density
  • Live board: position delta, pace, QUALI/RACE
  • Leaving the live board
  • Pilot card: tabs
  • Team card: navigation
  • Team presentation
  • Pro plans
  • Blog: filters and search
  • Karting news
  • Admin: position monitoring
  • Namesakes in team roster
  • Admin: pilot review queue
  • Namesakes and profile splitting
  • Multi-class races
  • Feedback: sign in for a reply
  • Pilot gear
  • Time-attack badge
  • Time-attack: PAX equalization scale
  • Appearance & themes
  • Privacy and data deletion
  • Academies & coaches
  • Rental races on profile
  • Where championship standings come from
  • Visit statistics
  • Pilot is live right now
  • Live table: what the colours mean
    Blue kart number, coloured pace delta next to the number (green/yellow/orange/red) — what each colour says about the pilot's speed on the last lap.
  • How the KRP rating is calculated
    Five rating axes (pace, consistency, results, experience, clean driving), physical weight handicap, tips on improving KRP. Why the rating is not shown for pilots with short stints.
  • How "Stability" is calculated
    The Stability grade and axis are now scored relative to the field of each session — why wet/watered/indoor tracks no longer unfairly lower the score.
  • Personal recommendations
    Data-driven 'How to improve the rating' tips on the pilot card: how the rule-based system works, why 10 races minimum, what coaches see.
  • AMKC penalties in the pilot profile
    Three categories of AMKC penalties and compensations (stage compensation, qualification penalty, team penalty) — where they come from and what they mean.
  • How to add a pilot photo
    Portrait requirements, photographer contact, free photo shoot.
  • Penalties and warnings on the live board
    Where live-page penalties come from, how often they update, and what to do if a penalty is missing.
  • Stint tracker
    Pit-wall table of driver seat time against the regulation: min/max, who's about to hit their limit.
  • Pilot achievements
    6 prestige levels (Legend → Starter), 8 categories, progress towards unlocking, indicator for new achievements.
  • Period filter on the karting track page
    Some karting tracks changed their layout — how to filter records and top laps by a specific configuration.
  • The "Live" section — where to find the broadcast
    The "Live" item in the header, burger menu, and bottom tab bar — a direct path to the list of tracks currently broadcasting.
  • Kartodrom live status
    LIVE/RENTAL badges on venue cards and the "on air" counter in the listing header — how it works and which venues are covered.
  • Race links on the championship page
    Amateur championships (Autobnb, AMKC, ROK Race, etc.) are announced on Telegram — next to the stage date, buttons with links to specific session results are now shown.
  • S.Drive Karting Cup standings
    Team standings (PRO/SPORT leagues) and individual standings by class S–N on the S.Drive championship page — data source, update frequency, and how the class links to the kartracers.ru rating.
  • Year filter on the competitions page
    How to quickly filter championships by a specific calendar year and share a link with the year pre-selected.
  • LeMans Shelepikha and LeMans Dezhneva
    The LeMans network operates at two venues — Shelepikha and Dezhneva. These are now two separate karting tracks with independent filters and pages.
  • Karting tracks by city
    On the Karting Tracks page, venues are grouped by city. The city name (if it has 2+ tracks) is a link to a hub page listing all tracks in that city.
  • Glossary: term pages
    Detailed glossary terms have their own page (the 'Read more →' link in the card) with a definition, example, and related terms — convenient for sharing links and navigating between concepts.
  • Training sessions: import and dashboard
    How session-to-pilot attribution works for single and team imports via Racemann, and what you see on the dashboard under 'My Training Sessions'.
  • Backup login with username and password
    A fallback login method when Telegram is blocked (whitelisted networks, corporate firewalls). Setting a login/password, reset via the /resetpassword bot, security tips.
  • Live board: row density (mobile)
    The '1 / 2 / 3' toggle in the live board's top bar — from the densest to the most spacious team cards on mobile. Your choice is saved on the device.
  • Live board: weather and events on mobile
    The 'Panel' button at the bottom of the screen opens the race side panel (weather, events feed, team and pit status) as a bottom sheet — previously these widgets weren't reachable on phones.
  • Live board: position delta, stint pace, QUALI mode
    A position-change arrow, a mini pace chart for the last few laps, the two previous laps under the last one, a RACE/QUALI toggle for GAP and INT, a data-freshness counter, and the densest third row mode.
  • Pilot card: tabs
    On mobile, the Overview / Results / Analytics / Training / Achievements tabs are pinned just below the header — Results and Analytics in one tap without scrolling.
  • Team card: quick section navigation
    A horizontal chip bar below the team header — tapping 'History', 'Pit Stops', 'Stints' and other sections scrolls the page without long manual scrolling.
  • Team presentation: photos and superlatives
    The team page shows a section with roster photos and superlative pills: fastest lap, best qualifier, most consistent, and best current form.
  • Pricing: choosing a Pro plan
    Five Pro plans from 290 to 2,100 ₽/month. Each shows the monthly price. The most popular 'Coach' plan is highlighted. Sign in via Telegram — the main button on the login page is visible without scrolling.
  • Blog: category filters and search
    Category buttons (Reviews, Guides, Analytics, News) and a search bar above the article list — filter instantly without page reload. The selected category is saved in the URL for sharing.
  • Karting news in the blog
    In the 'News' category — short notes based on open karting RSS sources, rewritten in our own words with a link to the original. Published automatically several times a day.
  • Admin: search position monitoring
    Weekly position deltas from Yandex.Webmaster and Google Search Console: how to read Δ WoW, query clusters, CTR anomalies and Telegram alerts about ranking drops.
  • Namesakes in team roster — how to fix
    If a pilot identified only by surname (e.g. 'Zakharov') in a team roster ended up in a namesake's profile — how to fix it via the admin section and what happens automatically.
  • Admin: pilot review queue
    How the generic ambiguous-name queue (etl.pilot_review_queue) works — filters, prioritization, the warning for provably distinct people, and the three review actions.
  • Namesakes and profile splitting
    How namesake pilot detection works, how a pilot can claim their profile ('That's me'), how to detach someone else's races ('These are not my races'), and where to track request status.
  • Multi-class races (Mini / Junior)
    In some races (VK Kids and others), pilots of different classes — Mini and Junior — compete. The race page splits results into separate class sections. Ratings and positions are calculated within each class.
  • Feedback: sign in to receive a reply
    If you sign in via Telegram before submitting feedback, we can reply to you directly. Anonymous submission is also allowed — but without a way to respond.
  • Pilot gear
    How to add a helmet, gloves, race suit, and other gear to a pilot profile, what 'public' visibility means, and why it is not yet available for minors. Also covers the brand popularity block on the home page and the pilot gear filter.
  • Appearance & themes
    The "Paddock" theme is the new default — warm asphalt instead of black, a yellow number plate and a red kerb stripe instead of neon. The theme switcher offers 6 options.
  • Privacy and data deletion
    How to request deletion, correction or stop of processing of your personal data, and how to withdraw cookie-analytics consent.
  • Academies & coaches directory
    Find an academy/coach by city, claim your card, or request to be added
  • Rental races on the pilot profile
    A new private "Rental" tab: regular rental and open-track sessions, visible only to the pilot, their parents, coach and manager, and not counted in the KRP rating.
  • Where championship standings come from
    How our own calculation differs from the organiser's table, and why the stage list can run ahead of the points.
  • Visit statistics and how to opt out
    What we count anonymously, and where to switch off counting your own visits.
  • "Pilot is live right now" on the pilot card
    If a pilot is racing right now in a race we broadcast, their public page shows a banner linking to the live stream.

Home page: event & numbers

At the top of the home page there is a live event: the leader of the nearest championship with their standing on a yellow number plate, points scored, and the date of the next stage. Next to it sits a single large number — how many pilots are in the database; the other counters (races, laps, tracks) are shown smaller, as secondary, so the first screen leads with a live result rather than a row of equal numbers.

A red-and-white kerb separates the header from the live championship standings below. The «Find yourself» button leads to the pilot list and name search — that is where you can find your own card with the KRP rating.

Share card

Pilot and team cards have a «Share» button — it builds an image for social networks and messengers. In the dialog you can toggle blocks (photo, KRP, rank, badge, trend, titles, stats) and choose a format: horizontal (for the feed) or a vertical story.

The pilot's standing is shown on the signature yellow number plate with a skewed corner — like the number on a kart. By default the card uses the warm «Paddock» theme (asphalt + yellow plate); the image theme can be switched to one of the team variants if you like. The same plate and palette appear in the link preview when you share a profile on social networks.

Interface language (RU / EN)

The site is available in Russian and English. On first visit, the language is selected automatically based on your browser language: if it is English, the English version opens; otherwise Russian. You can change the language manually with the RU / EN toggle in the header (on desktop, next to the theme selector) or in the mobile menu — the choice is remembered between visits.

  • Page URLs. The Russian version uses standard URLs (e.g. /pilots), the English version uses the same URLs with an /en prefix (e.g. /en/pilots).
  • What is translated. The translation is rolling out gradually: navigation, footer, and basic elements are already in English; not-yet-translated parts temporarily display in Russian. Pilot names, team names, and race titles are data — they remain in their original language in both versions.

Live table: what the colours mean

In the live table, each team row shows a kart-number badge with a coloured last-lap delta. The colour indicates how the last lap compares to the pilot's average pace.

  • 42Blue number the kart number. Taken from the kartNumber field (explicit kart number), then car (registration number), then teamNumber (team number). If none is available, the position number is shown.
  • -0.3Green (≤ 0) last lap was faster than or equal to the average. Pilot is in good rhythm.
  • +0.2Yellow (0 … +0.3 s) minor drop, normal pace variation.
  • +0.5Orange (+0.3 … +0.7 s) noticeable slowdown, possibly traffic or kart setup issues.
  • +1.2Red (>+0.7 s) significant slowdown (slow kart). Common causes: pit-lane exit, traffic, or a slow kart.
  • —Grey / no delta pilot is in the pits, or insufficient data (fewer than 2 completed laps).

The delta is the difference between the last-lap time and the pilot's average lap time in the current race, rounded to 0.1 s. It updates together with the table (every 2–5 s).

Pilot name on the live board

The team row shows the pilot's full name (Surname First name), a small photo, and a link to their profile. This information is visible to all viewers of the broadcast — no login or subscription required.

  • Broadcasts often send only the pilot's surname. We fill in the full name from our database and preserve it on every table update.
  • In team races we reconstruct the full pilot name from the team roster when a surname belongs to more than one driver on the platform. This also works for race results: if the protocol sent only a surname and that surname uniquely belongs to one driver in this team's history, the race is attributed to them automatically.
  • If the surname remains ambiguous even within the team roster, we keep the raw broadcast name to avoid showing someone else's profile.
  • Pro subscription adds extended analytics on top of the name: form trends, kart grade, penalty history, KRP rating.
  • If the pilot has a photo in our database, it appears next to their name. If there's no photo, initials are shown instead of a broken image.
  • Broadcast team names often arrive truncated or spelled differently from race to race. The "Open full profile" link in the team panel goes to the correct team page even when the timing feed's spelling differs from the official one.

Penalties and compensations in the live table

Coloured banners for penalties and compensations may appear below a team row — they are issued by the stewards during the race.

  • PenaltyOrange banner a penalty for a violation (Stop&Go, dangerous driving, etc.). Format: [number] mm:ss text, where mm:ss is the race time when the penalty was issued.
  • Comp.Green banner a compensation (usually +laps or +time after a kart failure or an incident that was not the team's fault).
  • CancelledStrikethrough banner the penalty or compensation was cancelled by the stewards after being issued.

Banners are pulled from Racemann in real time and update together with the table (every 2–5 s). Warnings (yellow badges — three in a row = penalty) are shown separately next to the position number.

Live dashboard: Pit Lane widget

On the live race page, team managers and admins now have a new Pit Lane widget: visual corridor rows (like the standalone Pit-Wall) right next to the leaderboard and analytics. The widget shows the current kart queue in each corridor with colour-coded quality labels (rocket / average / poor / good / unknown) or side colour, switchable via 'By quality / By side colour'.

Where to find it. On first entry to the V2 dashboard, the widget is added to the grid automatically. Roll-out is staged — admin accounts first, then team managers (see CHANGELOG for current stage). If the widget is not yet visible, add it via the '+' button in the catalogue: it is called 'Pit Lane'. Remove it with the × in the widget header; it will not return on the next visit.

What you can do from the widget. Tapping a kart in any corridor opens a mini-card with the number and a hint. All write actions (PIT, adding/removing a kart, notes, quality overrides) are still done via the standalone Pit-Wall; the dashboard widget currently operates in 'see everything, do critical things in Pit-Wall' mode.

The widget is only available with an active Pit-Wall subscription or for an admin. An expired subscription causes the widget to disappear; the rest of the dashboard continues working.

Live dashboard: "Stint Tracker" widget

A new widget for team managers and admins on the live race page: a "Driver / Current / To min / To max" table for the selected team, plus countdowns to pit-lane closure and session end. A time cell is highlighted once a driver approaches the stint limit or hasn't yet met the required minimum seat time.

Where to find it. The "+" widget catalog button on the live page (V2 dashboard) -> "Manager" group -> "Stint Tracker". Available on Manager/Academy plans and to admins; lower tiers see it as a locked row linking to the pricing page.

Where the limits come from. Limits come from the championship regulation kartracers.ru maintains separately per championship/class/date. If a championship has no regulation configured yet, the widget honestly shows "no regulation configured" and runs without limit highlighting instead of guessing.

The penalty-risk estimate under the table is approximate (how many laps a stint overrun might cost) -- not an official stewards' ruling.

Pit-Wall: notes when adding a kart

When a manager adds a kart to a corridor, the dialog has two steps:

  1. Step 1 kart number and position (to the front / to the back of the corridor).
  2. Step 2 notes: choose from preset templates or type free text. The 'Skip' button adds the kart without notes; 'Save' adds it with notes. 'Back' returns to Step 1 without losing your data.

Notes are visible to you and other managers of the same team/race in the kart card. They are useful for recording driving style, penalties, breakdowns, and any observations that will help make decisions later.

Race links on the championship page

On amateur championship pages (Autobnb, AMKC, MIKS JUNIOR, ROK Race, Moscow Sport Cup, etc.) the stage schedule is sourced from the organisers' official Telegram channels. Previously only the stage date and karting track were visible — now coloured buttons with links to specific session results (qualification, final, marathon) appear as soon as they are published on Racemann.

Buttons are labelled by session type ('Final', 'Qualification', 'Marathon', 'Practice', 'Race') and lead to the standard race page. If no results have been loaded for a stage yet (future event or Racemann has not finished uploading) — no buttons appear; the date and track remain visible.

Links between announcements and races are updated automatically every 30 minutes. If results are on Racemann but buttons have not appeared after an hour — write to the support channel below and we will fix it manually.

Competitions — Year filter

On the /etaps page, below the 'Category' and 'Format' filters, a row of 'Season' buttons with calendar years has appeared. Click the year you want to keep only championships that run (or ran) in that year. The 'All' button restores the full list.

The selected year is added to the URL (?year=2026) — you can share the link and it will open with the filter already applied. Winter off-season championships (October of one year to March of the next) appear under both years — this is intentional.

Weekly races without an explicit 'season window' are always visible under any selected year — they have no fixed start/end dates and run regularly.

AutoBNB championship and standings

The AutoBNB Cup is an amateur karting series with stages at various karting tracks across Russia (TsKVS, MIKS, Dozari, ADM, Lonato).

Seasons:

  • Summer 2025 — /etaps/championship/autobnb_2025_summer
  • Winter 2025/26 — /etaps/championship/autobnb_2025_winter (5 stages: November 2025 – March 2026)
  • Summer 2026 — /etaps/championship/autobnb_2026_summer

Standings:

  • 4 categories: Pro, Medium, Light, Beginner
  • Points per stage: 10 / 8 / 6 / 5 / 4 / 3 / 2 / 1 / 0 (top-9 + tail)
  • Category coefficients for cross-category standings:
    • Pro × 1.0
    • Medium × 0.8
    • Light × 0.6
    • Beginner × 0.5

Source: the official AutoBNB Google Sheet, synced automatically.

Display: standings table on the season page — clickable categories, horizontal scroll of stages on mobile, top-3 highlighted.

S.Drive Karting Cup standings

S.Drive Karting Cup is an amateur team endurance series (4 pilots, 100-minute race) with stages at Miks, TsKVS, Rudnevo, and ADM. The championship page shows two sets of standings.

Team standings:

  • Two leagues: PRO and SPORT — determined by the team's total rating handicap (index).
  • Points per stage on a P1..P12 scale (15 / 12 / 10 / 9 / …); the best 6 out of 7 stages count.
  • Each team has an expandable breakdown 'by stage': position, laps, best lap, total time, and points.

Individual standings:

  • Tracked separately within each rating class: S, A, B, C, D, N (Elite → Novice).
  • A pilot competes only against pilots in their own class; rank, team, and total points are shown.

Source: data is mirrored from the official sdrive.moscow board — S.Drive races are not yet connected to the kartracers.ru database. Standings sync automatically every night, so tables update within 24 hours after each stage.

Rating and classes: a pilot's class (S–N) is based on the kartracers.ru methodology — pace percentile relative to competitors, see the methodology.

Karting tracks — Period filter

Some karting tracks changed their layout over time — laps recorded on different configurations are not comparable. Use the period buttons at the top of the track card to filter the record, top laps, and recent races to just the period when a specific configuration was active.

The full history of configurations with change dates is in the 'Configuration history' section at the bottom. The 'View' button for each configuration sets the filter automatically and refreshes the data without a page reload.

The "Live" section — where to find the broadcast

The "Live" item lives in the site's top navigation (desktop), the mobile burger menu, and the bottom tab bar — it opens the kartodrom picker for whatever is currently broadcasting.

  • ▸Track cards with a "LIVE" badge open that race's live board: positions, laps, pace, pit stops.
  • ▸Multi-day team endurance marathons (e.g. MIKS Marathon) aren't tied to a single physical track — their broadcast shows up as its own card under "On air now", without a link from the general track list.
  • ▸If a race is happening today, the homepage shows a banner — while the broadcast is live it's marked "ON AIR" and links straight to the live board instead of the general competitions list.

The section always works, even when nobody is broadcasting right now — you'll see the full list of tracks plus an explicit "no active broadcasts right now" message.

Kartodroms — Live status

On the Kartodroms page, venue cards backed by Racemann timing occasionally show a live badge: "LIVE" for a race/qualification in progress, "RENTAL" for open rental karting, no badge when it's quiet. The status is polled roughly every 12 seconds by a separate request and is not part of the page's initial HTML — visiting without JavaScript shows a plain card with no badge.

Only venues with at least one race scheduled on today's calendar are probed, so the site never polls all ~69 venues at once and stays well under the timing provider's rate limits.

Limitation: venues whose timing source isn't Racemann (e.g. KartChrono) always show as quiet for now — there is no cheap way to ask "is a session running" for those without a persistent WebSocket connection. That coverage is a separate follow-up.

Karting tracks by city

On the Karting Tracks page, venues are grouped by city. If a city has two or more tracks, its name is a link to a hub page (e.g. 'Karting in Moscow') listing all tracks in that city with links to their profiles.

For cities with a single track, the city name is not clickable — the only venue links directly to its profile in the list below. These pages help people find karting in a specific city via search.

Glossary: term pages

For detailed glossary terms (with a definition, example, and related concepts) a 'Read more →' link appears below the card — it opens the term's own page. There you can read the full definition, see an example, and navigate to related terms.

Short single-line terms remain on the main glossary page and have no separate page. You can share a link to a specific term page with a friend or paste it into a chat.

Terms are also grouped by topic: at the bottom of the glossary page there are links to category pages ('Technique', 'Strategy', 'Regulations', etc.), and on the term page the category is clickable — opening all terms in that topic.

Some borrowed terms (pit stop, grid, stint, marshal, etc.) have a 'Term history' article — where the word came from and how it entered motorsport language. If such an article is published, a 'Term history →' link appears on the term page, and the article links back to the term. All articles include a list of sources.

Pilot achievements

Every pilot on kartracers.ru earns achievements for results and track activity. They appear on the 'Achievements' tab of the pilot card, grouped by prestige.

Prestige hierarchy

  • Legend — the rarest achievements, requiring championship results and a long career.
  • Platinum — top-level mastery (hundreds of wins, championship dominance).
  • Gold — consistent podiums and wins.
  • Silver — steady mid-tier performance.
  • Bronze — first wins, first podiums, basic progress.
  • Starter — debut achievements (first race, first lap, etc.).

8 achievement categories

  • Volume — number of races, laps, seasons.
  • Result — wins, podiums, championships.
  • Mastery — driving skills (qualifying, consistency, clean racing).
  • Diversity — different karting tracks, different kart classes.
  • Endurance — long races, stamina.
  • Progress — improvement across a season.
  • Penalty — clean driving style (minimal penalties).
  • Weather — racing in challenging weather conditions.

How to unlock

Each achievement has a condition — shown in the tooltip of the grey (locked) badge when you tap it. Progress towards the nearest unlocks is visible in the 'Close to unlocking' section. Achievements are recalculated automatically after each ETL cycle (overnight).

Fresh achievements

If a dot indicator is showing next to the 'Achievements' tab, the pilot has earned a new achievement in the last 7 days. Open the tab to see which one.

Karting tracks: LeMans Shelepikha and LeMans Dezhneva

The LeMans Karting network operates at two physical venues in Moscow:

  • ▸LeMans (Shelepikha) — 2nd Magistralnaya 9A, 650 m track. Page: /kartodroms/lemans
  • ▸LeMans (Dezhneva) — Dezhneva St., 320 m track. Page: /kartodroms/dezhneva

Until May 2026 both tracks were shown as a single 'LeMans' — pilot statistics, filters, and championships mixed data from two different tracks. They are now separated: pilot card 'By track' sections, championship filters and standings treat each venue independently.

If you see empty statistics on one of the tracks, data may still be recalculating. Updates complete within 24 hours after each new result.

AMKC penalties in the pilot profile

If a pilot competes in AMKC (Alexandrovsky MK), their profile's Results tab shows three additional categories of penalties and compensations. The section is titled 'AMKC_PENALTIES' and only appears for pilots with AMKC data.

Stage compensation

A points adjustment for a stage from the AMKC organisers. Can be positive (addition) or negative (deduction). Source — AMKC VK public protocols, category 'stage result'.

Qualification penalty

Penalty points issued in AMKC qualifying sessions. Unlike penalties from final sessions, these do not go into the general penalty counter (section 'PENALTIES') — they are shown separately.

Team penalty (stint)

AMKC team-standings penalties distributed equally among the team's pilots at that stage. This is an approximation — exact per-stint allocation is unavailable due to missing timestamp data. Source — VK records categorised as 'team standings'. Each pilot's share = total / number of team pilots at the stage (rounding: the last pilot by pilot_id gets the remainder).

AMKC data covers seasons 2022–2026. The section appears automatically — no action required. For pilots from other championships (MIKS, KZ, etc.) the section is not shown.

Training sessions: import and dashboard

On the /dashboard page, the MY TRAINING SESSIONS section shows only your personal sessions — the ones where you were at the wheel.

If you are a coach or team manager and import someone else's session via Racemann, it is attributed to the pilot who drove it, not to you. You can find it via the pilot's card (Private Training section); it does not appear on your dashboard.

Team import (selecting multiple karts at once) — the system automatically identifies which pilot drove each kart by the driver name from Racemann. If the name cannot be unambiguously matched to a pilot in the database, the session remains unattributed ('No owner') and does not appear on anyone else's dashboard.

Personal import (one kart, you selected it from the list) — always attributed to you. Your card and dashboard will show this session.

Assign a training session to a student On the coach dashboard's Training sessions tab (/dashboard/coach), the 'Assign training' button opens the scheduling form. In the 'For whom' field, pick a confirmed student — the session will appear in their personal calendar ('My trainings'), not only on yours. Only available for pilots who have a confirmed 'Coach' link with you (My pilots section).

Team training sessions

On the team page a 'TRAINING SESSIONS' section appears — the last 50 sessions the team has held or planned. 'Show more' loads the next 50.

  • What everyone sees: date, karting track, type (open / with coach / team / test), status (planned / confirmed / held / cancelled), duration, names of participants from the current team roster.
  • What the team manager sees: + session goal, + outcome, + cost, + RSVP status of each participant, + an 'Add' button to create a new session via the manager dashboard.
  • What a session participant sees: + their own RSVP status (accepted / declined / maybe).

Members who have left the team are not shown in its past sessions. The participant list reflects the current roster. This is a simplification for the first version — future versions will show the roster as it was at the time of the session.

How the KRP rating is calculated

KRP (Karting Rating Points) is a composite rating from 0 to 100, taking into account five independent axes. The axes are averaged, then the result is smoothed towards the platform average for pilots with few races.

This is why the KRP number in the card header can be lower than the radar centre: the radar shows raw axis values, while the final KRP is additionally smoothed by race count — one or two good races will not rocket a newcomer's rating upward. The more races, the closer the number is to the real level. Learn more in the methodology.

Five rating axes

  • 01
    PaceHow fast your laps are relative to the best at the same track and kart class. The physical handicap is applied (see below).
  • 02
    ConsistencyHow evenly you lap within a race — scored relative to the field of each session, so a spread field (a wide range of rival skill) and heavy conditions (rain, watering, indoor) that stretch the whole field do not unfairly lower the axis. More in the "Stability" section below.
  • 03
    ResultsFinal race positions weighted by grid size and championship level. A win in a 40-kart grid counts more than a win in a three-kart session.
  • 04
    ExperienceNumber and variety of races: the more tracks and kart classes you have mastered, the higher the axis. Racing at the same venue indefinitely does not accumulate experience.
  • 05
    Clean drivingAbsence of penalties and violations. Accumulated penalties lower the axis; clean races without violations raise it.

Physical weight handicap

Lighter pilots are physically faster in the same karts — the difference can reach several seconds per race. KRP compensates for this: heavier pilots (90 kg and above) receive an upward correction on the Pace axis; lighter pilots (60 kg and below) receive a small downward correction. The goal is to compare driving technique, not body weight.

The correction is applied only to the Pace axis and only within the kart-class bucket. Pilots with unknown weight receive no correction and are rated as-is.

How to improve KRP

  • ▸Reduce penalties. One penalty per race drops the Clean Driving axis by several positions — it is the fastest way to lose rating.
  • ▸Drive more consistently. Don't try to extract one fast lap — steady pace scores more on Consistency than one record lap and five poor ones.
  • ▸Broaden your track experience. Try tracks where you haven't raced — the Experience axis grows from variety, not repetition at the same venue.
  • ▸Train on slow karts. Slow, hard-to-drive karts demand precise technique — this improves consistency. After such training, fast karts feel easier.
  • ▸Enter competitive fields. Championships with more participants give greater weight on the Results axis.

When the rating is not shown

KRP is only calculated for pilots with enough complete race stints — i.e. sessions long enough to include several laps. Pilots with only short stints (qualifying sessions, early retirements) do not receive a KRP number — instead the profile shows a 'Novice' badge or a message about insufficient complete stints.

Why: calculating pace and consistency requires several consecutive laps. One or two qualifying laps produce an unrepresentative value — such data is intentionally excluded from the formula for a fair rating.

What to do: complete at least a few full races (not qualifying sessions) with several laps — the rating will appear automatically after the next overnight recalculation.

This is not an error or missing data — the pilot is in the system and their results are visible, but KRP is intentionally withheld to avoid giving an incorrect number.

Full methodology with formulas — /methodology. KRP is recalculated automatically after each ETL cycle (overnight).

How "Stability" is calculated

Previously, the "Stability" grade and the matching radar axis were based on the absolute spread of lap times — so a wet, watered, or indoor track that slows everyone down looked like a personal failure of one pilot rather than a shared condition of the session.

Stability is now scored relative to the field of each session (qualifying and finals are counted separately) — instead of comparing absolute pace, it compares how evenly a pilot drove compared to the rest of the field in that same session.

  • ▸Heavy conditions (rain, artificial watering on indoor tracks, low grip) affect the whole field equally — if a pilot is no worse than their peers, the score is not lowered.
  • ▸Longer stints carry more weight than short ones — a 30-lap stint is a more reliable measure of driving style than one fast warm-up lap.
  • ▸Solo sessions and trainings with no comparable field of rivals get a neutral (average) score — there's nothing to compare them to, so they are neither penalised nor rewarded.

The pilot card shows how many of a pilot's races ran in a "spread field" — sessions with an unusually wide range of rival skill (often beginners alongside experienced drivers, trainings, amateur events; sometimes rain/watering/indoor that spread the whole field). For reference only: those races are already scored relative to the field, so there's no separate penalty applied for them.

The methodology applies equally to the grade shown in the pilot card header and to the Consistency axis on the KRP radar — both values come from the same calculation.

Personal recommendations

On each pilot's card (from 10 races) a 'How to improve the rating' block appears — up to five personal data-driven tips. Recommendations are calculated automatically from precomputed metrics (KRP axis, discipline, experience breadth, traffic handling, etc.) and updated every night with the ETL.

How it works

  • ▸Rule-based system. Each recommendation is the result of checking a specific rule against the pilot's data (e.g. 'discipline below 40' or 'only one track in a season').
  • ▸Up to 5 priority tips. From all applicable rules, the most important ones are selected by score — those where improvement would give the greatest KRP rating increase.
  • ▸Only from 10 races. For beginners with fewer than 10 races, the block shows 'Race N more times to get recommendations' instead of tips. Below that threshold there is not enough data for meaningful patterns.
  • ▸Visible to everyone. Recommendations are public — the pilot, coaches, and managers can all see them. This helps the coaching staff focus on weak areas.

Recommendations complement the KRP rating — they explain why the rating is what it is and what exactly needs to improve. Learn more about the rating itself: how KRP is calculated.

Live board: row density (mobile)

On mobile devices (phones and tablets with a screen width up to 768 px) the live board's top bar has a row-density toggle. Three modes — '3' (spacious), '2' (compact) and '1' (densest).

  • 3Spacious (default) three rows per team: team name and penalty markers, then pilot + stint + pit stops, then laps / GAP / last / best / average lap.
  • 2Compact two rows: team name and markers on top, then pilot name and the full time cluster (LAST / BEST / AVG3 / stint / pits) on one row.
  • 1Densest the same two-row data set as compact mode, but with minimal spacing between rows — more teams fit on screen at once.

Your choice is saved on your device and browser — on your next visit to any live race it will be applied automatically.

On desktop computers and laptops the toggle is not shown — the table always shows all columns on one row.

Live board: weather and events on phones

The race side panel (current weather at the kartodrom, events feed, the selected team's status and pit-lane status) is pinned to the right on screens wider than 1024px. There isn't room for it on phones and tablets, so it's hidden — but not gone.

A 'Panel' button appears at the bottom of the screen — tapping it opens the same side panel as a bottom sheet, with a drag handle and a close button. The button and the sheet's controls are all at least 44 pixels.

On desktop computers and laptops (1024px and up) the button doesn't appear — the side panel is already visible there at all times.

Live board: position delta, stint pace, QUALI mode

A few new details were added to the live race table that used to require holding numbers in your head or checking a separate chart.

  • ▲▼Position-change arrow — next to the position badge, a green up arrow with the number of places gained (or a red down arrow if you lost places) appears for a few seconds, then fades out. Rows animate into their new order at the same time.
  • ▁▃▅Mini pace chart — in the STINT column, above the stint duration, small bars show the pace of the last 8 laps: taller and greener means faster, shorter and redder means slower — the same colour scale already used for the LAST lap time.
  • RQRACE / QUALI toggle — a button in the race header. In RACE mode, the GAP and INT columns show the real race gap (as before). In QUALI mode the same columns switch to best-lap deltas — GAP to the session's fastest lap, INT to the nearest faster team. Your choice is saved on the device.
  • ΔtFreshness counter — next to the LIVE/STALE indicator, a counter shows how many seconds ago the last update from the race timer was accepted — if the board has frozen, you'll see it immediately. Shown only while the race feed is actually live (desktop screens).
  • 1Third density mode ('1') — the mobile density toggle now has a densest mode — the same two-row card, but with minimal padding so more teams fit on screen at once.

Under the LAST lap time, the two laps before it are shown in small monospace type — so you can see whether the pace is picking up or fading without a separate chart (desktop screens).

How to leave the live board and go to other sections

The live race page opens full-screen without the regular site header so the table has all the screen space. To return to navigation, two buttons are available in the top-left corner of the race panel:

  • Logo leads to the kartracers.ru home page.
  • Menu button (three-bar icon) — opens a list of sections: Pilots, Teams, Competitions, Karting Tracks, Comparison, and more. Tap any section to navigate there.

The browser Back button also works and returns to the previous page.

Didn't find an answer? Write to Telegram @kartracers_support.

Pilot card: tabs

On the pilot page, section navigation ('Overview', 'Results', 'Analytics', 'Training', 'Achievements') is pinned just below the header — tabs are visible without scrolling on any device.

  • ▸On mobile the compact header and tabs are anchored to the top of the screen. 'Results' and 'Analytics' are accessible in one tap as soon as the page opens.
  • ▸KRP radar and recommendations are on the 'Overview' tab — when switching to another tab they are hidden automatically, freeing screen space.
  • ▸Direct tab link open e.g. /pilots/<slug>#results to land directly on 'Results' without flicking through 'Overview' first.
  • ▸Number plate and collapsible sections. A yellow number plate next to the name shows the pilot's place in the KRP rating (the same number as in the overall table). Below the chart, the 'Championships', 'Karting tracks' and 'Teams' sections are collapsible: 'Championships' is open by default, while 'Karting tracks' and 'Teams' expand on a click on their header.

The 'Analytics' tab is available for pilots with 3 or more races and a calculated KRP rating. 'Training' is visible only to the pilot themselves, their coaches, and managers.

Team card: quick section navigation

On the team page, a horizontal chip bar is pinned below the header — quick navigation across all sections of the long page.

  • ▸One tap 'History', 'Pit Stops', 'Stints', 'Analytics' and other chips scroll the page to the target section without manual scrolling.
  • ▸Active section is automatically highlighted in the bar as you scroll.
  • ▸'Pit Stops' and 'Stints' chips only appear if the team has data in those sections.
  • ▸All sections remain visible — chips only scroll, they do not hide content.

Team presentation

Right below the header, the team page shows a "Team presentation" section — team identity, key numbers (races, wins, podiums, best lap, KRP), and a roster grid with pilot photos.

  • ▸Photo and fallback: pilots with an uploaded photo show a real photo; without one, a monogram made of their initials on a branded background.
  • ▸Roster superlatives: a pill on a pilot's card marks their strength within the team — "Fastest lap", "Best qualifier", "Most consistent", or "Best form". Each pilot gets at most one pill, even if they lead in several categories.
  • ▸The ↑ tempo marker: shown for pilots whose best lap is faster than the team average.

Superlatives are computed from the roster's recent races (at least 3 races per pilot) and refresh with the nightly stats rebuild — not in real time.

Pricing: choosing a Pro plan

The /pricing page shows five Pro plans — from the basic 'Pilot Plus' to the 'Academy'. Each shows the monthly price (₽/month) explicitly. The most popular 'Coach' plan is highlighted with a 'Popular' badge and an accent border.

  • ▸Pilot Plus is included for everyone: every registered user receives an active Pilot Plus subscription — YOUR mode in the live table, training schedule, notifications, iCal calendar, and up to 10 pilots. Your current plan and its expiry date are shown in the Subscription section.
  • ▸Sign in: the 'Sign in' button in the plan card redirects to the login page; after authorisation it returns to /pricing.
  • ▸Sign in via Telegram — the main button on /login is placed at the top, above the 'Why register' marketing block. Visible without scrolling on any mobile phone.

Blog: category filters and search

On the /blog page, two control panels are above the article list: category buttons and a search bar. Both controls work instantly — without a page reload.

  • ▸Category filter 'All', 'Reviews', 'Guides', 'Analytics', 'News' buttons. A click instantly hides articles from other categories. The selected category is added to the URL (?category=guide) — you can copy and share the link.
  • ▸Search the bar below the category buttons. Enter a keyword — the list filters by article title, description, and tags. The × button on the right clears the field.
  • ▸Show more if there are more than 12 articles, a paginated load button appears without navigation.

Karting news in the blog

In the "News" category on the blog page, short notes about karting events are collected. The source is open RSS feeds from specialised publications, but we publish an original retelling in our own words, not a copy.

  • ▸Original text each note is rewritten in our own words in Russian (English-language sources are also translated) to avoid duplicating the original.
  • ▸Verifiable facts only numbers and details not present in the source article are not added; a note with 'invented' figures is not published.
  • ▸Link to the source each note includes the source with a link to the original at the bottom.
  • ▸Formula 1 reviews in the same 'News' category, Grand Prix reviews are also published: compiled from open race result data and rewritten as original text in Russian with a link to the source.
  • ▸Where to find on the /blog page, select the 'News' category. Fresh notes appear automatically several times a day.

Admin: search position monitoring

The /admin/seo-positions section is available to site administrators. It shows weekly position deltas from Yandex.Webmaster and Google Search Console.

  • ▸WoW delta (Δ) the position difference between the current snapshot and a snapshot ≥6 days ago. A positive number means the position improved (e.g. from 8th to 5th = +3). Negative means it worsened. A dash means there is no old enough snapshot.
  • ▸Clusters automatic query classification: pilots, local (track + address), brand, championships, etc. Filtering by cluster shows only queries from that group.
  • ▸CTR anomalies queries ranked ≤5 but with CTR below 2%. High position, few clicks — a signal to improve the title and description.
  • ▸Telegram alerts automatic notifications when a position drops ≥3 places (WoW) or a query enters the top 3. Each alert is sent at most once per day per query.

Snapshots are loaded overnight (04:30 UTC). Deltas are calculated at 05:00 UTC. Data will appear 6+ days after the first snapshot.

Namesakes in the team roster — how to fix

Sometimes a pilot identified only by surname (e.g. 'Zakharov') in a team roster ends up in the profile of another pilot with the same surname. This happens during session import when multiple namesakes are registered in the system and no full name is provided. Since November 2025, the automatic matcher tries to use the team's registered roster (S-Drive entry) to make the correct match.

What happens automatically

  • ▸If a pilot is registered in the team roster (S-Drive entry) and there is an additional confirming signal (same championship, same track, same season) — the system automatically links the stint to the correct pilot_id.
  • ▸If no confident signal is found (no roster record or insufficient signal) — the stint remains with its current attribution and the record enters the manual review queue.

Manual correction (for managers and administrators)

  1. Go to the Namesake alerts section (requires admin or manager role).
  2. Scroll to 'Namesakes in team roster'. All unresolved cases are listed there with the raw driver name, track, dates, and namesake candidates (profile links for verification).
  3. Click 'Assign pilot', select the correct candidate from the list, and confirm. The record is marked as fixed; data is recalculated in the next overnight cycle.
  4. If the right pilot is not among the candidates — contact an administrator: the pilot may not yet be registered on the platform.

Path: Admin → Namesake alerts → 'Namesakes in team roster' section → 'Assign pilot'.

Pilot review queue

The /admin/pilot-review-queue section (admin role only) collects ALL ambiguous etl.pilot_review_queue records — not just team-roster namesakes (see above), but every type: fuzzy name matches, exact-namesake collisions, re-attach ambiguity after import. Stint/date numbers stored on the queue row itself are frozen at first detection and never updated — the page recomputes live stint data every time it's opened.

  • ▸Filters: reason type (with counts), track, and an 'Needs attention / All' toggle — by default hides records where none of the candidates still exist in the database.
  • ▸Prioritization: records where candidates are provably distinct people (they raced in the same race) are shown first with an explicit warning — assigning such a candidate requires a separate confirmation, not a single click.
  • ▸Three actions: 'Assign' (pick the correct candidate — only re-points stints that had no pilot attached, never takes a race away from an already-attributed pilot), 'No matching candidate' (close without assigning), and 'Postpone' (bring the record back in 14 days — not counted as resolved).
  • ▸Assigning applies to the current stints only. To have the name resolve automatically in future imports at this track, tick 'Apply to future stints' separately — unavailable when candidates are provably distinct people or when the distinctness check never ran.
  • ▸When the distinctness check never ran (too many candidates, or some were merged into other profiles), the card says so explicitly: the absence of a red warning does not mean there is no conflict.

/admin/pilot-review-queue

Namesakes and profile splitting

If the database contains multiple pilots with the same name (namesakes), the system automatically creates a separate profile for each. A disambiguating label appears below the name: karting track, club, active years. The pilot selection page is available at /pilots/disambig/<name>.

Claim your profile ('That's me')

Every pilot card has a 'That's me' button. Press it to link the profile to your account. If you are not logged in, the button redirects to the login page. After linking you get access to private sections: training sessions, personal recommendations, manager statistics.

  • ▸Anonymous user: the button is visible; a click redirects to /login and the profile is not linked.
  • ▸Logged-in user: the button links the pilot profile to your account. If the profile is already linked, the button changes to 'Your profile'.

Detach someone else's races ('These are not my races')

If your profile contains races from a namesake pilot, you can submit a splitting request. The 'These are not my races' button (question-mark icon in the bottom-right corner) opens a form: mark the foreign races, add a comment, and submit. The request goes to the administrators.

After an administrator approves the request, the foreign races are moved to a separate profile. Your data is recalculated in the next overnight ETL cycle.

Tracking request status

The status of all your requests (profile claim and race detach) is visible on the /me/requests page. Possible statuses: pending (awaiting review), applied (applied), rejected (declined, reason in the comment).

Profile splitting: pilot card → '?' (HelpFab) → 'These are not my races' → select races → submit. Status: /me/requests.

Multi-class races (Mini / Junior)

In some races — for example the VK Kids series at V-Karting — pilots from different age classes compete simultaneously: Mini (younger) and Junior (older). Kartracers.ru automatically splits the results of such races into two separate standings.

How it looks on the race page

Instead of a single 'Team Results' table you will see two sections: 'RESULTS — MINI' and 'RESULTS — JUNIOR'. Each section shows positions and best laps within its class.

How the KRP rating is calculated

In multi-class races, position and overall standings are calculated within the class — a Mini pilot competes only with other Mini pilots, a Junior only with Juniors. This ensures a fair comparison: the final position on the pilot profile and in KRP metrics reflects the result within the class, not in the mixed session.

How the class is determined

The class is determined automatically from the race protocol (kart type or age group). For early historical VK Kids races the class was entered manually by the kartracers.ru team. If a pilot participates in multiple races of a series, their class is derived from accumulated history (at least 2 confirmed races).

Multi-class results: race page → 'RESULTS — MINI' and 'RESULTS — JUNIOR' sections. The pilot's rating on the card reflects their position within their class.

Feedback: sign in to receive a reply

The '? Feedback' button at the bottom of any pilot, team, or karting track page lets you report an error, suggest an improvement, or clarify data.

If you have signed in via Telegram

Before submitting, click 'Sign in via Telegram' directly in the feedback form. After signing in, the form will show 'Signed in as @username' — this means we will be able to write to you about the outcome of your request directly in Telegram. The 'Your name' field is hidden — the name is taken automatically from the account.

Anonymous submission

Login is not required. Without authorisation you can type a name in the 'Your name' field or leave it blank. Your request will reach us either way, but without a Telegram contact we cannot notify you of the outcome.

You can sign in via Telegram directly in the feedback form — without leaving the page. The message draft is saved.

Pilot gear

  • Where to find it. The 'Gear' tab in the pilot card (alongside 'Overview', 'Results', 'Analytics', and other tabs). Link: /pilots/<slug>#gear.
  • How to add. Sign in via Telegram, open your pilot card, go to the 'Gear' tab, and click '+ Add' next to the category you want (Helmet, Visor (tinted), Balaclava, Gloves, Race suit, Boots, Neck protection, Radio, Other). Fill in the form: brand, model, year. As you type the brand and model, catalog suggestions appear (international premium makes plus more affordable and Russian brands); picking a catalog model shows its photo on the gear card when one is available.
  • Via the Telegram bot. If your profile is linked to Telegram, send the bot the /gear command — it walks you through a short survey (category → brand → model → year → visibility) and saves the data to your card. Brand and model can be picked from a catalog of popular makes (or type your own via “Other”). The /cancel command stops the survey at any time.
  • What 'public' visibility means. By default all data is private — only you can see it. The 'Show publicly' toggle makes the entry visible to all visitors of your profile. Visibility is set separately for each category.
  • For underage pilots. Public sharing of gear for pilots in children's and junior classes is not yet available — it will open after the legal guardian's consent is confirmed. Data can be added and edited now; it is saved in private mode.
  • The gear card in the scouting section. The scouting section shows a compact "Gear" card with a racer silhouette and a filled-categories counter (N of 8). Click "details" to expand the interactive figure — each part is highlighted by how complete it is: bright (accent colour) — the item is filled in and public, dim (muted colour) — the part is not filled in yet, dashed outline — filled in but visible only to the owner. Hover over a part (on desktop) or tap it (on mobile) to see the gear's brand and model. The profile owner can tap an empty part to open the add-gear form directly.
  • An empty card is an invitation. The "Gear" card is visible to every visitor even when nothing has been filled in yet (0 of 8) — it's a signal that the pilot's profile isn't complete. You can fill it in two ways: the /gear command in the Telegram bot, or directly on your pilot card once your profile is linked.

Brand popularity and the filter

Brand popularity statistics are built from all gear records — helmets, suits, gloves, boots, balaclavas, visors, neck protection and radios.

The "Pilot gear" block on the home page shows the most popular brands across three categories and how many pilots chose each. Where a position has a public leader — the highest-rated pilot among those who made their gear public — their name appears next to it, linking to their profile.

On the Pilots page, a "Gear" filter sits alongside the other filters: pick a category, then optionally a brand, and the table keeps only pilots with that gear. It combines with the other filters and is preserved in the URL, so the link can be shared.

A pilot's name is shown only if they made their gear public in their profile. Private records count towards the totals only — they never reveal identity in the block or the filter.

Time-attack badge

A 'Time-attack' badge with a car icon may appear in the pilot card header next to the name. It marks karting pilots who also compete in automotive time-attack (timed runs) — an additional signal about the pilot's experience and sporting activity outside karting.

Data is sourced from the open progonki.ru platform — an automotive and sim-racing platform hosting time-attack championships (LADA Time Attack, Turbo Racing Cup, Russian Hot Hatch, Max Power, etc.). Pilots are matched by exact full-name match; for common names, the geography of competitions is also used to avoid confusion with namesakes. The badge shows the primary championship; hover to see all series and the source in a tooltip.

The badge is not a link and is for reference only. If you notice an incorrect match — write to feedback and we will fix it.

PAX Equalization Scale — time-attack calculator

The Ruler tab in the time-attack calculator displays all classes across all championships with their PAX coefficients (k). The coefficient defines a class's weight on the unified scale: equalized time = lap time × k. A lower k means a faster class (cars with higher performance potential compete here).

Classes are grouped by championship and sorted by k: fastest first. For each class, the number of runs used in the calculation and the median PI are shown — the latter indicates the average field level within that class. Coefficients are derived from real data and bridge series through pilots who competed in different championships on the same track.

Classes marked 'off-scale' are isolated graph components and cannot be fairly compared cross-championship. Coefficients are updated with each data refresh.

Appearance & themes

The site uses a warm "garage" palette instead of a black background with a neon accent — asphalt, kerb stripes and a yellow number plate instead of a generative-AI look.

  • Default theme — "Paddock". A warm asphalt background, kerb-red for actions and accents, plate-yellow for secondary accents. Not tied to any single team.
  • Theme switcher. A single swatch button in the site header (and mobile menu) opens a dropdown list of 6 themes: Paddock (default) and 5 Formula 1 team themes (Aston Martin, Porsche, BMW, Ferrari, Williams), now sharing the same warm asphalt base as Paddock.
  • Number plate. In the pilot rating, each pilot's position is shown on a yellow number plate with a bevelled corner — like the number on a kart. It's the site's signature mark, not a decorative element.

Pilot Matchup — head-to-head comparison

A poster card compares two pilots across 7 metrics: head-to-head duels, wins, podiums, best lap across shared tracks, average lap, consistency, and recent form — plus a best-lap delta chart across shared kartodroms.

Metrics are honest: duels and "best lap" counts only use races/tracks where both pilots actually overlapped (at least 3 shared races). When the overlap is too small, a "not enough head-to-head races" plaque is shown instead of zeros.

  • 7 metrics. Duels (who finished ahead in shared races) · Wins (career) · Podium % · Best lap (track-count score) · Average lap · Consistency (σ, lower is more stable) · Form (recent-stage trend).
  • "Based on N shared races". The badge under the title shows how many real shared races the comparison is built on — never fabricated statistics.

Open it from a pilot page — the "Compare pilot" button — then pick the second pilot. Or from the homepage compare block → /compare.

Privacy and data deletion

kartracers.ru collects karting statistics from open sources: race protocols, timing-system websites and public kartodrome channels. If the site has data about you, here is what you can do about it.

  • Delete or correct data. Fill in the request form: choose the request type (deletion, correction, stop processing, or consent withdrawal), paste a link to the page, and leave a contact for the reply. We respond within 10 business days.
  • A child's data. A request about a minor's data must be submitted by a parent or other legal representative — we review these first.
  • Withdraw cookie consent. Click "Cookie settings" in the footer and choose "Necessary only" — analytics (Yandex Metrika, including Webvisor action recording) will be disabled. The site's basic features keep working.
  • Details. Full rules are in the Personal Data Processing Policy and the Cookie Policy. Quick contact: Telegram @stress_ins.
Request formPersonal Data Processing PolicyCookie Policy

Academies & coaches directory

The /academies and /coaches pages list karting academies and coaches grouped by city — the same pattern as /kartodroms. Opening a city on the root catalog page shows every academy or coach there; if a city has no cards yet, the link takes you to that city's tracks instead, so you always land on real content.

The directory just launched: most cards are seeded from public sources (websites, academy social pages) and are mostly empty. A card's completeness shows as an "unfilled profile" badge and a progress scale that grows as the owner adds a description, contacts and a photo.

Claiming your card

Every coach or academy card has a "This is my profile — claim it" button. It's available to signed-in users: clicking it sends the admin a request to confirm you own the card. Confirmation is free and grants no special role — editing the public card never requires a paid plan, only the private student/training management cabinet stays paid. Guests see a "Sign in to claim this profile" hint instead of the button.

Once an admin confirms the request, you get editing rights on the public card — that's a separate thing from the "verified" badge below: confirming ownership and manually verifying a profile are two different steps.

Coaches are often karting pilots themselves — when a coach card links a pilot profile, you'll see an "As a pilot" block linking to their race stats.

Becoming a coach in one step

If your pilot profile is already claimed on kartracers.ru, it shows a "Become a coach" button — it creates a coach card instantly, no review needed, and opens the public profile editor right away. This is the fastest path for coaches who race themselves.

Adding yourself to the directory

If /academies or /coaches has no cards yet for your city or specialty, look for the "Add yourself" form there: pick a type (academy, school or coach), city, name, contacts, website and a note. The request is free and goes to admin review; once approved, your card appears in the directory.

Where to edit your card

Once a card is claimed or self-created, the public profile editor (description, city, tracks, coach disciplines/achievements, contacts, socials, a photo or logo, and the completeness bar) lives under "Dashboard → Public directory card" (/dashboard/directory). It's free — no "Coach" or "Academy" paid plan required; the paid /dashboard/coach and /dashboard/academy cabinets also link out to it.

The "verified" badge

A "verified" badge next to a coach or academy's name means an admin manually confirmed the profile is real (contacted the owner, confirmed the kartodrom link) — it's not automatic and not the same as confirming card ownership (see above). Only an admin can set it, through the internal directory moderation console.

Profile completeness and directory ranking

Directory position depends on how complete a card is (description, contacts, photo, socials) and its verified status — admin-verified and fully filled profiles rank higher. Verified is set manually after confirming the academy/coach is real.

Linked profiles

An academy card lists all of its coaches ("Academy coaches"), and a coach card links to colleagues at the same academy ("Academy colleagues") and other coaches in the same city ("Coaches in this city") — one click to their profiles; when a city has many coaches, a "All coaches in this city" link points to the full city list.

Rental races on the profile

Regular rental and open-track sessions (not a championship race session) are now visible on a separate private "Rental" tab on the pilot's card — next to "Trainings".

  • Who can see it. Only the pilot themselves, their parents, coach and team manager — same access rule as the "Trainings" tab. Strangers and guests never see the tab, and a direct request to the private API is rejected.
  • Does not affect the rating. Rental sessions are not part of KRP, win/podium counts or any other public pilot metric — they are a separate history, not counted races.
  • Updated once a day. The list and summary (best lap, favorite kartodrome, session count) are recomputed by the nightly ETL job, not immediately after a session.

Noticed a wrong session or a data error? The "Report incorrect data" button next to the privacy notice on the tab sends an email to support.

Where championship standings come from

The points table on a season page has one of two sources, and the standings card shows which one is in use.

  • Calculated by us. Points are derived from the races we imported, following the series regulations: finishing position → points, plus the regulation's own rules (drop-worst, final multiplier, roster bonuses).
  • The organiser's table. For some series the organiser maintains the standings, and their table reflects things a race protocol does not carry: stewards' manual decisions, weight handicaps, fastest-lap bonuses. For those series we recalculate nothing and mirror the organiser's numbers as they are — being a couple of positions off the official standings is worse than waiting for its update.

Why there are more stages than points. The list of completed stages is built from our race data and appears the same day, while the organiser's table is updated by hand and can lag by several days. So a stage is already listed while its points are not in yet. Nothing is lost: the points show up once the organiser updates the table.

If you spot a mismatch with the official standings in a series we calculate ourselves, tell us: it is either a race missing from the import or a regulation rule we have not accounted for yet.

Visit statistics and how to opt out

We collect anonymised statistics through Yandex Metrica: which pages get opened, what people search for on the site, which links they leave by. The statistics receive the addresses of the pages opened and their titles — including the name of the pilot whose profile was opened, which is public site data, the same as in the address bar. What you type, however, is not sent: a search query is reduced to its length and result count, free-form filter values are stripped, and outbound links are reported by host and path only, without parameters. Analytics only starts after you accept it in the cookie banner.

If you would rather stay out of it, the cookie page has a "Do not count me" switch. It applies to this device and browser, lasts two years, and changes nothing else. Separately from you, we exclude our own traffic — automated tests, performance measurements and post-deploy checks — so the statistics describe real visitors rather than our own work.

Open the switch on the cookie page

"Pilot is live right now" on the pilot card

When a race we broadcast is running right now and this pilot is in it, their public page (visible to any visitor, not just the pilot) shows a "live" banner with the race name, the kartodrom, and a button to the live stream.

  • On your own profile, the banner speaks to you directly: "Looks like you're racing right now." Everyone else sees the same thing in the third person, naming the pilot.
  • Position and result are not repeated in the banner — the live stream itself already shows that.
  • We don't show the banner unless we're sure the participant is actually this pilot (e.g. a namesake on a different team can show up in the raw feed): no banner beats a wrong one.
  • The banner is live: it is fetched separately and refreshes while the page is open, so it disappears shortly after the race ends rather than only on your next visit.