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: JoinSpace

    Records 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: JoinSpace

    Remembers whether you chose Slovak or English.

    Kept for
    90 days
  • __session

    Set by: Clerk

    Keeps 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: Clerk

    Lets 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: Clerk

    The 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: Clerk

    The 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: Clerk

    Identifies 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: Cloudflare

    Helps 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: Cloudflare

    Lets 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers the last page you had open in the client area.

    Kept for
    30 days
  • ld_last_provider_path

    Set by: JoinSpace

    Remembers the last page you had open in the studio area.

    Kept for
    30 days
  • ld_last_instructor_path

    Set by: JoinSpace

    Remembers the last page you had open in the instructor area.

    Kept for
    30 days
  • ld_show_view_switch_hint

    Set by: JoinSpace

    Records 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: JoinSpace

    Remembers which studio you were last managing, if your account has more than one.

    Kept for
    30 days
  • providerCourseRunViewMode

    Set by: JoinSpace

    Remembers whether you view courses as a list or as cards.

    Kept for
    90 days
  • providerCourseRunTimeBuckets

    Set by: JoinSpace

    Remembers which course periods (current, future, past) you want to see in Courses.

    Kept for
    90 days
  • providerScheduleWeekViewMode

    Set by: JoinSpace

    Remembers whether you view the weekly schedule as a list or as a calendar.

    Kept for
    90 days

Analytics

  • ai_user

    Set by: Microsoft

    Counts unique visitors so we can see how often JoinSpace is used. Set by Microsoft.

    Kept for
    1 year
  • ai_session

    Set by: Microsoft

    Groups 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: Google

    Helps distinguish individual visitors for measuring traffic and use of JoinSpace.

    Kept for
    2 years
  • _ga_<container-id>

    Set by: Google

    Preserves 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: JoinSpace

    A 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: JoinSpace

    Remembers 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: JoinSpace

    Notes 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers how many instructors per page you chose for instructor attendance.

    Kept for
    Until you clear your browser data
  • provider.absences.pageSize

    Kind: localStorageSet by: JoinSpace

    Remembers how many absences per page you chose for instructor absences.

    Kept for
    Until you clear your browser data
  • provider.audit.pageSize

    Kind: localStorageSet by: JoinSpace

    Remembers how many audit events per page you chose.

    Kept for
    Until you clear your browser data
  • instructor.coverage.history.pageSize

    Kind: localStorageSet by: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Remembers 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: JoinSpace

    Optional. 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: JoinSpace

    Remembers 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: JoinSpace

    Carries 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: JoinSpace

    Remembers 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.