Privacy Policy
Last updated: 8 November 2026
The PolFit app is currently available in Spanish only. This English translation of our privacy policy is provided for convenience. In case of discrepancy, the Spanish version prevails.
PolFit is a training app that generates personalised workout plans using artificial intelligence. To do that, it needs to know things about your body and your training. This page explains what we collect, why, who we share it with, and how you can delete all of it.
Who is responsible for your data
Antonio José Vera Bravo, data controller.
Contact: info@polfitapp.com
What we collect
| Category | Specific data | Why |
|---|---|---|
| Account | Name, email address and password (stored hashed, never in plain text). | To create your account, identify you and let you recover access. |
| Community | Your profile photo (optional), your @username, who you follow and who follows you, the cheers you give and receive, the people you block, the reports you make or receive, and when you accepted the Community rules and which version. | So other people can find you, follow you and see the workouts you let them see; to keep Community safe. |
| Health and fitness | Date of birth, sex, weight, height, goals, injuries, experience level, years training, strength marks, availability and preferences. | To generate a training plan adapted to you. |
| Activity | Logged sessions, sets, reps, weights, comments and progress reviews. Comments on Community posts: text, author, post and date. | To track your progress and analyse it to adjust your plan. |
| Technical | IP address and error data when the app crashes. | To diagnose faults and keep the service running. |
| App usage | Usage milestones — first open, initial questionnaire steps, sign-up completed, plan generated, plan accepted, workout logged (with which number it is) and review requested — along with the app version, the operating system and its version, the device model and the language. They are tied to your internal account identifier (a random code) and to your account email. We do not send your name. Your IP address is not stored and your location is not inferred. | To understand how the app is used so we can improve it, and to recognise each user in analytics. You can turn this off. |
| Phone notifications | Your device's notification token (a code that identifies it for notifications) and its platform (iOS or Android), so we can send you notifications. | To send you notifications on your phone, such as when someone follows you or cheers your workout. |
Health and fitness data is a special category of personal data under Article 9 of the General Data Protection Regulation. We only process it with your explicit consent, which you give by completing the initial questionnaire. You can withdraw it at any time by deleting your account.
Legal basis
- Performance of a contract (Art. 6(1)(b)) to show other users your public profile and the workouts you let them see, which is what Community is, and legitimate interest (Art. 6(1)(f)) to moderate it (photo filter, reports and blocks) and keep it safe. You can hide any workout whenever you like, and switch off visibility for future ones in Settings › Community.
- Performance of a contract (Art. 6(1)(b)) for account data: without it we cannot give you access.
- Explicit consent (Art. 9(2)(a)) for health and fitness data, and for sending it to the artificial intelligence providers that generate your plan.
- Legitimate interest (Art. 6(1)(f)) for technical error-diagnosis data, limited to keeping the service running and secure.
- Legitimate interest (Art. 6(1)(f)) for usage analytics, limited to improving the product and with an opt-out switch available at any time inside the app. Usage data contains no health data: it is navigation and activity milestones, never your profile, your injuries, your weights or your personal records.
Artificial intelligence: what leaves our servers
To generate your plan and analyse your progress, we send your profile and training history to generative artificial intelligence providers acting as data processors on our behalf. This includes your health data. We do not send your name, your email or any account identifier, and from your date of birth we only send your computed age.
We choose providers and API plans whose terms do not contemplate using submitted data to train their models, and we configure our accounts accordingly wherever the provider allows it. Should we find that this no longer holds, or should we switch to a provider or plan without it, we would update this policy and tell you beforehand.
Usage analytics: what we measure and how to turn it off
We use PostHog to understand how the app is used and decide what to improve. The data is processed in the European Union (Frankfurt, Germany) and does not leave the EU.
We measure milestones, not everything you do: the first time you open the app, the steps of the initial questionnaire, whether you complete sign-up, whether a plan is generated, whether you accept it, whether you log a workout — and which number it is — and whether you request a review. These come with the app version, the operating system, the device model and the language. This data is tied to your internal account identifier and to your account email, which PostHog stores as a property of the person so that we can recognise each user in product analytics. We do not send your name.
What we do not do: we do not store your IP address (it is discarded before the data is stored and geolocation is disabled), we do not record your screen or your taps, we do not use advertising identifiers, we do not track you across other apps or websites, and we send no health or training data to analytics: not your weight, not your injuries, not your records, not the contents of your plan.
You can turn it off whenever you want, from You › Settings › Usage measurement inside the app. Turning it off stops the measuring and also deletes what had already been collected about you. While it is off, we send analytics neither your email nor any other data. The same happens automatically if you delete your account. The first time you open the app we tell you that we measure and where to switch it off.
Community: what other people see about you
Community lets you follow other people and be followed, see their workouts and cheer them on. For that, other people with a PolFit account can see your profile and the workouts you let them see.
What they see
- Your photo (if you set one), your name and your @username.
- Since when you have been on PolFit (month and year you joined).
- Your activity: weekly streak, workouts this month, and totals of workouts and kilos moved. This activity counts all your workouts, including those you do not let others see.
- Who follows you and who you follow: the counts and the lists are public.
- The workouts you let them see, with their name, when you did them, duration, kilos, exercises and sets, and who has cheered them. If you hide a workout, it keeps its cheers in case you show it again.
What they never see
We never show your weight, nor your measurements, your injuries, what your trainer knows about you, your reviews, your plan, your subscription, your goal, or the comments and notes on your workouts.
A note on kilos moved. The kilos moved in your workouts and on your profile are calculated as in Your numbers, counting your body weight in exercises without added load (pull-ups, dips…). So someone could estimate your weight from them. Hiding a workout removes it from your feed and profile, but its kilos still count towards the total kilos moved on your profile.
Who sees your workouts and how to change it
By default, your workouts can be seen by anyone with a PolFit account, whether they follow you or not, from the moment you enter Community and accept its rules. Following you only makes them show up on their Community screen.
- When you finish each workout, a switch lets you decide whether it is visible (or, if you set your choice in Settings, a line with "Change"). If you turn it off, it is not visible.
- You can change a past workout from its detail in your history, and set your choice for all future ones in Settings › Community (ask me every time, always visible, or never visible).
- You do not exist in Community until you enter and accept its rules. Before that you do not show up in search, cannot be followed and nobody sees your workouts, neither past nor new ones. The first time you enter we tell you and, when you accept, you can hide all your past workouts at once; afterwards you can also hide them one by one from your history.
- If a workout is edited or deleted, what others see is updated or disappears.
Profile photo
The photo is optional. It is stored on Cloudflare, outside our server, and is seen by anyone with a PolFit account; the image is served from a public address that cannot be guessed and that only the app hands out. When you upload it, and before it is stored, it goes through OpenAI's image moderation filter, which receives only the image, with no name or account identifier; if the filter rejects it or does not respond, it is not published. When you change it, the previous one is deleted.
Comments on posts
You can comment on Community posts. We store the comment text, its author, the post it replies to and the date. Before it is published, the text goes through OpenAI's automatic moderation filter, which receives only the text, with no name or account identifier; if the filter rejects it, it is not published; if it does not respond, it is published and reviewed as soon as the filter is available again (and removed if it does not pass). Comments are deleted when you delete your account or the workout they are on.
Blocks and reports
You can block and report other people (their photo, name or @username). We store who reports, whom, the reason, what was reported (the exact photo, the name or the @username), the status and the dates, so we can review it and act. A report is anonymous to the reported person and does not appear on any screen of the app. If you delete your account, your reports stop carrying your identity; if the reported account is deleted, its reports are kept anonymised (without who or which photo: only the kind of thing reported, the reason, the status and the dates) to measure how the feature is used.
Who we share your data with
These are the processors we currently use. We update this list whenever it changes.
| Provider | Purpose | Location |
|---|---|---|
| OpenRouter | Routes plan-generation and progress-analysis requests to the AI model. | United States |
| OpenAI | The AI model that generates plans and analyses progress, reached through OpenRouter. Also the moderation filter for profile photos at upload and for comments on posts before they are published, which calls OpenAI directly, not through OpenRouter. | United States |
| Resend | Sending email: address verification and password recovery. | United States |
| Sentry | Error and crash reporting. | United States |
| Cloudflare | Encrypted database backups and storage of profile photos. | United States |
| PostHog | App usage analytics, to know what to improve. You can turn it off from You › Settings › Usage measurement. | Germany (European Union) |
| Discord | Internal team alerts (reports and sign-ups). A report sends the reported person's @username, the reason and the photo's address, with no preview. | United States |
| Contabo | Server hosting the application and the database. | Germany |
| Expo | Expo's notification service, which the notifications sent by the server go through, on iOS and Android, on their way to Apple and Google. It receives your device's notification token and the content of the notification, which in Community notifications includes the name and @username of the person who follows or cheers you. | United States |
| Firebase Cloud Messaging (Google) | Delivers notifications to the phone on Android. It receives the Firebase installation identifier and your device's notification token. | United States |
| RevenueCat | Management of subscriptions bought on the App Store and Google Play. It receives your account's internal identifier (a random code) and the purchase data. It receives no card data: that stays with Apple or Google. | United States |
We do not sell your data, do not share it with advertisers and do not use it for advertising. Transfers to the United States rely on the European Commission's Standard Contractual Clauses or on the EU-US Data Privacy Framework, depending on the provider.
How long we keep it
We keep your data for as long as you have an account. When you delete it, your profile, plans, sessions and reviews are removed from our database within seconds.
Everything social disappears with it: your profile, your photo (also from the public cache), your posts, your cheers, your follows and your blocks, and other people's counts go down.
With one exception you should know about: we take a daily backup of the database and keep the last seven. That means your data may remain inside an encrypted backup for up to seven days after you delete your account, until that backup rotates out and is destroyed. Backups are only ever restored after catastrophic data loss, never to recover a deleted account.
How to delete your account
From inside the app: You › Settings (the gear) › Delete account. It is immediate and irreversible: there is no grace period and no way to recover it.
If you cannot access your account, email us at info@polfitapp.com from the address you registered with. More detail on the data deletion page.
Your rights
You may exercise your rights of access, rectification, erasure, objection, restriction of processing and portability by emailing info@polfitapp.com. We respond within one month.
If you believe we have not handled your request properly, you may lodge a complaint with the Spanish Data Protection Agency.
Minimum age
PolFit is intended for people over 16 years old. We do not knowingly collect data from anyone younger. If we find an account belonging to someone under 16, we delete it.
Medical disclaimer
PolFit is not medical advice. Training plans are generated automatically by artificial intelligence and are not reviewed by a healthcare professional. Consult a doctor or a qualified professional before starting any exercise programme, especially if you have an injury, a pre-existing medical condition or are pregnant. If you feel pain or dizziness while training, stop.
Changes to this policy
If we change this policy materially, we will tell you by email before the change takes effect. The date of the last update appears at the top of this page.