← Back to Home

Privacy Policy

Last updated: 20 October 2026

🛡️ In short: the desktop app processes your replays entirely on your own PC. The web app analyses uploaded replays on our server — the replay file itself is not retained, but the result of the analysis is stored. Analytics run only with your consent.

This privacy policy is a translation of the German original. In case of discrepancies, the German version shall prevail.

1. Data Controller

Mick Gottschalk
An der Hermannshöhe 7
58640 Iserlohn, Germany
Email: mick.gottsch@gmail.com

2. Data We Collect

2.1 Desktop App (Fortiq)

The desktop app processes all data exclusively on your local PC:

This data is not transmitted to any server.

2.2 Web App & Website

When you visit our website, we collect:

2.3 Backend Services

Once you register an account and use the web app, we store on our server:

2.4 Uploaded replay files

When you upload a .replay file in the web app, it is transferred to our server for analysis (50 MB maximum). The file is processed in memory only and is not stored persistently; it is discarded once the analysis completes. Only the result is stored (see 2.3).

Other players' data: a Fortnite replay inherently also contains information about your team-mates and opponents, such as their player names. These people have not consented to the processing. We evaluate this information solely to analyse your play, do not pass it on, and do not use it to build profiles about those people. Affected persons may object at the address given in section 1.

Analysis without an account (guest account): if you drop a replay before signing up, we create a guest account for it. It stores no email address and no password, only the analysed matches (at most three) and the sign-in cookie in your browser. To limit misuse, your IP address is counted for one hour when the guest account is created and not stored beyond that. If you add your email to keep the report, the guest account becomes a normal account. Otherwise it is deleted with all its data after 7 days.

2.5 AI coach

When you ask the coach a question, your input is passed to a language model together with the context of your match. Depending on the deployment this happens on our own infrastructure (a local model) or — when no local model is reachable — at an external AI provider (primarily OpenRouter, Inc., USA, which forwards the request to a language model — we only allow model providers that do not retain inputs; otherwise OpenAI — contracting entity OpenAI Ireland Ltd., processing also in the USA — or Anthropic PBC, USA). In that case your question leaves the EU. Please do not enter anything into the coach chat that you would not want transferred to a US provider. We do not store the conversation on our server (exception: the chat rating in 2.3).

2.6 Stats pre-fill during onboarding

If you supply your Epic name during onboarding, we use it to request publicly available Fortnite statistics from fortnite-api.com in order to pre-fill your dashboard. Only the player name you entered and the platform are transmitted.

2.7 Website audience measurement (Umami)

To understand which pages are read and which links bring visitors to us, we use Umami on the website and in the web app. Umami is open-source analytics software that we run ourselves (at Render Services, Inc., data centre in Frankfurt am Main). No analytics provider receives the data. The script and the measurement requests are served from our own domain.

The legal basis is our legitimate interest in anonymous audience measurement, to improve the website and to see which channels work (Art. 6(1)(f) GDPR). You can object to this processing under Art. 21 GDPR, most simply through your browser's “Do Not Track” setting.

Load times, heatmaps and session recordings

2.8 Sign in with Epic Games

Instead of a password you can sign in with your Epic Games account, or connect it to your Fortiq account from your profile. Fortiq sends you to Epic Games for this; we never see your Epic password. After you agree on Epic's page we receive only your Epic account ID and your display name. We do not request stats, friends lists, payment or contact details. Because Epic does not share e-mail addresses, we ask for yours once, on your first sign-in.

We use the account ID and display name to sign you in and to match your games to you (Art. 6(1)(b) GDPR). You can disconnect at any time from your profile; deleting your account deletes both. Epic Games' privacy policy applies to the sign-in at Epic.

2.9 YouTube API Services

Fortiq uses the YouTube API Services, only for our own YouTube channel @fortiqapp: we upload our own videos through them and read the number of views, likes and comments of exactly those videos (not the comment texts). In our internal project storage we keep only details of our own posts: video ID, link, title, upload status and these figures, to see which topics help players. The access token for the channel is kept in a protected secrets store. The additional YouTube Analytics permission is intended for later reading the total watch time of our own videos; we do not store data about individual viewers. We do not retrieve data about other YouTube users or our visitors through the API, and players cannot sign in with Google. We do not sell or share this data and do not use it for advertising. Our use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

By using YouTube content you are bound by the YouTube Terms of Service, and the Google Privacy Policy applies. Only the channel owner granted access; it can be revoked at any time in the Google Account security settings.

3. Legal Basis

4. Recipients and processors

We do not sell your data and do not pass it on for purposes of our own choosing. We use the following service providers to operate the product:

4.1 Transfers to third countries

Some of these providers are based in, or process data in, the United States. This constitutes a transfer to a third country within the meaning of Art. 44 et seq. GDPR.

The basis differs by recipient:

We last checked the certification status on 28 August 2026 against the public list at dataprivacyframework.gov. A certification can lapse or be withdrawn; if that happens, the Standard Contractual Clauses apply to the recipient concerned and we update this section.

4a. Retention

For events without an account link, expired sign-in tokens and accounts that have gone unused for a longer period, no automatic deletion runs at present. That data stays until you delete your account or ask us to delete it. We will state a period here once it actually runs — not while it is merely planned.

The data of audience measurement, heatmaps and session recordings (Umami, section 2.7) are not linked to any account. Deleting your account therefore does not reach them, and we cannot attribute them to a person either. No automatic deletion runs for them at present; we will state the period here once it actually runs.

5. Your Rights

You have the right to:

Contact us by email for all requests: mick.gottsch@gmail.com

5.1 Competent supervisory authority

The authority at the controller's place of establishment is competent:

Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen
Kavalleriestraße 2–4, 40213 Düsseldorf, Germany
Postfach 20 04 44, 40102 Düsseldorf, Germany
Phone: +49 211 38424-0
Email: poststelle@ldi.nrw.de

Under Art. 77(1) GDPR you may instead contact the supervisory authority of your place of residence or of your workplace.

5.2 Self-Service (Deletion & Data Export)

The coach's chat history is stored only locally in your browser and is therefore not part of the server export. You can clear it under Settings → Privacy.

6. Local Storage & Cookies

Our website and web app use localStorage and in-memory state for technically necessary functions:

These entries are not transmitted to our servers and can be deleted at any time via your browser settings. If you consent to analytics, the web app creates a random identifier for the current tab in sessionStorage (fortiq_telemetry_session); it disappears when you close the tab. Umami stores nothing; it only reads whether you have opted out (umami.disabled). Sentry stores nothing — no cookie, no localStorage or sessionStorage entry.

For sign-in we set two technically necessary cookies:

No authentication tokens are stored in localStorage.

7. Data Security

We use SSL/TLS encryption for all data transfers. Passwords are hashed with bcrypt. JWT tokens have a limited validity period.

8. B2B Data Export API

For users on the Pro or Team tier, we offer an optional B2B export API. The free beta tier does not include it.

9. Language Note

This privacy policy is a translation of the German original. In case of discrepancies between the translated version and the German version, the German version shall prevail.

10. Changes to This Policy

We reserve the right to update this privacy policy as needed. The current version is always available on this page.