Privacy policy
Version 1.8 · Last updated 3 November 2026 · Applies to subtick.gg and testing.subtick.gg
Who runs Subtick
Subtick is run by Subtick I/S, a company owned by Asger Spange and Laust Maarbjerg. Subtick I/S is the data controller for the personal data described here.
- Company
- Subtick I/S, CVR 46889525
- Address
- Duftrankevej 15, 1. tv., 5200 Odense V, Denmark
- Privacy and requests
- hello@subtick.gg
- Reports and abuse
- abuse@subtick.gg
We have not appointed a data protection officer, because the law does not require one for a service of our size. Write to hello@subtick.gg with any question about your data.
The short version
- You sign in with Steam. We get your Steam ID, name and avatar, never your Steam password.
- Your team's plays, demos and voice recordings are visible to your team and to teams you share them with.
- Only players who linked their TeamSpeak to Subtick are recorded.
- Full statistics run in your browser only if you accept them. Without that we only count page views, without cookies and without knowing who you are.
- We do not sell personal data and we do not show ads.
- Write to hello@subtick.gg to see, correct or delete your data.
What we collect and why
For each kind of data: what it is, why we need it, the legal basis under the GDPR, and who can see it.
Your account
- What
- Your Steam ID, Steam name and avatar, which Steam sends when you sign in. What you add to your profile: handle, bio and roles. Your language and when you joined. If you connect FACEIT, your FACEIT ID and nickname. If you turn on matchmaking import or Steam messages, see below.
- Why
- To create your account and sign you in.
- Legal basis
- Contract (art. 6(1)(b)). You need a Steam account to create a Subtick account.
- Who sees it
- Your name, avatar and profile are visible to signed-in users you share a team, server or leaderboard with.
Teams and what you make
- What
- Team name, tag and logo. Members and their roles. Invite codes. Plays, playbooks, drawings and notes. Calendar events and who answered. A Discord webhook, if your team adds one.
- Why
- This is the service you signed up for.
- Legal basis
- Contract (art. 6(1)(b)).
- Who sees it
- Members of the team, and teams you share with.
Demos you upload
- What
- The demo file and the statistics we calculate from it. A demo holds the Steam IDs, in-game names, positions and actions of everyone in the match, including opponents who do not use Subtick.
- Why
- So your team can review its matches.
- Legal basis
- Contract for you. For the other players in the demo: legitimate interests (art. 6(1)(f)), namely a team's interest in reviewing matches it played. Their data is only shown to teams that have the demo.
- Who sees it
- Your team, and teams the demo is shared with.
FACEIT matches
- What
- If you connect FACEIT, we fetch your CS2 match history from the last 30 days from FACEIT and download the demos of those matches. If you use the Subtick browser extension on a FACEIT match page, it asks FACEIT for that match's demo link with your own FACEIT login, in your browser, and sends only the match ID and that link to Subtick; your FACEIT login stays in your browser. Like any demo, these hold the Steam IDs, in-game names, positions and actions of everyone in the match.
- Why
- So you can review your FACEIT matches without uploading them yourself.
- Legal basis
- Contract for you, since you choose to connect FACEIT. For the other players in the demo: legitimate interests (art. 6(1)(f)), namely your interest in reviewing matches you played.
- Who sees it
- Only you. The demos go into a private Faceit folder. If you share one with a team, that copy becomes a team demo like any other.
Matchmaking demos
- What
- If you turn on matchmaking import, your CS2 authentication code (stored encrypted) and your latest match share code. With them we ask Valve for your new match share codes and, through the Subtick Steam account, for each match's demo, which we then download. Like any demo, these hold the Steam IDs, in-game names, positions and actions of everyone in the match.
- Why
- So you can review your Premier and Competitive matches without uploading them yourself.
- Legal basis
- Contract for you, since you choose to turn it on. For the other players in the demo: legitimate interests (art. 6(1)(f)), namely your interest in reviewing matches you played.
- Who sees it
- Only you. The demos go into a private Matchmaking folder. If you share one with a team, that copy becomes a team demo like any other.
Steam messages
- What
- If you turn on Steam messages, the Subtick Steam account sends you a friend request (or asks you to add it, when Steam won't let it send one) and then a message when your game server is up, with the address to join, or when a matchmaking demo is ready. Steam only delivers messages between friends, so nothing arrives until you are friends.
- Legal basis
- Consent (art. 6(1)(a)). Turn it off in your settings or remove the bot as a friend at any time.
Google Calendar
- What
- If you connect Google Calendar, we keep the access tokens Google gives us, stored encrypted. We make one "Subtick · team name" calendar per team in your Google account and copy your teams' calendar events into it: the type, title, opponent, note, start and end time, and a link to Subtick. When an event is added, changed or removed in Subtick, we change your copy too. We only ask Google for permission to make our own calendars and manage the events in them, so we cannot see or change anything else in your Google account.
- Why
- So your training and matches show up in the calendar you already use.
- Legal basis
- Contract for you, since you choose to connect Google Calendar.
- Who sees it
- You, in your Google account, and anyone you share those calendars with there. Subtick's use and transfer of information received from Google APIs follows the Google API Services User Data Policy, including the Limited Use requirements.
Player pages
- What
- A page per Steam ID that gathers that player's statistics from the demos the viewer already has access to, plus their training ranks. It also shows the player's current FACEIT ELO and level, which we look up on FACEIT by Steam ID and keep for 15 minutes, and their Premier rating from the latest Premier demo the viewer can see. Your own profile shows the same.
- Why
- To compare and scout players within a team's own material.
- Legal basis
- Legitimate interests (art. 6(1)(f)).
- Your choice
- Write to hello@subtick.gg and we take your page down. You can still see it yourself.
Voice recordings
- What
- The voice of players who linked their TeamSpeak identity to Subtick, recorded in the team's channel when at least two linked teammates are there, or when a linked player types !rec. Players who have not linked are never recorded. The recorder posts a notice in the channel when it starts. We also keep your TeamSpeak ID and nickname so we know you linked. When a recording is paired with a demo, we write the comms out as text: one line per stretch of speech, with its time and the language detected for each player. To do that, we send the audio of each stretch of speech to Odincore, Ordbogen's speech-to-text service, which sends back the text. Whole recordings are not sent.
- Why
- So your team can hear its comms next to the demo, and read or search them while it watches.
- Legal basis
- Contract (art. 6(1)(b)). You turn the feature on by linking, and you can unlink at any time.
- Who hears it
- Your team, and teams the demo is shared with. The same people can read the text. Odincore processes the speech for us to write it out. Files are stored with Bunny in Stockholm and Frankfurt and can only be played through links that expire after 12 hours.
- How long
- Deleted 3 months after the last demo using the recording is deleted, or 3 months after recording if it never matched a demo. When you unlink, you can delete all your recordings at once. The text is always deleted together with its recording.
Game servers and training
- What
- When you play on a Subtick server: your Steam ID and in-game name, training sessions, scores, ranks and weapon loadouts, and your server's settings and password. Players without a Subtick account are stored by Steam ID as well.
- Why
- To run the servers and training modes and to show ranks and leaderboards.
- Legal basis
- Contract for users. Legitimate interests (art. 6(1)(f)) for players without an account, namely running fair rankings on our servers.
- Who sees it
- Leaderboards show Steam name, avatar and rank to signed-in users. The servers are hosted by DatHost.
Professional matches
- What
- Publicly available professional match data, including professional players' names, Steam IDs and match statistics.
- Why
- So teams can study professional play.
- Legal basis
- Legitimate interests (art. 6(1)(f)).
- Who sees it
- Anyone. Pages for professional matches, teams, players and events are public, without signing in, and search engines and AI services can index them. They show players' names and match statistics, never their Steam IDs.
- Taking a page down
- A professional player can write to hello@subtick.gg to have their page taken down. Their page then stops working, they are left out of search engine sitemaps, and every other page shows them as "Hidden player", without a name or link.
- Source
- Publicly available professional match records.
Statistics
Before you choose, and if you say no, we only count page loads, with no ID, IP address or cookie: which part of the site was opened, which site sent the visitor, campaign tags, mobile or desktop, and whether someone is signed in. Activity in the app is counted the same way, without linking it to you.
On our public pages (the front page, guides, maps, pro and stats pages and the like), PostHog also counts page views without cookies: nothing is stored on or read from your device. Your browser sends which page you viewed, the site that sent you, campaign tags, and your browser and device type. To tell visitors apart within one day, PostHog's servers make a code from your IP address and browser details with a key that changes every day, so the code cannot be traced back to you or linked across days. The IP address itself is not kept. No clicks, replays or account details are recorded.
Legal basis for both: legitimate interests (art. 6(1)(f)) in knowing how much the site is used and where visitors come from.
If you accept statistics, PostHog runs in your browser and records page views, clicks, visit replays (how you clicked and scrolled on our pages; what you type is hidden), load times and errors, linked to your account (user ID, Steam name and team). Events our server sends about you are then linked to your account too. Legal basis: consent (art. 6(1)(a)), which you can withdraw at any time under . If you are under 15, a parent must give or approve that consent (Danish Data Protection Act § 6).
PostHog keeps statistics in the EU (Frankfurt) for one year.
Security and running the service
- What
- While you are signed in, your session is stored with your IP address and browser details; it ends after 2 hours without activity. A log of account and team actions: who did what, to what, and when. Error reports.
- Why
- To keep accounts and teams safe, stop abuse, fix bugs and show who changed what.
- Legal basis
- Legitimate interests (art. 6(1)(f)).
- Admin access
- The two of us can see account data and can view Subtick as a specific user to fix a problem, help that user or look into a security issue. Every time we do, it is logged.
When you contact us
- What
- Your name, email, topic and message from the contact form, or your email to us.
- Why
- To answer you.
- Legal basis
- Legitimate interests (art. 6(1)(f)) in answering, or steps you asked for before a contract (art. 6(1)(b)). Messages are kept on our own mail server.
Payments
- What
- When you buy a plan: the name, email, billing address and payment details you enter at Stripe. We keep your Stripe customer ID, which plan you have, its status and dates, and whether you withdrew. Your card details never reach us.
- Why
- To sell and renew plans, send your contract confirmation, and handle withdrawals and refunds.
- Legal basis
- Contract (art. 6(1)(b)), and our legal duty to keep bookkeeping records (art. 6(1)(c)).
- Who sees it
- You buy through Link, which Stripe runs as merchant of record. Link decides over the payment data for the sale itself (receipts, VAT, fraud checks and payment support) under its own privacy policy. We only get your Stripe customer ID and the details of your plan. Team members can see that their team has a plan, not who paid or how.
Free trials
- What
- When you start a free trial: the trial itself (player or team, who started it, start and end dates), and the IP address it was started from. To check that you can have one, we ask Steam for public details of your account: how old it is, your CS2 playtime, and whether it has a VAC, game or community ban. For a team trial we check those details for everyone on the team, and everyone on the team, or who joins during the trial, is marked as having had a team trial. We remember who has had a trial as a scrambled code made from the Steam ID (a keyed hash), not the Steam ID itself.
- Why
- To give out free trials, and to stop the same people from taking one again and again with extra accounts, new teams or swapped rosters.
- Legal basis
- Contract (art. 6(1)(b)) for the trial itself. Legitimate interests (art. 6(1)(f)) for the checks, namely preventing abuse of a free offer (recital 47). That also covers checking and marking the other members of a team.
- The automatic check
- Whether a trial starts is decided automatically from the Steam details above: the account must be at least 180 days old, have at least 20 hours of CS2, show its age and game details publicly and have no bans. A team needs at least 3 members who pass, and nobody on it may have been in a team with a trial in the last 12 months. If you are refused, you can still buy a plan. Write to hello@subtick.gg if you think the check got it wrong, and a person will look at it.
- IP addresses
- Several trials from the same address within 30 days are shown to an admin, who decides whether to end them. The address alone never blocks a trial, because households, schools and LAN events share addresses.
- How long
- The Steam details are kept in a short-term cache for up to a day and are not saved with your account. The IP address is deleted after 90 days. The trial and the scrambled codes are deleted 24 months after the trial started. If you delete your account before then, the trial is no longer linked to you, but the codes stay, so the same Steam account cannot take another trial.
The free trial check above is the only decision we make about you automatically. Being refused a free trial does not stop you from using the free features or buying a plan, and you can always ask a person to look at it. Play recognition suggests which of your team's plays was used in a round, and your team decides whether it is right; it does not judge people.
Cookies and browser storage
Necessary, always on. The site does not work without these.
- subtick-session
- Cookie. Keeps you signed in. Ends after 2 hours without activity.
- XSRF-TOKEN
- Cookie. Protects forms against forged requests. Same lifetime as the session.
- __Secure-mercure_access_token
- Cookie. Lets the page receive live updates. 12 hours.
- csm.consent
- Browser storage. Your cookie choice. 12 months, then we ask again.
- csm.language, csm.team.*, csm.invite_prompt.*, subtick.*
- Browser storage. Choices you made: language, current team, dismissed invite prompts, and demo viewer settings such as camera, layout, voice volume and list or grid view. Kept until you clear them.
- csm.invite
- Session storage. Remembers an invite link while you sign in through Steam. Removed when you join the team or close the tab.
Statistics, only if you accept.
- ph_*_posthog
- Cookie and browser storage, set by PostHog. An ID that ties your visits together. Up to 1 year.
- PostHog session data
- Session storage, for visit replays. Deleted when you close the tab.
Saying no to statistics changes nothing about what you can use. When you withdraw consent, we delete PostHog's cookies and storage from your browser.
Who else gets data
Providers that process data for us, under data processing agreements:
- Bunny (BunnyWay d.o.o., Slovenia) stores and delivers voice recordings and images, such as team logos. Demos and the data from them stay on our own server.
- Odincore (Ordbogen, Odense, Denmark) writes voice recordings out as text. It receives the audio of each stretch of speech, not whole recordings. It processes the audio only in Ordbogen's own data centre in Odense, deletes it as soon as it has sent back the text, and does not use it for training.
- Hetzner (Germany) stores our encrypted backups.
- PostHog (EU region) runs statistics, only as described above.
- DatHost (DatHost AB, Sweden) is our server provider and hosts our game servers in Stockholm. It gets Steam IDs and server passwords, and your game connects directly to its servers.
Companies you use through Subtick, which decide over the data themselves:
- Valve (Steam). You sign in through Steam, and we fetch public Steam names and avatars, and the public account details described under free trials. If you use matchmaking import or Steam messages, we also ask Valve for your match history and demos, and send messages through Steam. Avatars load from Steam's servers, so Steam sees your IP address. Steam's privacy policy applies.
- FACEIT. If you connect FACEIT, you sign in on FACEIT, and we fetch your FACEIT profile, match history and match demos from FACEIT. FACEIT's own privacy policy applies to your FACEIT account.
- Google. If you connect Google Calendar, we write your teams' calendar events into calendars in your own Google account. Google's privacy policy applies to your Google account.
- Stripe and Link. When you buy a plan, Link sells it to you as merchant of record and Stripe processes the payment. Link's privacy policy applies to that data.
- Discord. If your team adds a Discord webhook, the posts you send go to Discord.
- TeamSpeak servers are run by your team, not by us.
We hand data to authorities only when the law requires it.
If we move Subtick into another business that we own, such as Subtick ApS, your data moves with it, and that business becomes the data controller. We tell you in the app at least 30 days before, and this policy will name the new controller.
Data outside the EU/EEA
Our server is in Denmark and our backups are in Germany. Bunny stores files in Sweden and Germany and only serves them from data centres in the EU/EEA, and Odincore runs in Ordbogen's own data centre in Odense. There are two exceptions:
- PostHog keeps statistics in the EU. PostHog Inc. is a US company, and its data processing agreement covers any access from outside the EU with the EU Standard Contractual Clauses.
- Stripe and Link can transfer payment data to Stripe, Inc. in the US, as their privacy policies describe.
Valve, Discord and Google are US companies. When you use them, their own terms apply.
How long we keep data
- Account
- Until you ask us to delete it. Deleting your account also deletes your voice recordings, private FACEIT demos, training data, scores, loadouts, private arenas, sessions and memberships. Plays you made for a team stay with the team, without your name.
- Team content and demos
- Until the team deletes them or the team is deleted.
- FACEIT and matchmaking demos
- Until you delete them or your account. Disconnecting FACEIT or stopping matchmaking import stops new imports, and the demos you already have stay until you delete them.
- Matchmaking codes
- Until you stop matchmaking import or delete your account.
- Google Calendar connection
- Until you disconnect it or delete your account. Disconnecting deletes the Subtick calendars from your Google account and withdraws our access.
- FACEIT ratings
- 15 minutes, then we look them up again.
- Voice recordings
- See voice recordings.
- Sessions and IP address
- Until the session ends after 2 hours without activity.
- Action log
- 1 year, then it is deleted automatically.
- Statistics
- 1 year in PostHog.
- Payments
- Bookkeeping records for 5 years after the end of the financial year, as Danish bookkeeping law requires.
- Free trials
- 24 months after the trial started. The IP address is deleted after 90 days.
- Error logs
- On our server until the next release.
- Contact messages
- 1 year after our last reply.
- Backups
- Up to 6 months. Deleted data can stay in a backup until it rotates out. If we ever restore a backup, we delete it again.
Children
Subtick is for players aged 13 and up. If you are under 15, a parent must give or approve consent to statistics. If you are under 18, you need a parent's approval to buy a paid plan. A parent can ask us to see or delete their child's data.
Your rights
You can ask us to:
- show you your data and give you a copy (art. 15),
- correct it (art. 16),
- delete it (art. 17),
- limit how we use it (art. 18),
- give it to you in a format you can take elsewhere (art. 20),
- stop using it where we rely on legitimate interests, for example your player page or your stats in other teams' demos (art. 21).
You can withdraw consent at any time under Cookies. That does not undo what happened before.
Write to hello@subtick.gg and include a link to your Steam profile. We answer within one month and may ask you to confirm it is you.
You can complain to the Danish Data Protection Agency, Datatilsynet, Carl Jacobsens Vej 35, 2500 Valby.
Changes
When we change this policy, we update the version and date at the top. We show important changes in the app before they take effect.
Subtick is not affiliated with or endorsed by Valve Corporation. Counter-Strike is a trademark of Valve Corporation.