FitUrbia mark
Back to Home

Privacy Policy

Last updated: 2026-07-03

This English version is provided for convenience only. The legally binding version is the German original.

We take the protection of your personal data seriously and treat your data confidentially in accordance with statutory data protection regulations (GDPR, BDSG, TDDDG) and this privacy policy.

§1 — Data Controller (Art. 4 No. 7 GDPR)

Michael Kurenkov Moislinger Allee 13 23558 Lübeck Germany Email: contact@fiturbia.com

§2 — Data Protection Officer

A data protection officer is not legally required (Art. 37 GDPR in conjunction with § 38 BDSG). For data protection inquiries, please contact the controller directly using the contact details above.

§3 — General Information on Data Processing

Scope: We process our users' personal data only to the extent necessary to provide a functional platform and to deliver our content and services. Processing of personal data takes place regularly only with the user's consent or to fulfil a contract to which the data subject is party, or where processing is permitted by law. Principles: Data minimization (Art. 5(1)(c) GDPR), transparency (Art. 5(1)(a) GDPR), purpose limitation (Art. 5(1)(b) GDPR), storage limitation (Art. 5(1)(e) GDPR).

§4 — Legal Basis for Processing

- Art. 6(1)(a) GDPR — consent of the data subject - Art. 6(1)(b) GDPR — performance of a contract and pre-contractual measures (usage agreement) - Art. 6(1)(c) GDPR — compliance with a legal obligation - Art. 6(1)(f) GDPR — legitimate interests (security, fraud prevention, reach measurement, product improvement)

§5 — Individual Processing Activities

For each processing activity: purpose, data categories, legal basis, retention period.

5.1 Registration and User Account

Purpose: Provision and use of the user account. Data: Email address, password (hashed using bcrypt), display name, registration timestamp, timestamp and version of the accepted Terms/Privacy Policy. Legal basis: Art. 6(1)(b) GDPR (performance of contract); proof of consent/acknowledgement Art. 6(1)(c) GDPR in conjunction with Art. 7(1) GDPR. Retention: On account deletion personal data is pseudonymised immediately (soft-delete). The soft-delete marker is retained for 30 days for recoverability after technical errors and is then permanently removed together with backups.

5.2 Email Verification

Purpose: Verification of the email address to protect against fake accounts. Data: One-time token, send timestamp, verification timestamp. Legal basis: Art. 6(1)(b) GDPR (performance of contract) and Art. 6(1)(f) GDPR (security). Retention: Token 24 hours; verification status permanently with the account.

5.3 Profile Information

Purpose: Display in the profile, discoverability in the community, matching with activities and other users. Data (voluntary): Profile picture, biography, sports, fitness level, gender, city/country. Public profiles generally show display name, profile picture, biography and sports; city/country is shown to other users only where required by the relevant feature (e.g. crew connection). Legal basis: Art. 6(1)(a) GDPR (consent through voluntary input) in conjunction with Art. 6(1)(b) GDPR. Retention: Until changed or deleted by the user or upon account deletion.

5.4 Location, Maps and Radius Search

Purpose: Showing nearby spots and activities, selecting locations when creating spots/activities, map and search features. Data: Location coordinates (GPS permission, manual map selection or saved profile location), city/country, location-search queries, map viewport and technical request data when loading map tiles. Legal basis: Art. 6(1)(a) GDPR for device-location permissions; Art. 6(1)(b) GDPR for saved profile/spot/activity locations; Art. 6(1)(a) GDPR for loading web map tiles (two-click consent, withdrawable at any time, see §7); Art. 6(1)(f) GDPR for performant map delivery in the mobile app. Recipients: Geoapify, CARTO and OpenFreeMap (see §6). Retention: Saved profile locations until changed or account deletion; spot/activity locations until deletion or anonymisation of the relevant content; pure search queries are not stored permanently by us.

5.5 Crew Connections and QR Codes

Purpose: Mutually adding users to a personal crew through a short-lived QR code and displaying the crew list. Data: user IDs of both crew members, connection timestamp, QR scan session ID, cryptographic QR token, creation/expiry/consumption timestamp, ID of the scanning user and profile details required for display (display name, profile picture, bio, sports). Legal basis: Art. 6(1)(b) GDPR (providing the crew feature) and Art. 6(1)(f) GDPR (abuse protection, rate limiting). Retention: QR scan sessions expire after 60 seconds and are regularly deleted, at the latest after 24 hours. Crew connections remain until removed by either user or upon account deletion.

5.6 Spots, Activities, Groups (User-Generated Content)

Purpose: Provision of the core functionality (discovery and organisation of sports locations and activities). Data: Text descriptions, location coordinates, addresses, time information, sports, skill levels, participant lists, roles (e.g. host/member/waitlist), recurring schedules and photos. Legal basis: Art. 6(1)(b) GDPR. Retention: Until deleted by the creator or upon account deletion. Community content that remains relevant to other users (e.g. verified spots, ratings, photos) may continue in anonymised form after account deletion by removing the link to the user.

5.7 Saved Spots, Ratings and Reviews

Purpose: Personal saved list, quality rating of spots and displaying community feedback. Data: saved spot, save timestamp, star rating, optional review text, rating status (active/hidden), user ID until anonymisation. Legal basis: Art. 6(1)(b) GDPR. Retention: Saved spots until removed from the list or account deletion. Ratings/reviews until deletion, moderation hiding, or anonymisation upon account deletion.

5.8 Chat and Direct Messages

Purpose: Communication between users and activity groups. Data: Message content, sender, thread members, context (direct chat/activity/group), timestamps, read status, mute and archive status. Legal basis: Art. 6(1)(b) GDPR. Retention: 24 months from sending or until deleted/archived by feature logic; upon account deletion, messages sent by the user and memberships are deleted.

5.9 Reports, Moderation and DSA Complaints

Purpose: Receiving and handling reports of illegal or rule-violating content, abuse prevention and compliance with legal obligations under the Digital Services Act. Data: reporting user or contact email for public reports, reported content (type, ID or URL), report reason, description, moderation status, reviewer, review timestamp, statement of reasons; for public reports also Turnstile verification data and IP address for bot/spam prevention. Legal basis: Art. 6(1)(c) GDPR (legal obligations, in particular DSA) and Art. 6(1)(f) GDPR (platform protection and legal defence). Recipient: Cloudflare Turnstile for bot verification (see §6). Retention: As long as required for handling, documentation, legal defence and statutory obligations; user references are anonymised upon account deletion unless overriding reasons prevent this.

5.10 In-App Notifications and Preferences

Purpose: Informing users about relevant events such as new messages, event joins, event starts, cancellations, photo/spot moderation and similar platform events. Data: user ID, notification type, title, body, context data (e.g. activity or chat ID), creation timestamp, read status, notification preferences. Legal basis: Art. 6(1)(b) GDPR for service-related notifications; Art. 6(1)(a) GDPR for optional channels such as push or email digest. Retention: Until account deletion or until removed by a future deletion feature; preferences until changed or account deletion.

5.11 Push Notifications (Firebase Cloud Messaging / Apple Push Notification service)

Purpose: Sending push notifications to devices. Data: Device token (FCM or APNs), notification content. Legal basis: Art. 6(1)(a) GDPR (consent when first enabling notifications). Recipients: Google Ireland Ltd. / Google LLC (Firebase Cloud Messaging); on iOS devices, delivery additionally occurs via Apple Inc. / Apple Distribution International Ltd. (Apple Push Notification service) (see §6). Retention: Until consent is withdrawn or the device is removed.

5.12 Image Upload (Cloudflare R2)

Purpose: Storage and delivery of spot and profile images. Data: Image files (EXIF metadata is stripped server-side on receipt, in particular GPS coordinates), object-related metadata. Legal basis: Art. 6(1)(b) GDPR. Recipient: Cloudflare, Inc. (see §6). Retention: Until deleted by the user or upon account deletion.

5.13 Error Monitoring (Sentry)

Purpose: Error diagnosis and platform stabilization. Data: Error messages, stack traces, anonymized user ID (no email, no IP address), coarse device information, URL of the error event. Request headers, cookies, passwords, tokens and verification codes are scrubbed before transmission; session replay is disabled. Legal basis: Art. 6(1)(f) GDPR (legitimate interest in stability and security). Recipient: Sentry GmbH / Functional Software, Inc. (see §6). Retention: 30 days (Sentry standard), deletion thereafter.

5.14 Reach and Performance Measurement (Vercel Analytics + Speed Insights)

Purpose: Aggregated, anonymous usage statistics for product improvement and measuring page performance. Data: Anonymized page views, aggregated performance metrics. No cookies are set and no devices are recognised. Legal basis: Art. 6(1)(f) GDPR (legitimate interest). Due to the cookie-free operation and lack of user recognition, consent under § 25 TDDDG is not required. Recipient: Vercel Inc. (see §6). Retention: Aggregated statistics kept indefinitely without personal reference.

5.15 Mobile Product Analytics and Feature Flags (PostHog, if enabled)

Purpose: Pseudonymous measurement of how users move through registration, email verification, password reset and onboarding, plus safe gradual rollout of individual mobile-app features. Data: internal pseudonymous user ID, temporary technical app-session identifier, event names, timestamps, onboarding step names, notification-permission result, coarse app/SDK/device metadata and aggregated funnel metrics. We do not send email addresses, display names, free-text fields, exact location coordinates, search terms, chat contents or uploaded content to PostHog. App lifecycle tracking, touch/screen autocapture and session replay are disabled in our configuration. Legal basis: Art. 6(1)(f) GDPR (legitimate interest in product improvement, safe rollout and product stability). Recipient: PostHog (see §6), only if a PostHog key is active in the mobile-app configuration. Retention: In the app only in memory during the session; at the provider according to its contract and product settings.

5.16 Transactional Emails (Verification, Password Reset, Notifications)

Purpose: Sending operationally necessary emails. Data: Email address, message content, send timestamp. Legal basis: Art. 6(1)(b) GDPR. Recipient: SMTP2GO Pte. Ltd. (see §6). Retention: Delivery log 30 days.

5.17 Server Log Files

Purpose: Operations and error diagnostics, abuse prevention. Storage location: Our hosting providers (Vercel, Cloudflare, Netcup) store the timestamp, IP address, HTTP method, URL, status code, and user agent in their server logs when our platform is accessed. Retention follows the providers' privacy policies, typically 14 days at most. Application logs: Our own application logs do not record IP addresses; only method, path, status, response time, and a technical correlation ID. Legal basis: Art. 6(1)(f) GDPR.

5.18 Rate Limiting and Abuse Protection

Purpose: Protection against brute-force attacks, spam, excessive uploads, QR-token abuse and abusive reports. Data: IP address or user ID, requested endpoint, time window, counter value and expiry of the rate-limit key; for crew connect attempts, the user reference of the logged-in account. Legal basis: Art. 6(1)(f) GDPR (security and abuse prevention). Retention: According to the relevant time window, typically 60 seconds to 24 hours; automatic deletion from Redis thereafter.

5.19 Registration and sign-in via third-party providers (Google, Apple)

Purpose: Registration and sign-in via the single sign-on features of Google and Apple (Sign in with Google / Sign in with Apple). Data: After successful authentication, the respective provider transmits a signed identity token (ID token) containing a unique provider user identifier and your email address; on first sign-in it also includes your name. Apple may provide an anonymised relay email address (Hide My Email) instead of your real address. We store your email address, display name, the provider identifier (to link your account) and the provider used. Transfer to the provider: On the web, the Google or Apple sign-in SDK is loaded on the login and registration page, which transmits your IP address to the respective provider; in the mobile app, a transfer occurs only when you actively start sign-in via Google or Apple (see §6 and §7). Legal basis: Art. 6(1)(b) GDPR (performance of the usage contract or pre-contractual steps at your request). The email address confirmed by the provider is treated as verified; no separate email verification is required. Recipients: Google Ireland Ltd. / Google LLC and Apple Distribution International Ltd. / Apple Inc. as independent controllers for the sign-in process (see §6). Retention: as for the user account (see 5.1).

5.20 Check-ins, Location Verification and Presence Counter

Purpose: logging your training at spots and your attendance at events via check-in, verifying attendance through a one-off location comparison, an anonymous presence counter on spots (“N athletes in the last hour”), and displaying verified attendance as a statistic on your profile. Data: user ID, spot or event ID, sport, check-in timestamp, verification status (yes/no) and verification method (location comparison or confirmation by the event host), plus an optional spot condition report you submit (categories and free-text comment). Location data: device coordinates transmitted during check-in are processed transiently for a single distance calculation against the spot or event location and are neither stored nor logged. Only the yes/no result of the check is stored. There is no continuous location tracking. Presence counter: the counter is a purely aggregate value (number of distinct users with a verified check-in in the last 60 minutes). No identities, profiles or per-person timestamps at a spot are ever displayed. No-show records: if a registered event participant ends up without a verified check-in, we record this internally for abuse prevention and quality assurance. This record is never displayed to anyone and is automatically deleted after 12 months. Legal basis: Art. 6(1)(a) GDPR for the voluntary device location permission used for the verification comparison; Art. 6(1)(b) GDPR for providing the check-in feature; Art. 6(1)(f) GDPR for abuse protection (rate limits, duplicate protection) and internal no-show records. Training calendar: your check-ins are displayed as per-day counters in a training calendar. In your settings you decide who may see this calendar on your profile (everyone, crew only, or nobody); others only ever see daily totals — no locations, sports or times. Leaderboards: verified check-ins additionally feed community leaderboards (most active athletes at a spot and in your area, most checked-in spots, and check-ins per sport). Leaderboard entries show display name, profile picture and check-in count in ranked order. You appear only if your check-in visibility is set to everyone; with crew only or nobody you are left out entirely and never shown in anonymised form. Your own check-in count is always visible to you alone. Per-sport statistics are aggregate totals without any personal reference. Legal basis: Art. 6(1)(b) GDPR for providing the leaderboard feature in conjunction with your visibility setting. Retention: check-ins until deleted by you or upon account deletion; no-show records 12 months; technical processing events (event journal) are anonymised upon account deletion.

5.21 Training Buddy Tags

Purpose: tagging training partners on a check-in (“I trained with X”) and — after mutual confirmation — suggesting a crew connection. Data: user IDs of the tagging and the tagged person, the associated check-in ID, tag status (pending, confirmed, declined, expired) and timestamps. Visibility and safeguards: before confirmation, a tag is visible exclusively to the tagged person; a decline is not disclosed to the tagging person. In your settings you decide who may tag you (everyone, crew only, or nobody). Unanswered tags expire automatically after 72 hours; rate limits and cooldowns after declines prevent repeated unwanted tagging. Legal basis: Art. 6(1)(b) GDPR (providing the feature) and Art. 6(1)(f) GDPR (abuse protection). Retention: until account deletion of either user; tags are deleted together with their check-in.

§6 — Recipients (Processors and Third-Party Providers)

We transfer personal data only where necessary for operations, security, communication, map features or legal obligations. Processors are engaged under data processing agreements pursuant to Art. 28 GDPR. Certain providers — in particular Google and Apple when you sign in via their single sign-on services — act as independent controllers rather than processors. Transfers outside the EU/EEA rely on adequacy decisions, Standard Contractual Clauses of the European Commission (Art. 46(2)(c) GDPR) and — where applicable — the EU-US Data Privacy Framework.

RecipientPurposeLocationLegal basis for transfer
Netcup GmbHBackend hosting (via Dokploy)Nürnberg, GermanyDPA (Art. 28 GDPR), EU — no SCCs required
Cloudflare, Inc.CDN, R2 object storageSan Francisco, USA (EU edge)DPA + Standard Contractual Clauses
Cloudflare, Inc. (Turnstile)Bot/spam protection for public DSA noticesUSA / worldwideArt. 6(1)(f) GDPR; DPA or Cloudflare privacy terms + SCC/DPF where applicable
Vercel Inc.Web hosting, Analytics, Speed InsightsSan Francisco, USADPA + Standard Contractual Clauses
Functional Software, Inc. (Sentry) / Sentry GmbHError monitoringUSA / GermanyDPA + SCCs for the US entity
Google Ireland Ltd. / Google LLC (Firebase Cloud Messaging)Push notificationsDublin, Ireland / USADPA + Standard Contractual Clauses
Google Ireland Ltd. / Google LLC (Google Sign-In / Identity Services)Authentication / single sign-on for sign-in via GoogleDublin, Ireland / USAIndependent controller; transfer based on Art. 6(1)(b) GDPR, third-country transfer based on SCC or the EU-US Data Privacy Framework
Apple Distribution International Ltd. / Apple Inc. (Sign in with Apple, Apple Push Notification service)Authentication / single sign-on for sign-in via Apple; delivery of push notifications on iOSCork, Ireland / USAIndependent controller; transfer based on Art. 6(1)(b)/(a) GDPR, third-country transfer based on SCC or the EU-US Data Privacy Framework
SMTP2GO Pte. Ltd.Transactional email deliverySingapore (with EU servers)DPA + Standard Contractual Clauses (Art. 46 GDPR)
Geoapify / KEPTAGO LTDAddress and location search, autocomplete and reverse geocodingCyprus / EU data centresArt. 6(1)(b)/(f) GDPR; EU — no SCCs required
CARTO (basemaps.cartocdn.com)Web map tile deliveryMadrid, SpainArt. 6(1)(a) GDPR (two-click consent before the map loads); EU — no SCCs required
Hyperknot Software Kft. (OpenFreeMap)Mobile-app map tile deliveryHungaryArt. 6(1)(f) GDPR; EU — no SCCs required
PostHogMobile product analytics, funnel measurement and feature flags, if enabledEU/USADPA + Standard Contractual Clauses or DPF where applicable

Note: If we engage additional processors in the future (e.g., payment providers with the introduction of paid features), we will update this list and inform you accordingly.

§7 — Cookies and Similar Technologies (§ 25 TDDDG)

We do not use marketing cookies. For the expressly requested login, language settings, theme selection and app functionality, we use technically necessary cookies or comparable storage technologies such as Local Storage, SecureStore and AsyncStorage. These are exempt from consent under § 25(2)(2) TDDDG where they are strictly necessary to provide the requested digital service. Vercel Analytics and Speed Insights operate cookielessly and without user recognition. Mobile product analytics with PostHog runs in our app configuration without persistent SDK storage on the device; SDK persistence is set to memory. If we introduce analytics cookies or comparable persistent tracking storage in the future, we will request consent first. For sign-in via Google or Apple, the providers' official sign-in SDKs are loaded on the web on the login and registration page that you specifically open to authenticate; in doing so they may set cookies or storage technologies of the respective provider that are technically necessary to carry out the sign-in you requested. We do not use them for marketing or cross-device tracking.

Cookie/StoragePurposeRetentionType
Web Local Storage (`usc-auth`)Authentication and web session renewalUntil logout, account deletion or local deletion; server-side refresh token maximum 30 daysNecessary
Mobile SecureStoreSecure storage of access/refresh tokens in the mobile appUntil logout, account deletion or app deletion; server-side refresh token maximum 30 daysNecessary
Local/Async Storage for theme, language, intro status, recent searches and local map/discover preferencesSaving expressly requested app settingsUntil changed or locally deletedNecessary/functional
PostHog SDK Memory StoragePseudonymous mobile product analytics and feature flagsOnly during the current app sessionAnalytics/functional
Web Local Storage (`usc.map-tiles-consent`)Stores your consent to load map tiles from CARTO (two-click solution)Until withdrawn or locally deletedNecessary (consent storage, § 25(2)(2) TDDDG)

Map consent: Maps on this website only load after you click "Load map" (two-click solution). Only then are map tiles requested from CARTO and your IP address transmitted. Your choice is stored locally in your browser and can be changed here at any time:

Map loading is currently blocked. Maps only load after you consent.

§8 — Transfers to Third Countries

Some processors or third-party providers (in particular Cloudflare, Vercel, Google (Firebase and Google Sign-In), Apple, Sentry US and, where configured, PostHog) are based in or process data in the United States. Transfer of personal data is based on the Standard Contractual Clauses of the European Commission (Implementing Decision (EU) 2021/914) pursuant to Art. 46(2)(c) GDPR and — where applicable — on the EU-US Data Privacy Framework (Commission adequacy decision of 10 July 2023).

§9 — Retention

Personal data is deleted as soon as the purpose of its processing no longer applies and no legal retention obligations prevent deletion. Specific retention periods are given in §5 per processing activity. General overview:

Data categoryRetention
User accountUntil deletion + 30 days grace
Crew QR scan sessionsValid for 60 seconds; deletion no later than 24 hours
Crew connectionsUntil removed by a user or account deletion
User content (spots, activities, photos, ratings)Until deletion, moderation or anonymisation upon account deletion
Saved spotsUntil removed from saved list or account deletion
Chat messages24 months
Reports/moderation dataAs long as required for handling, evidence, legal defence or statutory obligations
In-app notificationsUntil account deletion or future deletion feature
Rate-limit keys60 seconds to 24 hours
Server logs14 days
PostHog product analyticsAccording to provider/project retention; local app storage only in memory
Check-insUntil deleted by the user or upon account deletion
Training buddy tagsPending requests expire after 72 hours; records until account deletion
Internal no-show records12 months
Sentry errors30 days

§10 — Rights of the Data Subject

You have the following rights regarding your personal data: - Right of access (Art. 15 GDPR) - Right to rectification of inaccurate data (Art. 16 GDPR) - Right to erasure (Art. 17 GDPR) - Right to restriction of processing (Art. 18 GDPR) - Right to data portability (Art. 20 GDPR) - Right to object to processing based on Art. 6(1)(f) GDPR (Art. 21 GDPR) - Right to withdraw consent with effect for the future (Art. 7(3) GDPR) To exercise these rights, contact: contact@fiturbia.com Access and deletion are additionally available directly in your account settings.

§11 — Right to Lodge a Complaint with a Supervisory Authority

Pursuant to Art. 77 GDPR, you have the right to lodge a complaint with a data protection supervisory authority. The competent authority for us is: Unabhängiges Landeszentrum für Datenschutz Schleswig-Holstein (ULD) Holstenstraße 98 24103 Kiel, Germany Phone: +49 431 988-1200 Email: mail@datenschutzzentrum.de Web: https://www.datenschutzzentrum.de

§12 — Automated Decision-Making / Profiling

No automated decision-making, including profiling within the meaning of Art. 22(1) and (4) GDPR, takes place.

§13 — Data Security

We implement appropriate technical and organisational measures to protect your personal data (Art. 32 GDPR), including TLS encryption in transit, bcrypt password hashing, least-privilege access control, regular security audits, and dependency updates.

§14 — Changes to This Privacy Policy

We reserve the right to adapt this privacy policy to reflect changes in legislation or in our services. The version currently in effect applies upon your return to the site. The effective date of the current version is stated below.