Cookie Policy
Version 1 September 2026.
This policy explains how JoinSpace s. r. o. uses cookies, browser storage, and other similar technologies to operate the service, remember settings, measure traffic, and evaluate how JoinSpace is used.
The controller that decides on the use of cookies and similar technologies is JoinSpace s. r. o., Company ID No.: 53 678 605, with its registered office at Tomislava P. Kolakoviča 7412/5, 841 07 Bratislava – Devínska Nová Ves, Slovak Republic, registered in the Commercial Register of the Municipal Court Bratislava III, Section: Sro, Insert No. 151907/B. We use cookies, browser storage, and similar technologies in accordance with Regulation (EU) 2016/679 of the European Parliament and of the Council (GDPR), Act No. 18/2018 Coll. on the Protection of Personal Data, and Section 109 of Act No. 452/2021 Coll. on Electronic Communications, which transposes Directive 2002/58/EC on privacy and electronic communications into Slovak law. We may store and read necessary cookies without your consent; before storing or reading any other cookies or data in your browser storage, we ask for your consent, which you can withdraw at any time.
What are cookies and browser storage
Cookies are small pieces of data that a website stores in your browser. They help the website remember things such as whether you are signed in, which language you use, or which settings you have chosen.
Browser storage, such as localStorage and sessionStorage, works in a similar way and allows a website to keep information directly in your browser. Similar privacy rules apply to these technologies, so we describe them together in this policy. sessionStorage is typically cleared when you close the relevant tab or window, while data stored in localStorage may remain for longer.
Some analytics technologies can perform limited measurement without storing or reading analytics cookies or other persistent identifiers in your browser. We also describe these technologies in this policy so that you have a complete overview of how JoinSpace measures use of the service.
How we categorize cookies
We divide cookies and browser storage into three categories. We use necessary technologies automatically because they are required for JoinSpace to work. We use functional and analytics cookies and similar storage only with your consent, and stop using them if you withdraw it.
If you reject analytics cookies, some analytics services may operate in a limited mode without storing or reading analytics cookies or other persistent analytics identifiers. In that case, they may receive limited technical signals needed for aggregated measurement and traffic modelling.
- Necessary— used without consent
- Keep you signed in, remember your language, protect forms from abuse, and store your consent settings.
- Functional— only with your consent
- Remember your settings and enable additional features, such as maps and address suggestions. You can continue using JoinSpace without them, but some features will not be available.
- Analytics— analytics cookies only with your consent
- Help us understand how JoinSpace is used, where visitors come from, how they use different parts of the service, and where errors occur. We use this information to measure traffic, evaluate use of the service, improve its operation and user experience, and assess the effectiveness of our communications. For these purposes, we use analytics services, in particular Microsoft Application Insights and Google Analytics.
Analytics measurement without cookies
Google Analytics may operate in a limited mode if you reject analytics cookies. In this mode, it does not store or read analytics cookies or other persistent analytics identifiers in your browser, but it may receive limited technical signals relating to your visit and consent settings.
These signals are used for aggregated traffic measurement and statistical modelling. If you consent to analytics cookies, Google Analytics may then use analytics cookies and perform full measurement of traffic and use of JoinSpace.
This limited measurement, in which no cookies or other identifiers are stored or read in your browser, does not involve access to information in your terminal equipment within the meaning of Section 109 of Act No. 452/2021 Coll. on Electronic Communications, and therefore does not require your consent. Where personal data are processed in the course of it (for example, a truncated IP address or technical data about your visit), we process them on the basis of our legitimate interest in measuring traffic and improving how JoinSpace works under Article 6(1)(f) GDPR. You have the right to object to such processing at any time.
Cookies
The list below sets out the cookies that JoinSpace and the services we use may store in your browser. For each cookie, we explain who sets it, what it is used for, which category it belongs to, and how long it is stored.
We keep this overview up to date as JoinSpace and the services we use change. If we add new optional technologies or change their purpose in a way that your existing choice does not cover, we will ask you to decide again.
Necessary
ld_consent
Set by: JoinSpaceRecords the cookie choice you made, so we can honour it and do not have to ask you again.
- Kept for
- 12 months
ld_lang
Set by: JoinSpaceRemembers whether you chose Slovak or English.
- Kept for
- 90 days
__session
Set by: ClerkKeeps you signed in. Set by Clerk, the service that handles sign-in. The sign-in token inside it lasts about a minute and is renewed continuously while you browse, but the cookie itself stays in your browser for the period shown for this cookie. Clerk also stores a second copy of it under a suffixed name, listed as a separate entry whose name starts with __session_.
- Kept for
- 1 year
__client_uat
Set by: ClerkLets the page tell whether you are signed in, before your full sign-in details have loaded. Set by Clerk, which also stores a second copy under a suffixed name, listed as a separate entry whose name starts with __client_uat_.
- Kept for
- 400 days
__session_<clerkInstance>
Set by: ClerkThe second copy of the __session cookie, which Clerk stores under a name ending in a short code that identifies our installation. It does the same job — keeping you signed in — and is set at the same time.
- Kept for
- 1 year
__client_uat_<clerkInstance>
Set by: ClerkThe second copy of the __client_uat cookie, which Clerk stores under a name ending in a short code that identifies our installation. It does the same job — letting the page tell whether you are signed in — and is set at the same time.
- Kept for
- 400 days
__client
Set by: ClerkIdentifies your browser to our sign-in provider, Clerk, so it can hold your sign-in state — including before you have signed in, and across more than one account in the same browser. Code running in the page cannot read it.
- Kept for
- 400 days
__cf_bm
Set by: CloudflareHelps Cloudflare tell real visitors from automated traffic on the domain our sign-in service runs on, so that signing in stays available. Cloudflare states that it does not use this cookie to track visitors from site to site or from session to session.
- Kept for
- 30 minutes from last activity
_cfuvid
Set by: CloudflareLets Cloudflare tell apart individual visitors who share the same IP address, so that limits on excessive requests apply to the right visitor. It is deleted when you close your browser.
- Kept for
- Browser session
Functional
ld_last_portal
Set by: JoinSpaceRemembers which part of JoinSpace you were last in, so that signing in brings you back to the same place.
- Kept for
- 30 days
ld_last_client_path
Set by: JoinSpaceRemembers the last page you had open in the client area.
- Kept for
- 30 days
ld_last_provider_path
Set by: JoinSpaceRemembers the last page you had open in the studio area.
- Kept for
- 30 days
ld_last_instructor_path
Set by: JoinSpaceRemembers the last page you had open in the instructor area.
- Kept for
- 30 days
ld_show_view_switch_hint
Set by: JoinSpaceRecords that we have already shown you the one-time note about running a studio from the same account, so that it is not shown again.
- Kept for
- 30 days
ld_provider_studio
Set by: JoinSpaceRemembers which studio you were last managing, if your account has more than one.
- Kept for
- 30 days
providerCourseRunViewMode
Set by: JoinSpaceRemembers whether you view courses as a list or as cards.
- Kept for
- 90 days
providerCourseRunTimeBuckets
Set by: JoinSpaceRemembers which course periods (current, future, past) you want to see in Courses.
- Kept for
- 90 days
providerScheduleWeekViewMode
Set by: JoinSpaceRemembers whether you view the weekly schedule as a list or as a calendar.
- Kept for
- 90 days
Analytics
ai_user
Set by: MicrosoftCounts unique visitors so we can see how often JoinSpace is used. Set by Microsoft.
- Kept for
- 1 year
ai_session
Set by: MicrosoftGroups the activity within a single visit, so we can trace where an error occurred. Set by Microsoft.
- Kept for
- 30 minutes from last activity, up to 24 hours in total
_ga
Set by: GoogleHelps distinguish individual visitors for measuring traffic and use of JoinSpace.
- Kept for
- 2 years
_ga_<container-id>
Set by: GooglePreserves the analytics session state when Google Analytics is used.
- Kept for
- 2 years
Local and session storage
Not all data is stored as cookies. JoinSpace may keep some information directly in your browser's storage. The list below sets out what we store, what it is used for, which category it belongs to, and how long it is kept. Data held in localStorage stays until you clear it, while data in sessionStorage is removed once you close the relevant tab or browser window. The same consent settings that apply to cookies apply to this data as well.
Necessary
ld.lang
Kind: localStorageSet by: JoinSpaceA backup copy of your language choice, used while a page is still loading, before the same value can be read from the cookie.
- Kept for
- Until you clear your browser data
joinspace.marketingConsentPrompt.deferredUntil
Kind: localStorageSet by: JoinSpaceRemembers that you answered ‘not now’ to the question about marketing messages, so that we wait a week before asking again.
- Kept for
- Until you clear your browser data (the value it stores is valid for 7 days)
client.portal.add-child.open
Kind: sessionStorageSet by: JoinSpaceNotes that you came here in order to add a child, so that the form opens for you once on arrival. It is deleted as soon as the form has opened.
- Kept for
- Browser session
Functional
client.portal.enrollments.mode
Kind: localStorageSet by: JoinSpaceRemembers whether you were viewing your sign-ups by course or by individual lesson.
- Kept for
- Until you clear your browser data
client.portal.schedule.range
Kind: localStorageSet by: JoinSpaceRemembers whether you were viewing your schedule a week or a month at a time.
- Kept for
- Until you clear your browser data
client.portal.schedule.cursor
Kind: localStorageSet by: JoinSpaceRemembers which week or month you had open in your schedule, so that you pick up where you left off when you come back. It lasts 15 minutes from your last move in the schedule; after that your schedule opens on the current week or month.
- Kept for
- Until you clear your browser data (the value it stores is valid for 15 minutes)
provider.signups.mode.<studioId>
Kind: localStorageSet by: JoinSpaceRemembers which sign-ups list you had open for a studio: all of them, course sign-ups, or bookings for individual lessons.
- Kept for
- Until you clear your browser data
provider.signups.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many rows per page you chose for the sign-ups list.
- Kept for
- Until you clear your browser data
provider.payments.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many payments per page you chose for the payments list.
- Kept for
- Until you clear your browser data
provider.clients.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many clients per page you chose for the client list.
- Kept for
- Until you clear your browser data
provider.clients.attendance.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many clients per page you chose for the attendance overview.
- Kept for
- Until you clear your browser data
provider.instructors.attendance.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many instructors per page you chose for instructor attendance.
- Kept for
- Until you clear your browser data
provider.absences.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many absences per page you chose for instructor absences.
- Kept for
- Until you clear your browser data
provider.audit.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many audit events per page you chose.
- Kept for
- Until you clear your browser data
instructor.coverage.history.pageSize
Kind: localStorageSet by: JoinSpaceRemembers how many substitute requests per page you chose in your coverage history.
- Kept for
- Until you clear your browser data
provider.clients.attendance.scope.<studioId>
Kind: localStorageSet by: JoinSpaceRemembers whether you were viewing a studio’s attendance by course sign-ups or by bookings for individual lessons.
- Kept for
- Until you clear your browser data
provider.<studioId>.schedule.range
Kind: localStorageSet by: JoinSpaceRemembers whether you were viewing a studio’s schedule a week or a month at a time.
- Kept for
- Until you clear your browser data
provider.<studioId>.schedule.cursor
Kind: localStorageSet by: JoinSpaceRemembers which week or month you had open in a studio’s schedule, so that you pick up where you left off when you come back. It lasts 15 minutes from your last move in the schedule; after that the schedule opens on the current week or month. One entry per studio.
- Kept for
- Until you clear your browser data (the value it stores is valid for 15 minutes)
provider.<studioId>.courseRunGroups.expanded.<courseTypeId>
Kind: localStorageSet by: JoinSpaceRemembers which grouped course-run sections were expanded on the studio Courses page. One entry per studio and course type.
- Kept for
- Until you clear your browser data
ld_course_run_create_draft:<studioId>:<courseTypeId>
Kind: localStorageSet by: JoinSpaceOptional. If you choose to save a draft when closing the course creation window, it keeps what you have typed in this browser so you can pick it up later. Creating and saving a course never depends on it. One entry per studio and course type.
- Kept for
- Until you clear your browser data
joinspace.marketingConsentPrompt.nothingPendingUntil
Kind: localStorageSet by: JoinSpaceRemembers that no marketing question was outstanding for you, so that we do not check again on every page you open.
- Kept for
- Until you clear your browser data (the value it stores is valid for 6 hours)
ld_provider_studio_create_success
Kind: sessionStorageSet by: JoinSpaceCarries the ‘studio created’ confirmation over to the next page, and is deleted as soon as it has been shown.
- Kept for
- Browser session
client.portal.search.dismissed
Kind: sessionStorageSet by: JoinSpaceRemembers that you closed the search panel, so that it stays closed for the rest of this visit instead of reopening on every page.
- Kept for
- Browser session
Changing or withdrawing your consent
You can change your settings or withdraw your consent at any time, and doing so is exactly as easy as giving it was. We keep your choice for 12 months, after which we will ask you to decide again.
If you withdraw your consent for a category, we stop using the cookies and similar technologies that belong to it. We will also remove any cookies and data stored in your browser by JoinSpace that belong to the category for which you have withdrawn your consent.
Not every cookie can be removed by JoinSpace directly. Where a cookie was set by a third party on its own domain, your browser does not allow us to delete it, for security reasons. What we do on withdrawal is stop that service being used for the purposes you no longer agree to. Cookies the third party may already have stored can be removed in your browser’s settings.
You can also delete or block cookies at any time in your browser’s settings. Blocking necessary cookies may limit how JoinSpace works — it can prevent you from signing in or from using some basic features.
For more information about how JoinSpace processes personal data, see our Privacy Policy.
Contact and complaints
If you have any questions about our use of cookies or the processing of personal data, you can contact us at info@joinspace.sk. If you believe that the law has been infringed in the use of cookies or in the processing of your personal data, you also have the right to lodge a complaint with the supervisory authority, which is the Office for Personal Data Protection of the Slovak Republic, Galvaniho Business Centrum II, Galvaniho 7/B, 821 04 Bratislava, www.dataprotection.gov.sk.