FitnessData
PT CRM: clients & workouts
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
FitnessData is the complete platform for professional Personal Trainers who want to manage clients, workout plans, payments, and weekly calendar — all in one app.
WHAT YOU CAN DO WITH FITNESSDATA
CLIENT MANAGEMENT
• Full health intake with measurements, progress photos, digital contract signature
• Multimedia gallery for exercise videos and photos
• Package history and upcoming renewal dates
• Each client gets a personal web portal link
WORKOUT PLANS
• Create weekly workout plans with exercises, sets, reps, weights
• Import plans from PDF/Word/Excel: AI parses and creates them automatically
• 6 disciplines: strength, cardio, calisthenics, postural, rehab, sport-specific
• Clients see their plan from the web portal, log actual weights and completed sets
• Auto rest timer between sets
PAYMENT & BUDGET TRACKING
• Log payments per client: cash, transfer, POS, app
• Automatic renewal date calculation
• Finance dashboard with balance trend chart
• Trash with 7-day undo
• Export invoices and receipts
CALENDAR & APPOINTMENTS
• Drag-and-drop weekly calendar
• Two-way Google Calendar sync
• Automatic appointment reminders
• Separate trial sessions and group classes views
CLIENT WEB PORTAL
• Each client gets a personal link
• Sees workout plans, calendar, weight history, contract, payments, photos
• 12 customizable color themes
• Works on any browser, no install needed
BUILT-IN AI
• AI parser for importing workout plans from existing documents
• Automatic progress analysis
• Weight progression suggestions
PRIVACY & SECURITY
• GDPR Art. 9 compliant (health data)
• End-to-end encryption for sensitive data
• Automatic private cloud backup
• Two-factor authentication (MFA)
• No ads, no third-party tracking
NO LOCK-IN
• Works offline (syncs when you're back online)
• Data exportable anytime (JSON, PDF)
• Multi-device: iOS, web
Built by a personal trainer for personal trainers. No useless features: only what you actually need.
Support: support@fitnessdataplatform.com
Privacy: https://fitnessdataplatform.com/privacy
Terms: https://fitnessdataplatform.com/terms
more • New: download your client's progress as a PDF, and the printed program has boxes to write loads by hand.
• More reliable offline, no duplicates from a double tap, and several fixes.
1.2.23 5d ago
• New: download your client's progress as a PDF, and the printed program has boxes to write loads by hand.
• More reliable offline, no duplicates from a double tap, and several fixes.
1.2.22 Oct 19
• New: download your client's progress as a PDF, and the printed program has boxes to write loads by hand.
• More reliable offline, no duplicates from a double tap, and several fixes.
1.2.21 Oct 16
• New: download your client's progress as a PDF, and the printed program has boxes to write loads by hand.
• More reliable offline, no duplicates from a double tap, and several fixes.
1.2.20 Oct 15
• New: download your client's progress as a PDF, and the printed program has boxes to write loads by hand.
• More reliable offline, no duplicates from a double tap, and several fixes.
1.2.19 Oct 13
Meet Juliana, your assistant: ask her how to do something in the app or for a figure (clients, lessons, payments), by voice too. She can record payments, notes and appointments: she writes only when you confirm, and you can undo for 30 seconds.
New clients no longer see "demo account" and can save their weights. A clearer client tutorial and an updated PDF guide.
1.2.18 Oct 12
• On weak gym Wi-Fi your data stays on screen and nothing is saved empty: the app waits for the connection and then syncs. "End session" no longer creates duplicate sessions.
• Logged weights are no longer lost if you close the app. The calendar has a search to find a client or class right away. Plans can be imported from edited templates too.
• Stronger security, a keyboard that no longer covers buttons, and a notice when the app needs updating.
1.2.17 Oct 7
• In supersets every exercise finally has its own weight boxes, for both the client and the trainer.
• The client home is simpler: payments and sessions are right in view, Contract and Measurements live in Settings, with a new tutorial. Client names keep their capital letters.
• Appointments no longer lose a minute, client import is more accurate (decimals, amounts, CSV, same names) and the budget is safer.
1.2.16 Oct 2
• FitnessData is finally a true iPad app: content stays centered at full width, Clients show in two columns, windows are correctly sized.
• On the trainer side, tapping an exercise opens the same window as Android — timer, per-set weights and notes — and remaining Italian texts are translated.
• Saves are safer: an empty list from the server no longer deletes anything, a deleted session or measurement no longer reappears, and "3+3x10" shows correctly.
• PDFs no longer turn into black photos and old ones open as a document; Google Calendar is more reliable.
1.2.15 Oct 1
• The Add Payment window always opens in full, on every iPhone.
• Restoring a deleted payment no longer counts it twice, and the income goes back into the Budget.
• In the Budget, the last 7 days of expenses stay readable even with large amounts.
• More stability and many small fixes.
1.2.14 Sep 30
• You stay signed in even on a weak connection: if the network drops in and out, you keep your access and keep working; everything syncs as soon as the network is back.
• Weights entered offline: if your trainer removed an exercise, your other weights are still sent.
• More reliable two-step verification and many small fixes.
1.2.13 Sep 29
• Offline, Save no longer shows an error: your weights stay on the phone and are sent as soon as the connection is back.
• If you leave the app during a workout (for example when the timer ends) and come back, everything is as you left it, with no reload.
• Clearer messages: if the server is busy you see the last saved copy; if a change depends on your trainer, the app tells you.
• Plus many small fixes.
1.2.12 Sep 28
• New Cosmo style: starry sky, progress rings and glowing charts, in 17 colors, 6 of them light. In Theme, pick the style first, then the color.
• Client app: sections now live in a bottom bar, and without a connection you see the last saved copy; weights entered offline are sent as soon as the connection is back.
• Every "End session" appears in the Sessions calendar; in Progress you can find an exercise even by its initials.
• Trainers can let a client change sets and reps, and create a custom contract for a single client. Plus many small fixes.
1.2.11 Sep 26
• Some texts still appeared in Italian when the app was set to another language: now they are translated — dates included, with days and months following the app's language.
• From the portal, the client can download the contract as a PDF.
• Withdrawing consent to health data processing now really takes effect: the app asks for it again on the next visit, and the way to withdraw it is always available.
• When an imported file is rejected, the message is clear and in your language.
1.2.10 Sep 21
• Importing a plan from our template no longer asks for credits: even if you type your own exercises over the examples, the file is read and the plan is created, free.
• And the template you just downloaded, if you upload it without filling it in, no longer creates a plan containing our examples: it just tells you, without using AI.
• A video that is too large now tells you whether it was really compressed: if compression fails it says so and you can try again, instead of implying it doesn't fit even compressed.
• Queued saves are no longer lost: the ones already queued all stay, and a tick the server rejects is sent again instead of being thrown away.
• Google Calendar starts syncing again at launch, without going through Settings.
1.2.9 Sep 19
• Importing a plan from our template no longer asks for credits: even if you type your own exercises over the examples, the file is read and the plan is created, free.
• And the template you just downloaded, if you upload it without filling it in, no longer creates a plan containing our examples: it just tells you, without using AI.
• A video that is too large now tells you whether it was really compressed: if compression fails it says so and you can try again, instead of implying it doesn't fit even compressed.
• Queued saves are no longer lost: the ones already queued all stay, and a tick the server rejects is sent again instead of being thrown away.
• Google Calendar starts syncing again at launch, without going through Settings.
1.2.8 Sep 18
• Consent: if you accept, you get in. Before, you could stay locked out of your own data after already answering.
• Contract: the client signs from their iPhone, and first approves the clauses they can see. What they see is what stays attached to the signature.
• If your access code is no longer valid, the app says so and asks for it again, instead of leaving you out with no explanation.
• Calendar and reminders: no duplicate appointments on Google, and no pointless retries in the background once the code no longer exists.
1.2.6 Sep 17
• Your work stays safe: changes made on another phone no longer disappear, and deleting a client no longer undoes your changes to other clients.
• A deleted client no longer comes back, even if you had unsaved changes.
• Saves no longer get stuck: if one doesn't go through, the app realigns itself instead of retrying forever.
• Contract: the signature stays tied to the exact text your client saw; if the contract changes, the card says so and it gets signed again.
1.2.3 Sep 13
• No more red alerts: your session renews itself silently, and your work is always kept on the phone.
• Google Calendar: when you connect it, appointments from the last two months and all future ones are copied over.
• Contract: before signing, your client approves your own clauses one by one (art. 1341 of the Italian Civil Code), without which they would have no effect. The clauses are the same text you see and your client reads, and a signed contract stays as it was.
1.2.2 Sep 11
• Client view from Settings: "Log out" works and videos play without opening them from the trainer side first.
• Usage data for Apple: new switch in Settings with the full text; refusing removes no feature.
• Sturdier session: after signing out and back in, old requests no longer resume in the new session.
• H.265 videos now play on iPhone.
• Fixes and stability.
1.2.1 Sep 9
• Stay signed in: no more typing your email and password every time you open the app.
• Progress: the volume chart now counts hand-written sets too (e.g. 5.4.3.4).
• Fixes to client consent and overall stability.
1.2.0 Sep 4
• Amounts with cents now save correctly: course fees, package cost, deposits and transactions.
• Weights and records are no longer rounded: 102.5 kg stays 102.5.
• New: you can withdraw consent for your health data straight from the Contract tab.
• Plan archive: you now see how many you have archived and how many you can keep.
• Sturdier client import: files that cannot be read are listed by name instead of silently disappearing.
• Stronger screenshot protection on screens showing health data.
• Terms of Service updated (v1.2): the price is stated for each purchase channel.
1.1.8 Sep 3
• Changes made offline (workout plans, sessions, measurements) are no longer lost when you sign out: they stay on your device, protected, and sync when you sign back in.
• Client and plan import: a file that is too large, damaged or incomplete is now rejected with a clear message, instead of being partially imported without warning.
• Switching accounts on the same device: the previous profile's data is removed and verified before the new one signs in.
• Google Calendar: fixed cases where appointments could end up on the wrong calendar after an account change.
• Improved session protection and privacy consent recording.
1.0.9 Aug 31
• Google Calendar: you can now connect your Google calendar too, alongside the iPhone one. Settings > Calendar > Connect calendar. You can keep both: appointments are written to every connected calendar.
• "End session": the old Reset button becomes a large, clear button at the bottom of the session, with a confirmation explaining what happens. Weights and notes go to the history, the fields clear for next time.
• Importing a workout from PDF: fixed, the picker wasn't opening.
• Contract: price and duration now show their name above the field, even when already filled in.
• Appointment reminders for your clients, with a notification on their phone.
• Supersets and sub-exercises now display correctly, including in the workout PDF.
• Many stability and security fixes.
1.0.7 Aug 27
• More reliable family budget: your changes are no longer lost if the connection drops — they queue up and sync automatically when you're back online
• "Unlink family budget" now really unlinks, and warns you if any operations are still pending
• Workout plan: new ↑ ↓ arrows to move exercises up and down
• Security: stronger protection for sessions, devices and health data
• Various fixes and stability improvements
1.0.6 Aug 17
• New: download your client's progress as a PDF, and the printed program has boxes to write loads by hand.
• More reliable offline, no duplicates from a double tap, and several fixes.
more Version 1.2.23 5d ago
Data Linked to You The following data may be collected and linked to your identity:
Health & Fitness Purchases Contact Info User Content Identifiers Diagnostics Data Not Linked to You The following data may be collected but it is not linked to your identity: