Privacy policy
Which personal data TriSonen processes, why, how long we keep it, who we share it with and what rights you have.
This is a translation. The Norwegian version, Personvernerklæring, is authoritative.
This policy covers trisonen.no, the Nordic sites (trisonen.se, trisonen.dk, trisonen.fi, trisonen.is and trisonen.com) and the TriSonen app. It meets the requirements of the General Data Protection Regulation (GDPR) Articles 13 and 14 and the Norwegian Personal Data Act.
1. Controller
The controller for the personal data in TriSonen is:
Forma Digital AS
Org. no. 937 470 053
Mikkel Revs vei 10, 3089 Holmestrand, Norway
c/o Nikolai Aamaas
Email: hei@trisonen.no
Send every privacy question and every request under section 11 to this address.
2. Results from public sources
TriSonen collects results from triathlon and related sports in one database, so they can be searched, compared and used in statistics. Most of the data about athletes does not come from the athletes themselves but from result lists that are already public.
What we store: name, gender and class, club, nationality, times (total and splits), placings and status (for example did not finish or disqualified). We store the year of birth only when the source gives it as a year; we never work it out from the age group. For athletes with a World Triathlon profile, we show the profile photo from there.
Sources: result lists from organisers and timing companies (among them EQ Timing, Race Result, Racetracker and IRONMAN), World Triathlon, the Norwegian Triathlon Federation and archives such as the National Library of Norway. Start lists from the timing companies are shown on the race page, with the source named. When TriSonen times a race itself, the results come from our own timing.
Purpose: result lists, athlete profiles, club pages, statistics, records and rankings.
Legal basis: legitimate interests, GDPR Article 6(1)(f). The interest is to make sports results collected and searchable for athletes, clubs, organisers and the public. The results have already been published by the organiser, and we include only what belongs to the result itself. We have concluded that this does not override the athlete's interests, as long as the athlete can object and have the profile anonymised or deleted.
Retention: the results form a historical archive and are kept for as long as TriSonen operates, unless you ask for anonymisation or deletion.
You can object
You have the right to object to us showing your results (GDPR Article 21). Write to hei@trisonen.no. We offer two options:
- Anonymisation. The name is replaced with «N.N.», the year of birth, profile photo, bio and profile address are removed, and the profile disappears from search, athlete lists, result lists and rankings. The results remain without a name and still count in aggregate statistics and the clubs' points. New results under the same name end up on the same hidden profile.
- Deletion. The athlete profile and all results are deleted. We keep only a one-way code (hash) of the name, not the name itself, so the name is not added again at the next import. If the name appears in a new result list, the row is not imported.
Both are permanent. The organiser's own result list is outside our control; if you want to be removed there, contact the organiser.
3. Account and personal features
User account
What we store: email address, name, password (stored as a cryptographic hash at Supabase; we never see it), your answer to the age question at sign-up, which of the sites you signed up on, language choice and sign-in times.
Legal basis: contract, GDPR Article 6(1)(b): we need the data to give you the account.
Retention: until you delete the account. We do not delete accounts automatically when they are not used; the account is kept until you delete it.
Linking the account to your athlete profile
If you ask to link your account to an athlete profile, we store the request: email, name, the profile or profiles concerned and any message. We review every request by hand and may contact you if the name and email do not match. Once the profile is linked, you can add a photo, bio, club and year of birth. What you add is shown publicly on the profile. If you delete the account, the photo, bio and club are deleted, and the year of birth if you entered it yourself, and the profile is released.
Legal basis: contract (point b).
Features you choose to use
- Athletes, clubs and races you follow, and the notifications you have turned on.
- The season plan: the races and distances you add are shown on your athlete profile. Priority, target time and note are private and visible only to you. The whole plan is deleted when you delete the account.
- Predictions: your picks and points. The account name is shown on the predictions leaderboard.
- My statistics and the season card, which are calculated from the results on your profile.
Legal basis: contract (point b).
Retention: until you remove it yourself or delete the account.
Notifications (push)
If you turn on notifications in the browser, we store the subscription the browser gives us (an address at the browser's push service and two keys). In the app we store a push token from Expo and whether the phone is iOS or Android. We also store your notification settings and a log of notifications sent, so you do not get the same notification twice.
Legal basis: consent, GDPR Article 6(1)(a).
Retention: until you turn off notifications, delete the account or the service reports that the token no longer works.
4. Contact, support and newsletter
Contact form and email
What you write in the contact form (name, email and message) is sent as an email to hei@trisonen.no. It is not stored in our database. Email to us is kept in our mailbox for as long as we need it to follow up the matter.
Legal basis: legitimate interest in answering you (point f).
Support and suggestions in the app
Cases you open under support or suggestions are stored with subject, messages and times, linked to your account. They are deleted when you delete the account.
Legal basis: contract (point b).
Error reports
If you use «Report an error», we store the message, the page it concerns and your email address if you give it. The legal basis is legitimate interest in fixing errors (point f).
Newsletter
If you sign up for the newsletter, we store the email address and when you signed up and confirmed. You get an email with a link you must tap before we send anything. Every newsletter has a link to unsubscribe.
Legal basis: consent (point a). You can withdraw it at any time.
Retention: until you unsubscribe. We then mark the address as unsubscribed, so we send no more letters and do not sign you up again without a new confirmation. If you want the address deleted entirely, tell us.
5. The shop
When you buy in the shop, we store name, email, phone number, delivery address, what you bought, amounts, the payment reference from Vipps and the order status. We do not see or store card numbers or other payment details; Vipps MobilePay handles them.
Legal basis: contract (point b) to deliver the goods, and legal obligation (point c) to keep accounting records.
Retention: the order is kept for five years after the end of the financial year, as the Norwegian Bookkeeping Act § 13 requires. If you delete your account, the order stays without a link to the account.
The delivery details are also remembered in your browser for next time, see section 10. Read more in the terms of sale (Norwegian).
6. Visitor statistics, ads and operations
Visitor statistics
If you choose «Accept all» in the cookie banner, we use Vercel Analytics for visitor statistics and Vercel Speed Insights to measure how fast pages load. If you choose «Necessary only», or do not answer, neither is loaded. They set no cookies, but record which pages are viewed, country, browser and device type, and use a short-lived, hashed identifier made from IP address and browser, not the IP address itself. The legal basis is your consent (point a), which you can withdraw at any time (see section 10).
Views of athlete profiles and articles
We count how often an athlete profile is viewed. To count one view per visitor per day we store a salted hash of IP address and browser type together with the date, never the IP address itself. The hash is deleted automatically after 400 days. This happens on the server and stores nothing on your device. Article views are counted only if you have chosen «Accept all», with a cookie that lasts 30 minutes so the same visit is not counted more than once (see section 10). In the app an article view is counted only if you have chosen «Accept statistics», and without storing anything on the phone for it.
Ads
The ads on TriSonen are sold directly by us. We use no ad networks, no advertising cookies and build no profile of you. If you have chosen «Accept all», we count views and clicks per ad per day as plain numbers, and clicks are also sent as an event to Vercel Analytics. Without consent nothing is counted on the website. The app counts views and clicks per ad the same way, but only if you have chosen «Accept statistics» in the app, and without storing anything on the phone for it. Advertisers get only these numbers.
Operations and security
When you use the service, our providers log technical data such as IP address, time and the address requested. We use it to keep the service running, find errors and stop abuse. To limit the number of requests we store a hash of the IP address for a short period. The legal basis is legitimate interest (point f). The logs are deleted under the providers' fixed routines.
7. Who we share data with
We never sell personal data and do not share it for marketing. These providers process data on our behalf (processors), under a data processing agreement:
- Supabase: database, sign-in and file storage. The database is in the EU.
- Vercel: hosting of the website and servers (the server functions run in Stockholm), plus Vercel Analytics and Vercel Speed Insights.
- Resend: sending email, such as confirmations, notifications and newsletters.
- Google (Google Workspace): the mailbox hei@trisonen.no.
- Expo: delivers notifications to the app via Apple and Google, and app updates.
- Gelato: prints and ships the goods you buy in the shop. Gelato receives name, delivery address, email, phone and what is to be printed, and uses printers and carriers close to the delivery address.
- Anthropic: used by the editors to read public result lists from web pages and turn them into result data.
These are independent controllers for their part:
- Vipps MobilePay: takes the payment in the shop, under its own terms.
- Apple, Google and the browser's push service: deliver push notifications to your device.
- Buy Me a Coffee: if you support us through Support TriSonen, that happens on Buy Me a Coffee's site and under their terms.
- Content from others: maps are loaded from Mapbox or OpenStreetMap, World Triathlon photos from World Triathlon's image service, and embedded videos from YouTube (via youtube-nocookie.com) or Vimeo. They receive your IP address when the content loads. YouTube sets no cookies until you start a video. Vimeo may set its own cookies when you play; to avoid that, do not start the video.
We may also disclose data when the law requires it, for example on an order from the authorities.
8. Transfers outside the EEA
The database is in the EU, and the server functions run in Sweden. Several providers are still US companies or have sub-processors in the US, so data may be transferred there or be accessible from there.
- Vercel, Resend, Google and Expo are certified under the EU-US Data Privacy Framework, which the European Commission has found to give adequate protection. Vercel and Google also use the EU Standard Contractual Clauses (SCC).
- Supabase and Anthropic use the EU Standard Contractual Clauses (SCC) in the data processing agreement.
If you want a copy of the safeguards that apply to a given provider, ask at hei@trisonen.no.
9. Children and young people
You can create an account from the year you turn 13. If you are 12 when you sign up and turn 13 later the same year, you need consent from a parent or guardian. The age limit of 13 follows from the Norwegian Personal Data Act § 5. At sign-up we ask about your age. We store only the answer, not a date of birth.
Results are not imported for years before the athlete turns 13. Parents and guardians can ask on the child's behalf for access, correction, anonymisation or deletion at hei@trisonen.no.
10. Cookies and local storage
Under the Norwegian Electronic Communications Act (ekomloven) § 3-15 we may store or read information on your device without consent only when it is strictly necessary to provide a service you have asked for. Everything else we do only if you choose «Accept all» in the cookie banner. Before you have answered, and if you choose «Necessary only», only what is necessary is used. We use no cookies for advertising or for tracking across websites.
Necessary (no consent)
- Sign-in (cookies whose names start with «sb-»): keeps you signed in. Set when you sign in, removed when you sign out, and otherwise lasts up to 400 days.
- trisonen_lang: the language you chose in the menu. Lasts 365 days.
- trisonen_translate_preview: only for volunteer translators previewing a translation.
- In the browser's local storage: your answer to the cookie banner, accessibility settings such as text size and contrast, your shopping cart in the shop, which country site you chose, and whether you have dismissed the prompt to install TriSonen as an app or to turn on notifications.
Only with consent («Accept all»)
- Vercel Analytics and Vercel Speed Insights (see section 6). The scripts are not loaded without consent.
- Counting of views and clicks on ads and training camps (see section 6).
- av_*: a cookie that stops the same article from being counted more than once when you reload the page. Lasts 30 minutes and contains no personal data.
- In the browser's local storage: athletes and races you have looked at recently, when you last opened the activity feed (to show whether there is something new), and your delivery details in the shop, for the next time you buy.
Changing or withdrawing consent
You can change your choice at any time with the button below or the «Cookie settings» link at the bottom of every page. If you choose «Necessary only», the statistics and counting stop at once, and what was stored with consent is deleted from your browser.
What is stored stays in your browser. You can also delete it at any time in the browser settings. The website may also keep pages and files in the browser cache so it opens faster and works offline.
In the app
The app keeps your sign-in in the phone's secure storage and remembers settings, language, the season plan, which news you have seen and the delivery details in the shop, locally on the phone. The first time you use the app, it asks whether you want to «Accept statistics» or choose «Necessary only». Only with «Accept statistics» does the app count article views and ad views and clicks, as plain numbers and without storing anything on the phone for it; the ads are shown either way. The choice is stored on the phone, and you can change it at any time under Settings → Privacy or in About the app. The choice covers article views and ads: athlete profile views are also counted in the app on the server, without consent and without storing anything on the phone, exactly as on the website (see «Views of athlete profiles and articles» above).
11. Your rights
Under the GDPR you have the right to:
- know what data we hold about you and get a copy (access, Article 15)
- have errors corrected (Article 16)
- have the data deleted (Article 17)
- have processing restricted while something is being clarified (Article 18)
- get data you have given us in a machine-readable format (data portability, Article 20)
- object to processing we base on legitimate interests, for example showing your results (Article 21)
- withdraw a consent, without affecting the processing before you withdrew it
Send the request to hei@trisonen.no. We may ask you to confirm who you are. We answer without undue delay and at the latest within one month. If the matter is complex, the deadline can be extended by up to two months; we then tell you within the first month.
If you believe we process your data in breach of the rules, you can complain to the Norwegian Data Protection Authority (Datatilsynet), Postboks 458 Sentrum, 0105 Oslo, datatilsynet.no, or to the data protection authority where you live. We appreciate it if you contact us first.
12. How to delete your account
You can delete the account yourself on the website under Settings, in the app under Settings, or by writing to us. See Delete account for what is deleted, what remains and how long it takes.
13. Changes
We update this policy when we change how we process personal data. We announce larger changes on the website. See also the terms of use and the terms of sale.
Questions about privacy?
Write to us and we will answer as soon as we can.
hei@trisonen.noLast updated: 2 November 2026