Bosanski

drillmate privacy policy

Effective date: 25 October 2026

drillmate is a training planner for football coaches, academies and clubs, with a companion view for parents. This policy explains what personal data drillmate processes, why, for how long, who else sees it, and what you can do about it. It is written in plain language on purpose.

1. Who is responsible

Controller for your account and for drillmate itself:

Dino Ramić, an individual based in Bosnia and Herzegovina General contact: hello@drillmate.app Privacy and data requests: privacy@drillmate.app

No data protection officer is appointed; the contact above is the person to write to.

When a club or a coach enters data about players and families, that club or coach decides what to record and why. In those cases the club or coach is the controller of the players' data and drillmate processes it on their behalf, under the terms for organisations and data-processing agreement, which every organisation accepts when it signs up. drillmate is still the controller for your account, your sign-in, your subscription and the technical operation of the service.

2. Who drillmate is for, and who it is not for

drillmate is used by adults — coaches, club staff, club owners and parents — and by players aged 16 or over who follow their own player record, and by players aged 13 to 15 whose parent approved an account for them. Children under 13 never have accounts. Otherwise a child appears in drillmate only as a record that a club or coach keeps about a player, or that a parent holds about their own child. Section 6 explains how that works.

3. What we collect, by role

Everyone with an account

Coaches, staff, admins and club owners

Parents

Players with their own account (13 to 15 with a parent's approval, or 16 and over)

Children (as records held by clubs and parents)

Subscriptions and billing

Landing page waitlist

What we do not collect

4. Why we process it, and on what basis

What Why Legal basis
Account, organisation, teams, trainings, drills To provide the service you signed up for Performance of a contract (GDPR Art. 6(1)(b))
Players, attendance, availability, notes To let the club or coach run trainings and inform parents Contract between you and the club or coach, who is the controller; drillmate acts as processor
Enrolment form (emergency contact, the club's rules accepted) To let the club know who to call and that the family knows its rules Contract through the club, which is the controller; the acceptance is an explicit act, never pre-ticked
The optional note on the enrolment form So the staff know what they must (allergies, medication) Explicit consent (Art. 9(2)(a)); optional
The medical check date So the club knows the check is valid Contract through the club; only a date and a state
Requests to pause or to leave To let the club decide and adjust fees Contract through the club
Announcements and who read them, days off, cover To tell the people concerned about the club's plans Contract
Equipment, sizes, inventory To run the club's kit Contract through the club; the family writes sizes
Venues To show where a training is Not personal data about a person: a place of the club
Sign-in with Apple or Google To let you sign in without a password Contract
Address search (Photon) To find a venue on the map Legitimate interest (Art. 6(1)(f)); only the typed address text is sent
Children linked by a parent To show a parent their own child's trainings and attendance Consent of the holder of parental responsibility (Art. 6(1)(a), Art. 8), given by entering the invitation code and linking the child
A player's own account (16 or over) To show players their own trainings and let them answer availability themselves The player's own consent (Art. 6(1)(a); 16 is the age Art. 8 sets for consenting to an online service oneself), given by entering the player code from the club
A child's own account (13 to 15) The same, for a younger player, with their parent watching over it Consent of the holder of parental responsibility (Art. 6(1)(a), Art. 8(1)), given explicitly before the child's code is made and recorded with who, when and which text; explicit for an illness or injury reason (Art. 9(2)(a))
An illness or injury given as the reason for not coming To let the coach plan around it Explicit consent of the person answering (Art. 9(2)(a)) — the parent for a child, the player for themself; the reason is optional
Push notifications and preferences To tell you about training changes, reminders and your child's progress Consent through the device permission, and the contract
Error reports To find and fix failures in the app Legitimate interest in a working service (Art. 6(1)(f)); reports contain no names or emails
Usage statistics To learn which features are used and where people get stuck, so we fix and improve them Legitimate interest in improving the service (Art. 6(1)(f)); pseudonymous, nothing stored on your device, and you can object at any time with the "Share usage data" switch
Billing identifiers and events To run subscriptions and keep accounts Contract and legal obligation (accounting and tax law)
Membership history, admin audit log To resolve disputes and show accountability Legitimate interest and accountability (Art. 5(2))
Waitlist To tell you when drillmate launches Consent

We do not use your data for marketing to third parties, for profiling, or for automated decisions with legal or similar effects.

5. How access is restricted inside drillmate

Every record belongs to an organisation, a team or a family. On every request, drillmate's server checks the signed-in person's role and returns only what that role is allowed to see:

6. Children

A shorter version for parents is at drillmate.app/children.

Players in drillmate are usually under 18. We designed the service around that:

If you believe a child's data has been entered in drillmate without the right to do so, write to privacy@drillmate.app and we will investigate with the club.

7. Who else receives data (sub-processors)

drillmate runs on services from other companies. Each one processes data only on our instructions and under a data-processing agreement. This table is the list; we announce a new provider in the app 30 days before it starts processing data:

Provider What it does for drillmate Data it processes Location
OVHcloud The server (VPS) that runs drillmate's database, sign-in and file storage for club logos All application data; email and password hash Warsaw, Poland (EU)
Backblaze (B2 Cloud Storage) Storage of encrypted daily backups All application data, encrypted on our server before it is sent (the provider cannot read it) EU Central: Amsterdam, Netherlands (EU)
Resend Sending account emails (confirming the address, resetting the password, telling you that someone tried to sign up with your address) Email address, the content of the message EU region: Ireland (EU)
Cloudflare Hosting of the website drillmate.app and the web app, DNS, network security Web requests (IP address, browser type) for the duration of the request; access logs Global network
PostHog (EU Cloud) Usage statistics: which screens and features are used A pseudonymous identifier (a one-way hash of the account id), your role and plan kind, the app, platform, app version and language, the screen's name, and counts (for example how many players were imported); no names, emails, phone numbers, children's data, notes, fees or anything you typed; no session recordings EU (Frankfurt, Germany); PostHog Inc. is a US company
Sentry Error reports when the app fails Technical details of the error, a pseudonymous account identifier and role; no names or emails USA (Sentry org "drillmate", US region)
Photon (komoot GmbH) Looking up the address of a club venue on the map Only the text the coach typed, sent by our server; no account, cookie or location Germany (EU)
Apple (Sign in with Apple), Google (Sign in with Google) Identity providers, only when you choose them; each is the controller of its own account We receive the account identifier, the email (Apple may give a relay address) and the name; we send nothing but the sign-in Global
Expo (EAS) Delivering push notifications and app updates (EAS Update); app performance measurements (start-up and screen load times) Push tokens, notification content; device model, operating system and app version USA
Apple (APNs), Google (FCM, Firebase) Delivering push notifications to iOS and Android devices Push tokens, notification content Global
RevenueCat Managing in-app subscriptions bought in the App Store and Google Play Store transaction identifiers, an organisation identifier USA
Paddle Selling and billing Club subscriptions on the web, as merchant of record Billing name, email, payment details (Paddle is the controller for payment data), subscription status UK / EU
Apple App Store, Google Play App distribution and in-app purchases Purchase data under their own terms Global

The website and the apps load their typeface from drillmate itself.

To check that a new password has not appeared in a known data breach, drillmate sends Have I Been Pwned (haveibeenpwned.com) the first five characters of the password's SHA-1 hash, never the password and nothing that identifies you.

We do not sell personal data and we do not share it with advertisers.

8. Error reports

When the app fails, a report goes to Sentry with the technical details needed to fix the fault: the error, the screen, the app version, the device model and operating system (or the browser, on the web), your role, and a pseudonymous account identifier (a random id, not your name or email). No IP address is sent. We do not record what you typed, your screen, or your network traffic.

Usage statistics

To learn which features are used, the apps send PostHog (its EU cloud) a small, fixed set of events — for example that a register was taken, a plan was saved, a fee was recorded, a PDF was downloaded, or which screen was opened (by its name, never with the record in it). Each event carries only your role, plan kind, the app, platform, app version and language, and counts. You are identified by a one-way hash of your account id, never by your name or email. Nothing is stored on your device or in your browser for this, there is no session recording, no automatic capture of what you tap or type, and no location from your IP address. You can turn it off at any time in Privacy and data › "Share usage data"; then nothing is sent from that device.

9. International transfers

Our primary database is in Warsaw, Poland (EU), on a server rented from OVHcloud, and its backups are in Amsterdam, Netherlands (EU). Some sub-processors (Sentry, Expo, RevenueCat, Apple, Google) may process data in the United States, and Cloudflare serves requests from its global network. Resend sends our email from its EU region (Ireland) and PostHog keeps usage statistics in its EU cloud (Frankfurt), but both are US companies. Those transfers rely on the European Commission's Standard Contractual Clauses and, where the provider is certified, the EU–US Data Privacy Framework. You can ask us for a copy of the safeguards at [privacy@drillmate.app].

10. How long we keep data

Data Kept for
Your account and what you created Until you delete your account, then anonymised as described in section 11
Players marked as having left the club 24 months after the leaving date; then the notes about them are deleted, the name is replaced with "Former player" and the shirt number is removed (the club keeps the attendance history)
A player's own answers (how hard a training was, how they felt), the enrolment form with the emergency contact and note, and the medical check date With the player's record: deleted 24 months after the player left, when the name goes
Requests to pause or to leave, and pauses With the player's record
Announcements, who opened them and their reminders 24 months from posting
The record of a parent's consent for a child's own account With the child's record; never changed
Reminders asking families for the enrolment form, and medical-check notices 30 days; 400 days
An account whose address was never confirmed 7 days after sign-up
Codes for a child's own account (13 to 15) 7 days after they expire
Attendance, availability, trainings, matches As long as the team exists in the club
Membership fee records Three full financial years, then deleted at the end of the year they were in
Children held by a parent Until the parent deletes the child or the account
A player's link to their own record Until the player or the club removes it, or the player deletes their account
Push tokens Deleted when you sign out on the device, and automatically if unused for 90 days
Sign-in sessions (with their IP address and browser or device) Until they expire, then deleted the next day
Reminders, availability questions, absence notices and other push delivery records 30 days
Invitation codes 14 days plus 7 days after expiry
Membership history (joined, left, role changes) 3 years
drillmate staff audit log 2 years
Billing events For as long as tax law requires
Error reports 90 days at Sentry
Usage statistics 12 months at PostHog
Server logs (no IP addresses) Overwritten as the logs rotate; at most 100 MB per service
Waitlist Until launch plus 6 months, or until you ask to be removed; we delete it by hand
Backups Daily encrypted backups kept for 30 days

11. Your rights, and how to use them

You have the right to access your data, to correct it, to have it deleted, to limit or object to its use, to take it with you, and to withdraw consent at any time. Most of this you can do yourself:

For anything else, or if you cannot sign in, write to privacy@drillmate.app. We answer within 30 days. We may ask you to confirm your identity, for example by replying from the email on the account.

You also have the right to complain to a supervisory authority:

12. How we protect data

13. Cookies and similar storage

The website drillmate.app sets no cookies. The web app keeps your sign-in session in a cookie, and your language, time zone and a folded sidebar in cookies or your browser's local storage, which is strictly necessary for the service to work; it uses no analytics or advertising cookies. Usage statistics (section 8) store nothing in your browser except your own choice if you turn them off. See the cookie notice at drillmate.app/cookies.

14. Changes to this policy

When we change this policy we will update the date at the top and, for changes that matter to you, tell you in the app or by email before they take effect.

15. Contact

Dino Ramić, an individual based in Bosnia and Herzegovina: privacy@drillmate.app (privacy and data requests), hello@drillmate.app (general).