CONTACTCOACH

Privacy at ContactCoach

ContactCoach has no accounts, no email signup, and no way to tie a session to your identity. Analysis happens in your browser.

What we store

If you just upload a CSV to look at your shots, we parse it in memory and hand the results back to you — nothing is saved. Nothing is written to disk unless you generate a shareable report link.

When you create a report link (a /report/… URL), we store the CSV and the computed report in Google Cloud Storage so that link keeps working later — for you or anyone you send it to. Each report is addressed by a random, unguessable UUID. Anyone with the link can view the report; nobody can guess a link or browse a list of reports.

When you create a report, we also ask you to confirm which launch monitor brand the file came from, and we may keep uploaded CSVs with that answer to improve our format parsers for the five monitors we support: Foresight, Trackman, FlightScope, Garmin, and GSPro. This is about column formats and units, not about you.

What we don't collect

We don't collect names, emails, accounts, or payment details — there's nothing to pay for. We don't collect location data beyond whatever your CSV itself happens to contain (some launch monitors log an altitude or location field).

Analytics

We use Google Analytics on contactcoach.app, including the page where the analysis tool runs. It receives page views and anonymous usage events — which features get used, how many shots a file had, which monitor brand — so we know what to improve. It never receives your individual shot values or your CSV contents: no carry distances, no lateral numbers, no spin rates, nothing from inside the file. Our content pages (guides, monitor pages, and this one) ship no JavaScript and load no analytics at all.

Removal

Want a stored upload or report deleted? Email [email protected] with the report UUID from your report link (it's the string of letters and numbers in the /report/… URL). Uploads are anonymous by design, so that UUID is the only thing that identifies a specific upload — without it, we have no way to find it among everyone else's.