Privacy Policy
Last updated: October 29, 2025
1. Introduction
RunPulse is a web application operated by an individual entrepreneur based in Switzerland. We take the protection of your personal data very seriously and are committed to complying with the Swiss Federal Act on Data Protection (FADP) and the European Union's General Data Protection Regulation (GDPR).
This privacy policy explains what data we collect, how we use it, and your rights regarding your personal data.
2. Data Controller
RunPulse
Individual entrepreneur
Fribourg, Switzerland
Email: hello@runpulse.io
For complete publisher identification, please see our Legal Notice.
3. Data Collected
3.1 Registration Data
When you create an account, we collect:
- Your email address
- Your full name
- Your password (encrypted)
3.2 Strava Data
If you connect your Strava account, we collect:
- Your running activities (distance, duration, pace, heart rate, elevation gain)
- Your Strava ID
- Strava access tokens (to automatically sync your data)
- Detailed activity data (velocity and altitude streams)
3.3 Sports Profile Data
We store:
- Your calculated or manually entered VMA (Maximum Aerobic Speed)
- Your maximum heart rate
- Your calculated training zones
3.4 Technical Data
Automatically collected:
- IP address (for security and rate limiting)
- Browser type and operating system
- Pages visited and interactions
- Error logs (without personally identifiable information)
3.5 Analytics Data (Google Analytics)
⚠️ Requires your explicit consent
This data is only collected if you accept analytics cookies via the consent banner.
If you consent, Google Analytics collects:
- Pages visited and navigation paths
- Session duration and bounce rate
- Traffic source (organic, direct, referral)
- Device type (desktop, mobile, tablet)
- Approximate geographic location (country, city - not your exact address)
- Anonymized IP address (last octets are masked)
Legal basis: Consent (GDPR Article 6.1.a)
Purpose: Audience measurement, user experience improvement
Retention period: 14 months (Google Analytics cookies)
4. Data Usage
We use your data to:
- Provide the service: Calculate your VMA, training zones, and race predictions
- Authentication: Manage your account and secure access
- Strava synchronization: Automatically retrieve your new activities
- Service improvement: Analyze usage (anonymously) to improve the application
- Security: Detect and prevent abuse (rate limiting, fraud detection)
- Communication: Send you important notifications about your account (policy changes, security alerts)
We never sell your personal data.
5. Legal Basis for Processing (GDPR)
We process your data on the following legal bases:
- Consent (GDPR Art. 6.1.a):
- Connection of your Strava account (collection of your activities)
- Google Analytics cookies (audience measurement)
- Contract performance (GDPR Art. 6.1.b): Processing is necessary to provide the service you subscribed to (authentication, VMA calculation, training zones)
- Legitimate interests (GDPR Art. 6.1.f): Service improvement, security, fraud prevention
6. Data Sharing
We only share your data with:
6.1 Service Providers
- Supabase (database hosting, USA - with GDPR Standard Contractual Clauses)
- Vercel (application hosting, USA - with GDPR Standard Contractual Clauses)
- Google LLC (Google Analytics, USA - with Standard Contractual Clauses approved by the European Commission)
Only if you consent to analytics cookies. Data is anonymized (truncated IP). - Strava (API for activity synchronization, USA)
🇪🇺 International Transfers (GDPR Chapter V)
Some of our service providers are based in the United States. Transfers are governed by Standard Contractual Clauses (SCC) approved by the European Commission, ensuring a level of protection equivalent to GDPR.
6.2 Legal Obligations
We may disclose your data if required by law (court orders, law enforcement authorities).
Your data is never sold or shared for advertising purposes.
7. Retention Period
- Account data: As long as your account is active
- Strava activities: As long as your account is active
- Technical logs: Maximum 90 days
- After account deletion:
- Personal data (email, name, Strava tokens): Deleted within 30 days
- Anonymized statistics: Retained for 6 years for:
- Accounting obligations (Swiss LCD Article 958f)
- Service improvement (churn analysis)
- Data includes: account creation/deletion dates, aggregated activity statistics, subscription tier, deletion reason (if provided)
- This data does NOT allow us to identify you (user ID is hashed with SHA-256)
Transparency commitment: When you delete your account, we explicitly inform you which data is anonymously retained and why (GDPR Article 89 - statistical purposes). You have full transparency about our data retention practices.
8. Your Rights
In accordance with GDPR and Swiss FADP, you have the following rights:
- Right of access: Obtain a copy of your personal data
- Right to rectification: Correct inaccurate data
- Right to erasure: Delete your data ("right to be forgotten")
- Right to restriction of processing: Restrict the use of your data
- Right to data portability: Receive your data in a structured format
- Right to object: Object to the processing of your data
- Right to withdraw consent: At any time (particularly for Strava)
To exercise your rights, contact us at hello@runpulse.io. We will respond within 30 days.
You also have the right to lodge a complaint with the competent data protection authority:
- Switzerland: Federal Data Protection and Information Commissioner (FDPIC)
- EU: Data protection authority of your country
9. Data Security
We implement appropriate security measures:
- HTTPS encryption for all communications
- Passwords encrypted with bcrypt
- Rate limiting to prevent abuse
- User input validation (XSS and SQL injection protection)
- Secure logs with sensitive data redaction
- Secured Strava tokens with automatic refresh
10. International Transfers
Your data may be transferred and stored in the United States (via Supabase and Vercel). These transfers are governed by:
- Standard contractual clauses (SCC) approved by the European Commission
- Technical and organizational security measures
- Commitment from our service providers to comply with GDPR standards
11. Cookies and Similar Technologies
We only use essential cookies:
- Session cookies: To maintain your login (deleted on logout)
- Authentication cookies: To secure your access
We do not use advertising or third-party tracking cookies. For more details, see our Cookie Policy.
12. Minors
RunPulse is not intended for persons under 16 years of age. If you are under 16, you should not use this service or provide us with personal data.
13. Changes to this Policy
We may modify this privacy policy. In case of major changes, we will notify you by email. The last update date is shown at the top of this page.
Continued use of the service after modification constitutes your acceptance of the changes.
14. Contact
For any questions regarding this privacy policy or to exercise your rights:
Email: hello@runpulse.io