Privacy
Last updated 3 October 2026
The short version
Your swing videos are stored only on your own device. To analyse a swing while you are online, the app sends the clip to our analysis server, which finds your body positions and sends the measurements back; the clip is processed in memory and is not kept. Offline, the same analysis runs on the device. Two optional features send more: 3D reconstruction sends cropped images of you to our own processing service, and AI features send swing numbers, stills of you, or a short coaching sentence to Google's Gemini API — only after you allow it in the app. The app asks on the Capture screen, before your first swing is recorded or uploaded, and you can change the answer any time under Account or Player Profile. Nothing is stored by us after it returns an answer.
What stays on your device
Recorded video, the pose track extracted from it, your measurements, reports and practice plans are held in your browser's local storage (IndexedDB). We cannot read them. They stay until you delete them or clear your browser data, and clearing your browser data deletes them permanently — there is no server copy to restore from.
If you use the Coach workbench, student swing/session files you import, your notes, and your agree/disagree labels are likewise stored only in that browser. They are not sent to GolfMate. Removing a student deletes their imported records; deleting device data removes the whole coach roster as well.
What leaves your device, and when
Swing analysis — the recording you analyse
When you analyse a swing and you are online, the clip is uploaded to our analysis server (hosted in the United States), which finds your body positions in each frame and sends the measurements back. The clip is processed in memory and is not written to disk or retained after the request completes — the video and every measurement end up stored on your device, not with us. If you are offline or the upload fails, the same analysis runs on your phone instead; it is slower there, and on some phones the phone's own video decoder cannot read imported slow-motion files at all, which is why the server does this job when it can.
3D reconstruction — only when you tap “Run 3D analysis”
Your browser crops each frame to the area around you, downscales it, and sends those images to our 3D processing service (hosted in the United States) which returns a 3D skeleton. These are photographs of you. They are processed in memory to produce the skeleton and are not written to disk or retained after the request completes. The video itself is never uploaded — only the cropped frames.
Clubhead tracking — only when you tap “Track the clubhead”
This one sends the CLIP ITSELF — the recorded video, as recorded, up to 24 MB — to the same processing service, along with your hand and ankle positions so it knows where to look. It is the only feature that uploads video rather than cropped stills, because following a clubhead needs the frames either side of each one and the phone cannot do that work. The clip is decoded in memory to produce the track and is not written to disk or retained after the request completes. If you never tap it, your video never leaves the device.
Model improvement — only if you opt in
Player Profile includes an optional, off-by-default setting to help improve club tracking. Training uploads are not enabled in the current version, and GolfMate does not upload or retain any swing under this setting. Before collection begins, this page will state exactly what is retained and for how long.
AI features — Google's Gemini API, only after you allow it
Four features send data to a third-party AI service, Google LLC's Gemini API. The app asks your permission on the Capture and Range screens, before your first swing is recorded or uploaded, and shows exactly this list; the answer is stored on your device and can be changed at any time under Account (“Your data and AI”) or in Player Profile. Until you allow it, nothing is sent and every feature uses its built-in fallback. All of this data comes from what you do in the app: the frames and stills are taken from the clip you record with the camera or choose from your photo library when you analyse a swing, the measurements are computed from that clip, and the profile answers are what you typed in Player Profile.
• Coaching text: your swing measurements, which fell outside the reference bands, the club, the detected swing type, your profile answers (handicap, typical miss, goal) and up to four still images of you from the swing.
• Spoken coaching: the coaching sentence shown after a swing, to turn it into speech.
• Clubhead tracking (the AI-model path): video frames of your swing, so the model can locate the club in each one.
• Avatar appearance: still images of you, to read clothing and colours for your 3D avatar.
Google processes this data to produce the answer under the Gemini API terms. GolfMate uses the paid tier of that API, under which Google does not use the data to train or improve its models, processes it as GolfMate's data processor under Google's Data Processing Addendum, and logs it only for a limited time solely to detect misuse of its service. That is protection equal to this policy. GolfMate keeps none of it after the answer comes back, and your video itself is never sent to Google.
AI coaching — when a report is generated
Your measurements, which of them fell outside the reference corridors, the club, the detected swing archetype, anything you entered in your player profile (handicap, typical miss, goal), and — because a coach that cannot see your positions writes worse advice — up to FOUR still images: the P-position frames from your own swing, the same pictures shown on the report. Not the video. This is sent to our AI provider (Google) to write the coaching text. If it fails, the app falls back to a rules-based report written from the same numbers, with no images sent at all.
Enhanced range voice — only when you enable it
Range-mode body tracking and video stay on your device. When enhanced spoken feedback is enabled, only the short coaching sentence shown after a swing is sent to our AI provider (Google) to turn it into audio. No video, still image, pose track, profile, or swing measurements are included. If it fails, your device speaks the same sentence locally.
Feedback — only when you send a report
The message you type, the page you sent it from, and your email if you choose to give one (or the account email if you are signed in, so we can answer). If you tick “attach this swing’s measurements”, the report also carries that swing’s numbers — metrics, events, deviations, club track. Never the video, never the still images, never the pose trace: the attachment is built from an allow-list that cannot include them. Reports are stored in our database and read by us to fix what you found.
Anonymous benchmarks — only if you opt in
If you choose to compare yourself against other golfers, the numeric measurements from that swing are added to a pool with your self-reported handicap band and club type. Nothing identifying is attached, and it cannot be traced back to you or your account.
Account and billing
If you sign in, we store your email address in our database to identify your account. If you subscribe on this site, Stripe processes the payment — your card details go directly to Stripe and never reach us. We keep only the Stripe customer reference so we know what you have access to. If you subscribe in the iPhone app, Apple processes the payment and RevenueCat, our subscription service, tells us which plan you have. If you answered “How did you hear about GolfMate?” when you started, that answer is stored with a subscription you buy here.
Where you came from — in the iPhone app
When you open the app for the first time, Apple's AdServices framework tells RevenueCat whether the download came from one of our Apple Ads search ads, and if so which campaign and keyword. It uses no advertising identifier, needs no tracking permission, and does not follow you across other apps. Beside it, RevenueCat stores the date of your first analysis, how many analyses you have run, and your answer to “How did you hear about GolfMate?” — counts and dates, never the swings themselves — so we can see which ads bring golfers who actually use the app.
Analytics
Page views and real-device performance, collected by our hosting platform. Cookieless and not tied to your account or your swings. We use it to see which features get used and whether the app is fast enough on real phones.
What we do not do
- We do not sell your data, and we do not share it for advertising.
- We do not currently retain or use your swings to train models. Model-improvement sharing is optional, asked for plainly, and off by default.
- We do not use your video or images for anything other than returning the analysis you asked for.
- We do not attempt to identify you from your body, and we do not run face recognition.
Your choices
You can use every on-device feature without an account. On the Account page you can download everything GolfMate holds about you as a single file, delete the data on this device, or delete your account entirely. Deleting your account cancels a subscription bought on this site straight away. A subscription bought through the App Store can only be cancelled by you, in your Apple subscription settings — Apple does not allow us to cancel it on your behalf — so we warn you and link you there before anything is deleted. Swings can also be deleted one at a time from their own page.
If you are in the UK, EU or California you have rights to access, correct, export and erase your personal data. Those two controls exercise them directly and take effect immediately, which is faster than asking us to do it — and because most of your data never reaches us in the first place, they are also more complete than anything we could action from our side.
Children
GolfMate is not directed at children under 13 and we do not knowingly collect their data.
Contact
Questions or requests: per.swedenborg@gmail.com.