# Welcome to Thril (/en)
Thril is a one-stop app for everyday sports. Players use it to discover venues, book courts, join classes and events, and find new people to play with. Venues and clubs use it to manage reservations, payments, customers, and growth. Pick the guide that fits you below.
## Choose your guide [#choose-your-guide]
## Get the app [#get-the-app]
# Events & organized activities (/en/consumers/activities)
Thril isn't only about booking a court for yourself. Venues and organizers use Thril to run all kinds of activities you can join. Here's a quick tour of what you might come across.
***
## Events [#events]
One-off happenings put on by a venue, such as a social mixer, a themed night, an open day, or a special session. Browse upcoming events, see who's going, and register (and pay, if there's a fee) right in the app.
***
## Courses [#courses]
Structured, multi-session programs, such as a beginners' padel course or a coaching clinic that runs over several weeks. Join a course to secure your spot across all its sessions.
***
## Classes & group fitness [#classes--group-fitness]
Scheduled sessions like group fitness, yoga, pilates, or crossfit. Sign up for a class to reserve your place, and find everything you've booked under **My activities**.
***
## Services [#services]
Some venues offer bookable **services**, where you book a person and a time rather than just a court. Typical examples include **private coaching**, lessons, personal training, and **racket or club fitting**.
You'll find these under a venue's **Services** tab. To book one:
1. Choose the **service** you want.
2. Pick a **duration**, if more than one is offered.
3. Choose an available **time**.
4. **Pay**, and your service booking appears in **My activities** alongside everything else.
Each service has its own **cancellation deadline**, shown when you book it and in the booking details, so you'll always know by when you can cancel. See [Booking & event terms](/consumers/terms-explained#service-booking-terms).
***
## Tournaments [#tournaments]
Competitive play with a bracket and matches. Join a tournament, follow your progress, and see your results as the rounds play out.
***
## Leagues [#leagues]
Season-long competition with structured rounds and matches against other players or teams. Join a league to take part over a longer stretch and track how you're doing.
***
## Finding activities [#finding-activities]
Organized activities show up on the relevant **venue pages** and in your **Explore** tab. Once you've joined something, it lands in **My activities** alongside your bookings, so everything you're taking part in lives in one place.
***
## If an event is full: waitlists [#if-an-event-is-full-waitlists]
When an event is fully booked, the venue may offer a **waitlist**. Join it to hold your place in line; if a spot opens up, you're **moved in automatically** and notified. You can leave the waitlist at any time.
***
## Joining, leaving & terms [#joining-leaving--terms]
Each activity comes with the venue's own terms, covering whether and when you can leave, whether participation is binding once confirmed, and how payment works. You'll see them before you join and in the activity's details. For the full picture, see [Booking & event terms](/consumers/terms-explained) and [Cancellations & refunds](/consumers/cancellations-and-refunds).
***
## What's next [#whats-next]
These activities are all organized by venues and clubs. Looking for an informal, player-organized game instead? That's a [Pickup](/consumers/pickups), Thril's community feature for players.
# Cancellations & refunds (/en/consumers/cancellations-and-refunds)
Plans change. Here's how cancelling works on Thril, how you'll get your money back, and when to involve the venue.
Whether you can cancel, and by when, depends on the **venue's terms** for what
you booked. You can always see those terms at checkout and in your booking
details. See [Booking & event terms](/consumers/terms-explained).
***
## Cancelling a reservation [#cancelling-a-reservation]
If the venue allows self-service cancellation and you're still within the cancellation window, you can cancel right in the app:
1. Open **My activities** and select the reservation.
2. Choose **Cancel** and confirm.
Once cancelled, any refund is handled automatically according to your refund settings (see [How refunds work](#how-refunds-work) below).
**Past the deadline, or need a change?** If the cancellation window has closed, or the venue doesn't offer self-service cancellation, contact the **venue** directly.
There's no in-app way to **move or reschedule** a booking. To change a time,
cancel the existing reservation (refunded according to the venue's terms) and
book the new slot, or contact the venue and ask them to adjust it for you.
Cancellations for reasons like **weather** also go through the venue.
***
## Cancelling event participation [#cancelling-event-participation]
For events, courses, classes, tournaments, and leagues, what you can do depends on the venue's setup and where the event is in its lifecycle:
* **Before registration closes:** you can usually leave the event yourself from **My activities**.
* **After it's confirmed:** leaving may no longer be possible. Some venues instead let you **sell your spot**, which lists your place for another player to take and frees you from the event; others make participation binding. The available option is shown on the activity.
* **Binding events:** if the venue has made participation final, reach out to the **venue** about any exceptions.
### If the venue cancels an event [#if-the-venue-cancels-an-event]
If a venue cancels an event you've joined, **any refund is up to the venue**. If you've paid and have questions about getting your money back, contact the **venue**.
***
## How refunds work [#how-refunds-work]
When a cancellation qualifies for a refund, here's what to expect:
* **Refunds default to credits.** Money is returned as **venue credits** you can spend on future bookings and purchases at that venue (or chain). These appear in your [Wallet](/consumers/memberships-and-wallet#wallet).
* **You can choose your preferred refund method** in your settings. If you'd rather be refunded to your original payment method where possible, set that preference there.
* **Original-payment-method refunds aren't always available.** Some payment methods (for example Epassi) can only be refunded as credits.
* **A small refund fee may apply.** In some regions, a fee may be deducted when refunding back to your original payment method. Refunding as credits avoids this.
You can set your **preferred refund method** in your account settings at any
time. It applies to future refunds.
***
## Memberships, cards & other purchases [#memberships-cards--other-purchases]
* **Memberships:** for a recurring membership, you can often cancel it yourself via **Terminate membership** (under **Settings** on the web, or your **Wallet** in the app); otherwise contact the **venue**. See [Memberships, cards & wallet](/consumers/memberships-and-wallet).
* **Session cards, credits & gift cards:** these are generally **non-refundable**. See [the Wallet guide](/consumers/memberships-and-wallet) for how they work and where to find your balances.
***
## Still need help? [#still-need-help]
For anything other than a payment that won't go through, the quickest path is:
1. **Check the app first** — open the booking or activity's **details page** (from **My activities**), where the action you need (cancel, leave, sell your spot) often lives.
2. **Contact the venue** — they set the terms and can handle exceptions, adjustments, and event-specific refunds.
3. **Contact Thril support** at [support@thril.fi](mailto:support@thril.fi) if you're still stuck.
Trouble **completing a payment** is different. Start with [Payment
troubleshooting](/consumers/payment-troubleshooting).
# CrossFit (/en/consumers/crossfit)
Some venues on Thril offer CrossFit. A venue like this is often called a box. Joining and booking a CrossFit class works just like any other class. If the venue has attached a workout to it, you can also see the workout and log your result.
Booking a CrossFit class works everywhere on Thril. Seeing the workout and
logging results currently needs the Thril mobile app.
***
## Seeing the workout of the day [#seeing-the-workout-of-the-day]
If your class has a workout attached, it shows up under **Workout program** on the class page. The workout is split into parts, each one expandable, showing:
* Its type: **Warm-up**, **Strength**, **Conditioning**, **Accessory**, or **Cool-down**
* How it's scored: for time, AMRAP, reps, load, and so on
* The movements you'll be doing, with sets, reps, load, or distance
* A **BM** badge if it's a tracked benchmark workout like Fran or Murph
If you've done that part before, your best score and how many attempts you've made show up right on the card.
***
## Logging your result [#logging-your-result]
Once the class starts, tap **Log result** to open the **Scorecard**. It walks you through the workout one part at a time:
1. **Review the movements.** Did something different? Edit them, or skip the part entirely.
2. **Enter your score.** Each scored part gets its own step, and the input matches how that part is scored: a time for **For time**, rounds and reps for **AMRAP**, a number for **Reps**, or a set-by-set weight table for **Load**. Parts that aren't scored, like warm-ups, just get the review step. You can add a note to any part.
3. **Finish.** Add any overall notes, pick an emoji for how the workout felt, and save.
Beat a previous best and Thril flags it as a new personal record.
Results logged from a class are recorded at RX. To log a scaled result, use
**Log workout** below.
### Logging a workout on your own [#logging-a-workout-on-your-own]
Want to log a benchmark attempt outside a class? Use **Log workout** from your activity feed. You build the workout yourself, choosing its type, name, and how it's scored, and you can set your own scaling: **RX**, **Scaled**, or **RX+**.
***
## Seeing how everyone did [#seeing-how-everyone-did]
Every class with a workout has a results view listing each athlete's score, part by part, with the top three marked whenever the scoring type can be ranked. The class page also shows who's finished the workout and how they felt about it.
***
## Tracking your progress [#tracking-your-progress]
Your CrossFit training diary lives behind the CrossFit icon on your profile. It appears once CrossFit is one of your sports, either because you added it yourself or automatically the first time you log a workout. It has three tabs:
* **My boxes**: the CrossFit venues you've favorited, plus your upcoming classes that have a workout attached
* **Progress**: your streaks and totals, your best result per benchmark with a trend chart, and your best weight per movement
* **Workouts**: past and upcoming workouts, filterable by how they felt
Tap any personal record to see its full history: every attempt, with scores, scaling, and notes.
Weights entered as a percentage of your one-rep max don't count toward your
per-movement records, since the actual weight depends on what your max was at
the time.
***
## What's next [#whats-next]
Read more: [Events & organized activities](/consumers/activities)
# Finding venues & booking (/en/consumers/finding-and-booking)
The heart of Thril is finding somewhere to play and booking it in seconds. Here's how it works.
***
## Discover venues near you [#discover-venues-near-you]
From the **Explore** tab you can browse sports venues around you, switching between two views with the **List** and **Map** toggle:
* **List:** a scannable list of venues and what they offer.
* **Map:** an interactive map to see what's close by.
Filter the results to find exactly what you want, for example by **distance**, **sport type**, or **city**, so you only see the places that match how you want to play.
Each venue has its own page with its location, opening hours, the sports and resources it offers, photos, and anything it sells (memberships, session cards, and more).
***
## Make a reservation [#make-a-reservation]
Once you've found a venue:
1. Open the **venue page** and choose the sport or resource you want.
2. Pick an available **time slot** that works for you.
3. Choose the **duration** if the venue offers more than one.
4. Confirm and **pay**. Your booking is reserved the moment payment goes through.
Your confirmed bookings appear under **My activities**, where you can review the details any time.
Booking covers a wide range of activities, from racket sports like **tennis,
padel, squash, and badminton** to **golf simulators**, **gym** time, and many
other sports. The exact options depend on what each venue offers.
***
## Other ways to book [#other-ways-to-book]
Depending on the venue, you may also see two handy alternatives to a one-off booking.
### Recurring reservations [#recurring-reservations]
A recurring reservation books the **same slot on a repeating schedule**, so your regular weekly game is always yours without rebooking each time. Whether you can cancel a recurring reservation yourself depends on the venue's terms; some venues handle changes to recurring bookings directly. If you need to adjust one, check the options in **My activities** or contact the venue.
### Open reservations [#open-reservations]
An **open reservation** is a slot that goes ahead once enough players join. You claim a place, and the reservation is **confirmed once it reaches the minimum number of players** by the venue's cut-off. If the minimum isn't met, it won't go ahead.
The **cost is shared among the players who join** — each pays an equal share — and this is **finalized at the cut-off**, not up front. You'll see the specific terms, including how payment works, before you join.
Both recurring and open reservations show their own terms at checkout and in
the booking details. See [Booking & event terms](/consumers/terms-explained).
***
## Paying for your booking [#paying-for-your-booking]
All the payment methods available for a venue are shown to you at checkout, so you can simply pick the one you prefer. See [Payments & benefits](/consumers/payments) for the full list of supported options.
If a payment won't go through, see [Payment troubleshooting](/consumers/payment-troubleshooting).
***
## What's next [#whats-next]
Beyond booking a court, you can also [join events, courses, tournaments, and leagues](/consumers/activities), or [create a pickup](/consumers/pickups) to find new people to play with.
# Getting started (/en/consumers/getting-started)
Getting started on Thril takes a couple of minutes. You can use Thril right in your browser or download the mobile app, then sign in with just your email address.
***
## 1. Choose how you want to use Thril [#1-choose-how-you-want-to-use-thril]
You can use Thril on whichever device suits you. Your account, bookings, and activities stay in sync across all of them.
### On the web [#on-the-web]
Open [app.thril.fi](https://app.thril.fi) in any modern browser, no download required. The web app is great for booking from a laptop or desktop.
### On your phone (recommended) [#on-your-phone-recommended]
The mobile app gives you the full experience, including notifications about your bookings and activities.
* **iOS:** [Download on the App Store](https://apps.apple.com/app/id6483861446)
* **Android:** [Get it on Google Play](https://play.google.com/store/apps/details?id=fi.thril)
Search for **“Thril: Discover sports nearby”** if you'd rather find it from
within the App Store or Google Play.
***
## 2. Create your account and sign in [#2-create-your-account-and-sign-in]
Thril uses **passwordless sign-in**, so there's no password to remember.
1. Open the app or web app and choose **Sign up or log in**.
2. Enter your **email address**.
3. We'll email you a secure **magic link**. Open the email and tap the link to sign in.
4. That's it. If this is your first time, you'll be guided through a short setup (your name, a few favourite sports, and an optional profile photo).
Can't open the email on the same device? No problem, the email also contains a
**6-digit code** you can type into Thril to sign in manually.
### Sign in with Apple or Google [#sign-in-with-apple-or-google]
On the **mobile app**, you can also tap **Continue with Apple** or **Continue with Google** instead of using an email link. Follow the prompts to finish. It's the fastest option if you're already signed in to those accounts on your phone.
***
## 3. Trouble signing in? [#3-trouble-signing-in]
If your magic link doesn't arrive or doesn't work, try these steps:
* **Check your spam or junk folder:** the email comes from Thril and can occasionally be filtered.
* **Make sure the email address is correct:** sign in with the same address every time so your account and bookings stay together.
* **Enter the code manually:** on the sign-in screen, choose **Having trouble logging in?** and then **Enter code manually** to type the 6-digit code from the email.
* **Resend the link:** choose **Resend email link** to get a fresh magic link, then use the newest email (older links expire).
* **Open the link on the same device** when you can, so you're signed in right where you want to use Thril.
Still stuck? We're happy to help. Contact us at
[support@thril.fi](mailto:support@thril.fi).
***
## What's next [#whats-next]
Once you're in, learn how to [find a venue and make your first booking](/consumers/finding-and-booking).
# What is Thril? (/en/consumers)
## Search less, move more [#search-less-move-more]
Thril is a one-stop app for everyday sports. Find a venue near you, book a court, join a class or an event, and discover new people to play with, all in one place. Whether you're a first-timer trying padel for the first time, a group of friends booking your weekly game, or a competitor joining a league, Thril helps you find the opportunity and get playing fast.
Thril is **free to download and use**. You only pay for what you book: a
court, a class, a membership, or a product from a venue. There are no sign-up
fees and no hidden costs.
## Who is Thril for? [#who-is-thril-for]
Everyone. Thril is built for anyone who enjoys an active life, from complete beginners to seasoned competitors. You don't need a membership or an invitation to get started. Just create an account and start exploring what's happening around you.
***
## What you can do on Thril [#what-you-can-do-on-thril]
* **Book courts and slots:** reserve tennis, padel, squash, badminton courts, golf simulators, gym time, and much more across [dozens of sports](/consumers/finding-and-booking).
* **Join classes and services:** sign up for group fitness and classes, or book services like private coaching and equipment fitting.
* **Attend events, courses, tournaments, and leagues:** take part in everything venues organize, from one-off events to season-long competitions. See [Events & organized activities](/consumers/activities).
* **Create and join pickups:** find new people to play and move with through [Pickups](/consumers/pickups), Thril's community feature for players.
* **Pay your way:** checkout supports a wide range of [payment methods and sport benefits](/consumers/payments), and you can keep balances, gift cards, and memberships in one wallet.
* **Connect with others:** build a profile, follow your favourite venues, message other players, and keep all your activities in one place.
***
## Where Thril is available [#where-thril-is-available]
Thril is available in **Finland** and **Estonia** today, with more of the Baltics and Northern Europe coming soon. You can use Thril on the web or with the iOS and Android apps.
***
## Ready to start? [#ready-to-start]
Head to [Getting started](/consumers/getting-started) to download the app or open the web app, create your account, and sign in.
# Memberships, cards & wallet (/en/consumers/memberships-and-wallet)
Beyond paying for a single booking, many venues let you hold ongoing value with Thril: memberships, session cards, credits, and gift cards. Here's how each one works and where to find it.
***
## Wallet [#wallet]
Your **Wallet** is where the value you hold lives. Open it to see your **credits**, **gift card** balances, **session cards**, and their **expiry dates**. Balances are tied to the venue (or, in some cases, the venue chain) where you hold them.
***
## Memberships [#memberships]
Many venues sell **memberships** that give you recurring access or perks. Buy one from the venue's page, and it's ready to use the next time you book.
### Booking limits [#booking-limits]
A membership can come with limits on how much you can book with it — for example six evening bookings a month, or no two bookings running at the same time. A limit can cover everything, or only certain days, times, sports, courts or reservation types.
Open the membership under **Settings** (on the web) or your **Wallet** (in the mobile app) to see each limit and how much of it you have used.
When you reach a limit, one of two things happens, and the membership says which:
* **You cannot book more** with that membership until something frees up.
* **You pay the venue's standard price** for the extra bookings. The price you see when you pick the slot is the price you are charged.
Cancelling a booking frees its allowance again. A booking you have listed for sale still uses it.
### Recurring memberships & renewals [#recurring-memberships--renewals]
Some memberships renew automatically on a recurring schedule. If a renewal payment can't be taken:
* You'll be **notified**, and you have **7 days** to resolve it.
* After that, what happens depends on the membership type:
* Memberships with **no fixed term** simply **end**.
* Memberships on a **fixed-term contract** stay active but are **restricted**: you won't be able to make new bookings with the membership until the outstanding payment is settled.
### Cancelling or changing a membership [#cancelling-or-changing-a-membership]
For a recurring membership, you can often cancel it yourself: open the membership under **Settings** (on the web) or your **Wallet** (in the mobile app) and choose **Terminate membership**.
* For memberships with **no fixed term**, cancelling stops the next renewal, and your membership ends when the current period runs out.
* For memberships on a **fixed-term contract** with a notice period, your membership ends after that termination period has passed.
If you don't see the option, or you want to make other changes, contact the **venue**.
***
## Session cards [#session-cards]
A **session card** is a prepaid bundle of sessions you buy up front and then use towards eligible bookings.
* Each card covers a set number of sessions and can be used for the courts, services, or events the venue has made it valid for.
* Cards have a **validity period**. For some, the clock starts when you buy it; for others, from your first use.
* You can see your **remaining sessions** and **expiry** in your [Wallet](#wallet).
***
## Credits & gift cards [#credits--gift-cards]
* **Credits** are a balance you hold at a venue (or chain). You can spend them in the app towards eligible bookings and purchases there. Credits may **expire**, and they're **non-refundable and non-transferable**.
* **Gift cards** are redeemed with a code. Once redeemed, the value becomes **credits** in your account, which you then spend like any other credits. The credits may have their own expiry.
Session cards, credits, and gift cards are generally **non-refundable**, so
they're best bought when you know you'll use them. Always check the expiry in
your Wallet.
***
## Promo codes [#promo-codes]
Have a **promo code**? Enter it at checkout to apply the offer to your purchase.
***
## What's next [#whats-next]
* See how paying works in [Payments & benefits](/consumers/payments).
* For cancellations and how refunds reach your Wallet, see [Cancellations & refunds](/consumers/cancellations-and-refunds).
# Payment troubleshooting (/en/consumers/payment-troubleshooting)
Most payments go through without a hitch, but if one doesn't, this page walks you through getting it sorted quickly.
At checkout, **every payment method available for that venue is shown to
you**. If one isn't working, the fastest fix is usually to try another. See
[Payments & benefits](/consumers/payments) for the full list of methods.
***
## If a payment won't go through [#if-a-payment-wont-go-through]
Work through these steps in order. Most issues are resolved within the first couple.
1. **Try a different payment method.** Pick another option at checkout, for example a different card, MobilePay, or a bank transfer. If a [sport benefit](/consumers/payments) (like Epassi or Edenred) isn't going through, try a regular payment method instead.
2. **Restart the app.** Fully close ("force quit") the Thril app and open it again, then retry. This clears most temporary glitches.
3. **Check for updates.** Make sure you're on the latest version of Thril from the App Store or Google Play.
4. **Wait a moment and try again.** Occasionally a payment provider or your bank is briefly unavailable. Give it a short while and retry.
5. **Contact support.** If it still won't work, email us at [support@thril.fi](mailto:support@thril.fi) and we'll help you out.
***
## Complete checkout promptly [#complete-checkout-promptly]
When you start a booking, your slot or place is **held for a short time** while you pay. If payment isn't completed in time, or it's interrupted partway through, the hold can expire and the slot is **released** so others can book it.
If a payment is interrupted, your slot may no longer be available when you try
again. If it's gone, simply pick another available time and book again.
***
## Sport benefits (Epassi, Edenred & others) [#sport-benefits-epassi-edenred--others]
Sport benefit providers are available **depending on the venue**, and only when your booking is eligible for them. If a benefit option:
* **isn't shown at checkout**, it may not be supported by that venue or for that particular booking, and
* **doesn't complete**, try another payment method to finish your booking.
***
## "I was charged but don't see my booking" [#i-was-charged-but-dont-see-my-booking]
If you believe you were charged but your booking didn't appear under **My activities**, don't try to pay again. Contact [support@thril.fi](mailto:support@thril.fi) with the details and we'll check what happened and put it right.
***
## What's next [#whats-next]
* See all the ways you can pay in [Payments & benefits](/consumers/payments).
* Wondering about getting money back? See [Cancellations & refunds](/consumers/cancellations-and-refunds).
# Payments & benefits (/en/consumers/payments)
Thril is free to use, and you only pay for what you book. When you check out, **all of the payment methods available for that venue are shown to you**, so you can simply choose the one you prefer.
***
## Payment methods [#payment-methods]
The exact options depend on the venue and where you're playing, but here's what Thril supports.
### In Finland [#in-finland]
#### Zevoy and Edenred [#zevoy-and-edenred]
On Thril, you can pay with Zevoy and Edenred directly from your sport benefit balance, just like a payment card. Select the one you prefer at checkout and the payment is charged automatically. Zevoy is supported at all Finnish sports venues, while Edenred is available depending on the venue.
#### Epassi [#epassi]
On Thril, you can pay with Epassi at venues where it is supported. Select Epassi at checkout and the app will redirect you to Epassi's own payment service to complete the payment. Once confirmed, you are automatically returned to Thril.
#### Other [#other]
* Online bank transfers: pay directly from your bank.
* MobilePay.
### Everywhere [#everywhere]
* **Apple Pay** and **Google Pay**
* **Debit and credit cards**
* **Klarna**
You don't need to figure out in advance what a venue accepts. Every payment
method available for your booking is presented during checkout.
We're always working to improve our payment options and may add new ones over
time, so you might see more methods than those listed here.
***
## Credits, gift cards & promo codes [#credits-gift-cards--promo-codes]
Alongside paying at checkout, Thril gives you a few ways to hold and use value:
* **Venue credits:** a balance you can hold at a venue and put towards bookings and purchases there.
* **Gift cards:** buy them, redeem them, and use the balance towards what a venue offers.
* **Promo codes:** redeem a code to apply an offer to your purchase.
You can see your balances, gift cards, and session cards in your **Wallet**. See [Memberships, cards & wallet](/consumers/memberships-and-wallet) for how each one works, including expiry and what's refundable.
***
## Memberships & session cards [#memberships--session-cards]
Many venues sell **memberships** (recurring access or perks) and **session cards** (a prepaid bundle of sessions) directly on Thril. Buy them from the venue's page and they'll be ready to use the next time you book. Learn more in [Memberships, cards & wallet](/consumers/memberships-and-wallet).
***
## Trouble paying? [#trouble-paying]
If a payment won't go through, see [Payment troubleshooting](/consumers/payment-troubleshooting) for a step-by-step fix.
***
## What's next [#whats-next]
Ready to put it to use? See [Finding venues & booking](/consumers/finding-and-booking) to make your first reservation.
# Pickups (/en/consumers/pickups)
**Pickups** are casual, player-organized activities, a quick way to find new people to play and move with. Unlike events, courses, tournaments, and leagues (which venues organize), pickups are created by players, for players.
Pickups are a **community feature between players**. They're separate from the
activities venues organize. See [Events & organized
activities](/consumers/activities) for those.
***
## Joining a pickup [#joining-a-pickup]
Browse public pickups other players have created and join the ones that fit. You'll see the sport, the time, the location, and how many spots are left. When you join, the organizer can see you're in, and you'll find the pickup under **My activities**.
You can also be **invited** directly to a pickup by another player. Just confirm or decline the invitation. If your plans change, you can leave a pickup you've joined.
***
## Creating a pickup [#creating-a-pickup]
Hosting your own pickup is quick. The app walks you through a few simple steps:
1. **Choose the sport** you want to play.
2. **Set the date and time.**
3. **Pick a location.**
4. **Set how many people** can join.
5. **Name your pickup** so others know what it's about.
6. **Invite people:** share it publicly so anyone can join, or invite specific friends.
You can choose whether your pickup is **public** (anyone can find and join), **unlisted** (only people with the link), or **private** (invite-only), and you can edit the details after creating it.
***
## What's next [#whats-next]
Want to book a court for your pickup first? See [Finding venues & booking](/consumers/finding-and-booking).
# Booking & event terms (/en/consumers/terms-explained)
Every time you book or join something on Thril, a set of **terms** applies, covering things like when you can cancel and how refunds work. These terms are set by the **venue**, not by Thril, so they can differ from one place (and even one court) to the next. This page explains how to read them.
The single most important thing to know: **you always see the terms that apply
before you pay**, and again afterwards in the details of your booking. If
anything is unclear, the venue is the best place to ask.
***
## Where you see the terms [#where-you-see-the-terms]
You'll come across the applicable terms in two places:
* **At checkout:** before you confirm and pay, Thril shows you the terms for what you're booking. Paying means you accept those terms.
* **In your booking details:** open any reservation, event, or service under **My activities** to see the terms that apply to it.
Because terms are tied to the venue's current settings, always treat the version shown on your specific booking as the one that applies.
***
## Reservation terms (courts & slots) [#reservation-terms-courts--slots]
When you book a court or a slot, the key thing the terms cover is the **cancellation deadline**, the point up to which you're allowed to cancel.
* The deadline is **set by the venue**, and some venues set a different one for individual courts or resources.
* You'll see the deadline that applies to your booking at checkout and in the reservation details.
* Some venues don't allow self-service cancellation at all, in which case you'll need to contact the venue directly.
For how cancelling and refunds work in practice, see [Cancellations & refunds](/consumers/cancellations-and-refunds).
Questions about a specific venue's reservation policy, an exception, or an
adjustment to your booking are best directed to the **venue itself**, since
they set and manage these rules.
***
## Event terms (events, courses, classes, tournaments & leagues) [#event-terms-events-courses-classes-tournaments--leagues]
Organized activities work a little differently from court bookings. Depending on how the venue has set things up, you may come across:
* **Immediate payment to join:** some events require you to pay right away to secure your place.
* **Binding participation:** for some events, once your participation is confirmed it's final, so you can't simply leave. Whether you can cancel at all depends entirely on the venue.
* **Selling your spot:** when leaving isn't possible, some venues let you put your spot up for sale instead, listing your place for another player to take. Availability and the exact rules vary by venue.
* **Waitlists:** if an event is full, you may be able to join a waitlist and be moved in automatically when a place opens up. See [Events & organized activities](/consumers/activities).
As with reservations, the terms for an event are shown at checkout and on the activity in **My activities**.
***
## Service booking terms [#service-booking-terms]
Some venues offer bookable **services** (for example private coaching or equipment fitting), where you book a person and a time. These have their own **cancellation deadline**, shown alongside the service when you book it. See [Events & organized activities](/consumers/activities#services) for how service bookings work.
***
## What's next [#whats-next]
* Need to cancel something or wondering about a refund? See [Cancellations & refunds](/consumers/cancellations-and-refunds).
* Having trouble paying? See [Payment troubleshooting](/consumers/payment-troubleshooting).
# Announcements (/en/businesses/announcements)
Announcements are how you tell your customers something they need to know, right where they already are: in the Thril app. A power outage, a holiday schedule, a new league sign-up, a court resurfacing closure. Unlike a marketing email, an announcement is treated as a service message, so it reaches the customers you target whether or not they have opted in to marketing. You can optionally pair it with a push notification to land it on their phone the moment it goes live.
This page covers what an announcement can do, who sees it and where, and how targeting and push notifications behave. Announcements are scoped to a single venue, so "everyone" means the customers of the venue you are working in.
***
## What an announcement contains [#what-an-announcement-contains]
An announcement is short and focused:
* **Title.** The headline customers see first.
* **Content.** A rich-text body, so you can add links, formatting, and structure to longer notices.
* **Active period.** A start date and time, and an end date and time, that govern when the announcement is live.
The content area gives you enough room to explain a change properly, but the title is what most customers read first, so keep it clear and specific.
The active period is interpreted in your venue's time zone. The start time
also controls when a push notification is sent, so set it to the moment you
actually want customers to hear about it.
***
## Draft, publish, and the announcement lifecycle [#draft-publish-and-the-announcement-lifecycle]
You can **save as draft** to keep working, or **publish** to make the announcement live according to its dates. The status you see on each announcement is worked out automatically from its dates and draft flag:
* **Draft.** Saved but not published. Only you and your team see it.
* **Upcoming.** Published, with a start date still in the future. It will appear to customers automatically when that time arrives.
* **Active.** Live now and visible to its audience.
* **Ended.** Its active period has passed.
This means scheduling is built in: publish an announcement with a future start date and it simply waits, going live on its own. There is nothing to come back and switch on.
***
## Reaching phones with push notifications [#reaching-phones-with-push-notifications]
Beyond appearing in the app, an announcement can send a **push notification** to recipients' mobile devices. The push carries your venue name and the announcement title, so customers see who it is from and what it is about at a glance.
A few things are worth understanding about how the push behaves:
* It is sent **once**, at the announcement's start time. If you publish with a future start date, the push waits until then. In practice it can arrive within a few minutes of the start time rather than to the exact second.
* It cannot be re-sent. Once an announcement's push has gone out, editing the announcement will not trigger a new one.
* Push targets **Thril mobile app** users who have device notifications enabled. Customers who have notifications turned off, or who use Thril on the web, do not receive a push, but the announcement still appears in their notification list the next time they open the app or web app.
Because the push only fires once at the start, editing a published
announcement updates what customers see in the app but does not notify them
again. If a change is important enough that customers must be alerted, a fresh
announcement is the way to send a new push.
***
## Choosing who sees it [#choosing-who-sees-it]
By default an announcement is shown to **everyone**, meaning all of the venue's customers. Alternatively, choose **selected customers** and target precise audiences using any combination of [customer lists](/businesses/customers-and-customer-lists) and individual people. You can also exclude specific lists or individuals, and exclusions always win: an excluded customer will not see the announcement even if they fall inside the included audience. When you target selected customers, an estimated recipient count helps you confirm the reach before publishing.
Announcements are service communication, so they are sent regardless of a
customer's marketing-consent status. This is the key difference from marketing
[emails](/businesses/emails), which only reach customers who have opted in.
Use announcements for things people genuinely need to know, not promotions.
When you target a dynamic customer list, the push goes to the list's most recently successful membership. If the list is still syncing, it may not include every matching customer. In-app visibility is re-evaluated as customers open the app, so people added to a qualifying list afterwards still see the announcement.
***
## Where customers see announcements [#where-customers-see-announcements]
Announcements appear across the places customers naturally look, in both the Thril web app and the mobile app:
* On the **venue's profile**, and alongside the reservations, classes, events, courses, and leagues views, so a relevant notice is visible wherever a customer is browsing or booking.
* In the **mobile app**, the latest announcements surface on the venue profile, and an unread announcement can present itself automatically when a customer opens the venue to book.
Customers see the most recent announcements first, with an unread indicator, and can expand to view the full history. Whether an announcement has been read is tracked on the customer's own device, so there are no read receipts on your side.
***
## Editing, archiving, and permissions [#editing-archiving-and-permissions]
You can edit an announcement at any time. Editing a published announcement updates the displayed content but, as noted above, does not send another push, and the recipient targeting becomes read-only once a push has been sent.
Removing an announcement is an **archive** rather than a hard delete: it ends the active period immediately, so the announcement disappears from customers right away while its record is preserved. An announcement that has already ended cannot be archived again, since it is no longer live.
Managing announcements requires a venue admin or venue clerk role for the venue.
***
## A few practical notes [#a-few-practical-notes]
* Keep titles short and specific so they read well both in the app and in a push notification.
* Set the start time to when you want customers to actually hear about it, since that is when any push is sent.
* For a notice every customer must see, leave the audience as everyone and enable the push. For something relevant only to a segment, target a customer list instead.
# Authorizations in Thril (/en/businesses/authorizations-in-thril)
## What are authorizations? [#what-are-authorizations]
Authorizations let you connect with other venues in the Thril ecosystem and share access safely. Common use cases for venues and sports clubs include:
* Letting a partner venue view your memberships for a joint loyalty or benefits program
* Allowing an event organizer to link events to your venue calendar without accessing your account
* Allowing another venue or club to make reservations directly on your calendar resources
* Coordinating cross-venue programs and campaigns between clubs
Once created, an authorization stays active until you deactivate it. You can revoke or restore access at any time.
***
## 🛠️ How to Create a New Authorization [#️-how-to-create-a-new-authorization]
1. Navigate to Settings > Authorizations from the left-hand menu.
2. Click the green "Issue new authorization" button in the top-right corner.
3. In the modal:
* Authorized venue: Start typing a venue name. This field autofills from existing venues or clubs on the Thril platform.
* Note: Authorizations can only be issued to venues that exist on the Thril platform.
* Action: Choose what the other venue can do on your behalf:
* View memberships: Grants them access to your membership list
* Link events: Allows them to link events to your venue calendar
* Create reservations: Lets another venue or club make reservations directly on your calendar resources
* Authorization status: Set as Active (you can switch to Inactive later if needed).
4. Click Create authorization.
The authorized venue will now see the granted permissions under their own Authorizations > Received tab.
***
## 📋 Authorization types [#-authorization-types]
### View memberships [#view-memberships]
This authorization lets another venue or club check whether a customer holds an active membership at your venue. The authorized party's staff cannot see your full member list or any personal details, but they can verify a single customer's membership status and grant them benefits such as a discounted price.
A typical use case is a cross-venue benefits program where a partner venue's customers receive a discount at your facility based on their membership. The partner grants the benefit from their own system without seeing any of your other data.
Example: You grant members of a local sports club a discount on your padel courts. The club manages their own member registry in Thril, so the discount applies automatically to the right people.
### Link events [#link-events]
This authorization allows an external organizer or partner venue to attach events to your venue calendar. The authorized party can create an event and associate it with your calendar view so it becomes visible to your customers. They do not gain access to your venue settings, resources, or any other bookings.
In practice this suits situations where an external event organizer runs sessions at your venue and wants their event sign-ups to appear directly in Thril under your calendar.
Example: A local sports club organises an event at your venue, and the event appears in both calendars with the venue clearly marked.
### Create reservations [#create-reservations]
This authorization gives another venue or club the right to make reservations directly on your calendar resources. The authorized party can book time slots on behalf of their own customers or members without you having to handle each reservation individually.
This works well when a sports club regularly rents your courts or halls and wants to manage their bookings independently from their own Thril account. The permission is limited to making reservations and does not grant access to any other settings or data at your venue. Set the prices you agreed with the club on the venue's Pricing tab, described below.
Example: A badminton club books their weekly practice slots directly from their own Thril account. Because reservations are logged automatically, billing stays clear and neither party needs to track bookings manually.
***
## 🗂️ Managing Issued & Received Authorizations [#️-managing-issued--received-authorizations]
Your authorizations are split into two tabs:
* Issued: Shows authorizations you have given to other venues.
* Received: Shows authorizations other venues have granted to you.
Each authorization displays:
* Authorized venue on the Issued tab, Authorizing venue on the Received tab
* Action
* Status (Active or Inactive)
* Authorized at, the time the authorization was granted
Click a row on the Issued tab to open the authorized venue.
***
## 💶 The authorized venue page [#-the-authorized-venue-page]
The authorized venue page has two tabs:
* Authorizations: every authorization you have issued to that venue, including deleted ones, which carry the status Deleted. Click a row to edit the authorization.
* Pricing: the prices you agreed with that venue.
### Pricing agreed with an authorized venue [#pricing-agreed-with-an-authorized-venue]
The Pricing tab is the same weekly timeline as [Manage pricing](/businesses/pricing). Paint a time range on the timeline, or click Add new pricing rule, to open the create drawer. Click a rule block to edit it.
These prices apply only when that venue books your resources under a Create reservations authorization:
* They replace your standard prices for the times you set them. Outside those times, your standard prices apply.
* They change what a booking costs, not which times the venue can book.
When the authorized venue creates a reservation on your calendar, the price field states what the reservation costs and whether the amount is the price agreed with you or your standard price. The authorized venue can enter its own price for a single reservation. You see that price and can change it.
***
## 🔄 Revoking or Deactivating Access [#-revoking-or-deactivating-access]
You can deactivate an authorization at any time without deleting it:
1. Go to Authorizations > Issued
2. Click the venue to open the authorized venue page
3. Click the relevant authorization on the Authorizations tab
4. Toggle the status from Active to Inactive
This immediately disables the other venue's access until you reactivate it.
# Branding (/en/businesses/branding)
The branding page lets you control how your venue appears to customers across Thril. You can manage your bios, profile and banner images, and social media links all from one place.
***
## ✍️ Short Bio [#️-short-bio]
The short bio is what customers see when browsing venues or in search results. Keep it concise and focused on your venue's core offering.
***
## 📚 Full Bio [#-full-bio]
The full bio appears on your venue's profile page. You can include a welcome message, details about sports and services, facility highlights, and coaching or equipment info. A rich text editor is available for headings, links, and formatting.
***
## 🖼️ Profile and Banner Images [#️-profile-and-banner-images]
Your venue has two distinct image slots:
* Profile image: shown as your venue's avatar across the app, in search results, on your profile, and in booking views. Works best as a logo or a clean, recognizable shot of your venue.
* Banner image: the wide header image displayed at the top of your venue's profile page. Use a high-quality landscape photo that showcases your facilities or atmosphere.
Both images can be uploaded directly from the branding page. Recommended formats are JPG or PNG, and landscape orientation works best for the banner.
More on images: [Cover and profile images](/businesses/venue-images)
For the pictures next to each shop category, see [Shop settings](/businesses/shop/shop-settings).
***
## 🧭 Location and Contact Details [#-location-and-contact-details]
Your address, phone number, reservation email, and social media links can be edited on the venue details page. These details help customers find and contact you directly.
***
## 👀 Live Preview [#-live-preview]
The right-hand side of the branding screen shows a live preview of how your venue looks in search results and on your profile page. Changes are reflected immediately before you save.
***
## 🗂️ Default Venue Page Tab [#️-default-venue-page-tab]
Under **Settings → Venue details**, you can set which tab is shown by default when customers land on your venue's page in the Thril app or web. The available options are:
* **Automatic** (default) — Thril picks the most relevant tab based on what's enabled: Reservations, Classes, or Events
* **Reservations**, **Classes**, **Events**, **Courses**, **Leagues**, **Open reservations**, **Shop**
Choose a specific tab when you want all customers to land on a particular section — for example, if your venue primarily sells shop products or runs courses.
# Calendar (/en/businesses/calendar)
## Views [#views]
Use the view controls at the top to switch between:
* **Day view** — all active resources shown as columns for a single date. Use the sport type filter in the toolbar to focus on one sport. Default view.
* **Week view** — one resource shown across a full week. Use the resource selector and week picker to navigate.
* **TV view** — opens a read-only display in a new browser tab, useful for a reception screen.
***
## Color coding [#color-coding]
Each reservation type has a distinct left-border color:
| Color | Type |
| ------------------------------------------------------------------------------- | -------------------------------------------- |
| Cyan | Reservation created manually by your venue |
| Yellow | Recurring reservation |
| Pink | Regular reservation made by a customer |
| Green | Open reservation (waiting for participants) |
| Purple | Event reservation |
| Orange | Reservation from an authorized partner venue |
| Grey | Resource blocker |
***
## Creating a reservation [#creating-a-reservation]
Click or drag any empty time slot in the calendar to open the new reservation form. You can also use the **Add new reservation** button in the sidebar.
In the form, select a resource, date and time, and customer. Pricing is calculated automatically when a matching pricing rule exists.
Read more: [Reservations](/businesses/reservations)
To create multiple reservations in one step, enable **multiselect mode** from the toolbar (day view only), select the slots you want across any resources, then use the action menu that appears.
***
## Managing existing reservations [#managing-existing-reservations]
Click any reservation card to open its details. From there you can view payment status, edit or cancel the booking, and inspect participants and payment splits.
You can also **drag a reservation** to a different time slot or resource. A confirmation prompt appears before the change is applied. This works for [service bookings](/businesses/service-bookings) too: a booking that holds several resources shows one card per resource, and dragging a card moves the whole booking's time and swaps that card's resource only.
***
## Daily summary [#daily-summary]
A small panel in the bottom-right corner shows the current day's reservation count, unique customer count, and overall utilisation rate. It updates automatically as data loads.
# Company profile and admin settings (/en/businesses/company-profile-and-admin-settings)
## Company Details and Admin Rights [#company-details-and-admin-rights]
In the **Settings** section, the Company settings area lets you configure your organization’s details and the User management area let's you manage who can access and administer your venues.
***
### Company Details [#company-details]
Under **Settings → Company details**, you can view and edit your organization’s core information. This includes:
* **Company name**
* **Company ID** (e.g., Finnish business ID format)
* **Country**
* **Street address**
* **Postal code and city**
* **Email address**
* **Phone number**
> 📝 Updates to these fields take effect immediately across the platform, but they may not retroactively change customer-facing materials like existing invoices or receipts. For assistance with those, contact support.
Once saved, these details help ensure that legal and financial documents, as well as communications, reflect the correct identity and contact info for your business.
***
### Admin Rights [#admin-rights]
You can control access to your company and venues through **Settings → User management**.
#### Seat Roles [#seat-roles]
There are three levels of admin access, each with defined responsibilities:
* **Company Manager**
Full access to all venues and settings across the company.
* **Venue Admin**
Same access as a Company Manager, but limited to a single venue.
* **Venue Clerk**
Limited operational access, typically for daily tasks and customer interactions.
#### Adding Users [#adding-users]
To add a new user:
1. Go to **User management** and click **Invite users**.
2. Choose the **venue**, enter the **user’s email**, and assign their **seat**.
3. Click **Send invite**.
⚠️ Note! If the user does not have a business account, one will be created as part of the invite process. It is separate from any consumer account and does not require one. The invite also generates a password for the user. Make sure to note it down and pass it on securely, for example by phone or in person. Do not send the password via email or messaging.
Admins can only see and manage what their seat level allows, making it safe to delegate tasks while maintaining control of sensitive data.
***
By keeping your company details up to date and assigning roles responsibly, you ensure smooth operations, secure access, and proper platform use across your organization.
# Customers and customer lists (/en/businesses/customers-and-customer-lists)
Every booking, payment, membership, and credit a customer touches on Thril rolls up into a single customer record, and those records together are your venue's CRM. This is where you understand who your customers are, segment them into lists, and feed those lists straight into [emails](/businesses/emails) and [announcements](/businesses/announcements). Customer data is stored in Thril, so a customer's lifetime value, last visit, and consent status are current. Dynamic list membership is refreshed separately and follows the schedule described below.
This page covers what you can see and do with customers, how to build lists that target the right people, and how to bring existing customer data in from elsewhere.
***
## The customers view [#the-customers-view]
**Customers** in the sidebar shows your customer base with a rich set of columns: name, email, phone, **credits balance**, **lifetime value**, **reservations**, **events attended**, whether they **hold a membership**, whether they have an **active recurring reservation**, language, customer since, customer number, and tags. Several of these are shortcuts: click a customer's credits, reservations, events, or memberships figure to jump straight to that tab in their profile.
By default the view spans your whole company. If a venue is active it pre-filters to that venue, but you can clear the filter to see every customer across all venues. Two filters shape the table:
* **Venue**, to narrow to a single location.
* **Customer list**, to show the members from the list's most recently successful sync. Dynamic lists are refreshed separately from the customer record.
Search matches names as you type, and also resolves an exact email address or phone number, so you can find a specific person fast.
### Tags [#tags]
Tags are applied automatically from a customer's activity, so they always reflect reality:
* **New customer** for someone with one reservation or none yet.
* **Banned** while a ban is active on the customer. See [Banning a customer](#banning-a-customer).
* **Netvisor customer** when the customer is linked in your Netvisor accounting integration (shown on the customer's profile).
***
## A customer's profile [#a-customers-profile]
Opening a customer reveals their full history across tabs: **Details**, **Reservations**, **Events**, **Credits**, **Memberships**, **Session cards**, **Payments**, **Invoices**, **Receipts**, and **Discount groups**. A few are worth calling out.
### Credits [#credits]
The **Details** tab shows the total **available credits**. When some of those credits carry an expiry date, an itemised list breaks them down by amount and expiry, so you can spot batches running out soon. The **Credits** tab holds the full transaction history and lets you add or subtract credits manually. See [Credits](/businesses/shop/credit-products) for how credits and expiry work.
### Payments [#payments]
The **Payments** tab is the customer's complete payment history across reservations, events, shop products, and more. Each row shows the items, total including tax, payment method, creation time, and status. Filter by creation date, succeeded date, or status to find a specific transaction. For each payment you can:
* **Complete payment** when it is in a *requires-action* state, choosing how it was settled: cash, card, sports benefit, or invoice. Choose **Payment waived** to mark it uncollected without recording a method.
* **Refund** a succeeded payment that has not already been fully refunded.
* **Copy payment ID** for support or reconciliation.
A customer with a payment stuck in *requires-action* cannot make new
reservations or attend activities until it is resolved. Use **Complete
payment** to settle it and unblock them.
### Receipts [#receipts]
The **Receipts** tab lists receipts for the customer's succeeded payments. Each receipt can be downloaded as a PDF by clicking the download button on that row. The receipt includes the payment details, items, and amounts, and is suitable for forwarding to the customer or for bookkeeping purposes.
***
## Banning a customer [#banning-a-customer]
A ban stops a customer from booking or taking part at your venues. It covers your whole company, not just the venue you are in, and it always has an end date.
Open the customer and choose **Ban customer** from the **Actions** menu. If they are already banned, the same item reads **Edit ban**.
### Scopes [#scopes]
Pick at least one scope. Each one has its own end date, so you can ban a customer from reservations for a month and from participation for a year.
* **Ban from reservations** stops the customer from making new court and resource reservations, and from booking services.
* **Ban from participation** stops the customer from joining [events](/businesses/events), [leagues](/businesses/leagues), and [tournaments](/businesses/tournaments).
Set **Ends** with the date picker, or use the **1 month**, **1 year**, or **100 years** shortcut. The date must be in the future. The ban lifts itself when that date passes.
### Reason and notification [#reason-and-notification]
**Reason** is internal only. The customer never sees it.
Tick **Send ban notification to customer** to tell them. They get a notification in the Thril app and an email that names the scopes they are banned from and the date each one ends. The message is sent under your chain name, or under the names of your active venues if you have no chain name. The reason is not included.
Leave the box unticked to apply the ban silently.
### Seeing and lifting a ban [#seeing-and-lifting-a-ban]
While a ban is active the customer carries the **Banned** tag, and the **Details** tab of their profile shows a **Reservations** and a **Participation** row with **Banned until** the end date.
To lift a ban before its end date, open **Edit ban**, clear the scopes you want to release, and click **Save changes**. Clearing both scopes removes the ban entirely.
***
## Adding a customer [#adding-a-customer]
You can create a customer manually with just a first name, last name, and email; a phone number is optional. The record is created for your active venue.
What happens next depends on the email:
* If the email already belongs to a Thril account, the customer is **linked** to that existing account rather than creating a duplicate.
* If not, a new Thril account is created for them.
Creating a customer who already exists at your venue is a safe no-op: Thril will not produce a duplicate. When you edit a customer later, note that core details like name and phone are part of their Thril account and so changes apply platform-wide. The **advanced options** when editing let you set a baseline lifetime value and reservation count, which is how you carry over history from a previous system so your statistics stay meaningful.
***
## Customer lists: segmenting your base [#customer-lists-segmenting-your-base]
Lists are how you turn a large customer base into targeted audiences. A list can be used as a quick filter on the customers table, exported as a CSV, and selected as the recipients of an email or announcement. The list view shows each list's name, type, venues, size, creation date, and when it last synced.
There are two kinds, and the difference matters:
* **Dynamic.** Defined by filters. Thril refreshes the membership immediately after you create or edit the list, then automatically every 24 hours. Changes to customer data can therefore take up to 24 hours to affect membership.
* **Static.** A fixed snapshot of customers captured at the moment you create it. It does not change afterwards, which is exactly what you want when you need a stable group, for example the attendees of one specific event.
When you create a list you give it a **name** and optional **description**, choose the **type**, and optionally restrict it to **specific venues** (leave this empty to include customers from every venue). A live preview shows who currently matches as you build. The first list membership is calculated before the list is created, so a new dynamic list is ready to use immediately.
You can use **Update now** from a dynamic list's details to request a fresh
membership outside the automatic 24-hour refresh. While a refresh is pending,
the list is marked **Sync pending** and a campaign using it may not include
every matching customer.
### What you can filter on [#what-you-can-filter-on]
Dynamic lists draw on the full picture Thril holds about a customer. The available filter fields are grouped:
* **Activity:** number of payments, number of reservations, last reservation date, reservation sport types, whether they hold an active recurring reservation, and what they have taken part in: events, event series, courses, and event sport types.
* **Customership:** name, language, gender, age, customer since, customer imported at, venue credit balance, lifetime value, memberships held, and session cards held.
* **Marketing:** email marketing consent.
* **Other:** whether they have the Thril mobile app.
Each field offers operators suited to its type:
* **Counts and amounts** (reservations, payments, lifetime value, venue credits, age) use *greater than*, *greater than or equal to*, *less than*, *less than or equal to*, *equal to*, and *not equal to*.
* **Dates** (customer since, customer imported at) use the same comparisons against a specific date.
* **Last reservation date** uses relative operators: *more than X days ago*, *less than X days ago*, *before*, *after*, and *between* two dates. This is what powers "lapsed customer" and "recently active" segments.
* **Lists of things** (sport types, events, event series, courses, memberships, session cards) use *is one of*.
* **Name** uses *contains*.
* **Yes/no fields** (marketing consent, has the app, has a recurring reservation) and **language/gender** match an exact value.
Reservation count and payment count can be narrowed to a date range, so you
can target, for example, customers who made more than five reservations *this
season* rather than over their whole history.
#### Participation filters [#participation-filters]
Four fields cover what a customer has taken part in, so you can reach a whole
audience without picking one class at a time:
* **Events.** A specific event you choose from a list.
* **Event series.** Every occurrence of a recurring event, so a weekly class
reaches everyone who has ever been to it.
* **Courses.** Enrolment on a course, at any time. A customer who took the
beginners' course two years ago still matches, and a course that has ended or
been cancelled still counts.
* **Event sport types.** Everyone who has taken part in an event of a given
sport, including course classes.
All four mean a **confirmed signup**, not attendance. Somebody who signed up and
never showed up is on the list, because the attendance mark is a separate record.
Cancelled events and cancelled signups are always left out. A course waiting-list
place is not an enrolment, so a queued customer does not match the course filter.
**Reservation sport types** and **Event sport types** are two different
fields. The first looks at the sports your customer has made a reservation
for. The second looks at the sports they have signed up to an event for.
### Combining filters [#combining-filters]
Filters combine with clear logic. Within a group, every condition must be true (AND). Separate groups are alternatives, where matching any group is enough (OR). So you might build:
* **Group 1:** marketing consent is accepted AND last reservation more than 90 days ago, to win back lapsed but contactable customers.
* **OR Group 2:** lifetime value greater than 500, to keep your best customers in the audience regardless of recency.
### Example lists worth building [#example-lists-worth-building]
* **Active and contactable:** marketing consent accepted, at least one reservation. Your default marketing audience.
* **Lapsed players:** last reservation more than 90 days ago. Pair with a win-back offer.
* **High value:** lifetime value above a threshold you choose. For VIP perks and previews.
* **Single-sport fans:** sport types is one of padel. For sport-specific campaigns.
* **App adopters / non-adopters:** has the Thril mobile app, true or false. To nudge the rest to install it.
The participants of any list can be reviewed (name, email, phone, and date added) and **exported as a CSV** for use elsewhere.
***
## Importing existing customers [#importing-existing-customers]
You can bring an existing customer base into Thril with **Import CSV** from the customers view. Pick the source that matches where your data comes from, and Thril parses the file accordingly:
| Source | Notes |
| ----------------- | --------------------------------------------------------------------------- |
| **Thril** | The default, richest format. A downloadable example file shows the columns. |
| **Sweetspot** | Upload a customer export from Sweetspot. |
| **DigitalBooker** | Upload a customer export from DigitalBooker. |
| **Playtomic** | Use a Playtomic CSV export. |
| **Cintoia** | Use a Cintoia CSV export. |
| **MATCHi** | MATCHi exports are XLS; convert to CSV first. |
The Thril format goes well beyond names and emails. Alongside first name, last name, and email (the only required columns), it accepts phone number, gender, date of birth, language, email marketing consent, customer-since date, credits and a credit expiry date, internal notes, a membership name and expiry, country, and baseline lifetime value and reservation count. Files can be up to 10 MB, and Thril detects the encoding and delimiter automatically.
### Preview before you commit [#preview-before-you-commit]
After uploading, a preview shows the parsed rows so you can check them before confirming. It surfaces a few helpful columns:
* **Detected memberships:** membership names from the file matched (by exact name) to your existing Thril memberships, including company-global ones.
* **Original membership names:** the raw text from the file, so you can spot a name that did not match.
* **Credits with expiry:** the expiry date shown beneath the credit amount when the file includes one.
Rows that fail validation are listed separately with the reason and are skipped, so a few bad rows never block a good import.
Duplicate emails update the existing customer rather than creating a second
record, so re-importing an updated file is safe. Imported credits are recorded
as non-taxable gift credits, and any credit expiry date is set to the end of
that day in your venue's time zone.
# Discount groups (/en/businesses/discount-groups)
> **Discount groups are no longer recommended.** [Memberships](/businesses/shop/memberships) offer a more flexible and powerful way to manage discounts and benefits for your customers. Discount groups remain available for existing configurations — contact support if memberships don't cover your use case.
Discount groups let you offer reduced pricing to specific customers. Find them under **Settings → Discount groups**.
***
## Creating a discount group [#creating-a-discount-group]
Click **Create discount group** to open the two-step wizard.
### Step 1: Basic details [#step-1-basic-details]
* **Name** — visible to both customers and employees.
* **Validity time** — how long a customer's membership in this group stays active. Set to 0 for indefinite validity (never expires), or choose 1–12 months.
Click **Next step**.
### Step 2: Benefits [#step-2-benefits]
Each group can have one or more benefits. Click **Add benefit** to add one.
For each benefit, enter a name and choose a type:
* **Reservation discount** — reduces the reservation price by a percentage or a fixed amount. Optionally restrict the discount to specific sports, resources, booking durations, time slots, date ranges, or days of the week.
* **Reservation custom pricing** — replaces standard pricing with a fully custom price. Only one custom pricing benefit is allowed per group.
Click **Create discount group** to save.
***
## Adding customers to a group [#adding-customers-to-a-group]
Customers cannot join discount groups themselves — venue staff must assign them manually.
1. Go to **Customers** and open the customer's profile.
2. Select the **Discount groups** tab.
3. Click **Add to group** next to the relevant group.
To remove a customer from a group, use the same tab.
# Emails (/en/businesses/emails)
The emails tool lets you reach your customers from inside Thril, using the customer data you already hold. You can write a rich, branded message, target it precisely (everyone, a specific customer list, or a hand-picked set of contacts), schedule it for the right moment, and then see exactly how it performed. There is no separate mailing platform to wire up and no list to export: your customers, their marketing consent, and your venue branding are already here.
This page focuses on what you can send, how to target it, and how to read the results, rather than walking through every button. You will find emails under **Marketing → Emails**, where each email shows its type, status, recipient count, and send time.
***
## Marketing or transactional: the first decision [#marketing-or-transactional-the-first-decision]
Every email is one of two types, and the choice is not cosmetic. It decides who is allowed to receive the email and what the footer must contain.
### Marketing [#marketing]
For anything promotional: newsletters, campaigns, offers, event invitations, "we miss you" win-backs. Under GDPR, marketing messages may only go to customers who have given marketing consent, so Thril automatically narrows the recipients to consenting contacts. If you target "all customers" or a customer list, non-consenting contacts are dropped before sending, no matter how the list is defined. Marketing emails also carry a mandatory unsubscribe link in the footer, and they are the only type that produces engagement statistics.
### Transactional [#transactional]
For service messages that every customer needs regardless of consent: a closure notice, a schedule change, an important account update. Transactional emails bypass the consent filter and reach all selected recipients, and their footer explains that the person is receiving it because they are a customer of your venue.
Sending promotional content as transactional to sidestep consent is against
the GDPR. Reserve the transactional type for genuine service communication.
Thril shows a reminder of this whenever you pick it.
***
## What goes into an email [#what-goes-into-an-email]
You build the message across a few focused stages. Each piece has a clear purpose:
* **Internal name and notes.** A label and optional note used only to find and recognise the email in your list. Customers never see these.
* **Content.** A rich-text body with the formatting you would expect: bold, italic, underline, strikethrough, headings and font sizes, ordered and bulleted lists, links, text colour and alignment, and inline images. You can also drop in emoji where it suits your tone.
* **Subject.** The line recipients see in their inbox. This is what earns the open, so make it specific.
* **Preview text.** The short snippet shown next to the subject in many inboxes, up to 100 characters. Some email clients show the first lines of the body instead, so treat it as a helpful extra rather than a guarantee.
* **Reply-to address.** Where replies land. This does not change the address the email is sent from; it only routes responses to the inbox you choose.
* **Footer.** Generated automatically from your venue name and address, and always included. It updates on its own if your venue details change, so there is nothing to maintain. Marketing emails add the unsubscribe link; transactional emails add the "you are receiving this because you are a customer" line.
Start from scratch or copy an existing email as a starting point when you
create a new one. Copying is the quick way to reuse a layout you have already
perfected for a recurring newsletter.
***
## Who receives it [#who-receives-it]
Targeting is where the customer data you keep in Thril pays off. You choose recipients in two layers: who to include, and who to leave out.
**Include** either:
* **All customers**, scoped to either the **current venue only** or **company-wide** across every venue in your company. This is the broad reach option.
* **Selected recipients**, where you pick any combination of [customer lists](/businesses/customers-and-customer-lists) and individual contacts. This is how you target a segment, for example everyone who has played in the last 90 days, or a hand-built VIP list.
**Exclude** any contacts or lists you want to hold back. Exclusions always win: an excluded contact will not receive the email even if they also fall inside your included audience. This is the clean way to suppress a group, such as leaving staff or a recently-contacted segment out of a blast.
As you adjust the audience, an **estimated recipient count** updates live so you can sanity-check your targeting before committing. For marketing emails this count already reflects the consent filter, so it shows who will genuinely receive the message.
The estimate is exactly that. The final, definitive recipient list is fixed
when the email is sent and then shown per recipient with individual delivery
status. Before sending, what you see is a forecast based on current data. If a
selected dynamic list is still syncing, its estimate may not include every
matching customer.
***
## When it sends [#when-it-sends]
You can send immediately or schedule for later. A scheduled email defaults to the next day at midday in your venue's time zone, and you can set any future time from now onward.
The two modes differ in one important way once you confirm:
* A **scheduled** email stays editable right up until it sends. You can refine the content, retarget, or delete it in the meantime.
* An email sent **immediately** cannot be edited afterwards, because it is already on its way.
You can also **save as draft** at any point and finish later. A draft sends nothing and holds all your work until you return to schedule or send it.
***
## Test before you send [#test-before-you-send]
Send a **test email** to yourself or any chosen recipients to check the layout, links, and content in a real inbox before it reaches customers. Test emails go out regardless of the recipients' marketing consent, since you are explicitly choosing who receives the preview. Sending a test to your own inbox first is the simplest way to catch a broken link or an awkward line break.
***
## Reading the results [#reading-the-results]
After a marketing email sends, its statistics tell you how it landed. (Transactional emails do not collect engagement statistics, since they are service messages rather than campaigns.)
The headline rates:
* **Delivery rate.** The share of attempts that reached an inbox, excluding bounces and other failures.
* **Open rate.** The share of recipients who opened the email, with both unique opens and total opens shown.
* **Click-through rate.** The share who clicked a link, again split into unique and total clicks.
* **Unsubscribe rate.** The share who opted out after receiving it.
Below these, a **delivery breakdown** separates delivered, bounced (rejected by the recipient's mail server), and undelivered (failed for other reasons), and an **engagement breakdown** compares opens and clicks at a glance.
A dedicated **spam complaints** figure tracks how many recipients marked the email as spam.
A high spam-complaint rate damages your sender reputation and hurts
deliverability for future emails. Thril flags a warning once the rate passes
the industry-recommended threshold of 0.08%. If you see it, review your
targeting and content: you may be reaching people who do not remember opting
in.
To go deeper, open the email's recipients list to see every contact with their individual delivery status, from delivered through to bounced, suppressed, or filtered as spam. This is where you trace exactly what happened to a specific customer's copy.
***
## Managing your emails [#managing-your-emails]
Each email in the list carries a status that tells you what you can do with it:
* **Draft.** Still being written. Fully editable, and you can schedule or send it when ready.
* **Scheduled (pending).** Queued for a future time. Editable until it sends.
* **Sent.** Delivered, or on its way. No longer editable.
* **Failed.** Sending did not succeed.
Two actions are always useful:
* **Duplicate** any email to create an editable draft copy. This is the fastest way to run a recurring campaign or branch a new version from a proven one.
* **Delete** an email while it is still a draft or scheduled.
Deleting an email that has already begun processing for delivery may not stop
every copy: some recipients could still receive it. Deletion cannot be undone,
so prefer to delete well before a scheduled send time.
# Event attendance (/en/businesses/event-attendance)
Attendance tracking records who actually showed up at an event. Staff mark participants from the participants list, and customers can check themselves in from Thril if you allow it.
Attendance is part of the [Events](/businesses/events) feature. Turn it on at venue level first, then per event.
***
## ⚙️ Turning on attendance tracking [#️-turning-on-attendance-tracking]
Venue-level settings are under **Settings > Events > Attendance tracking**.
* **Enable attendance tracking:** each event gets an attendance setting, and staff can mark confirmed participants as present or absent. Existing events keep attendance tracking off until you turn it on for them.
Saved changes apply across the platform immediately.
### Per event [#per-event]
When the venue setting is on, step 2 of the event form shows a **Track attendance** switch. Turn it on to get the attendance controls for that event.
***
## ✅ Marking attendance as staff [#-marking-attendance-as-staff]
Open the event and go to the **Participants** tab. Events with **Track attendance** on have an **Attendance** column.
* Click the checkmark to **Mark as present**, or the cross to **Mark as absent**.
* Click the active mark again to clear it. The value goes back to **Not marked**.
* Only confirmed participants can be marked. Other statuses show a dash.
* **Mark all as present** marks every confirmed participant who has no mark yet. Marks you or the customer already made stay as they are.
A mark a customer made themselves carries a **Self** badge. Hover it to see the check-in time, and the distance from the event when the check-in was location-verified.
***
## 📱 Customer self check-in [#-customer-self-check-in]
Turn on **Allow customers to mark their own attendance** under **Settings > Events > Attendance tracking**.
Customers then see a **Check in** button on events they are confirmed for, and **Undo check-in** afterwards. Customers can only mark themselves as present, never as absent, and your staff can change any mark afterwards.
### Check-in window [#check-in-window]
* **Self check-in opens (minutes before start)**
* **Self check-in closes (minutes after end)**
Both are set to 30 minutes when you first allow customer marking, and both accept up to 24 hours. Leave a field empty for no limit on that side.
### When check-in is refused [#when-check-in-is-refused]
A customer cannot check in when:
* the event is cancelled, or not published yet
* attendance tracking is off for the venue or for the event
* customer marking is off
* they are not a confirmed participant of the event
* the current time is outside the check-in window
* staff already marked their attendance
A customer can only undo a mark they made themselves.
***
## 📍 Location-verified check-in [#-location-verified-check-in]
**Maximum distance from the venue** requires the customer to be at the event before their check-in counts. Choose **No distance specified (No GPS required)**, 300, 600 or 1000 meters.
The field needs the venue's address coordinates. Set them on the venue's address first, otherwise the field stays disabled.
The distance is measured against the event's own map coordinates. If the event has none, the linked external venue is used, and otherwise the venue's own address.
When a distance is set, **Check in** opens a **Check in with your location** step that names the place the customer must be at. The device location is read once and is not tracked.
The check-in is refused when:
* the customer denies the location permission, or the device produces no position
* the position is too imprecise to answer the question — a fix must be at least as accurate as the chosen radius, and never coarser than 500 metres
* the customer is further from the event than the chosen radius
Each of these tells the customer that venue staff can check them in instead. Checking in works best in the Thril app on a phone, because a desktop browser derives its position from the network and is often accurate only to kilometres.
The verified distance is stored with the mark and shown in the **Self** badge tooltip.
***
## 👥 Confirming participation for a customer [#-confirming-participation-for-a-customer]
Open the event, go to the **Participants** tab, open the actions menu on the participant's row and choose **Confirm participation**.
This works on an event that is not published yet, and on a venue that requires payment to confirm participation. In the second case staff collect the payment themselves, onsite or later, or the customer pays in the app once the event is confirmed and the payment falls due.
Confirming a participant on an event that is not published yet sends them no confirmation message. Publishing the event sends its own notification. On a published event, confirming a participant emails them as usual.
Cancelled events, events that have already started, the participant limits and the queue setting apply to staff exactly as they apply to a customer.
# Events (/en/businesses/events)
## 📋 Events Overview [#-events-overview]
The Events page displays a list of all created events along with key information:
* **Event name & sport type**
* **Status** (Published / Canceled / Draft)
* **Date & Time**
* **Registration Period**
* **Number of Confirmed Participants**
* **Visibility** (Public, Unlisted, Private, or Members only)
Admins can filter events or click on any event to view detailed information and manage its settings.
### Finding events [#finding-events]
* **Search by event name** above the table matches events by name. The **Event series** tab has the same search.
* The filter panel holds status, sport, **Date range**, event type, **Event instructor**, **Day of week**, **Start time**, **Event series** and payment status. A day column and a **Start time** column sit next to the date, so a set like "every Monday at 18:00" reads off the list.
### Selecting rows [#selecting-rows]
Check the boxes on the left of each row to select events. The selection menu at the top of the table also offers **Select all N events matching the filters**, which selects the whole filtered set instead of the current page. It tells you when there were more matches than it could select. The events tab of an event series supports the same selection.
One request handles at most 500 events. Narrow the selection to act on the rest.
***
## 👁 Event Details Panel [#-event-details-panel]
Clicking an event opens a detailed view that includes:
* **Event type** (Normal, Social, or Scheduled class)
* **Location & Sport**
* **Price per participant**
* **Event schedule**
* **Registration deadlines & reminders**
* **Description & participation settings**
* **Discounts (if applicable)**
* **Event metadata** (Creator, creation time, update logs, event ID)
Admins can also:
* Edit the event
* Duplicate the event
* Cancel the event
***
## 🕒 Changing the Times of Many Events at Once [#-changing-the-times-of-many-events-at-once]
1. Select the events you want to change in the Events table.
2. Open the selection menu and choose **Change times**.
3. Under **Start time**, **Shift by** takes an amount in minutes, hours, days or weeks, **Later** or **Earlier**. Minutes and hours move the time of day and keep the date. Days and weeks move the date and keep the time of day. **Set to** gives every selected event the same **New start time**, on the date it already runs on. **Keep** leaves the start times alone.
4. Under **Duration**, **Adjust by** makes every event **Longer** or **Shorter** by an amount in minutes, hours or days, and **Set to** gives all of them the same **New duration**. **Keep** is selected to begin with, so the events stay as long as they are.
5. Check the preview under **Events to change**. Each row shows the current time next to the new one, and the length before and after when you change it.
6. Click **Change N events**.
Both **Set to** fields open on the selection's own values: the earliest start time, and the shortest length. When the selected events do not all share one, a warning triangle next to the field says what the selection has now, because **Set to** gives every one of them the same value.
You can move and resize in the same action. Only the end time moves when you change the length, so each event's registration deadline and reminder follow its start: a move carries them along and keeps the same lead time, and a length change leaves them alone. The times are calculated on the venue's own clock, so a series that crosses a daylight saving change lands where you expect. A change that would move an event to an unsupported date is refused, and nothing changes.
A shortening cannot be larger than the events themselves. If any selected event is shorter than the amount, the modal says how many, and the action stays disabled until you choose a smaller amount.
The modal checks the new times against the resources before you save, and a longer event is checked against its new end time. An event whose new time is taken is marked and left out, and the rest still change. If one of the new times is taken while you review the preview, nothing is changed and the preview refreshes.
You can select events from several series in the same action, so a Monday, Wednesday and Saturday series can have only its Monday events changed.
> Editing the start time of a single event moves its reminder by the same amount.
***
## 🚫 Cancelling Multiple Events at Once [#-cancelling-multiple-events-at-once]
You can cancel several events in one action directly from the Events table:
1. Check the boxes on the left of each row to select the events you want to cancel.
2. A selection menu appears at the top of the table — open it and choose **"Cancel selected events"**.
3. Optionally enter a cancellation message visible to participants.
4. Choose a refund option for paid participants.
5. Click **"Confirm cancellation"**.
Participants are notified automatically when their event is cancelled.
***
## ↩️ Restoring a Cancelled Event [#️-restoring-a-cancelled-event]
If an event was cancelled by mistake, you can restore it:
1. Find the cancelled event in the Events table (use the status filter if needed).
2. Open the event's detail panel and choose **"Uncancel event"** from the actions menu.
3. Select the status to restore it to:
* **Published — registration open:** reopens the event for registration. If the original registration window has already passed, it is automatically adjusted to end at the event's start time.
* **Confirmed — registration closed:** restores the event without reopening registration.
4. Confirm to restore the event.
> Past events cannot be uncancelled.
***
## ➕ Creating an Event [#-creating-an-event]
Click **"Create event"** to open a multi-step setup flow with three steps:
1. Time and location
2. Basic details
3. Participants
***
### ⏱ Step 1: Time and Location [#-step-1-time-and-location]
* **Event type**: Choose between:
* **Normal:** standard event. Sport type and resources are both optional. If you use per-resource participant limits, selecting resources becomes required.
* **Social:** no sport type or resource required. For social gatherings or other non-sport events.
* **Scheduled class:** for recurring class formats (e.g. group fitness sessions). Works the same as Normal.
* **Sport type:** optional for all event types. Helps customers filter events by sport.
* **Resources:** optional multi-select shown for Normal and Scheduled class events. Required only when using per-resource participant limits.
* **Link to external venue** (optional): if this event is held at another venue, select it here. The event will appear on both venues' listings.
* **Event location:** free-text field for a physical address or place name (e.g. "Market Square, Turku, Finland").
* **Location on map** (optional): pick precise coordinates for the event location.
* **Schedule:** set start and end date/time.
* **Recurrence** (create only): choose **Only once** or **Recurring event**. For recurring events, set the frequency (every N weeks or months) and number of repetitions.
* **Registration:** set when registration opens and closes using dropdown presets (e.g. "Immediately", "1 week before") or a custom date/time.
* **Show event before registration opens:** if enabled, the event is visible to users before the registration period starts, so they can see and anticipate it in advance.
***
### ✏️ Step 2: Basic Details [#️-step-2-basic-details]
* **Event name** and **description**
* **Event instructors** (optional): assign one or more instructors. Their details are shown on the event page.
* **Track attendance** (shown when attendance tracking is on for the venue): lets staff mark each confirmed participant as present or absent. See [Event attendance](/businesses/event-attendance).
* **Event categories** (optional): tag the event with categories (e.g. "Yoga", "Kettlebell", "Members-only") to help users filter and find it.
* **Amount of participants**:
* **Unrestricted:** no upper or lower limit (you may optionally set a minimum).
* **Restricted:** choose one of two modes:
* **Overall minimum # of participants:** a single minimum applied across the whole event.
* **Minimum # of participants per resource:** separate min/max limits are applied per selected resource. Resources can be added later, but cannot be removed once the event is created.
* **Note:** if the minimum participant count is not reached, the event is automatically cancelled.
* **Queuing:** optionally enable a queue. If a spot becomes available, the first participant in the queue is automatically moved in and notified.
* **Event price per participant:** enter the gross price and VAT rate.
* **Employee benefit eligibility** (Finland and Sweden): toggle whether participants may pay using an employee benefit method, such as Epassi.
* **Discounts:** choose applicable discount groups or memberships.
* **Session cards:** allow session card holders to use their card to pay for the event.
***
### 👥 Step 3: Participants [#-step-3-participants]
* **Event visibility:** control who can find and access this event:
* **Public:** visible to all users on your venue's profile and accessible via the share link.
* **Unlisted:** not shown on your venue's profile, but accessible to anyone with the share link (even non-invited users).
* **Private:** not shown on your venue's profile and not accessible via the share link. Only invited participants can access it.
* **Members only:** visible only to holders of the memberships you choose, and only they can register. Selecting it shows the **Allowed memberships** picker. Leave it empty to allow **Any membership** the venue recognises, including memberships from venues whose members you accept. A customer without a qualifying membership does not see the event in your venue's event list, the home feed or search, and the share link gives them a not-found page. Staff can still add anyone by hand. A member who joins and whose membership later lapses keeps their place, and can still pay, sell their spot and leave. Courses and course classes cannot be made members only.
* **Participant visibility:** controls whether other users can see the participant list:
* **Visible:** participant names, profile pictures, and handles are shown to other users.
* **Hidden:** participant details are hidden from other users; participants are also anonymized in the event chat.
* **Fully hidden:** also hides the participant and queue counts, the participant limits, the available slots and the customer's own queue position. Customers still see whether the event is full. In the event chat a participant sees only the venue and themselves, everyone else appears under one shared anonymous name, and only the venue can write messages or add reactions. Joins are not announced in the chat. A course group chat is covered by every one of its classes, so one fully hidden class locks and anonymizes the whole group chat. Staff views keep showing real names and numbers.
* **Invite participants** (available on creation and draft editing): search and add existing Thril customers directly.
* **Reminder notification:** schedule a push notification to participants before the event starts (e.g. 1 hour, 1 day, 2 days before, or a custom date/time).
* **Cover image:** upload a promotional image shown in public event listings.
* **Internal notes:** add private notes for venue staff. Not visible to customers.
Click **"Create event"** to publish or save as a draft.
***
## 🔄 Event Series [#-event-series]
When you create a recurring event (by selecting "Recurring event" in the schedule step), Thril automatically groups all occurrences into an **event series**. You can view and manage all series from the **Event series** tab on the Events page.
### What you see [#what-you-see]
The event series list shows:
* **Name** and event type (with cover image if set)
* **No. of occurrences** — remaining vs. total (hover for a tooltip breakdown)
* **Series period** — the date range from first to last occurrence
* **Description**, **Instructor**, **Price per participant**, and **Visibility**
By default, the list shows only **active and ongoing series** (series with at least one future occurrence). Use the filter button to adjust the cutoff date and view older series.
### Viewing series details [#viewing-series-details]
Click any row to open the series detail panel. It has two tabs:
* **Details** — full series configuration: participant limits, pricing, event type, location, visibility, instructor, description, and cover image.
* **Events** — lists all individual occurrences that belong to this series.
### Editing a series [#editing-a-series]
Click **Edit series** in the details panel to update the series configuration.
Under **Additional options** the form has two switches for the whole series:
* **Update registration periods** sets when registration opens and closes.
* **Update reminder notification** sets when the reminder is sent, or removes it.
Both are off and leave the existing times untouched. Switch one on and the lead times are required. They are applied to every upcoming event in the series and override what is set on individual events. The times are calculated from each event's own start time, so a series that meets at different times of day keeps its per-occurrence timing. Only the presets are offered here, because a single fixed date and time cannot describe a whole series. The inputs start from the series' current lead times.
> **Important:** Changes to a series are applied to **all upcoming occurrences**. Any individual modifications previously made to those events will be overridden. Past events are not affected.
***
## 👤 Instructors [#-instructors]
Instructors are managed from **Settings → Employees and services → Employees**. Once created, an instructor can be assigned to any event in Step 2 of the event creation flow, to an event series in the series form, and to a course group in the course group form. Each of them takes several instructors.
Where the assignment is shown:
* Detail views list every instructor. The heading reads **Instructor** or **Instructors** depending on the count.
* Lists, tables, cards and the class calendar show one name and a **+N** counter for the rest. Hover to see the full set.
* The instructor filters on the events list, the venue class list and the course page match an event if any of its instructors is the selected one.
Every instructor assigned to an event counts as busy for that time slot in employee availability checks, sees the event in their calendar feed, and is notified if the event is cancelled.
### Creating an instructor [#creating-an-instructor]
Go to **Settings → Employees and services → Employees** and click **"Create employee"** to add a new instructor. You can provide:
* **Name** — the instructor's display name shown on the event page
* **Photo** — a profile image displayed alongside the instructor's name
* **Bio** — a short description of the instructor's background or expertise
Instructors are created manually and are not linked to any Thril user account.
***
## 🎟 Membership event allowances [#-membership-event-allowances]
A membership can cap how many events its members register for. The caps are configured per membership under [Membership benefits and booking rules](/businesses/shop/memberships/benefits-and-booking-rules). What a member sees on your events:
* A cap that blocks replaces the register button with **Your membership's event limit is full**, naming the membership and the period. Joining the waiting list is refused the same way, so nobody queues for a place they could not take.
* A cap that charges the standard price shows **This event is at the normal price** on the event page, naming the membership and the date the member price returns. The member can still register.
* The price in the events list, on the event page and at checkout is the one the member actually pays, so a spent allowance is visible before registering.
Course classes never use an event allowance, because they are paid for through their course.
***
## ⚙️ Event Settings [#️-event-settings]
Venue-level event settings can be found under **Settings > Events**. These settings apply to all events at your venue. The page has three tabs: **General settings**, **Categories** and **Attendance tracking**. The attendance settings are described in [Event attendance](/businesses/event-attendance).
### Separate classes from events [#separate-classes-from-events]
When enabled, classes are displayed in a separate "Classes" tab in the mobile and web apps, while regular events stay in the "Events" tab. Useful if your venue runs recurring group fitness classes or other structured programmes alongside one-off events.
### Allow event payments before confirmation [#allow-event-payments-before-confirmation]
When enabled, customers can pay for their event participation before the event is confirmed. Customers are not forced to pay immediately. This simply allows them to pay right after registering if they choose to.
When this setting is active and the event accepts session cards, customers who have an applicable session card will see a **"Participate & use session card"** button. Clicking it opens a confirmation step where they can select which session card to use (if they hold more than one applicable card) and confirm their participation — joining and paying in a single action.
### Require payment to confirm participation [#require-payment-to-confirm-participation]
When enabled, participants are only confirmed after a successful payment. Instead of joining an event for free and paying later, customers must complete payment upfront to secure their spot.
Key behaviours:
* If a customer pays but no spots are available at the time the payment is processed, a **full refund is issued automatically** and the customer is notified.
* If an event has **queuing enabled**, payment is not required to join the queue, and this setting does not affect the automatic promotion of users from the queue when a spot is freed.
* This setting only applies to **paid events**.
### Disable participant cancellation [#disable-participant-cancellation]
When enabled, confirmed participants cannot leave events or place their spot for sale. Joining any event, tournament, or class effectively becomes immediately binding.
### Disable participation selling [#disable-participation-selling]
Only shown when **Disable participant cancellation** is off. When enabled, confirmed participants cannot place their spot for sale after registration ends, but they can still leave the event. Existing spots already listed for sale at the time you enable this setting are not affected.
***
## ✉️ Automatic participant emails [#️-automatic-participant-emails]
When a participant's spot is confirmed, Thril automatically sends them a confirmation email. The email includes:
* **Event name**
* **Date and time**
* **Venue name and address**
* A **"View event"** button linking directly to the event page
If the participant still has an outstanding payment, the email also includes a reminder to open Thril and pay before the event starts.
> Participants who have disabled email notifications in their account settings will not receive this email.
***
## ✅ Best Practices [#-best-practices]
* Always include a clear event name and description.
* Use registration end times to control last-minute signups.
* Make sure reminders are timed early enough to improve attendance.
* Use visibility settings to control who can find or join the event.
* For competitive events, set participant limits and enable queueing.
* Use "Require payment to confirm participation" for high-demand events where you want to minimise no-shows and ensure only committed, paying participants hold spots.
# Games (/en/businesses/games)
The **Games page** in Thril is your live activity feed. A sleek, real-time view into what’s happening at your venue right now.
***
## 👀 What You See at a Glance [#-what-you-see-at-a-glance]
The Games page is organized to show only the present moment of your venue. It highlights:
* **Resources in use**
The number of active resources with ongoing games.
* **Customers now**
A headcount of customers currently playing based on reservation data.
* **Sport filters**
Filter live reservations by sport using the chips at the top (e.g. padel, tennis). Pick **All** to clear the filter. Only reservations that match the selected sport are counted in the three sections below; resources **without** a sport type appear when **All** is selected.
* **Add reservation**
Use the **+** beside the filters to open the reservation form without leaving the Games page.
The system refreshes automatically to reflect real-time status across all facilities.
***
## 🕰️ Reservation Categories [#️-reservation-categories]
The core of the Games view is divided into three simple, scrollable sections:
### ➡️ Starting Soon [#️-starting-soon]
See reservations that are about to begin within the next hour. Great for preparing resources or alerting staff.
### 🔄 Ongoing [#-ongoing]
Displays matches, bookings, or workouts that are currently active. Helps you stay on top of what's in use and where your customers are.
### ✅ Ended Recently [#-ended-recently]
Shows bookings that finished in the last hour. Useful for cleaning schedules, feedback prompts, or identifying recently available resources.
Each reservation in these lists includes basic details such as sport and start time, enough to keep you informed without crowding the interface.
***
## ➕ Adding Reservations on the Fly [#-adding-reservations-on-the-fly]
Need to add a last-minute reservation? Just tap the **green “+” button** at the top right.
It opens the same reservation form as the “Add new reservation” button on the sidebar, letting you assign resources, select customers, and configure pricing in seconds.
# Introduction (/en/businesses)
## Welcome to the Thril Knowledge Base [#welcome-to-the-thril-knowledge-base]
Thril is a sports management platform built for sports venues and organizations that want to run efficiently and grow in a modern sports industry environment. Whether you manage a racket sports venue, a fitness studio, a golf club, or a sports association running leagues and tournaments, Thril gives you the tools to handle everything in one place: from reservations and payments to customer communication and analytics.
This knowledge base is your companion for getting the most out of the platform.
***
## What Thril helps you do [#what-thril-helps-you-do]
* **Reservation management**: A flexible calendar for daily bookings, walk-ins, and recurring slots
* **Payments and product management**: Pricing rules, memberships, session cards, promo codes, and a built-in shop
* **Customer insights**: CRM tools, customer lists, email campaigns, and event management
* **Business analytics**: Revenue, booking trends, and occupancy insights in one dashboard
* **Ecosystem integrations**: Integrations with sport benefit providers, accounting tools, and access control systems
***
## What's in this knowledge base [#whats-in-this-knowledge-base]
Articles are organized around how the platform can be used effectively in the your day-to-day operations. If you're just getting started, [Onboarding](/businesses/onboarding) is a good first stop. Otherwise, use the sidebar or the search bar to jump straight to what you need.
Topics covered include reservations, calendar management, pricing, payments, the shop, events, customer communication, integrations, statistics, and more.
***
## Need help? [#need-help]
If you can't find what you're looking for in the knowledge base, please reach out to Thril's customer support at [support@thril.fi](mailto:support@thril.fi)
# Leagues (/en/businesses/leagues)
The Leagues section allows sports venue administrators to create, manage, and run long-term series and competitions. Leagues are especially suitable for seasonal competitions, weekly leagues, and series where the same teams or players face each other multiple times according to a predefined match schedule. The structure and principles largely follow tournaments, but the focus is on an ongoing league table and cumulative results.
***
## 📋 Leagues | Overview [#-leagues--overview]
The Leagues page displays all leagues created at the venue in a list. At a glance, you can see:
* League name
* Sport
* Classes (e.g. Recreational, Competitive)
* Status (Pending / Published / Confirmed / Canceled)
* League schedule
* Registration period
Leagues can be organized for different sports, and a single league can include multiple classes for different skill levels.
***
## 👁 League management view [#-league-management-view]
Opening a league brings up a tab-based management view:
### Basic information [#basic-information]
* League name and description
* Sport
* Creation date
* League schedule
* Registration period
* Number of classes
* League status
The view also includes quick actions for sharing the league, opening chat, and starting the league.
### Classes [#classes]
The Classes tab is used to manage the league’s divisions and matches.
For each class, the following information is shown:
* Class name (e.g. *Recreational A*)
* Format (Round robin / Single elimination / Double elimination)
* Gender (Open / Men / Women / Mixed)
* Players per team (minimum) and max team size (if backup players are enabled)
* Match settings (best of sets or number of sets, tie break rules, always play all sets)
* Minimum and maximum participants
A class can be divided into one or more groups, for which matches are generated automatically. In an elimination class the matches of a group form a bracket.
### Matches and groups [#matches-and-groups]
* Matches are generated automatically when the class is started
* Each match has a status (Not started / In progress / Completed)
* Administrators can:
* Enter results
* Edit matches
* Mark forfeits
* Set start and end times
### Results [#results]
The Results tab displays the up-to-date league table:
* Position
* Team / players
* Matches won
* Sets won
* Games won
* Matches lost
* Matches played
The league table updates automatically based on match results.
***
## ⏯ Starting and running a league [#-starting-and-running-a-league]
When a league is started:
* Groups and matches are locked
* Matches progress according to the defined schedule
* Results update automatically in the league table
Players can use the mobile app to:
* Book courts for matches
* View their matches and enter scores
* See results and rankings
Administrators can:
* Manage participants
* Enter and edit results
* Monitor league progress in real time
***
## 🏁 Elimination classes and placement matches [#-elimination-classes-and-placement-matches]
A class can use the **Single elimination** or **Double elimination** format instead of **Round robin**. Its matches are drawn into a bracket. The bracket is shown the same way as a tournament bracket, both in the management view and in the mobile app, with the main bracket and each placement bracket displayed separately.
**Generate placement matches up to X place** decides how far the placements are played. Losing teams keep playing for their final ranking instead of being knocked out after one loss. Enter 3 for just a 3rd-place match, or 7 / 15 / 31 to play every placement down to last place.
In double elimination the losers' final decides third place, so 3 adds no placement matches there. Use a higher number to play for 5th place and below.
Changing this setting on a class that already has matches does not rebuild them. Reset the class and generate its matches again, the same as when you change the format.
A team that gets a bye advances without playing, so it does not enter the placement brackets. Bye matches are also left out of the match counters in the Results tab.
***
## 👥 Managing participants [#-managing-participants]
You can manage who takes part in a league from the participant lists in the management view.
### Notifications when participants are added or removed [#notifications-when-participants-are-added-or-removed]
When you add a player to a league, they receive a confirmation email and an in-app notification letting them know they've been registered. If a participation fee applies, the message reminds them to open Thril and pay it.
When you remove a player from a league, they're notified that their participation has been cancelled by the organiser.
### Removing a participant [#removing-a-participant]
To remove someone, open the participant's actions menu and choose **Remove player**. A confirmation appears before the change is made.
If the participant has already **paid** their participation fee, you'll be asked how to handle the refund before removing them. You can choose to:
* **Handle automatically via Thril**: Thril processes the refund according to platform rules (original payment method when eligible, otherwise as credits)
* **Refund via original payment method**: when the payment method supports it
* **Refund as credits**: return the amount as Thril credits
* **No refund**: remove the player without refunding
If no payment has been made, the player is simply removed after you confirm.
***
## 📱 Mobile app: booking matches and entering scores [#-mobile-app-booking-matches-and-entering-scores]
Players can manage their league matches independently through the Thril mobile app without needing admin assistance.
### Booking a court for a league match [#booking-a-court-for-a-league-match]
1. Go to the Leagues section and select your league
2. Choose your match from the match schedule
3. Tap Book a court and select a suitable time and court
4. Confirm the booking. Any league benefits (discounts) are applied automatically
### Entering match scores [#entering-match-scores]
1. Go to the Leagues section and select your league
2. Choose your match from the match schedule
3. Tap Enter result and input the set scores
4. Confirm the result. The league table updates automatically
Both teams can enter the result. If the scores differ, an administrator will resolve the conflict.
***
## ⚙ League settings [#-league-settings]
In the Settings tab, administrators can modify the league. Be careful when changing critical information once the league is already in progress. If you change details such as the schedule or participation fees, players will not be automatically notified. Make sure players are informed separately. Note that players who have already paid the participation fee will not need to pay again if you change the league price.
**Remember to save your changes!**
***
## ➕ Creating a league [#-creating-a-league]
Clicking “Create league” opens a guided creation flow consisting of three steps:
1. Time and location
2. Classes
3. Registration settings
***
## ⏱ Step 1: Time and location [#-step-1-time-and-location]
This step defines the basic settings of the league.
### Fields [#fields]
* Sport
* Link to an external sports venue (optional)
* If this league is organized at another venue, select the venue here. The other venue must have granted permission to link events for them to appear here.
* League schedule
* Start time
* End time
* Registration period
* Registration opens (e.g. immediately or at a specific time)
* Registration closes (e.g. 24 hours before start)
***
## 🏷 Step 2: Classes [#-step-2-classes]
A league must have at least one class. You can add multiple classes for different skill levels.
For each class, define:
* Class name
* Format — Round robin, Single elimination or Double elimination
* **Number of rounds** — how many full round-robins to play. Use 1 for a standard round-robin (every team plays every other team once), 2 for a double round-robin, and so on. Only shown when the Round robin format is selected.
* **Generate placement matches up to X place** — how far the losing teams keep playing for their final ranking. Only shown for the elimination formats.
* Gender
* Players per team — the minimum number of players required per team
* **Max team size (incl. backup players)** — set this higher than "Players per team" to allow extra backup players to register. Leave empty to disallow backup players.
* Match format (best of X sets, games to win a set)
* **Always play all sets** — play every set to the end, e.g. 3-0 in a best-of-3, instead of stopping once a team has won enough sets. "Best of sets" is replaced by **Number of sets**, which is 3 or 5, and a match cannot be marked as finished until every set has a score. It cannot be combined with super tie break, and it cannot be changed after matches have been generated for the class.
* Tie break / super tie break settings
* Participant limits
* Minimum participants
* Maximum participants
* Maximum teams per group (optional)
### Pricing [#pricing]
* **Price per team** — enter the total gross price for the whole team. Each team member pays an equal share automatically. You can change the default VAT rate.
* VAT rate (0%, 13.5% or 25.5%)
* Booking benefits (discounts applied to court bookings related to league matches)
> **Note:** A saved class that has no team price shows **Price per participant** instead of **Price per team**.
***
## 👥 Step 3: Registration settings [#-step-3-registration-settings]
This step defines league visibility and administrative settings:
* League name and description (visible to users)
* League image (shown on the venue profile)
* Internal notes (staff only)
Once all details are filled in, the league can be published or left as a draft.
***
## ✅ Best practices [#-best-practices]
* Name classes clearly (e.g. by skill level or target group)
* Set realistic participant limits
* Review match rules before starting the league
* Make use of registration deadlines
* Add an image and description for better visibility
* Encourage players to independently enter results and book matches via Thril mobile app
# Getting Started (/en/businesses/onboarding)
Welcome to Thril. This guide walks you through the onboarding steps you'll complete when setting up your venue in the Thril Admin Portal.
***
## ✅ 1. Create Your Account [#-1-create-your-account]
Enter your email address and a strong password (at least 12 characters, including numbers and special characters). Accept the terms and conditions, then click Create account.
Next, enter your first and last name and phone number, then click Continue to Thril.
***
## 🏢 2. Company Information [#-2-company-information]
Add your company name, business ID, country, address, and contact details. Thril uses Stripe to manage payouts securely. You will be guided to set up a Stripe account later in the process.
Read more: [Stripe](/businesses/stripe)
***
## 📍 3. Your First Venue [#-3-your-first-venue]
Select whether your venue is a Sports Venue or a Club/Association, then enter the venue name, address, postal code, and city. You can also pin the location on a map. These details are visible to customers, so make sure the name and address are accurate.
***
## 🕒 4. Opening Hours [#-4-opening-hours]
Set your weekly opening hours by entering daily start and end times. If you are closed on a specific weekday, leave that day empty. This ensures customers see accurate availability.
***
## 🏟️ 5. Resources and Areas [#️-5-resources-and-areas]
Add your bookable resources by selecting a sport type (e.g. padel, tennis, gym) and entering the number of courts or spaces. For different sport types or outdoor resources, create a separate resource group. You can always add or edit resources later.
Note: if you are onboarding a club or association, you do not need to add resources or pricing rules. You can skip this step entirely.
***
## 💰 6. Pricing [#-6-pricing]
If you are setting up a club or association, you do not need to create pricing
rules. You can skip this step entirely. You can also set up pricing later
after completing the rest of onboarding.
During onboarding, you can create your first rule by clicking the **Create pricing rule** button.
Follow these steps:
1. Click the **Create pricing rule** button.
2. Give the rule a name. This is only visible to admins, not customers. Use something descriptive, like "Tennis weekdays" or "Padel weekends".
3. Select the resources this rule applies to. You can choose one or multiple resources.
4. Choose the days of the week when the rule is active.
5. Set the time window during which the rule applies, for example 08:00–22:00.
6. Optionally, set a date range to limit the rule to a specific season, for example summer or winter pricing.
7. Add the available booking durations and their prices, for example 60 min / 30€ and 90 min / 40€.
8. Save the rule.
Creating separate rules per sport type or resource makes them easier to manage over time. VAT settings are configured separately.
***
## ✨ 7. Features [#-7-features]
Indicate what additional amenities your venue offers, such as parking, locker rooms, showers, a café, or equipment rental. These details appear on your venue profile.
***
## 🧾 Stripe Setup [#-stripe-setup]
Before going live, you will be prompted to verify a Stripe account. This is required to receive payments, issue refunds, and manage subscriptions or recurring charges.
***
## 🔐 Visibility and Verification [#-visibility-and-verification]
Your venue becomes visible to customers once onboarding is complete, your email is verified, Stripe is connected, and your venue has been reviewed by the Thril team. You will be notified when your venue is live.
***
## What to explore next [#what-to-explore-next]
[Branding](/businesses/branding)
[Company profile and admin settings](/businesses/company-profile-and-admin-settings)
[Memberships](/businesses/shop/memberships)
# Payments and invoices (/en/businesses/payments-and-invoices)
Payments and invoices are managed on two separate pages in the sidebar: **Payments** and **Invoices**.
***
## Payments [#payments]
The Payments page lists all customer payment transactions for your venue.
### Filtering [#filtering]
Use the filter panel to narrow results by:
* **Date range:** when the payment was made
* **Status:** e.g. succeeded, refunded, pending
* **Payment source:** e.g. online card, online bank transfer, invoice, employee benefit provider
* **Payment integration:** filter by connected payment provider
* **Customer:** search for a specific customer
### Exporting payments [#exporting-payments]
Click **Export payments** to download the current filtered view as a CSV file.
### VAT report [#vat-report]
Click **Generate VAT report** to open the report dialog. Select:
* **Date range:** the period to cover
* **Report scope:** generate for the current venue only, or for all venues in your company
* **Email** *(optional)*: override the address the report is sent to; defaults to your company's configured email
The report is queued and delivered by email.
***
## Invoices [#invoices]
The Invoices page lists all invoices across your company, with their current status.
> When Netvisor is connected, a **Source** column in the table shows whether each invoice is managed in Thril or Netvisor, indicated by the respective logo.
### Creating an invoice [#creating-an-invoice]
Click **Create new invoice** to open the invoice drawer. Fill in:
* **Customer to invoice:** search for a registered customer or a company customer.
* **Invoicing date:** the date shown on the invoice.
* **Days until due:** choose 7, 14, or 30 days.
* **Line items:** add one or more rows with a description, quantity, unit price, and VAT rate. At least one line item is required.
* **Invoice message** *(optional)*: a custom message included in the invoice sent to the customer.
Click **Create invoice** to save.
> Your company must have bank details configured before invoices can be sent or downloaded. Add them under **Settings → Invoicing**.
### Reservations on an invoice [#reservations-on-an-invoice]
A line item created from a reservation stays linked to it. Click the line item description to open the reservation.
An invoice that has line items for reservations of a recurring reservation series is also listed on the **Invoices** tab of that series. See [Invoicing a series](/businesses/recurring-reservations#invoicing-a-series).
### Invoice actions [#invoice-actions]
Click any invoice to open it, then use the **Actions** menu to:
* **Edit:** modify an unsent invoice
* **Delete:** remove a draft invoice permanently
* **Send invoice:** deliver the invoice to the customer by email
* **Download PDF:** save a copy locally
* **Update status:** manually set the invoice status
* **Mark as paid:** record a payment against the invoice
* **Create credit note:** issue a credit note against the invoice
* **Change invoicing system:** move an unsent invoice between Thril, Netvisor and Amili without retyping it. See [Moving an invoice to another invoicing system](/businesses/integrations/netvisor#moving-an-invoice-to-another-invoicing-system)
* **Send to Netvisor**, **Sync status**, **Create payment**, **Edit**, **Match credit note in Netvisor**, and **Delete from Netvisor** — Netvisor actions under the **Netvisor** section (availability depends on invoice status; see [Netvisor](/businesses/integrations/netvisor#sending-invoices-to-netvisor))
* **Audit log:** view a timestamped history of all actions on the invoice, including status changes, payments, and Netvisor syncs
### Bulk actions [#bulk-actions]
To act on multiple invoices at once, check the boxes on the left side of each row, then open the selection menu at the top of the table:
* **Mark as paid:** records a payment on all selected invoices. Only internal invoices with an open balance are eligible; others are skipped.
* **Send to Netvisor:** sends all eligible invoices to Netvisor in one batch. Invoices already sent to Netvisor are automatically skipped. *(Requires an active Netvisor integration.)*
A results summary shows how many succeeded. Any failures are listed with the reason so you can fix and retry them individually.
### Filtering [#filtering-1]
Use the filter panel to narrow results by customer, invoice status, invoice date range, sent date range, transaction date range, open-before date, whether the invoice is or has a credit note, and **invoicing system** (Internal or Netvisor; only shown when Netvisor is connected).
### Exporting [#exporting]
Click **Export data** to export invoices or invoice transactions to a file.
***
## Company customers [#company-customers]
To invoice a company rather than an individual, create a company customer first. Go to the **Customers** section, open the **Company customers** tab, and create an entry with the business name, Business ID, VAT ID, and e-invoicing details.
Company customers appear in the customer search when creating an invoice, and their business details are included in the generated invoice.
# Pricing (/en/businesses/pricing)
Pricing rules are managed under **Settings → Manage pricing**. The page shows a week-by-week timeline of all active rules, one resource at a time. Use the resource selector and week picker in the top right to browse.
A pricing rule belongs to your company, not to a single venue. One rule can price resources in several venues at once, so the same winter pricing covers every venue that needs it. The resource selector groups resources by venue, and picking the resources is the whole scope of the rule: there is no separate venue setting.
***
## Creating a pricing rule [#creating-a-pricing-rule]
Click **Add new pricing rule** (top right) to open the create drawer. The drawer walks through three parts, and keeps two more sections collapsed at the bottom.
### 1. What the rule prices [#1-what-the-rule-prices]
* **Resources**. One or more resources this rule applies to, grouped by venue. Pick resources from as many venues as the rule should cover. Only venues where you hold an admin or staff role are listed.
* **Pricing rule name** *(optional)*. An internal label, not visible to customers.
### 2. When the rule applies [#2-when-the-rule-applies]
* **Days of week**. Which days the rule is active.
* **Time ranges**. One or more time ranges during which the rule applies.
* **Validity**. **Always** keeps the rule running with no expiry. **Between dates** adds a **Start date** and an **End date**.
### 3. Prices [#3-prices]
* **Prices**. One or more duration and price pairs, for example 60 min for €10. Add a row for each bookable duration. If no prices are defined, the time period will not be bookable.
* **Longer durations**. **Only the durations listed above** offers exactly the rows you entered. **Scale from the shortest duration** lets Thril fill in the rest, and adds **Step** (30, 60, 90 or 120 minutes) and **Up to**, the maximum duration in minutes. See Scaled pricing below.
### Booking restrictions [#booking-restrictions]
* **Blocked start times**. One or more clock times at which no slot may start. A longer slot that runs across a blocked time is still offered. See Blocked start times below.
* **Require membership to book**. When enabled, only customers with an active membership can book from this rule. Non-members are prompted to purchase a membership to unlock access.
### Advanced [#advanced]
* **Exclude unwanted time slot gaps**. Hides time slots that would leave an unobtainable gap in the resource's schedule. Enabled by default.
Click **Create pricing rule** to save.
> **Per-resource tax and benefit settings:** Reservation tax percentage and employee benefit eligibility are configured on individual resources, not on pricing rules. Open **Settings → Manage resources**, select a resource, and adjust those fields. See [Resources](/businesses/resources).
***
## Editing a pricing rule [#editing-a-pricing-rule]
Click any rule block in the timeline to open the edit drawer. All fields from creation are editable. Click **Save changes** to apply, or **Delete** to remove the rule permanently.
***
## How rules work together [#how-rules-work-together]
A resource can have multiple rules covering different time windows, days, or date ranges. Each defines its own set of bookable durations and prices. When rules overlap, more specific rules take precedence: date-bounded rules override open-ended ones, and member-only rules override public ones. This means you can set a base price rule with no expiry and override specific periods with a seasonal rule without removing the base.
Only a membership or promo code that is available in every venue lets one rule cover several venues. When it is limited to a single venue, the rule stays in the venue you are working in, and the resource selector shows that venue's resources only. Pricing agreed with an authorized venue always stays with the venue that granted the authorization.
To offer member-only rates, combine a pricing rule with [Memberships](/businesses/shop/memberships) (using "Require membership to book"). For discounted rates, memberships are the recommended approach; [Discount groups](/businesses/discount-groups) remain supported for existing configurations but are no longer recommended.
Memberships can also have dedicated reservation custom pricing, which acts as an overriding reservation-pricing rule. When custom pricing is set for a membership, it takes precedence over the normal reservation rule for that customer regardless of any other rules.
This reservation price is separate from the price charged for the membership itself. For free trials, introductory renewal prices, and member-specific discounted billing periods, see [Membership pricing and trials](/businesses/shop/membership-pricing).
A venue you have authorized to create reservations has its own set of pricing rules, which override your rules for that venue's bookings only. Set them on the venue's **Pricing** tab under **Settings → Authorizations**. See [Authorizations in Thril](/businesses/authorizations-in-thril).
***
## Blocked start times [#blocked-start-times]
A blocked start time stops Thril from offering a slot that begins at that clock time. It does not close the time itself: a longer booking that runs across a blocked time is still offered.
Pick the times under **Booking restrictions** in the pricing rule drawer. Each time you pick must fall inside one of the rule's time ranges. The times are the venue's local clock times, so a rule that covers resources in several venues applies them in each venue's own time zone.
### Example [#example]
A rule runs 16:00 to 22:00, has prices for 60 and 90 minutes, and blocks 18:30.
* Nothing starts at 18:30. A customer cannot book 18:30 to 19:30, or 18:30 to 20:00.
* The 18:00 to 19:30 slot is still offered. It starts at 18:00 and only runs across 18:30.
***
## Scaled pricing [#scaled-pricing]
Scaled pricing means you set a price for the shortest duration only, and Thril automatically calculates prices for longer durations proportionally. This saves time when a resource is bookable in multiple durations.
### How to enable it [#how-to-enable-it]
When creating or editing a pricing rule, choose **Scale from the shortest duration** under **Longer durations**. Then:
1. Set the price for the shortest duration. This acts as the base from which all other prices are calculated.
2. Choose the **Step**: 30, 60, 90 or 120 minutes.
3. Set **Up to**, the maximum duration in minutes. Thril generates a price for every step between the shortest and the maximum duration.
### Overriding a price [#overriding-a-price]
The automatically calculated price may not always be right for every duration. You can override any individual duration by adding an explicit row for it under **Prices**. A manually set price replaces the automatic one for that duration only.
### Example [#example-1]
Shortest duration is 60 min at €20, **Step** 30 min, **Up to** 120 min. Thril generates:
* 60 min: €20
* 90 min: €30
* 120 min: €40
If you want to set 90 minutes at €25 for commercial reasons, add an explicit row for it. The other durations continue to scale normally.
Scaled pricing is especially useful for venues where the same resource is
bookable in many different durations. It reduces manual work and keeps pricing
consistent.
# Promo codes (/en/businesses/promo-codes)
Promo codes are a powerful way to attract new players, reward loyal customers, and run seasonal or flash campaigns. With Thril’s promo code tool, you can set up custom discounts that apply automatically during checkout, giving you complete control over your marketing incentives.
***
## 🧭 Where to Manage Promo Codes [#-where-to-manage-promo-codes]
To get started, go to **Settings → Promo codes** in your venue dashboard.
This view shows all your current codes, their statuses, usage numbers, and active periods. From here, click **New promo code** to launch a new campaign.
***
## ✍️ Step 1: Basic Details [#️-step-1-basic-details]
Begin by entering the following:
* **Name**: Internal name for your reference (shown in reports).
* **Code**: The code customers will enter at checkout (e.g., `SUMMER25`). It’s auto-formatted to uppercase and must be unique.
* **Active period**: Set the start and end dates. The code becomes available starting at midnight on the start date.
* **Additional details**: Optional notes visible only to you and your staff.
Once filled in, click **Next step**.
***
## ⚙️ Step 2: Configuration [#️-step-2-configuration]
Here, you can define how the code behaves:
* **Usage limit type**:
* *Per customer*: Each customer can use the code a limited number of times.
* *Global*: The code has a total usage limit across all users.
* **Maximum usages**: Leave empty for unlimited use, or set a cap (e.g., "first 50 uses").
Continue by clicking **Next step**.
***
## 🧩 Step 3: Add Benefits [#-step-3-add-benefits]
Now you can define what the code actually does. Each promo code can have one or more discount benefits.
* **Benefit name**: Clearly describe what the customer gets (e.g., “10% discount”).
* **Discount type**:
* *Percentage* (e.g., 15% off)
* *Fixed amount* (e.g., 5€ off)
* **Discount value**: Enter the percentage or fixed value.
* **Reservation restrictions** (optional): Target specific sports, resources, days, time slots, or durations.
You can add multiple benefits if needed. When ready, click **Create promo code**.
***
## 📊 Monitoring and Editing Codes [#-monitoring-and-editing-codes]
Once created, you can:
* See each code’s **usage stats**.
* Edit or delete codes at any time.
* View which benefits and users are associated with a promo.
To manage a promo, click on it from the overview list. You’ll find tabs for **Details**, **Benefits**, and **Usages**.
***
## 💡 Tips [#-tips]
* Use short, memorable codes.
* Combine with email campaigns for better reach.
* Limit codes to weekends, off-peak hours, or specific groups to optimize pricing.
Promo codes are a versatile tool to drive bookings and delight your customers without disrupting your standard pricing logic.
# Recurring Reservations (/en/businesses/recurring-reservations)
Recurring reservations allow a sports venue to sell recurring weekly time reservations as packages. This is ideal for clubs, groups, or individuals who want to purchase regular playtime over a longer period (e.g., every Monday from 17:00–18:00). The reservations are sold as a package and can be paid either per session or upfront with discounts.
With Thril, this is easy: you define the reservations, and customers take care of the rest. Convenient and clear!
***
## 🔧 Creating a New Recurring Reservation [#-creating-a-new-recurring-reservation]
Create a new recurring reservation product as follows:
1. Go to **Products → Recurring Reservations**
2. Click **Create recurring reservation**
### Step 1: Date & duration [#step-1-date--duration]
* **Booking window:** Define the period during which reservations can be purchased (start and end date).
* **Advance purchase delay:** Decide how many days must pass between purchase and the first reservation. If you want to leave last-minute times for normal bookings, select at least 7 days.
* **Minimum quantity:** Set the minimum number of purchases allowed (e.g., 3 times = 3 weeks).
### Step 2: Resources & time slots [#step-2-resources--time-slots]
* **Resources:** Select the resources where the reservations take place. The sports follow from the resources you pick.
* **Days of week** and **Time slot:** For example, Monday and Wednesday, 12:00–16:00.
* **Available durations:** The booking lengths customers can choose (e.g., 60 min). A duration cannot be longer than the time slot.
The product sells only times that fit inside the time slot you set here.
### Step 3: Payment details [#step-3-payment-details]
* **Payment options:**
* Pay per session – customer pays weekly (requires billing information)
* Pay upfront – the whole package is paid in advance
* Both – customer can choose at checkout
* **Discounts:**
Thril calculates the total price from normal rates. You can give overall discounts in euros, and the discount amount may vary depending on package price and length.
* **Price rules:**
* You can add multiple price rules that apply discounts
* Minimum price
* Minimum number of bookings
* Discount value
* **Name:** Add an administrative name (e.g., “Monday Afternoon Badminton Reservation”). Customers do not see it.
* **Visibility in shop:** **Visible** puts the product on your venue's shop. **Not for sale** keeps it off the shop.
👉 Once saved, a **Visible** recurring reservation product appears in the shop.
***
## ✏️ Editing and Managing Existing Recurring Reservations [#️-editing-and-managing-existing-recurring-reservations]
* You can find recurring reservations under **Products > Recurring Reservations**
* Click a row to open details:
* All settings: resources, durations, pricing, etc.
* A list of customers who have purchased the reservations, along with their times
* Use **Edit recurring reservation** to update settings
* Click **Delete recurring reservation** if you want to remove the product
⚠️ Note: Changes do not apply retroactively to customers who have already purchased the product.
***
## 🧾 Purchase View [#-purchase-view]
From the **Purchases** tab of each recurring reservation, you can see:
* Customer names
* The reservations reserved for them
* Resource and sport
* How many reservations are left from the package
* A button back to "Sales view"
This makes it easy to check who has the right to which recurring reservations.
***
## 🗣️ Recurring Reservation Description [#️-recurring-reservation-description]
You can add text to the recurring reservation description that appears in the store. This lets you inform customers about:
* Which reservations are available
* Special instructions or announcements (e.g., “Autumn season reservations now available”)
Keep the text up to date when adding or removing reservations to avoid customer confusion.
***
## 📥 Importing Recurring Reservations from a CSV [#-importing-recurring-reservations-from-a-csv]
If you are migrating from another platform, you can import recurring reservations in bulk using the **Import CSV** button on the Recurring Reservations page.
### Steps [#steps]
1. Go to **Products → Recurring Reservations**
2. Click **Import CSV**
3. Select the import source:
* **Generic** — use this for exports from any platform, or when building your own import file
* **Playtomic** — use this for CSV exports directly from Playtomic
4. Upload your CSV file
5. Review the preview, resolve any warnings, and click **Confirm import**
### Generic CSV format [#generic-csv-format]
Each row represents one recurring series. Required columns:
| Column | Description |
| ---------------- | ------------------------------------------- |
| `customer_name` | Full name of the customer |
| `resource_name` | Name of the resource as it appears in Thril |
| `start_date` | Series start date (YYYY-MM-DD) |
| `end_date` | Series end date (YYYY-MM-DD) |
| `timeslot_start` | Start time of the slot (HH:MM) |
| `timeslot_end` | End time of the slot (HH:MM) |
| `day_of_week` | Day of week (e.g. `monday`) |
Optional columns: `external_id`, `price_per_reservation`, `repeat_every_x_weeks`, and `is_fully_paid` (accepted values: true/false, yes/no, or 1/0).
> You can download a sample file from the **Learn more** link inside the import dialog.
***
## 📄 Invoicing a series [#-invoicing-a-series]
**Recurring reservations** in the sidebar lists every sold series. Three columns there track what the customer owes and what has been billed:
* **Payment status** — **Unpaid**, **Partly paid**, **Paid**, **Partly invoiced**, or **Invoiced**. A series that nobody has paid directly shows **Partly invoiced** or **Invoiced** once some or all of its reservations are on an invoice.
* **Price** — the total price of the reservations in the series that can be invoiced.
* **Open** — the amount the customer still owes that is not on an invoice yet. Hover the figure to see how many reservations of the series are invoiced.
Cancelled reservations and reservations put back up for sale are left out of all three figures. The same figures, plus an **Invoiced reservations** count, are on the **Details** tab of the series.
### Creating an invoice from a series [#creating-an-invoice-from-a-series]
1. Open the series from **Recurring reservations** and go to the **Reservations** tab.
2. Select the reservations you want to invoice.
3. Open the selection menu and choose **Create invoice**.
The new invoice opens for review. The **Open** amount and the payment status of the series update as soon as it is created.
### Invoices tab [#invoices-tab]
The **Invoices** tab of a series lists every invoice created for its reservations, and its label shows the invoice count. Click a row to open the invoice in [Payments and invoices](/businesses/payments-and-invoices).
***
## 💳 Enabling shared payment for a series [#-enabling-shared-payment-for-a-series]
If a recurring reservation series was created without shared payment, you can enable it retroactively for all upcoming qualifying reservations in the series.
1. Open the recurring reservation series from **Recurring reservations** in the sidebar.
2. Open the **Manage series** menu and select **Enable shared payment for series**.
3. Select the number of paying participants.
4. Click **Enable shared payment** to confirm.
Shared payment is applied to all future reservations in the series that do not already have it and have not yet been paid. A confirmation shows how many reservations were updated.
***
## ✅ Tips for Best Practices [#-tips-for-best-practices]
* **Minimum duration:** Add at least 3 reservations so that customers don’t buy just one or two and still expect recurring benefits.
* **Pricing:** Based on the existing price lists for the sport and time reservations.
* **Advance purchase delay:** Use at least 7 days to keep last-minute bookings separate from recurring reservations.
* **Pay upfront discounts:** Encourage customers to pay the whole package in advance to ensure secure cash flow.
# Reservations and recurring reservations (/en/businesses/reservations)
## Creating a new reservation [#creating-a-new-reservation]
Click or drag any empty time slot in the calendar, or use the **Add new reservation** button in the sidebar.
1. Select a resource, date, and time.
2. Add a customer by typing their name, email, or phone number in the search field.
3. The price is calculated automatically based on the active pricing rule.
4. Click **Create reservation**.
***
## Adding players to a reservation [#adding-players-to-a-reservation]
You can add participants to a reservation manually from the portal regardless of whether customer invitations are enabled.
1. Open the reservation from the calendar.
2. Click **Add participant**.
3. Search for the customer by name, email, or phone number.
4. Choose whether the participant is paying or non-paying.
Non-paying participants appear on the reservation without a payment obligation. Paying participants can settle their share in the Thril app or on-site.
***
## Creating a recurring reservation from an existing reservation [#creating-a-recurring-reservation-from-an-existing-reservation]
You can turn a single reservation into a recurring one directly from the reservation details by clicking the **Create recurring** button. Thril creates a repeating series from the reservation at the interval you choose.
Read more: [Recurring reservations](/businesses/recurring-reservations)
***
## Splitting the payment [#splitting-the-payment]
A reservation payment can be split between multiple participants so each person pays their own share.
1. Open the reservation from the calendar.
2. Click **Payment actions → Enable shared payment**.
3. Select the number of paying participants and confirm.
Each paying participant receives their own payment link and can pay their share in the Thril app or at checkout. Shared payment is only available for future reservations where the owner has not yet paid.
***
## Reservation settings [#reservation-settings]
Reservation settings control the rules customers encounter when booking at your venue. You can find them under **Settings → Venue settings → Reservation settings**.
> Changes take effect immediately across the platform. Contact support if you need to revert a change.
***
## Enable resource reservations [#enable-resource-reservations]
Use this toggle to allow or block customer-created reservations. When disabled, your venue will appear as inactive on Thril, but recurring reservations that are for sale are not affected, and you can still create reservations manually from the portal.
***
## Allow anonymous reservations [#allow-anonymous-reservations]
When enabled, customers can book without signing in on the Thril web app. They will be prompted for their personal details at checkout, and a customer account will be created for them automatically.
***
## Allow inviting other users to join a reservation [#allow-inviting-other-users-to-join-a-reservation]
Controls whether customers can invite other Thril users to join their reservation as non-paying participants. Disabling this does not affect your ability to add participants manually from the portal.
***
## Allow sharing reservation payments with other users [#allow-sharing-reservation-payments-with-other-users]
Controls whether customers can split the payment for a reservation with other users. Disabling this does not affect your ability to create shared payments from the portal.
***
## Reservation instructions [#reservation-instructions]
Text sent to customers in the reservation confirmation email and shown in the Thril app once the reservation is confirmed. Instructions remain visible until 24 hours after the reservation ends, making them useful for anything customers need on arrival: door codes, parking details, equipment pickup locations, or house rules.
> You can add resource-specific instructions separately under **Settings → Manage resources**.
***
## Payment disclaimer [#payment-disclaimer]
Text shown to customers on the checkout page, before they complete payment. Use this for any terms or conditions they should acknowledge.
***
## Reservation window [#reservation-window]
How far into the future customers are allowed to book. Enter a number of days; for example, `14` means customers can only book reservations up to two weeks ahead. If left empty, a platform default is used.
***
## Max simultaneous future reservations per user [#max-simultaneous-future-reservations-per-user]
Caps how many upcoming reservations a single user can hold at the same time. Only reservations the user created themselves via the Thril platform count toward this limit. Leave empty for no cap; the system enforces a maximum of 100.
A membership can replace this number for its own members with a [reservation restriction](/businesses/shop/memberships/benefits-and-booking-rules) that blocks and limits reservations at a time — a venue allowing 3 with a membership allowing 5 gives non-members 3 and those members 5. A restriction that charges the standard price instead does not replace it, so this number keeps applying underneath.
***
## Reservation cancellation deadline [#reservation-cancellation-deadline]
How many hours before a reservation starts customers are allowed to cancel. For example, `24` means cancellations must be made at least a day in advance.
After the deadline passes, customers can no longer cancel the reservation outright, but they can put it up for resale.
***
## Disable cancellation of recurring reservations [#disable-cancellation-of-recurring-reservations]
When enabled, customers cannot cancel recurring reservations; they can only set them for sale. This does not affect your ability to cancel reservations from the portal.
***
## Resources without a sport type [#resources-without-a-sport-type]
Some venues have **bookable spaces** not tied to a specific sport (sport type left empty on the resource). Standard reservations and pricing still work per resource, but note that open reservations for sportless resources are blocked. Configure the display order for these alongside named sports under **Settings → Manage resources → Resource sport ordering**.
See [Resources](/businesses/resources) for full setup details.
***
## Saving changes [#saving-changes]
Click **Save reservation settings** when you're done. Changes apply immediately.
***
## 💳 Payment actions on individual reservations [#-payment-actions-on-individual-reservations]
When you open a specific reservation from the calendar or reservations list, a **Payment actions** button appears in the header. It gives you quick access to participant payment management from a single dropdown, without having to open each participant individually:
* **Confirm payments:** shows participants with a pending payment. Click a participant's name to open the payment modal and record or confirm their payment.
* **Requires action:** lists participants who have a payment that could not be charged automatically (for example, a reservation payment remainder or a recurring membership renewal that failed). The customer can complete the payment themselves in the Thril app, or settle it on-site. Click a participant's name to open the modal, where you can record how the payment was settled or mark it as **Payment waived** if it will not be collected. Payments can also be waived from **Customers → \[customer] → Payments**.
* **Create invoice:** creates an invoice directly for this reservation.
* **Enable shared payment:** converts a non-split reservation to a shared payment so multiple participants can each pay their portion. Select the number of paying participants and confirm. Available only when the reservation starts in the future and the owner has not yet paid.
***
## 🔄 Changing the reservation owner [#-changing-the-reservation-owner]
You can transfer ownership of a reservation to a different customer directly from the reservation detail view.
1. Open the reservation from the calendar or reservations list.
2. Click **Change owner**.
3. Search for and select the new owner from your venue's customer list.
4. Choose a **refund method** for the current owner's payment (if applicable): automatic via Thril, original payment method, credits, or manual.
5. Click **Change owner** to confirm.
The new owner receives the reservation and the previous owner's payment is refunded according to the selected method. This action is recorded in the reservation's audit log.
> The **Change owner** button is not available for cancelled, for-sale, or open reservations.
# Resources (/en/businesses/resources)
Setting up your resources properly ensures players can find, book, and enjoy your facilities smoothly. Whether you're managing a padel paradise or a full-fledged multi-sport complex, Thril makes it easy to create and configure resources to fit your setup perfectly. Here's how to get started.
***
## ⚙️ Navigate to Manage Resources [#️-navigate-to-manage-resources]
To begin:
1. Head over to the left-side menu in your admin dashboard.
2. Go to **Settings** under the **Venue settings** section.
3. Click on **Manage resources** to view, edit, or create new resources for your venue.
The page has three tabs:
* **Resources:** list and edit resources (below).
* **Resource sport ordering:** control the order in which sport types (and other bookable resources) appear for customers (see the dedicated section below).
* **Resource category ordering:** control the order in which resource categories appear on the booking calendar (see the dedicated section below).
Here, you'll see an overview of all your current resources including details like sport type, surface, and activation status.
***
## ➕ Add a New Resource [#-add-a-new-resource]
To add a resource:
1. Click the **Add resource** button at the top right.
2. A new form will open where you can enter key resource details:
* **Resource name and number** (name is optional, number is required)
* **Resource category** (optional, groups resources visually in the consumer app, e.g. "Premium resources")
* **Sport type** (optional, leave empty for a general **bookable space** that is not tied to a single sport, such as a multi-use room or studio)
* **Outdoor** switch (on if the resource is outside)
* **Surface** (e.g., hard, grass, clay)
Optionally, you can also add **Reservation instructions** that are sent in the reservation confirmation email and shown in the Thril app once the reservation is confirmed. Instructions remain visible until 24 hours after the reservation ends, making them useful for door codes, access directions, parking information, or house rules.
#### 💶 Tax and benefit settings (per resource) [#-tax-and-benefit-settings-per-resource]
On each resource you can override defaults that affect how reservations are priced and paid:
* **Reservation tax percentage:** optional custom VAT rate for reservations on this resource; leave empty to use the venue default.
* **Employee benefit eligibility** (venues in Finland and Sweden): choose **Use venue setting**, **Allow**, or **Disallow** for whether reservations on this resource may be paid with an employee benefit method, such as Epassi.
#### 🔒 Booking controls (per resource) [#-booking-controls-per-resource]
You can configure booking behaviour independently for each resource:
* **Allow reservation cancellation**: controls whether customers can cancel their own confirmed reservations in the Thril app for this resource. When disabled, customers cannot cancel confirmed bookings (they can still withdraw before confirmation on open reservations).
* **Reservation cancellation deadline**: how many hours before the start time customers may still cancel on this resource. Leave empty to fall back to your venue-wide cancellation deadline from reservation settings. When set, this value replaces the venue default for this resource only.
* **Allow marking reservations for sale**: controls whether customers can put their reservation up for sale so another player can take the slot. When disabled, the for-sale flow is not offered for this resource.
* **Allow consumer booking**: controls whether customers can book this resource in the Thril app. When disabled, the resource is hidden from customer booking and open reservation creation, but remains available for staff-managed bookings.
* **Minimum advance booking time**: minimum lead time required before customers can book on this resource. For example, `24:00` means customers must book at least 24 hours before the slot starts. Set to `00:00` or leave empty to allow bookings until the start time.
Once you're ready, hit **Create** to add your resource to the system.
***
## ✏️ Edit or Deactivate a Resource [#️-edit-or-deactivate-a-resource]
Need to update an existing resource?
1. From the **Manage resources** list, click on any resource to open its settings.
2. Make your edits: change or clear the sport type, adjust the surface, update instructions, tax or benefit overrides, or rename it.
3. Use the **Active/Inactive** toggle to control availability. Deactivating a resource hides it from public booking but keeps your data intact.
Don't forget to click **Save changes** when you're done.
***
## 🧭 Resource sport ordering [#-resource-sport-ordering]
Open **Settings → Manage resources** and select the **Resource sport ordering** tab.
* Turn **Use automatic ordering** on to let Thril order sport types for you, or off to arrange them yourself.
* Drag and drop rows to set the order customers see (including **Other resources** if you have resources without a sport type).
* Click **Save sport type order** to apply.
***
## 🏷️ Resource category ordering [#️-resource-category-ordering]
Open **Settings → Manage resources** and select the **Resource category ordering** tab.
Here you can control the order in which resource categories appear on the booking calendar for customers.
* Drag and drop categories to set your preferred order.
* Each category has a **Use for ordering** checkbox. When checked, the category actively affects how resources are sorted on the booking calendar. When unchecked, it becomes display-only and no longer affects sort order; those resources fall back to their sport group order and resource number.
* Click **Save category order** to apply your changes.
> Resources with a sport type always stay within their sport group. Category order applies within that group. Resources without a sport type follow the category order directly.
***
## 📌 Tips for Optimal Setup [#-tips-for-optimal-setup]
* **Be descriptive**: If you name resources (e.g., "Padel 1 - Outdoor"), it helps customers orient themselves faster.
* **Use reservation instructions** for directions, lock codes, or house rules.
* **Keep statuses up to date**: Deactivate resources under renovation or temporarily closed to avoid booking conflicts.
* **Sportless resources**: Use an empty sport type only when the space is genuinely multi-purpose; it affects filters and ordering, so keep your **Associated sport types** in venue settings aligned with what you offer.
***
With your resources properly set up, you're all set to receive bookings, host events, and get players playing. For more setup guidance, check out our help docs on pricing, reservation settings, and integrations. 💡
Need help? Reach out to Thril support anytime, we're here to back your game.
# Service bookings (/en/businesses/service-bookings)
Service bookings let your venue offer bookable services that go beyond a plain court reservation. A service is something a customer books a person and a time for, for example private coaching, a lesson, personal training, or a racket or club fitting. Each service can have its own employees, availability, durations, and pricing, and customers can book it directly from your venue page.
You'll find everything related to services under **Settings → Employees and services**, which is split into three areas:
* **Manage venue services**: define the services you offer and their pricing
* **Manage employees**: add the people who provide services and set when they're available
* **Manage service bookings**: view, filter, and create bookings
> Set up your employees and services first. A service needs at least one employee and one available time before customers can book it.
***
## 🛠 Setting up a service [#-setting-up-a-service]
Open **Manage venue services** and click **Create service** to start the guided, two-step form.
### Step 1: Information [#step-1-information]
* **Name**: the service name customers see
* **Description**: a short description shown to your customers on Thril
* **Sport type**: optional; pick from the sports configured for your venue
* **Employees**: select everyone who can provide this service
### Step 2: Configuration [#step-2-configuration]
* **Required resources**: how many resources (e.g. courts) a booking of this service reserves. Set to `0` if the service doesn't need a resource.
* **Allowed resources**: shown when at least one resource is required; choose which resources can be used for the service
* **Cancellation deadline**: how close to the start time customers can still cancel. Set to `0` to allow cancelling any time before the start.
* **Lead time**: the minimum advance notice required to book. The effective lead time is the larger of the service's and the assigned employee's lead time.
* **Reservation window**: how far into the future customers can book, in days
* **Employee benefit eligibility**: shown for venues in Finland and Sweden. Tick this if the service may be paid for with an employee benefit, the Finnish sports and culture benefit or the Swedish friskvårdsbidrag. It's the venue's responsibility to ensure the service is eligible.
Use the **Mark as active** checkbox to control visibility. Inactive services are hidden from customers and cannot be booked, which is useful while you finish setting one up.
**Advanced settings** has one more option:
* **Bookings start on the hour only**: Thril normally offers start times every 30 minutes, or every 15 minutes for durations like 45 or 75 minutes. Turn this on and customers can only pick times like 10:00 and 11:00. Use it when the next customer arriving must not interrupt a session in progress.
Turning it on can hide part of an employee's working hours. If working hours start at 07:30, the first bookable time is 08:00, because 07:30 is no longer a valid start. A gap left by a cancellation works the same way. A free half hour from 10:20 offers no times at all.
### Durations & pricing [#durations--pricing]
After creating a service, open it and add one or more **durations** (for example a 30-minute and a 60-minute option). For each duration you set the length in minutes and build the price from one or more line items, where each line has a type (Service, Resource, or Other), a VAT-inclusive price, and a tax rate. Customers choose from the active durations when they book.
### Time-based pricing and availability [#time-based-pricing-and-availability]
In the service's **Durations & pricing** tab, expand **Time-based pricing & availability** to charge different prices or limit availability based on when a booking starts. Any time a rule does not cover uses the default duration prices.
There are two kinds of rule:
* **Weekly rules** — click **Add weekly rule** for a rule that repeats every week. Give it a name, the **Days of week** it applies to, and the daily **Time range**. An end time of 00:00 means the end of the day.
* **Season & date overrides** — click **Add date override** for a rule that applies during a period. Give it a name, **Valid from**, and **Valid until**. Days of week and time range are optional here: leave them empty to apply the override on every day and hour of the period.
For each rule, the **Duration pricing** table sets what happens to every duration while the rule applies:
* **Default** — the duration keeps its default price
* **Custom price** — the duration is sold at the price you enter
* **Not offered** — the duration cannot be booked
Turn on **Close the service** instead when no duration of the service can be booked while the rule applies.
Date overrides beat weekly rules, which beat the default duration prices. When two date overrides overlap, the one with the shorter period wins. Only the start time of a booking counts: a booking that starts inside a rule's time range keeps that rule's price even if it ends outside the range.
Use **Preview prices for a date** to see the exact prices and availability customers get on a chosen day. Each row names the rule that produced the price, or **Default price** where no rule applies.
To change or remove a rule, click it in the list. Deleting a rule leaves existing bookings alone — booked times keep the price they were booked at.
Rules apply everywhere the service is sold:
* Customers see the price of each individual time slot, and each duration shows a "from" price.
* Times where the duration is not offered, or where the service is closed, are not shown to customers.
* In **New service booking**, a time a rule blocks is flagged with a warning, and venue staff can still create the booking.
***
## 👤 Adding employees [#-adding-employees]
Open **Manage employees** and use **Create employee** to add someone who provides services. An employee has a name, a short description shown to your customers, and a profile image. You can also set per-employee defaults that fine-tune the service settings:
* **Lead time**: minimum advance notice for bookings with this employee
* **Cancellation deadline**: overrides the service's cancellation deadline when it's stricter; leave empty to use the service's setting
### Notifications [#notifications]
Each employee can have their own booking notifications. Add the email addresses that should receive notifications, then choose whether to notify about confirmed bookings and about cancelled bookings.
### Setting availability [#setting-availability]
An employee can only be booked during the times you make them available. From the employee's view you can manage:
* **Availability schedules**: recurring windows of availability. A schedule applies to one or more venues, a date range, the selected days of the week, and a daily time range.
* **Availability blockers**: one-off or recurring blocks that mark the employee as unavailable for a specific period, for example a holiday.
### Calendar feed [#calendar-feed]
The **Calendar feed** tab gives the employee a link they can subscribe to from their own calendar app. The feed contains the classes they instruct and their confirmed service bookings, from 30 days back onwards.
Click **Generate calendar link** to create the link. After that you can:
* **Copy link** and send it to the employee
* **Add to Apple or Outlook**, or **Add to Google Calendar**, to subscribe straight away
* **Reset link** to issue a new link. Existing subscriptions stop updating after a reset.
The link is unique to the employee, so share it only with them. Google Calendar and similar apps can take several hours — sometimes up to a full day — to show new or changed bookings.
***
## 📅 Day-to-day operations: the employee calendar [#-day-to-day-operations-the-employee-calendar]
The **employee calendar** is the best place to run service bookings day to day. It brings availability, blockers, and existing bookings together in one view, so you can see at a glance when each employee is free and what's already booked.
From the calendar you can select a time slot directly to create a new booking or add a blocker for that employee, which makes it the quickest way to handle walk-ins, schedule changes, and one-off absences.
Hours outside the employee's availability are shaded. If your company has more than one venue, each availability schedule also paints a faint band behind the calendar, labelled with the venues it covers — the first few venue names plus a count of the rest, or **All venues** for a schedule that covers the whole company. Schedules that run at the same time sit side by side, so you can see when an employee is available at two venues at once. The bands are informational only: selecting a time and moving or resizing bookings work through them.
***
## 🗂 Managing service bookings [#-managing-service-bookings]
Open **Manage service bookings** to see every booking for your venue in one list. You can filter and sort it to find what you need, and open any booking to see its full details, pricing breakdown, and a history of changes. Each booking carries a status (such as confirmed or cancelled) and a separate payment status, so you can tell where it stands at a glance.
### Integrations on a booking [#integrations-on-a-booking]
A booking's drawer has an **Integrations** tab that lists every [integration](/businesses/integrations) attached to the booking, with its system type, access code, and status. Integrations from reservations that were replaced when the booking was rescheduled stay in the list next to the current ones.
### Creating a booking manually [#creating-a-booking-manually]
Click **New service booking** to create one yourself. Pick the service, duration, employee, and customer, then choose the booking type:
* **Single**: choose a date and time for a one-off booking
* **Recurring**: set a start and end date, how often it repeats, and the weekly time slots. A preview lists every occurrence that will be created and flags any availability conflicts before you confirm.
Leave **Send confirmation notification to customer** ticked to let the customer know about the booking.
#### Choosing the resources [#choosing-the-resources]
A service that reserves a resource picks it for you: the first free resource from the service's allowed list, as many as the service requires. When that is not what you want, open **Resources** on the date step (or on the recurrence step for a recurring booking) and choose:
* **Automatic**: the default described above. For a service that reserves no resource this means none.
* **Choose resources**: pick any resources of the venue, as many as you need. On a single booking each resource shows whether it is free or busy at the chosen time. A busy resource cannot be booked; pick another or change the time.
* **No resources**: the booking holds no resource at all, for example a lesson that only needs a hitting bay and a camera
For a recurring booking the choice applies to every occurrence. An occurrence whose chosen resource is busy shows as a conflict in the preview, the same way an occurrence with no free resource does.
### Rescheduling a booking [#rescheduling-a-booking]
Open a booking and click **Reschedule** to change its time, its resources, or both. The resource picker shows which resources are free at the new time. Remove every resource to release them all; the booking keeps its price, including the resource share, so correct the price yourself if the customer should pay less.
In the [reservation calendar](/businesses/calendar) you can also **drag a service booking** to another time or resource column. A booking that holds several resources shows one card per resource: dragging a card moves the whole booking's time and swaps that card's resource only.
***
## 🛒 The customer experience [#-the-customer-experience]
Customers book services from the **Services** tab on your venue page. The flow walks them through choosing a service, a duration, an employee, and an available time. After booking, the service appears in their activity feed alongside their other reservations, where they can pay any outstanding amount or cancel within the allowed window.
A customer with an active reservation ban cannot book a service, and staff cannot create a service booking for them either. See [Customers and customer lists](/businesses/customers-and-customer-lists).
***
## 🚀 How to start selling services — 5 steps [#-how-to-start-selling-services--5-steps]
### Step 1: Create an employee and set availability [#step-1-create-an-employee-and-set-availability]
Go to **Settings → Employees and services → Manage employees** and click **Create employee**. Fill in the name, description, and profile image. Then open the employee and add **availability schedules** to define when they can be booked. Without availability, no time slots will appear for customers.
### Step 2: Create a service [#step-2-create-a-service]
Go to **Manage venue services** and click **Create service**. Give the service a name, description, and assign the employees who provide it. In the configuration step, set how many resources the service requires, the cancellation deadline, lead time, and booking window. Leave the service inactive until it's fully set up.
### Step 3: Set up pricing [#step-3-set-up-pricing]
Open the newly created service and add one or more **durations** (for example 30 min and 60 min). For each duration, build the price from one or more line items — set the type (Service, Resource, or Other), the VAT-inclusive price, and the tax rate. Customers will choose from the active durations when booking. To price mornings and prime time differently, or to close the service for a season, add rules under **Time-based pricing & availability**.
### Step 4: Book a service manually [#step-4-book-a-service-manually]
Go to **Manage service bookings** and click **New service booking**. Select the service, duration, employee, and customer. Choose between a single or recurring booking, pick a time, and confirm. You can send a confirmation notification to the customer directly from the booking form.
### Step 5: Use the employee calendar [#step-5-use-the-employee-calendar]
Open the **employee calendar** for a full day-to-day view of availability, blockers, and existing bookings. Select any free slot directly to create a booking or add a blocker. This is the fastest way to handle walk-ins and schedule changes.
***
## ✅ Best practices [#-best-practices]
* Set up employees and their availability before publishing a service
* Keep a service inactive until it's fully configured
* Use clear service names and descriptions so customers know what they're booking
* Lean on the employee calendar for everyday scheduling and quick changes
# Statistics (/en/businesses/statistics)
The statistics dashboard is available under **Analytics → Statistics** in the sidebar. By default, figures include all company venues that you can access. Use the **Venues** filter to select one or more locations. The venue selected in the header provides the dashboard context and does not narrow the report by itself, but the traffic and point of sale cards always show that venue.
***
## Filtering and refreshing [#filtering-and-refreshing]
At the top of the page:
* **Date range** — the primary period you want to analyse. It opens on the current month up to today.
* **Reference date range** — a comparison period. Trend badges and percentage changes throughout the dashboard compare the selected period against this reference. It follows the selected period by default, moved back by the number of months the period covers. Use the lock button beside it to set the reference period separately.
* **Refresh data** — statistics are not fetched automatically on every visit; click this to load or reload the data for your selected date range.
* **Download report** — generate a versioned JSON export containing current and comparison financial, reservation, utilisation, customer, and event sections. The export contains no customer names or email addresses.
* **Filters** — narrow the statistics by one or more dimensions (see below).
### Analytics filters [#analytics-filters]
Click the **Filters** button to open the filter panel. You can combine multiple filters; they are applied together.
| Filter | What it affects |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Venues** | Selects which venues the statistics cover. By default, all venues you can access are included. The traffic cards always show the venue selected in the header. |
| **Customers and lists** | Limits reservation, player, reserved-time, and utilisation statistics to reservations where the selected customers accepted a place. Financial, event, and traffic statistics are not affected. |
| **Resources** | Limits reservation, player, and utilisation statistics to the selected resources. Financial, event, and traffic statistics are not affected. |
| **Sport types** | Limits reservation, player, and utilisation statistics to the selected sports. Financial, event, and traffic statistics are not affected. |
| **Days of week** | Limits reservation, player, and utilisation statistics to the selected weekdays. Financial, event, and traffic statistics are not affected. |
> The **New players** figure is the one exception. It asks whether a player is new to your venues at all, so it looks at every earlier accepted reservation and ignores the resource, sport, customer, and weekday filters.
***
## KPI overview [#kpi-overview]
Four headline figures at the top of the dashboard:
| Metric | What it measures |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------- |
| **Net sales excl. VAT** | All sales in the period, minus refunds and VAT |
| **Utilisation rate** | Reserved minutes divided by the minutes available for booking |
| **Avg. booked value / 60 min** | Booked value of reservations, divided by their booked hours. This is the reservation value, not collected sales |
| **Estimated operating result** | Net sales excl. VAT, minus Thril fees and operating costs. Fees charged by external payment providers are not included |
Each card shows the change relative to the reference period.
***
## Venue page visitors and point of sale customers [#venue-page-visitors-and-point-of-sale-customers]
The cards below the KPI overview measure traffic on your venue's public pages in the Thril website and mobile app, and the reach of your point of sale.
| Metric | What it measures |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Unique visitors** | Approximate browsers or devices that viewed the venue's public pages during the period. |
| **Visits** | Browsing sessions that included the venue's public pages. A session ends after 30 minutes of inactivity, so one visitor can make several visits. |
| **Page views** | The total number of times the venue's public pages were viewed. |
Each card shows the change relative to the reference period. When the venue has app traffic, the card also splits the figure into **Website** and **Thril app**.
Visitors are counted per browser or device, not per person. The same person can therefore be counted more than once — on the website, in the mobile app, or on different addresses that lead to the same venue page. Treat the visitor figure as an estimate, and expect the website and app figures to add up to more than the total.
A **Website mobile share** card shows how large a part of the website's visitors browsed on a phone. The footer splits the website visitors into **Computer**, **Phone** and **Other** — tablets and unrecognised devices count as other, and the Thril app is not part of this split. The breakdown is an estimate on the same per-browser basis as visitors, so it does not always add up to the visitor figure exactly.
A **Point of sale customers** card appears when your company has the point of sale in use. It counts how many customers bought something at the point of sale during the period. A customer who was named on the sale counts once however many times they paid. A sale with no named customer counts as one customer, so a buyer who stays anonymous at every visit is counted once per visit. The card therefore states the maximum number of customers the register can identify, not an exact headcount. The footer splits the figure into **Named** customers and **Anonymous sales**. The card counts sales that were completed and not voided, on the same basis as the financial figures.
The cards cover the venue you have selected and the date range at the top of the page. The **Filters** panel does not narrow them. The traffic cards appear when visitor data is available for the venue.
***
## Revenue trends [#revenue-trends]
### Payment and funding methods incl. VAT [#payment-and-funding-methods-incl-vat]
A breakdown of how sales were funded, including online providers, external payments, POS card and cash tenders, invoices, credits, session cards, and Thril tokens. Standard credits, gift credits, and Thril-token spend count as sales. Session-card use is shown in the breakdown but is not added to sales because it uses an existing entitlement. Custom POS payment methods use the label configured by the venue. The legend shows both funded and refunded amounts.
### Financial summary [#financial-summary]
The financial summary lists every figure behind the headline result for the period:
| Measure | What it means |
| ------------------------------------- | --------------------------------------------------------------- |
| **Gross sales incl. VAT** | All sales in the period, before refunds |
| **Refunds incl. VAT** | Refunds processed in the period |
| **Net sales incl. VAT** | Gross sales minus refunds |
| **Net sales excl. VAT** | Net sales without VAT |
| **VAT on sales** | VAT included in gross sales |
| **VAT on refunds** | VAT returned with refunds |
| **Net VAT** | VAT on sales minus VAT on refunds |
| **Net Thril fees** | Thril fees for the period, minus the fees returned with refunds |
| **Operating costs for selected days** | Your monthly costs, spread over the selected days |
| **External provider fees** | Fees your payment provider charges |
| **Estimated operating result** | Net sales excl. VAT, minus Thril fees and operating costs |
Each row carries a trend badge against the reference period. The colour follows what is good for that measure, so a rise in refunds, fees, or costs is shown as a setback rather than as growth.
Thril fees include online payments, Thril-token settlements, and POS payments and refunds. For Stripe payments, Thril's fee is the only deduction. Epassi and other external payment providers may charge their own fees, but Thril cannot see them, so the estimated operating result is before those external fees.
Sales use successful online provider and external payments, completed POS card, cash, custom, and invoice payments, both credit types, and Thril-token spend. Session-card use is not a new sale. Online refunds use their processing time. POS refunds use local completion time, even if provider settlement is pending or the value is returned as credits. Frozen POS intent, receipts, invoice documents, credit notes, cash movements, and payout subsets are not added as sales.
### Sales and refunds by date, incl. VAT [#sales-and-refunds-by-date-incl-vat]
A daily chart of gross sales and refunds from the same online and POS sources as the financial headline. Each event is grouped by the local calendar date of its venue.
***
## Event sales [#event-sales]
Both event cards cover published events starting in the selected period. Booked value is the confirmed participant price, not collected sales. An event assigned to several categories contributes its full value to every category, so the rows and bars must not be added together.
### Category ranking: event booked value [#category-ranking-event-booked-value]
A table of categories with their event count, hours, and booked value for the period.
### Event booked value by category [#event-booked-value-by-category]
The same booked value as a bar chart, for a quick read of which categories carry the period.
***
## Resource utilisation [#resource-utilisation]
### Resource ranking: utilisation rate [#resource-ranking-utilisation-rate]
Each resource is listed with its utilisation rate, confirmed and invoiced hours, and booked value for the period. Booked value is the reservation value, not collected sales. Resources are sorted from highest to lowest utilisation, and the total rate is weighted by each resource's available minutes.
### Utilisation rate by hour of day [#utilisation-rate-by-hour-of-day]
A chart showing confirmed and invoiced reserved minutes divided by available minutes for each local clock hour. Every venue uses its own timezone, including daylight-saving changes.
***
## Customer insights [#customer-insights]
### Players [#players]
Distinct known users accepted on at least one confirmed or invoiced reservation in the selected period. Guests without a user account are not included.
* **New players** — their first accepted participation at any selected venue starts in the selected period
* **Loyal players** — played in the period and had at least five accepted participations in the three months before it started
* **Casual players** — played in the period and had fewer than five accepted participations in the three months before it started
* **Recurring reservation owners** — own a confirmed or invoiced recurring reservation starting in the period
New and recurring segments can overlap the loyal or casual groups, so the four categories do not add up to the total player count.
### Reservation lengths [#reservation-lengths]
Average duration of confirmed and invoiced calendar entries starting in the selected period, overall and by sport. The chart marks a 60-minute **Target** line so you can see which sports run shorter or longer than a standard hour. When no eligible entries exist, the dashboard shows no data instead of zero.
***
## Booking behaviour [#booking-behaviour]
### Reservations [#reservations]
Confirmed and invoiced calendar entries grouped into normal, venue-made, recurring, open, closure, event, and service-booking types. Canceled, pending, and for-sale entries are excluded.
### Booking lead time distribution [#booking-lead-time-distribution]
How far in advance confirmed and invoiced customer-created normal reservations were booked. The period and weekday filters use the reservation start time.
### When are reservations being made? [#when-are-reservations-being-made]
A histogram of when confirmed and invoiced customer-created normal reservations were created. The period and weekday filters use the creation time in each venue's local timezone.
***
## Product sales [#product-sales]
### Additional service product sales [#additional-service-product-sales]
Recognized online and POS funding, refunds, and net sales for add-on products attached to reservations. Net sales are gross sales minus refunds. Session-card use is excluded under the financial headline policy.
### Pro Shop sales [#pro-shop-sales]
Recognized online and POS funding, refunds, and net sales by product variant. Sold quantity is shown separately and is not reduced by financial refunds.
Both product tables scroll inside the card when the list is long. The header row and the total row stay in place while you scroll.
***
## Setting cost estimates and sales targets [#setting-cost-estimates-and-sales-targets]
You can enter expected monthly costs and sales targets under **Settings → Analytics**.
* **Cost estimates** — enter a monthly cost figure for each month of the year. The financial summary uses the amount exactly as entered and prorates it by the selected venue-local calendar days.
* **Sales targets** — enter a monthly revenue target for each month
Yearly totals are calculated automatically. Cost estimates reduce the estimated operating result; sales targets remain separate from the recognized financial totals.
# Stripe (/en/businesses/stripe)
## 🔗 How Stripe Works with Thril [#-how-stripe-works-with-thril]
All payments made by your customers through Thril are processed by Stripe. This includes bookings, shared payments, product purchases, and more. Once collected, funds are grouped and paid out to your linked Stripe account on a regular schedule.
You’ll always have full visibility into each payment, payout, and reconciliation status.
***
## 🔑 Setting Up Stripe [#-setting-up-stripe]
Stripe verification must be completed before you can start using Thril. Until verification is done, a banner is shown at the top of the portal. Once the verification is accepted, the banner disappears and your venue is ready to go live.
Stripe reviews submitted information, which can take up to 24 hours. To complete verification you will need the account holder's details and the company owner's details. Depending on the case, Stripe may also request a document from the business register (such as an invoice) and a government-issued photo ID.
***
## 🧾 View and Track Payouts [#-view-and-track-payouts]
You can view all Stripe payouts in **Settings > Stripe**. Each payout shows:
* **Payout ID** for tracking
* **Total amount** transferred
* **Status** (e.g. Paid)
* **Reconciliation status** so you know everything matches
* **Automatic** flag if payouts are triggered automatically
* **Arrival date** of funds to your bank
When you request a **Stripe payout report** by email (receipt icon on a payout row), you can choose **Report scope**: **Generate full report for company** or **Generate report for current venue**, so the attachment matches how you account for that payout.
***
## 📊 Dive Deeper in the Stripe Dashboard [#-dive-deeper-in-the-stripe-dashboard]
Need to explore individual transactions or export payout data? Simply click **"Open Stripe dashboard"** from the top-right corner of the Stripe settings page. There, you can:
* See a timeline of all payments and refunds
* Review customer payment history
* Filter by date, method, or amount
* Export transaction reports for bookkeeping
***
## 🔐 Subscription and Billing [#-subscription-and-billing]
Thril’s subscription plans are also billed through Stripe. You can manage:
* Your current **plan and renewal date**
* Your **payment method** (e.g. card on file)
* **Billing address** and invoice information
* Access to **billing history** and past receipts
To update your payment method or cancel your subscription, click **"Manage my subscription"** in the Stripe settings tab.
***
## 🛠️ Need Help? [#️-need-help]
If you have any issues with payouts or billing, or if you'd like to connect your venue to a new Stripe account, our support team is here to help.
# Tournaments (/en/businesses/tournaments)
The Tournaments section allows venue admins to create, manage, and run competitive events with structured brackets, scoring, and results. Tournaments are designed for organized play such as leagues, cups, and competitive formats (e.g. Americano), and provide tools for participant management and live results tracking.
This page follows the same structure and principles as Events, with additional tournament-specific configuration options.
***
## 📋 Tournaments Overview [#-tournaments-overview]
The Tournaments page lists all tournaments created at the venue, showing key details at a glance:
* Tournament name
* Status (draft / published / confirmed)
* Date & time
* Participants registered
Admins can click any tournament to open its management view.
***
## 👁 Tournament Management View [#-tournament-management-view]
Opening a tournament shows a tab-based view with:
### Tournament information [#tournament-information]
* Tournament name & description
* Creation date
* Players, shown against the tournament cap when one is set (see [Tournament player cap](#-tournament-player-cap))
* One card per bracket
* Format, or **Format not decided** while the venue has not picked one yet
* Players, team size, chart and price
* Gender category and participant limits
* **Decide format** and **Add players** buttons while the format is undecided
* The bracket **Actions** menu: change the format or team size, generate or reset the chart, reshuffle teams, cancel the bracket or download a CSV file of it
* Participants and their information. Also options to:
* Edit participant details
* Set player as tournament manager
* Tournament manager can set scores for any tournament game, also outside of his own.
* Manage player's payment
* Move the team or player to another bracket
* Swap a player with another team (pairs brackets)
* Replace the player
* Remove the player from the tournament
### **Brackets** [#brackets]
* Shows generated games for the tournament
* Under the bracket name there are possibilities to:
* Add matches
* Reset the bracket
* Generate the bracket
* Generate next round (Mexicano brackets only)
* Leaderboard with information
* Possibility to set scores for each match
* Also possibility to set forfeits and start/end times
* Round progress to know which matches have or have not been played
### **Results** [#results]
* Standings / leaderboard
* Shows data about the tournament, per player
* Ranking
* Points won
* Matches played
* Matches won
* Matches lost
* Draws
### **Settings** [#settings]
Under settings tab admins can reconfigure the tournament. Be careful when changing crucial information as the schedule or tournament fees, as the players will not be automatically notified. Note that players who have already paid the participation fee will not have to pay again.
***
## ➕ Creating a Tournament [#-creating-a-tournament]
Click “Create tournament” to open the tournament setup flow. The flow consists of three steps:
1. Time and location
2. Tournament info
3. Participants
***
## ⏱ Step 1: Time and Location [#-step-1-time-and-location]
This step defines when and where the tournament takes place.
### Required & optional fields [#required--optional-fields]
* Sport type
* Link to external venue
* Used for cross-venue tournaments
* Event location
* Free-text address or map selection
* Mainly used if the tournament is not held at your venue
* Location on map
* Pinpoint exact coordinates if needed
* Schedule
* Start and end date & time
* Recurrence
* Only once
* Recurring tournament
* Recurring tournaments can be set to recur every X weeks for X times.
* For example: Creating a recurring event for 1 week 4 times creates four events on the same weekday to the same timeslot
* Registration settings
* Registration opening
* Example: Registration opens 1 week before event
* Registration ends
* Example: One hour before event
* Reminder notification
* Automated reminder timing for participants
Click Next step to continue.
***
## ✏️ Step 2: Tournament Info [#️-step-2-tournament-info]
This step defines the competitive structure and pricing.
### Tournament details [#tournament-details]
* Tournament name
* Tournament description
* Tournament picture
* Promotional image shown on venue profile
### Brackets [#brackets-1]
Each tournament must have at least one bracket. You can add multiple brackets if needed.
For each bracket, configure:
* Bracket name
* Example: Mixed A1, Women B1, Men C2
* Format
* Americano
* Team americano
* Mexicano
* Team mexicano
* Single elimination
* Double elimination
* Round robin
* Leave it as **Not decided yet** if you do not know what will be played. Signups work without a format, and you decide it later from the tournament page. See [Deciding the format later](#-deciding-the-format-later).
* Players per team
* Americano and mexicano are always solo entries, their team variants always pairs. Round robin, the eliminations and an undecided format leave the size to you.
You can find more information on these brackets by googling the name!
* Gender
* Open / Men / Women / Mixed
* Game configurations
* In americano and mexicano "points per match"
* Most common is 32
* In eliminations and round robin "best of X" and "Games to win a set"
* Amount of participants
* Unrestricted
* Restricted
* Overall minimum & maximum participants
* Per-court minimum (optional)
> ⚠️ If the minimum participant limit is not met, the tournament will be canceled
#### Mexicano formats [#mexicano-formats]
Mexicano is scored like Americano: each match has a pool of points that is shared between the players. Only the first round is drawn at random. Every later round is paired from the leaderboard, so a better result gives tougher opponents and matches stay close.
* **Mexicano** ranks each player individually. The 1st and 3rd ranked players play against the 2nd and 4th, the 5th and 7th against the 6th and 8th, and so on.
* **Team mexicano** ranks fixed pairs. The 1st ranked team plays the 2nd, the 3rd plays the 4th, and so on. Set **Players per team** to 2 or more.
#### Placement matches [#placement-matches]
**Generate placement matches up to X place** is shown for Single elimination and Double elimination. Losing teams keep playing for their final ranking instead of being knocked out. Enter 3 for a 3rd/4th place match, or a higher number such as 7, 15 or 31 to play the places below it. Each placement bracket is shown separately in the Brackets tab.
In double elimination the losers' final decides third place, so 3 adds no placement matches there. Use a higher number to play for 5th place and below.
The setting is applied when the bracket matches are generated. To change it for a bracket that already has matches, reset the bracket and generate it again.
A team that gets a bye advances without playing, so it does not enter the placement brackets. Bye matches are also left out of the match counters.
### Pricing & payments [#pricing--payments]
* Tournament price per participant
* Gross price
* VAT percentage (0%, 13.5%, 25.5%)
* Enabling employee benefit payment
* Discounts
* Discount groups
* Membership discounts
* Promo codes
* Applicable session cards
* Select cards usable for tournament entry
### Courts [#courts]
* Select one or more courts used by the bracket
Click Add bracket to include additional brackets.
***
## 👥 Step 3: Participants [#-step-3-participants]
This step controls visibility and participant access.
### Tournament visibility [#tournament-visibility]
* **Public**
* Visible on venue profile and via share link
* **Unlisted**
* Hidden from profile, accessible via link
* **Private**
* Hidden from the profile and not reachable by link. Staff add the participants.
* **Members only**
* Visible only to holders of the memberships you choose, and only they can register
Players who are entered in one of the tournament's brackets keep access to it whatever the visibility is.
### Allowed memberships [#allowed-memberships]
Choosing **Members only** shows the **Allowed memberships** picker. Select the memberships that unlock the tournament, or leave it empty to allow any membership recognised at this venue.
A player without a qualifying membership does not see the tournament in the venue's list, in the home feed or in search, the share link gives them a not-found page, and they cannot register. You can still add them by hand. A player who registers and whose membership later lapses keeps their place.
### Internal notes [#internal-notes]
* Notes for staff only
* Not visible to participants
Click **Create tournament** to publish the tournament.
***
## 🎯 Deciding the format later [#-deciding-the-format-later]
A tournament can be created before you know what will be played. A bracket without a format shows the **Format not decided** chip, collects signups as usual and has no chart. Nothing is generated when the registration closes.
To decide the format, open the tournament and click **Decide format** on the bracket card, or choose **Decide format…** from the bracket's **Actions** menu. This also works on a phone.
1. Pick a format. Each one has a one-line description and a **Solo** or **Pairs** tag.
2. Check the **Team size**. Americano and mexicano lock it to solo, their team variants to pairs. Round robin and the eliminations let you choose.
3. Open **Match settings** if you want to change best of, points or games, tiebreaks or placement matches.
4. Click **Save format**.
When the bracket already has solo entries and you pick a pairs format, the players are dealt into random pairs. The modal says so in numbers before you save. An odd player stays in a team with an empty slot. You can reshuffle the teams or swap players afterwards.
### Changing the format or team size [#changing-the-format-or-team-size]
The same modal opens from **Change format or team size…** in the bracket's **Actions** menu, and the Settings tab still has the full form. A change that deletes matches or rebuilds teams asks you to confirm first. The confirm step lists exactly what goes:
* How many matches are deleted, and how many of them already have a score.
* How the teams are rebuilt, for example "12 solo entries become 6 random pairs".
* What is kept: signups, payments and the queue always stay.
The chart is never regenerated by itself. Generate it again from the **Actions** menu when the teams look right. The same confirm step protects **Reset chart** and **Reshuffle teams randomly…**.
***
## 🧮 Tournament player cap [#-tournament-player-cap]
Besides the participant limits of each bracket, a tournament can have a cap on players across all of its brackets. Set **Maximum players in the tournament** in the Settings tab. Leave it empty for no cap.
The cap counts confirmed players in every bracket. The tournament information card shows the count against the cap with a progress bar and the spots left.
When the cap is reached, players see **Tournament is full** and cannot join any bracket, even one that still has room. A bracket with queueing on still takes queue entries, and the queue only promotes players while the tournament has room.
***
## 🔀 Moving, swapping and reshuffling teams [#-moving-swapping-and-reshuffling-teams]
These tools live in the **Participants** table and in the bracket's **Actions** menu. None of them sends a notification to the players.
### Move teams to another bracket [#move-teams-to-another-bracket]
Whole teams move. In a solo bracket a team is one player.
* One team: open the row menu and choose **Move team to another bracket…** (or **Move player to another bracket…** in a solo bracket).
* Several teams: tick them in the first column. A bar appears under the table with **Move to bracket**. Pick the target from the list.
The move modal lists the other brackets with their team size, format, fill and price. A bracket that is full, cancelled, or where one of the players already plays is greyed out with the reason. Before you confirm, the modal tells you:
* when a pair moves into a solo bracket and splits into two entries,
* when a solo entry moves into a pairs bracket and keeps an empty slot,
* when the target costs a different price. Payments move unchanged, so settle the difference from **Manage payment** if needed,
* when the target already has a chart. Moved teams are not in it until you reset and generate it again.
A team that is already in the source bracket's chart cannot move. Reset the chart first.
### Swap a player with another team [#swap-a-player-with-another-team]
In a pairs bracket, open the row menu and choose **Swap a player with another team…**. Pick one player from each team. They trade places. The chart stays as it is, because the teams themselves do not change.
### Reshuffle teams randomly [#reshuffle-teams-randomly]
In a pairs bracket, choose **Reshuffle teams randomly…** from the bracket's **Actions** menu. Every player is dealt into a new random pair and team names are cleared. If the bracket already has a chart, the confirm step lists the matches that are deleted.
***
## 🏆 Running a Tournament [#-running-a-tournament]
Once participants are added and registration is complete:
* Brackets generate **rounds and matches automatically**
* Each round displays:
* Matchups
* Assigned players
* Match status (Not started / Ongoing / Completed)
* A live leaderboard updates based on results
Players can:
* Set scores for their own matches via mobile app or browser
* See the leaderboards
👑 You can assign one player as the **tournament manager**. This player can set scores for each match played.
Admins can:
* Start and manage matches
* Set scores
* Track progress per round
### Running a Mexicano bracket [#running-a-mexicano-bracket]
A Mexicano bracket has no fixed number of rounds. The next round is drawn from the leaderboard once every match of the last round has a result. Rounds keep coming until the booked court time of the bracket ends.
Players who do not fill a court sit the round out. The round lists them as **Sitting out**. Sit-outs are shared evenly: the players with the fewest sit-outs so far keep playing.
To draw a round yourself, open the bracket's actions and choose **Generate next round**. Every match of the last round needs a result first.
Correcting a result also re-draws the rounds after it. If a later round already has results, the older result can no longer be changed. Players cannot correct their own Mexicano results, so venue staff enter the correction.
***
## 📥 Exporting Participants [#-exporting-participants]
You can export all participants from a tournament as a CSV file. The export covers all brackets in the tournament.
1. Find the tournament in the Tournaments list.
2. Open its **Actions** menu (the button next to the tournament name).
3. Choose **"Download participants as CSV"**.
4. The file downloads automatically.
The CSV includes one row per participant with the following columns:
| Column | Description |
| -------------- | ------------------------------------------------------------------------------------------------------------ |
| `bracket_name` | The bracket the participant is registered in |
| `team_number` | Team number within the bracket (only for formats with more than one player per team, such as Team americano) |
| `first_name` | Participant's first name |
| `last_name` | Participant's last name |
| `email` | Participant's email address |
| `phone_number` | Participant's phone number |
| `price` | Amount paid by the participant |
> This is separate from the per-bracket CSV available under each bracket's **Actions** dropdown inside the tournament management view.
***
## ❌ Canceling and Deleting a Tournament [#-canceling-and-deleting-a-tournament]
### Canceling [#canceling]
You can cancel a tournament from its **Actions** menu at any time before it has already been canceled.
1. Open the tournament you want to cancel.
2. Click the **Actions** button and select **Cancel tournament**.
3. In the modal, choose how to handle refunds for participants who have already paid:
* **Handle automatically via Thril** — follows Thril's standard rules (original payment method if eligible, otherwise credits).
* **Via original payment method** — refunds via Stripe for payments made online through the platform.
* **Refund as credits** — issues refunds as venue credits to each participant.
* **Handle manually** — settle refunds outside Thril (cash, benefit, etc.).
* **No refund** — do not issue a refund.
4. Optionally enter a **Cancellation message** to include in the notification sent to all registered participants.
5. Click **Cancel tournament** to confirm.
Participants are notified by email. The tournament status changes to **Canceled**.
### Deleting [#deleting]
Once a tournament is canceled, a **Delete tournament** option appears in its **Actions** menu.
> ⚠️ Deletion is permanent and cannot be undone.
1. Open the canceled tournament.
2. Click **Actions** and select **Delete tournament**.
3. Confirm the deletion.
You are redirected back to the Tournaments list after deletion.
***
## ✅ Best Practices [#-best-practices]
* Use clear bracket names to avoid confusion
* Set realistic participant limits per format
* Always assign correct courts before starting
* Use reminders to reduce no-shows
* Upload a tournament image for better visibility
# Cover and profile images (/en/businesses/venue-images)
Your profile and cover images are the first thing customers notice. A well-chosen visual creates a strong first impression, communicates professionalism, and helps people instantly recognize your venue. Let’s walk through how to set them up for the best results.
***
## 🖼 **Upload a Great Cover Image** [#-upload-a-great-cover-image]
Your cover image is the largest element of your profile and sets the tone for your brand.
* **Aspect ratio:** Always use **16:9** for the best display.
* **Resolution:** We recommend **2560 × 1440 px** for sharpness on all devices.
* **Empty space:** Leave **15–20% padding** on the left and right sides of the image. This prevents important details from being cropped on different screens.
* **Top & bottom padding:** Keep about **20–25% of the height** free from critical elements.
* **What works well:** Wide shots of your venue exterior, atmosphere photos, or clean, inviting visuals that reflect your brand.
💡 Pro tip: Avoid placing text or logos near the edges. They may not be visible on smaller screens.
### You can use this photo as a guideline! [#you-can-use-this-photo-as-a-guideline]
***
## 🪪 **Add a Clear Profile Image** [#-add-a-clear-profile-image]
Your profile image is shown in lists, maps, and search results. We recommend using a photo that is instantly recognizable.
* **Format:** Square (1:1 ratio).
* **Content:** Use your **venue’s logo** or a clean, centered photo of your space.
* **Resolution:** Choose a high-quality image so it doesn’t appear blurry.
💡 If you don’t have a logo yet, consider using a simple, clean shot including your sport.
***
## 🎯 **Place Your Logo in the Safe Zone** [#-place-your-logo-in-the-safe-zone]
When using your cover image with a logo overlay:
* Keep your logo **centered** within the safe zone.
* The safe zone is the middle rectangle of your image
* This ensures visibility across both desktop and mobile.
* Check that your logo is **high resolution** so it looks crisp.
* Make sure there’s enough **contrast** between the logo and the background for easy readability.
For example:
***
## 🔍 **Preview Before Saving** [#-preview-before-saving]
After uploading, always use the preview tool:
* Check how your images look on consumer pages on desktop and mobile.
* Verify that your logo is visible and easily readable.
* Adjust brightness, contrast, or cropping if needed.
***
## 🧠 **Why Great Images Matter on Thril** [#-why-great-images-matter-on-thril]
Images are the quickest way to build trust and recognition. A polished cover and profile photo:
* Increases your venue’s visibility in search results
* Help customers recognize your brand instantly
* Set the tone for a professional and welcoming experience
# Assigning WODs to classes and courses (/en/businesses/crossfit/assigning-wods)
A class in Thril is simply an event, either a scheduled class (a recurring class format) or, when it belongs to a course, a course class. Attaching a program to either kind of class gives it a WOD: the workout shows on the class page and athletes can log their result there. Classes themselves are created the same way as any other event, or, for a class that belongs to a course, through that course's class list.
Read more: [Events](/businesses/events)
***
## Bulk assigning a program to classes [#bulk-assigning-a-program-to-classes]
This is the main way to put a WOD on the schedule. From a program's page, click **Assign to classes** (also reachable from an empty **Linked classes** list). This opens a list of upcoming classes, filterable by day, event type, sport, and category. Select the classes that should run this WOD and confirm.
Because one program can be assigned to every occurrence at once, this is the fastest way to set up a recurring weekly schedule. If a selected class already has a different program, you'll be asked to confirm the overwrite first.
Course classes appear in the same list, since they're events too. Filter by event type to find a specific course's classes.
***
## Assigning a program to a single class [#assigning-a-program-to-a-single-class]
When creating or editing an individual class, the **Program** field attaches a program to that one class, for either a scheduled class or a course class. Handy for a one-off substitution, but for anything recurring the bulk flow above is faster.
***
## ✅ Best practices [#-best-practices]
* Assign programs in bulk from the program page when setting up a recurring weekly schedule, it's faster than editing one class at a time
* Publish a program before assigning it, athletes only see published programs on the class page
* Double check the overwrite warning before confirming a bulk assignment, it's easy to accidentally replace a different week's WOD
# CrossFit Programming (/en/businesses/crossfit)
CrossFit Programming lets your venue build a library of movements and workout sections, combine them into programs (WODs), and attach those programs to classes. Once attached, athletes see the workout on the class page and log their results straight from the Thril mobile app.
***
## 🥇 Before you start: enabling Programming [#-before-you-start-enabling-programming]
The Programming section only appears in your portal sidebar once crossfit is one of your venue's configured sport types. Sport types come from the sports assigned to your resources, or from the associated sport types set in venue settings.
Read more: [Resources](/businesses/resources)
Once your venue has crossfit configured, two things happen automatically:
* The Programming section appears in your portal sidebar
* Members who favorite your venue find it as a "box" in the mobile app, with access to their CrossFit training diary
***
## 🧩 Core concepts [#-core-concepts]
* **Movement**: a catalog exercise, either global (part of Thril's built-in catalog, e.g. Back Squat) or custom (added by your venue)
* **Section**: a reusable workout block, one of five types: Warm-up, Strength, Conditioning, Accessory, Cool-down. A section can live in your library, be created one-off for a single program, or be marked as a benchmark
* **Program**: an ordered composition of sections. This is the WOD as it will appear on a class
* **Workout log**: an athlete's diary entry, created either by logging a program's result or by logging a free benchmark attempt with no class attached
***
## 🏋️ The building blocks, in order [#️-the-building-blocks-in-order]
1. Build your catalog: [Movement library](/businesses/crossfit/movements)
2. Build reusable blocks: [Sections](/businesses/crossfit/sections)
3. Compose the workout: [Programs (WODs)](/businesses/crossfit/programs)
4. Put it on the schedule: [Assigning WODs to classes and courses](/businesses/crossfit/assigning-wods)
***
## 🏫 How this fits with classes and courses [#-how-this-fits-with-classes-and-courses]
There's no separate "WOD booking" entity. A class is a normal event, either a scheduled class (a recurring class format) or, inside a course, a course class. A program attaches directly to the individual class occurrence, so the same WOD workflow works whether the class is a standalone recurring session or part of a structured course. Classes themselves are created and scheduled through Events, including the "Separate classes from events" setting most CrossFit venues will want enabled.
Read more: [Assigning WODs to classes and courses](/businesses/crossfit/assigning-wods)
Read more: [Events](/businesses/events)
***
## 📱 What athletes see [#-what-athletes-see]
Athletes view the WOD and log their results in the Thril mobile app. Once a program is attached to a published class, they see its sections on the class page, log a score for each scored section from the Scorecard once the class starts, and get personal-record tracking for benchmark sections. Everyone's results are visible per class, so athletes can compare within the session.
Read more: [CrossFit in the Thril app](/consumers/crossfit), the athlete-facing guide you can share with your members
As a coach, you can review results in the portal from a section's **Results** tab, which lists every athlete's logged score for that section across every class.
Read more: [Sections](/businesses/crossfit/sections)
***
## ✅ Best practices [#-best-practices]
* Build your movement and section libraries before writing programs, so classes stay consistent across coaches
* Mark true benchmark workouts (Fran, Murph, Grace and similar) as benchmarks so athletes get progression tracking and history for them
* Publish and assign a program before the class goes live, so athletes can see the workout ahead of time
* Use coach notes for scaling suggestions or coaching cues, they stay internal and are never shown to athletes
* Model an EMOM as Rounds on a For time or AMRAP section, there's no dedicated EMOM result type
# Movement library (/en/businesses/crossfit/movements)
The **Movements** tab under **Programming** is your catalog of exercises available when building sections. It combines Thril's built-in global movements with any custom movements your venue has added.
***
## Global vs custom movements [#global-vs-custom-movements]
Thril ships with a large catalog of global movements across seven categories: Barbell, Dumbbell, Kettlebell, Gymnastics, Monostructural, Medicine-ball, and Strongman. A few examples:
* Barbell: Back Squat, Deadlift, Clean & Jerk, Push Press, Front Squat
* Gymnastics: Pull-up, Chest-to-Bar Pull-up, Muscle-up, Toes-to-Bar, Burpee, Box Jump
* Monostructural: Row, Run, Assault Bike, Ski Erg, Double Under
* Kettlebell: Kettlebell Swing, Turkish Get-Up, Goblet Squat
* Medicine-ball: Wall Ball, Slam Ball
* Strongman: Farmers Carry, Tire Flip, Sled Push
* Dumbbell: DB Snatch, Devil's Press, DB Thruster
Global movements can't be edited or deleted, they're the same across every venue. Custom movements are yours alone: only your own custom movements show edit and delete actions in the table.
***
## Creating a custom movement [#creating-a-custom-movement]
Click **Create movement** on the **Movements** tab, or add one on the fly while composing a section: search for a name with no exact match and choose **Create** to add it as a custom movement without leaving the section editor. Fill in:
* **Name**: required, e.g. "Back squat"
* **Category**: a free-text label you choose, e.g. "Squat", for your own organization. This is separate from the fixed categories used by the global catalog
* **Default unit**: kg, Reps, Meters, Calories, or Seconds. This decides which fields a coach sees by default when adding the movement to a section, a load table for a kg movement, a distance field for a meters movement, and so on
* **Description**: optional, coaching notes for the movement
***
## Editing and deleting [#editing-and-deleting]
Open a custom movement from the **Movements** tab to edit its name, category, default unit, or description. Deleting a movement asks for confirmation first, since it can't be undone.
***
## ✅ Best practices [#-best-practices]
* Search before creating a new movement, custom movements don't automatically merge with a similarly named global one
* Keep category labels consistent across your custom movements so your library stays easy to browse
* Set the default unit to match how you actually coach the movement, it saves time filling in fields later when building a section
# Programs (WODs) (/en/businesses/crossfit/programs)
A program is an ordered set of sections, for example a warm-up, a strength lift, and a conditioning piece. This is the WOD as it will appear on a class. Build programs from the **Programs** tab under **Programming**.
***
## Creating a program [#creating-a-program]
Click **Create program** to open the two-step wizard.
### Step 1: Name & description [#step-1-name--description]
* **Program name**: required
* **Description**: shown to athletes on the class page
* **Coach notes**: internal notes visible to coaches only, never shown to athletes
### Step 2: Sections [#step-2-sections]
Search the section library and add published sections to the program, a section can be added more than once. Reorder, duplicate, or remove sections using the composition list's controls. Click **Add custom section** to build a one-off section inline instead of picking from the library.
Editing a section inline while composing the program offers two switches:
* **Save as a new section template**: adds this section to your library so it can be reused elsewhere
* **Set as benchmark section**: makes it a tracked benchmark, so athletes get PR tracking for it
If the section you're editing is locked, shared with other programs, or already a library section, your edits are saved as a new, forked section instead of changing the original. A warning explains this before you save. The benchmark flag is never carried over to a fork.
Finish with **Save as draft** while you're still working on it, or **Save and publish** once it's ready to attach to a class.
***
## Program detail view [#program-detail-view]
Open a saved program to see its description, coach notes, the ordered list of sections (click a section to see its full detail), and every class it's linked to. From here you can assign it to classes, and **Edit**, **Publish** (if still a draft), **Copy program**, or **Delete** it. Deleting isn't available for a locked program.
Read more: [Assigning WODs to classes and courses](/businesses/crossfit/assigning-wods)
***
## Locking and duplicating [#locking-and-duplicating]
Once any athlete logs a result against one of a program's sections, the program locks: only its name, description, and coach notes can still be edited. Its section composition is frozen and it can no longer be deleted, which keeps the logged results comparable.
Use **Copy program** from the **Actions** menu to duplicate it, composition and metadata included, into a new, editable program.
***
## ✅ Best practices [#-best-practices]
* Build your section library first, programs go together faster when the pieces already exist
* Use coach notes for scaling guidance or coaching cues you don't want visible to athletes
* Copy a locked program instead of trying to edit it, so the original's logged history stays intact
* Publish a program before assigning it to a class, athletes only see published programs
# Sections (/en/businesses/crossfit/sections)
Sections are the building blocks of a program. A section is one workout block, a warm-up, a strength lift, a conditioning piece, accessory work, or a cool-down, with its own scoring setup and an ordered list of prescribed movements. Build sections once in your library and reuse them across many programs, or create a one-off section inline while building a single program.
***
## Section types [#section-types]
Every section has one of five types: **Warm-up**, **Strength**, **Conditioning**, **Accessory**, **Cool-down**. Picking a type sets a sensible default result type, which you can still change afterward:
| Type | Default result type |
| ----------------------------- | ------------------- |
| Strength | Load |
| Conditioning | For time |
| Warm-up, Accessory, Cool-down | None |
***
## Library, one-off, and benchmark sections [#library-one-off-and-benchmark-sections]
* **Library section**: saved to your section library so it can be reused in any future program
* **One-off section**: created inline while building a single program, not added to the library
* **Benchmark section**: a named, tracked benchmark workout, e.g. Fran, Cindy, Murph, Grace, or Helen. Marking a section as a benchmark makes it a library section too and forces it to Published, benchmarks can't be left as a draft
***
## Scoring configuration [#scoring-configuration]
Set with the **Result type** field:
* **None**: no score is logged, used for warm-ups and cool-downs
* **For time**: athletes log how long the section took, with an optional **Time cap**
* **AMRAP**: as many rounds and reps as possible within the **Time cap**, which is required for this result type
* **Load**: no separate score field, the result comes from the per-movement, per-set load tables the athlete fills in
* **Reps**: a plain rep count
* **Other**: a free-text score, labeled with your own **Score unit**, e.g. "meters" or "calories"
**Time cap** can be set in seconds, minutes, or hours. **Rounds** sets how many times the movement list repeats, e.g. 3 for "3 rounds for time". An EMOM has no dedicated result type, model it with Rounds on a For time or AMRAP section.
***
## Adding movements [#adding-movements]
Search the movement library and add movements to the section, or type a new name and choose **Create** to add a custom movement without leaving the editor. Drag movements to reorder them.
For Strength sections, each movement gets a number of sets, reps per set (enter the first set's reps and the rest fill in automatically, until you change them individually), and a load with its unit, kg or %1RM.
For other section types, the fields shown depend on the movement's default unit: sets, reps, and load for a kg movement, or distance and sets for a meters or calories movement. **More options** reveals the remaining fields plus a notes field. Turn on **Custom prescription text** to replace the auto-generated preview with free text, e.g. "5x5 @ 80%", for prescriptions a structured field can't express well.
***
## Section results [#section-results]
Open a section from the **Sections** tab to see three tabs:
* **Details**: the section's setup and movements
* **Results**: every athlete's logged score for that section, across every class and every free log, sorted Newest or Best (for comparable score types), with scaling and date
* **Programs**: every program the section is currently used in
***
## Locking and duplicating [#locking-and-duplicating]
Once an athlete logs a result against a section, it locks: the name, description, type, scoring setup, and movements can no longer be changed. Only the benchmark and library flags, and published or draft status, stay editable.
To make changes, use **Copy section** (available from the section list at any time, or as **Copy to edit** from a locked section's detail view) to fork it into a new, editable section. Forking never carries over the benchmark flag.
***
## ✅ Best practices [#-best-practices]
* Keep your section library small and reusable, save true one-offs as one-off sections instead of cluttering the library
* Mark real benchmarks (Fran, Murph, Grace, and similar) as benchmarks so athletes get PR tracking and history for them
* Always set a time cap on AMRAP sections, it's required
* Use **Custom prescription text** for anything a plain sets, reps, and load structure can't describe well
# Digiovi (/en/businesses/integrations/digiovi)
Digiovi is one of Thril's partners for access control. The integration generates reservation-specific access codes for electronic lock systems and syncs them with your venue's calendar. You assign which doors each code opens per resource, so customers get access only to the spaces they've booked.
## Prerequisites [#prerequisites]
You need **Digiovi hardware configured at your venue** and a **Digiovi customer ID** and **tag type ID**. The Digiovi customer is created and managed by Thril together with Digiovi — if you don't have your customer ID, please [contact Thril support](mailto:support@thril.fi).
Your Digiovi account must be set up together with Thril. [Contact Thril
support](mailto:support@thril.fi) to set up your Digiovi account before
enabling the integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → Digiovi**
2. Enter the **Digiovi customer ID** and **Tag type ID**
3. Configure the access offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Create integration** (or **Update integration**) to save
6. Optionally verify the setup with the **Test connection** button
> Once you've saved, the customer ID and tag type ID are treated as secrets and are never shown again. Leave those fields blank when updating to keep the stored values, or re-enter them to change them.
## Configuration options [#configuration-options]
* **Access offset times:** how many minutes before and after a reservation door access is available to customers
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Digiovi (for example, *"If your access code doesn't work, you can use our backup code 9999#."*). Enable **Always show fallback instructions** to display it to all customers regardless of Digiovi's status — useful during a known outage. You can also set resource-specific fallback instructions under each resource's settings.
## Assigning access levels to resources [#assigning-access-levels-to-resources]
Door codes are only generated for resources that have a Digiovi access level assigned.
1. Open the settings for a court or bookable space
2. Under the integration settings, set **Assigned Digiovi access level**
3. The access level defines which doors the reservation code opens
If no access level is set for a resource, reservations made for it are not synced to Digiovi and no door code is generated.
## Syncing existing reservations [#syncing-existing-reservations]
After enabling the integration, use the **Sync reservations** button to push upcoming reservations to Digiovi. This is helpful when you first connect the integration so existing bookings get access codes. The button is available once the integration is active.
## Troubleshooting [#troubleshooting]
* Use **Test connection** to verify your configuration. Thril support may ask for this information when troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to Digiovi. Reservations already synced are not affected — Thril still cleans up already-synced door codes from Digiovi when they expire.
* For help configuring your Digiovi hardware or software outside of Thril, contact your Digiovi contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Edenred (/en/businesses/integrations/edenred)
**This page is for venues and companies only.**
If you are a customer looking to pay with Edenred, no setup is needed. You can select Edenred as your payment method at checkout if it is available at your venue.
Edenred is a digital sports voucher used as a tax-free payment method for employer-provided sports benefits. When enabled, customers can pay for activities with Edenred at checkout.
## To enable [#to-enable]
1. Make sure you have a valid Edenred contract
2. Contact [Thril support](mailto:support@thril.fi) to request activation
3. Thril verifies your venue’s eligibility with Edenred
4. Once verified, Thril activates the integration for you
The Edenred status is managed by Thril support, so there are no credentials
for you to enter. Contact support to enable or disable Edenred for your venue.
## Billing [#billing]
All Edenred payments go through Thril, so you won’t receive separate invoices or need to communicate with Edenred directly. Thril handles the entire process on your behalf, including reporting, settlements, and communication with Edenred. Edenred payments include an additional commission on top of the standard fee.
## Troubleshooting [#troubleshooting]
* To enable, disable, or ask about Edenred verification, contact [Thril support](mailto:support@thril.fi).
# Epassi (/en/businesses/integrations/epassi)
**This page is for venues and companies only.**
If you are a customer looking to pay with Epassi, no setup is needed. You can select Epassi as your payment method at checkout if it is available at your venue.
You can find user instructions [here](/consumers/payments).
Epassi is a digital voucher used as a tax-free payment method for employer-provided benefits: the sports and culture benefit in Finland, and friskvårdsbidrag in Sweden. Enabling the integration lets your customers pay for activities with Epassi at checkout.
The integration is available to venues in Finland and Sweden. Each country has its own Epassi service, so credentials issued in one country do not work in the other.
> Payments made through Epassi are priced according to Epassi’s price list. For more information about the integration and Epassi, feel free to reach out to Thril.
## Prerequisites [#prerequisites]
You need a **Site ID** and **MAC Key** issued by Epassi.
* **Finland:** request them by email at [palveluntarjoajat@epassi.com](mailto:palveluntarjoajat@epassi.com), or use the **Contact Epassi** button in the integration panel.
* **Sweden:** ask Epassi Sweden for the credentials.
## To enable [#to-enable]
1. Request your **Site ID** and **MAC Key** from Epassi
2. Go to **Settings → System → Integrations → Epassi** and enter the credentials
3. Toggle the **Integration status** to **Active** and save changes
> You cannot activate the integration until both the Site ID and MAC Key have been entered.
## Troubleshooting [#troubleshooting]
* If the **Active** option is disabled, check that both the **Site ID** and **MAC Key** fields are filled in.
* Inactivating the integration immediately stops customers from being able to pay with Epassi.
* If a payment is refused as an unknown site, check that the credentials were issued for the country your venue is in.
* For credential or pricing questions, contact Epassi. Venues in Finland write to [palveluntarjoajat@epassi.com](mailto:palveluntarjoajat@epassi.com). For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Fisafe (/en/businesses/integrations/fisafe)
Fisafe is Thril's partner for access control. The integration generates reservation-specific access codes for electronic lock systems and syncs them with your venue's calendar. You can also configure resource-specific settings under each resource's settings.
## Prerequisites [#prerequisites]
You need **Fisafe hardware configured at your venue** and credentials (API URL, username, and password) from your Fisafe contact person or via [Thril support](mailto:support@thril.fi).
If your Fisafe system is connected to another booking system, contact Fisafe
or [Thril support](mailto:support@thril.fi) before enabling the integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → Fisafe**
2. Enter the **API URL** (typically `https://tenant.fisafe.cloud/v1` — the `/v1` path is required)
3. Enter your **Username** and **Password**
4. Configure the offset times and fallback instructions (see below)
5. Toggle **Integration status** to **Active**
6. Select **Create integration** (or **Update integration**) to save
7. Optionally test the connection with the **Test connection** button
## Configuration options [#configuration-options]
* **API URL:** the base URL of the Fisafe API, including the `/v1` path
* **Access offset times:** how many minutes before and after a reservation door access is available to customers
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Fisafe (for example, *"If your access code doesn't work, you can use our backup code 9999#."*). Enable **Always show fallback instructions** to display it to all customers regardless of Fisafe's status. You can also set resource-specific fallback instructions under each resource's settings.
## Troubleshooting [#troubleshooting]
* Use **Test connection** to fetch your current Fisafe context configuration. Thril support may ask for this information when troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to Fisafe. Reservations already synced are not affected and must be cleaned up manually within Fisafe.
* For help configuring your Fisafe hardware or software outside of Thril, contact your Fisafe contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# iLOQ (/en/businesses/integrations/iloq)
iLOQ is Thril's partner for access control. The integration generates reservation-specific access codes for electronic lock systems and syncs them with your venue's calendar. You can also configure resource-specific settings under each resource's settings.
## Prerequisites [#prerequisites]
You need **iLOQ hardware configured at your venue** and credentials from your iLOQ contact person or via [Thril support](mailto:support@thril.fi).
If your iLOQ system is connected to another booking system, contact iLOQ or
[Thril support](mailto:support@thril.fi) before enabling the integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → iLOQ**
2. Enter the **Manager server URL**, **Customer code**, **Username**, and **Password**
3. Configure the offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Create integration** (or **Update integration**) to save
6. Optionally test the connection with the **Test connection** button
## Configuration options [#configuration-options]
* **Manager server URL:** the URL of your iLOQ manager server
* **Customer code:** your iLOQ customer code
* **Access offset times:** how many minutes before and after a reservation door access is available to customers
* **Fallback instructions:** a message shown to customers if Thril detects an issue with iLOQ (for example, *"If your access code doesn't work, you can use our backup code 9999#."*). Enable **Always show fallback instructions** to display it to all customers regardless of iLOQ's status. You can also set resource-specific fallback instructions under each resource's settings.
## Troubleshooting [#troubleshooting]
* Use **Test connection** to fetch your current iLOQ configuration. Thril support may ask for this information when troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to iLOQ. Reservations already synced are not affected and must be cleaned up manually within iLOQ.
* For help configuring your iLOQ hardware or software outside of Thril, contact your iLOQ contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Integrations (/en/businesses/integrations)
Integrations let you connect Thril with various third-party services to enhance your venue’s capabilities. You can find and manage these connections under **Settings → System → Integrations**.
Each integration has its own setup method and is clearly marked as either **Active** or **Inactive**.
If you are editing integration settings other than Epassi, we recommend
contacting Thril support first. These integrations involve configuration that
may affect your venue’s operations and are best handled together with our
team. Reach out at [support@thril.fi](mailto:support@thril.fi).
## Available integrations [#available-integrations]
### 📱 Employee benefit payments [#-employee-benefit-payments]
Let customers pay for activities using their employer-provided sports benefits.
* [**Epassi**](/businesses/integrations/epassi): Tax-free employee benefit payments in Finland and Sweden
* [**Edenred**](/businesses/integrations/edenred): Tax-free employee sports benefit payments
### 🔐 Access control [#-access-control]
Grant customers automatic access codes for the duration of their booking without any manual work.
* [**Thrilock**](/businesses/integrations/thrilock): Thril's own access control system that gives reservations and memberships their access automatically
* [**QT Systems**](/businesses/integrations/qt-systems): Reservation-specific access codes and light control
* [**Digiovi**](/businesses/integrations/digiovi): Reservation-specific access codes for electronic lock systems
* [**Fisafe**](/businesses/integrations/fisafe): Reservation-specific access codes for electronic lock systems
* [**Tolotrack**](/businesses/integrations/tolotrack): Reservation-specific access codes for electronic lock systems
* [**iLOQ**](/businesses/integrations/iloq): Reservation-specific access codes for iLOQ lock systems
* [**Megaflex**](/businesses/integrations/megaflex): Reservation-specific access codes for Megaflex systems
* [**Pindora**](/businesses/integrations/pindora): Reservation-specific access codes for Pindora lock systems
* [**Rollock**](/businesses/integrations/rollock): Reservation-specific access codes and remotely controllable locks for Rollock systems
* [**Kulku.io**](/businesses/integrations/kulku): A door-opening button for reservations and memberships on Kulku.io systems
### 💡 Lighting [#-lighting]
* [**QT Systems**](/businesses/integrations/qt-systems): Reservation-based light control for QT Systems
* [**Thrilight**](/businesses/integrations/thrilight): Thril's own system that controls your venue's lighting automatically based on the booking calendar
### 📊 Accounting & invoicing [#-accounting--invoicing]
* [**Netvisor**](/businesses/integrations/netvisor): Send invoices to Netvisor for accounting and financial management
**This isn’t a complete list of Thril’s integrations.** If you have questions
about another integration in Thril, or you need an integration we don’t
currently support, get in touch and we’ll help you find the right setup. Reach
out at [support@thril.fi](mailto:support@thril.fi).
## 🧩 Managing integrations [#-managing-integrations]
* Each integration shows its current status and a short description
* Click the arrow ➤ to configure or view detailed settings
* Only activated integrations will be used in live payment or automation flows
You can always return to this page to enable or disable integrations, update credentials, or troubleshoot issues using fallback instructions.
# Kulku.io (/en/businesses/integrations/kulku)
Kulku.io is Thril's partner for access control. Unlike Thril's other access integrations, Kulku.io does **not** issue PIN codes or key fobs through Thril. Instead, customers get a door-opening button in the Thril app, and Thril decides when that button works — during a reservation, or during a membership's allowed access times.
## Prerequisites [#prerequisites]
You need **Kulku.io hardware configured at your venue**. Kulkutech delivers your **API address**, **building ID**, **customer identifier** and **encryption key** directly to you; enter them into Thril yourself. For help, contact your Kulkutech contact person or [Thril support](mailto:support@thril.fi).
Kulku.io does not track which customer opened a door. Thril records every
open, so the audit trail lives in Thril, not in Kulku.io.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → Kulku.io**
2. Enter your **API address**, **Building ID**, **Customer identifier** and **Encryption key**
3. Configure the offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Create integration** (or **Update integration**) to save
6. List each resource's doors under the resource settings, and each membership's doors under the membership's integration settings
7. Optionally verify the setup with **Test by opening a lock**
## Configuration options [#configuration-options]
* **API address:** the address Kulkutech gave you, for example `https://yourvenue.kulku.io`
* **Building ID:** the building identifier Kulkutech gave you
* **Customer identifier:** your customer identifier in Kulku.io
* **Encryption key:** used to sign every open request. Thril never sends the key itself to Kulku.io.
* **Device identifier:** optional, only fill this in if Kulkutech told you to
* **Access offset times:** how many minutes before and after a reservation the door-opening button works
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Kulku.io (for example, *"If the door doesn't open, please contact the venue staff."*). Enable **Always show fallback instructions** to display it to all customers regardless of Kulku.io's status. You can also set resource-specific fallback instructions under each resource's settings.
* **Doors (per resource and per membership):** the lock names this resource or membership opens
## Doors [#doors]
Kulku.io has no way to list your locks, so door names are typed in by hand and must match the lock names configured in Kulku.io exactly — for example `Etuovi`. A resource or membership can have several doors; each one appears as its own button for the customer. The **display name** is what the customer sees, so it can differ from the lock name.
If a resource has no doors listed, its customers get no button at all.
## Memberships [#memberships]
Members get the door-opening button during the **allowed access times** set on the membership's integration configuration. Outside those times the button is refused, as it is for members whose membership is paused, has unpaid periods, or is not yet (or no longer) active.
## Troubleshooting [#troubleshooting]
* **Test by opening a lock** verifies your API address, building ID, customer identifier and encryption key in one go. Note that it opens a real door. In Kulku.io's test environment the request succeeds but no door opens, because the test server does not talk to the hardware.
* *"Cannot find lock by name"* means the door name in Thril does not match the lock name in Kulku.io.
* *"Access denied: wrong digest"* means the encryption key, building ID or customer identifier is wrong.
* Inactivating the integration immediately removes the door-opening button from all reservations and memberships. Nothing needs cleaning up on Kulku.io's side, because Thril never provisions anything there.
* For help configuring your Kulku.io hardware or software outside of Thril, contact your Kulkutech contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Megaflex (/en/businesses/integrations/megaflex)
Megaflex is Thril's partner for access control. The integration generates reservation-specific access codes for electronic lock systems and syncs them with your venue's calendar. You can also configure resource-specific settings under each resource's settings.
## Prerequisites [#prerequisites]
You need **Megaflex hardware configured at your venue** and credentials (API URL, tenant ID, username, and private key) from your Megaflex contact person or via [Thril support](mailto:support@thril.fi).
If your Megaflex system is connected to another booking system, contact
Megaflex or [Thril support](mailto:support@thril.fi) before enabling the
integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → Megaflex**
2. Enter the **API URL**, **Tenant ID**, and **Username**
3. Upload your **Private key** (PEM file) provided by Megaflex
4. Configure the offset times and fallback instructions (see below)
5. Toggle **Integration status** to **Active**
6. Select **Create integration** (or **Update integration**) to save
7. Optionally test the connection with the **Test connection** button
## Configuration options [#configuration-options]
* **API URL:** the base URL of the Megaflex API
* **Tenant ID:** your Megaflex tenant identifier
* **Private key:** a PEM file provided by Megaflex used for authentication
* **Access offset times:** how many minutes before and after a reservation door access is available to customers
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Megaflex (for example, *"If your access code doesn't work, you can use our backup code 9999#."*). Enable **Always show fallback instructions** to display it to all customers regardless of Megaflex's status. You can also set resource-specific fallback instructions under each resource's settings.
## Troubleshooting [#troubleshooting]
* Use **Test connection** to fetch your current Megaflex group configuration. Thril support may ask for this information when troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to Megaflex. Reservations already synced are not affected and must be cleaned up manually within Megaflex.
* For help configuring your Megaflex hardware or software outside of Thril, contact your Megaflex contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Netvisor (/en/businesses/integrations/netvisor)
## 🔗 What the Integration Does [#-what-the-integration-does]
Netvisor is a Finnish accounting and financial management platform. The Thril–Netvisor integration lets you send invoices from Thril to Netvisor, where they are booked and managed.
Key things to know:
* Invoices are sent **manually**: one at a time from the invoice detail view, or in bulk from the Invoices list
* The integration is configured at the **company level** and applies across all your venues
* Invoice statuses are **synced automatically** from Netvisor twice daily
* Customer data is synced to Netvisor when an invoice is sent
* You can record payments and delete them directly from Thril
* You can create credit notes for sent invoices
* Company customers are automatically synced to Netvisor when their first invoice is sent
* Each invoice has an **accounting date** (kirjauspäivä) that controls which accounting period it posts to. It defaults to the last day of the latest reservation month on the invoice, but you can override it manually when creating or editing the invoice
***
## ⚙️ Configuring Netvisor [#️-configuring-netvisor]
Before connecting Thril, several things must be set up in your Netvisor account. Use this section as a checklist.
### API credentials [#api-credentials]
> **Netvisor navigation:** Company menu → API identifiers
Obtain your **Customer ID** and **Customer Key**. These are organisation-specific credentials that grant Thril access to your Netvisor account via the API.
### Required API endpoint permissions [#required-api-endpoint-permissions]
> **Netvisor navigation:** Company menu → API resource access rights
In **API resource access rights**, add the integration or approve an existing partner. Select **Thril / Sportribe Oy** from the list and grant access. This activates the endpoints Thril needs, or prompts you to confirm them.
The following endpoints are included in the integration:
| Area | Endpoints |
| -------------- | ------------------------------------------------------------------------------------------------------------- |
| Customers | `customerlist.nv`, `getcustomer.nv`, `customer.nv` |
| Products | `productlist.nv`, `product.nv` |
| Dimensions | `dimensionitem.nv`, `dimensionlist.nv` |
| Sales invoices | `salesinvoicelist.nv`, `getsalesinvoice.nv`, `salesinvoice.nv`, `deletesalesinvoice.nv`, `matchcreditnote.nv` |
| Sales payments | `salespayment.nv`, `deletesalespayment.nv`, `salespaymentlist.nv` |
| Invoice status | `updatesalesinvoicestatus.nv` |
| Accounts | `accountlist.nv` |
Thril reads your chart of accounts through `accountlist.nv` to offer your real accounts in the [Ledger accounts](#ledger-accounts) view and on individual items. Without it those fields fall back to a plain text box where you type the account number yourself.
Netvisor grants `salespaymentlist.nv` separately from the other sales payment endpoints. Thril needs it to read the payments recorded in Netvisor back onto the matching invoice. Without it, an invoice that Netvisor reports as paid is marked paid with a single lump sum, and the individual payments are not shown.
### Accounting dimension headers [#accounting-dimension-headers]
Do this before you create the integration in Thril. Thril cannot create these headers itself.
> **Netvisor navigation:** Financials → Settings → Management of cost objects (*Taloushallinto → Asetukset → Laskentakohteiden hallinta*)
Click **Lisää uusi otsikko** and create two headers, named exactly:
* `Laji`
* `Toimipaikka`
When you are done, the page looks like this:
If the headers are missing when you click **Create integration**, Thril shows the error "Required dimension headers are missing in Netvisor". Create them and try again.
### Payment methods [#payment-methods]
> **Netvisor navigation:** Sales → Basic data and settings → Payment methods → New payment method
Thril uses alternative (non-bank) payment methods when recording sales payments in Netvisor. The following payment methods must be created before payments can be recorded from Thril:
| Payment method | Description |
| -------------- | --------------- |
| `epassi` | Epassi payments |
| `käteinen` | Cash payments |
| `pankkikortti` | Card payments |
If a payment method is missing in Netvisor, recording a payment with that method will fail.
### Automatic invoice sending [#automatic-invoice-sending]
> **Netvisor navigation:** Sales → Invoicing settings and automatic sending (*Myynti → Laskutuksen asetukset ja automaattilähetys*)
Invoices Thril sends to Netvisor arrive there as sales invoices, but Netvisor decides how and when they are delivered to the customer. Enable **automatic sending** in this view if you want Netvisor to forward the invoices to your customers (as e-invoices, email, or print service) without you approving each one in Netvisor separately.
If automatic sending is left off, invoices stay in Netvisor waiting to be sent, and you have to send them from Netvisor manually. In Thril the invoice still shows as sent to Netvisor either way — Thril's status reflects the invoice's status in Netvisor, not whether Netvisor has delivered it to the customer.
> Automatic sending is a Netvisor-side setting and applies to all invoices in your Netvisor organisation, not only those coming from Thril. If you are unsure how it affects your other invoicing, check with your accountant or Netvisor account manager first.
### Business ID [#business-id]
Your company's Finnish Business ID (Y-tunnus) in Thril must match the organisation registered in Netvisor. It is used to identify your organisation in every API call.
> **Tip:** If you need help enabling API endpoints, creating dimension headers, or configuring payment methods, contact your Netvisor account manager or [Netvisor support](https://support.netvisor.fi).
***
## 🚀 Setting Up in Thril [#-setting-up-in-thril]
> Before you start, make sure the `Laji` and `Toimipaikka` headers exist in Netvisor. See [Accounting dimension headers](#accounting-dimension-headers).
1. Navigate to **Settings → System → Integrations → Netvisor**
2. Enter your **Customer ID** and **Customer Key**
3. Set the **Integration status** to **Active**
4. Click **Create integration**
Thril will automatically initialize products and dimensions in Netvisor. Once complete, you're ready to start sending invoices.
> Your company must have a valid Business ID configured in Thril. It is used as the Netvisor organisation identifier.
***
## 🧾 Sending Invoices to Netvisor [#-sending-invoices-to-netvisor]
### Sending a single invoice [#sending-a-single-invoice]
1. Open an invoice from the **Invoices** page
2. Use the **Send to Netvisor** action
3. Once sent, the invoice receives a Netvisor reference number
> **Billing address required:** Individual customers (Thril app users) must have a complete billing address on their profile before you can send their invoice to Netvisor. If the address is missing, the send will fail with an error. You can add or update the address in the customer's profile before retrying.
> **When a send fails:** the send runs in the background, so its outcome lands after the invoice view has already accepted it. Until the invoice reaches Netvisor, the invoice's details show why the last send failed, in Netvisor's own words, and the same reason is on the **Audit log** tab. The invoice is released straight away, so fix the cause and send it again. When Netvisor refuses the VAT rate for a bookkeeping account, Thril lists the accounts the invoice's lines were sent with, in brackets after the reason: one of them is the account to fix. Nothing posted, since Netvisor refused the invoice whole.
> **Matching existing Netvisor customers:** The first time you send an invoice for a Thril app user, Thril checks whether a customer with the same **email** already exists in Netvisor. If exactly one match is found, the invoice is linked to that existing customer instead of creating a duplicate, and any billing details missing from the customer's Thril profile (address, postal code, city, country, phone) are filled in from Netvisor. Details already set in Thril are kept. If there is no match, or several Netvisor customers share that email, Thril creates a new customer as before. This matching is best-effort and never blocks the send.
After an invoice has been sent, additional actions are available under **Netvisor** in the **Actions** menu:
* **Sync status:** manually refresh the invoice status from Netvisor
* **Create payment:** record a payment against the invoice in Netvisor (select from Epassi, cash, or card using the dropdown)
* **Edit:** edit the invoice details and push the changes to Netvisor (the edit form title is **Edit invoice in Netvisor**)
* **Create credit note:** create a full credit note for the invoice (Thril action)
* **Match credit note in Netvisor:** link a credit note to its original invoice in Netvisor (credit notes only, when both are open)
* **Delete from Netvisor:** permanently delete the invoice from Netvisor and from Thril. Only available when the invoice is in **unsent** status in Netvisor. A confirmation is required before the deletion proceeds. If the invoice's status has changed since the last sync, the status is updated automatically and an error is shown instead of deleting.
Invoice statuses are synced automatically from Netvisor **immediately after every action** (send, create payment, delete payment) and also **twice daily** in the background, so you rarely need to sync manually.
### Sending multiple invoices at once [#sending-multiple-invoices-at-once]
To send a batch of invoices to Netvisor in one go:
1. Go to the **Invoices** page
2. Check the boxes next to the invoices you want to send
3. Open the selection menu at the top of the table and choose **Send to Netvisor**
Invoices already sent to Netvisor are automatically skipped. A summary shows how many succeeded and lists any failures with the reason.
### Exporting invoices as Finvoice XML [#exporting-invoices-as-finvoice-xml]
When first enabling the Netvisor integration, you may want to bring historical invoices created in Thril before the integration was set up into Netvisor as well. You can do this by exporting them as a Finvoice XML file and importing the file into Netvisor manually.
1. Go to the **Invoices** page
2. Click **Export data** → **Download as Finvoice XML**
3. Select the **start date** and **end date**. Only invoices with an invoicing date in this range are included
4. Click **Download**
5. In Netvisor, go to **Company menu → Data import → Invoice/payment XML** and import the file
> **Coverage and batch size:** The export includes **only internal (Thril) invoices**. Invoices created on the **Netvisor** invoicing path are **excluded**, so they never appear in this file. If **10,000 or more** invoices match your selected range, the export is **rejected entirely** and **no file is produced**. Narrow the date range or run several smaller exports with different date ranges.
> **Before importing:** Make sure the relevant VAT periods are open in Netvisor. Importing invoices for a VAT period that has not been opened will fail.
> **Important:** Invoices imported via XML are not linked to their counterparts in Thril. Any status changes made to these invoices in Netvisor (such as marking them as paid) will not be reflected back in Thril. For ongoing invoicing where status sync matters, use the [Send to Netvisor](#sending-invoices-to-netvisor) method instead.
This option appears in the **Export data** menu only when your Netvisor integration is active.
***
### Creating an invoice from a reservation [#creating-an-invoice-from-a-reservation]
When creating an invoice directly from a reservation (for example via the **Reservations** page), you can choose whether the invoice should be a Thril internal invoice or sent to **Netvisor**. An **Invoicing system** selector appears in the create-invoice form when Netvisor is connected.
### Moving an invoice to another invoicing system [#moving-an-invoice-to-another-invoicing-system]
An invoice raised on the wrong system does not have to be deleted and retyped. Open the invoice and choose **Actions → Change invoicing system**, then pick the new one.
The action is offered only while nobody outside Thril has seen the invoice: it has to be **unsent**, it must not have been sent to an external system already, and it must not be a credit note. A credit note is matched against its original in the external system, so it stays wherever that original lives.
What happens to the numbering depends on where the invoice is going, and the dialog says so before you confirm:
* **To Netvisor:** the Thril invoice number and the bank reference are given up. Netvisor assigns both when the invoice is sent there, and Thril does not hand the released number out again. Tell the customer if they are already holding a PDF with the old number on it.
* **To Amili:** the invoice keeps its number, and Amili takes the reference number from the invoice Thril sends.
* **To Thril:** the invoice keeps its number, or gets the next free one for your company if it came from Netvisor, and gets a Thril reference number.
Netvisor requires a product and a domestic VAT rate on every line, which a Thril invoice does not. Moving an invoice to Netvisor therefore asks you for both on every line, instead of letting the send fail later. A line raised from a reservation takes its product from the reservation's sport, and other lines start on the Pro Shop product.
The change is recorded in the invoice's audit log, with the system and the invoice number both before and after.
***
## 🏢 Company Customers in Netvisor [#-company-customers-in-netvisor]
When you send an invoice for a company customer to Netvisor, the customer is **automatically created in Netvisor** and tagged as a **Netvisor customer** in Thril. You cannot manually mark a customer as a Netvisor customer. The tag is set by the system on first send.
To ensure a smooth first send, fill in the customer's details before sending:
* **VAT identifier:** must be in a format Netvisor accepts (e.g. `FI12345678`)
* **E-invoicing details (Finvoice):** operator code and address. For customers already tagged as Netvisor customers, the operator code field shows a dropdown of Netvisor-accepted codes; otherwise it is a free-text field.
These details are included automatically in invoices sent to Netvisor for that customer.
> Any updates to a company customer's details in Thril are automatically synced to Netvisor for customers who already have an account there.
***
## 🔄 Syncing Products and Dimensions [#-syncing-products-and-dimensions]
If you add new venues or sport types after the initial setup, use the **Sync products and dimensions** button on the Netvisor integration settings page. This will:
* Create new products in Netvisor for any new sport types
* Add new dimension items for any new venues
Existing products and dimensions in Netvisor are not affected.
***
## 📊 Ledger Accounts [#ledger-accounts]
Every line on a sales invoice Thril sends to Netvisor posts to a bookkeeping account. Set those accounts here and your accountant stops re-coding court hire, coaching, pro shop goods and the café by hand.
Netvisor also reads the VAT treatment from the account, so pick accounts whose VAT handling matches what is being sold. An account that carries no VAT identifier in Netvisor makes Netvisor refuse the whole invoice, not only the line that named it.
### Setting an account per Netvisor product [#setting-an-account-per-netvisor-product]
1. Go to **Settings → System → Integrations → Netvisor**
2. Click **Ledger accounts**, next to **Sync products and dimensions**
3. Pick an account for each product. The counter above the list shows how many of them have one
4. Click **Save ledger accounts**
The list holds one row per product the sync has created in Netvisor's register: one per sport type your venues offer, plus the Pro Shop product. The accounts you choose from are your own Netvisor chart of accounts, read live from Netvisor, showing the active accounts by number and name. Clearing a row's account unsets it again.
The button is available while the integration is active. If the list is empty, run **Sync products and dimensions** first, then come back. If Thril cannot read your chart of accounts, for example because the `accountlist.nv` right was never granted, the row turns into a text box and you type the account number yourself.
### Choosing an account Netvisor will accept [#choosing-an-account-netvisor-will-accept]
Every account picker, in the dialog and on individual items, splits your chart of accounts into **Sales accounts** and **Other accounts**. Thril works out which part holds sales from your own default sales accounts in Netvisor, so a venue with a custom chart of accounts is judged by its own chart.
Both groups stay selectable. A venue that books court hire as rental income is not doing anything wrong, so an account outside the sales group is a warning under the field rather than a refusal:
* **Netvisor does not keep sales on this account.** Thril shows this when the account falls outside the **Sales accounts** group it worked out above. The send can fail, because Netvisor takes the line's VAT treatment from the account and refuses a rate the account will not carry.
* **Your Netvisor chart of accounts has no account *nnnn*.** This one Netvisor refuses outright. An account reaches this state by being typed while the chart of accounts was unreachable, or by being removed in Netvisor after it was saved here. Both warnings need a chart Thril can read: while `accountlist.nv` is unreachable the field is a plain text box and warns about nothing.
Netvisor's API does not expose an account's VAT identifier, so Thril cannot check it before the send. Treat the first warning as a prompt to check the account with your accountant, not as a verdict.
Only accounts that are active in Netvisor are offered. An account you have since retired stays recognised where it was already saved, so nothing silently loses its account.
### Overriding the account on a single item [#overriding-the-account-on-a-single-item]
A **Ledger account** field is available on individual priced items: courts and other bookable spaces, memberships, session cards, services, events, course groups, league classes, tournaments, credit products and pro shop product variants. Use it when one item's revenue belongs on a different account than the rest of its product. Leave it empty and the item follows the product account.
The field appears only when the Netvisor integration is connected, since nothing else reads it.
### Which account a line ends up on [#which-account-a-line-ends-up-on]
Thril takes the first of these that is set:
1. The sold item's own **Ledger account**
2. The account of the item's Netvisor product. A parent sport covers its variants, so an account on Padel also applies to Padel singles unless the variant has one of its own
3. Netvisor's default domestic sales account, **3000**
A till sale line and a membership period line no longer say what they sold once the invoice exists, so their account is resolved and stored on the line when the invoice is created. Changing an item's account afterwards does not move invoices that were already created. A credit note reverses onto the same account as the line it credits, and the [Finvoice XML export](#exporting-invoices-as-finvoice-xml) resolves accounts the same way.
***
## ✏️ Updating or Disabling the Integration [#️-updating-or-disabling-the-integration]
You can update your Netvisor credentials at any time from **Settings → System → Integrations → Netvisor**. Leave a credential field blank to keep the existing value.
To disable the integration, switch the **Integration status** to **Inactive**. A confirmation dialog will appear, since you will no longer be able to send invoices to Netvisor while the integration is inactive.
You can re-enable it at any time by switching back to **Active**.
***
## 🛠️ Need Help? [#️-need-help]
For questions about the Thril integration setup, contact our support team at [support@thril.fi](mailto:support@thril.fi).
For questions about Netvisor API credentials, portal configuration, or your Netvisor account, contact your Netvisor account manager or [Netvisor support](https://support.netvisor.fi).
# Pindora (/en/businesses/integrations/pindora)
Pindora is Thril's partner for access control. The integration generates reservation-specific access codes for electronic lock systems and syncs them with your venue's calendar. You can also configure resource-specific settings under each resource's settings.
## Prerequisites [#prerequisites]
You need **Pindora hardware configured at your venue** and a **Secret API key** from your Pindora contact person or via [Thril support](mailto:support@thril.fi).
If your Pindora system is connected to another booking system, contact Pindora
or [Thril support](mailto:support@thril.fi) before enabling the integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → Pindora**
2. Enter the **Secret API key**
3. Configure the offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Create integration** (or **Update integration**) to save
6. Optionally test the connection with the **Test connection** button
## Configuration options [#configuration-options]
* **Access offset times:** how many minutes before and after a reservation door access is available to customers
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Pindora (for example, *"If your access code doesn't work, you can use our backup code 9999#."*). Enable **Always show fallback instructions** to display it to all customers regardless of Pindora's status. You can also set resource-specific fallback instructions under each resource's settings.
## Troubleshooting [#troubleshooting]
* Use **Test connection** to verify your configuration. Thril support may ask for this information when troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to Pindora. Reservations already synced are not affected and must be cleaned up manually within Pindora.
* For help configuring your Pindora hardware or software outside of Thril, contact your Pindora contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# QT Systems (/en/businesses/integrations/qt-systems)
QT Systems is Thril’s partner for lighting and access control. The integration generates reservation-specific access codes for electronic lock systems and manages lighting in sync with your venue’s calendar. You can also configure resource-specific settings under each resource’s settings.
## Prerequisites [#prerequisites]
You need **QT Systems hardware configured at your venue** and a valid **Access token** from a QT Systems representative or via [Thril support](mailto:support@thril.fi).
If your QT system is connected to another booking system, contact QT Systems
or [Thril support](mailto:support@thril.fi) before enabling the integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → QT Systems**
2. Enter the **Access token** provided by QT Systems or Thril support
3. Configure the offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Create integration** (or **Update integration**) to save
6. Optionally check the connection with the **Test connection** button
## Configuration options [#configuration-options]
* **Door offset times:** how many minutes before and after a reservation door access is available to customers
* **Light offset times:** how many minutes before and after a reservation lighting is activated
* **Fallback instructions:** a message shown to customers if Thril detects an issue with QT Systems (for example, *“If your access code doesn’t work, you can use our backup code 9999#.”*). Enable **Always show fallback instructions** to display it to all customers regardless of QT Systems’ status. This is useful during a known outage. You can also set resource-specific fallback instructions under each resource’s settings.
## Troubleshooting [#troubleshooting]
* Use **Test connection** to fetch your current QT Systems configuration. Thril support may ask you for this information to help with troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to QT Systems. Reservations already synced are not affected and must be cleaned up manually within QT Systems.
* For help configuring your QT Systems hardware or software outside of Thril, contact your QT Systems contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Rollock (/en/businesses/integrations/rollock)
Rollock is Thril's partner for access control. The integration generates reservation-specific access codes for electronic lock systems and syncs them with your venue's calendar. You can also configure resource-specific settings under each resource's settings.
## Prerequisites [#prerequisites]
You need **Rollock hardware configured at your venue** and credentials (username and password) from your Rollock contact person or via [Thril support](mailto:support@thril.fi).
If your Rollock system is connected to another booking system, contact Rollock
or [Thril support](mailto:support@thril.fi) before enabling the integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → Rollock**
2. Enter your **Username** and **Password**
3. Configure the offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Create integration** (or **Update integration**) to save
6. Optionally test the connection with the **Test connection** button
## Configuration options [#configuration-options]
* **Access offset times:** how many minutes before and after a reservation door access is available to customers
* **Shared access code for recurring reservations:** turn this on to give every reservation in a recurring series the same access code per door. The customer keeps one code for the whole series instead of a new code for each reservation. A series booked on courts behind different doors gets one code for each door. Codes for single reservations stay unique. If the lock still holds the code from the previous reservation in the series close to the start time, that one reservation gets a code of its own.
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Rollock (for example, *"If your access code doesn't work, you can use our backup code 9999#."*). Enable **Always show fallback instructions** to display it to all customers regardless of Rollock's status. You can also set resource-specific fallback instructions under each resource's settings.
## Troubleshooting [#troubleshooting]
* Use **Test connection** to fetch your current Rollock configuration. Thril support may ask for this information when troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to Rollock. Reservations already synced are not affected and must be cleaned up manually within Rollock.
* For help configuring your Rollock hardware or software outside of Thril, contact your Rollock contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Thrilight (/en/businesses/integrations/thrilight)
Thrilight is Thril's own lighting automation system. The integration turns venue lighting on and off automatically based on your reservation calendar. You can also configure resource-specific settings under each resource's settings.
## Prerequisites [#prerequisites]
Thrilight requires hardware installation and configuration by Thril. Contact [Thril support](mailto:support@thril.fi) to get started.
## To enable [#to-enable]
1. Contact [Thril support](mailto:support@thril.fi) to request Thrilight setup for your venue
2. Once Thril has configured the hardware, open **Settings → System → Integrations → Thrilight**
3. Configure the lighting offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Save changes**
## Configuration options [#configuration-options]
* **Lighting offset times:** how many minutes before and after a reservation lighting should be turned on
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Thrilight (for example, *"If the lights don't turn on, please contact us."*). Enable **Always show fallback instructions** to display it regardless of Thrilight's status. You can also set resource-specific fallback instructions under each resource's settings.
## Relay groups and clients [#relay-groups-and-clients]
The Thrilight settings page has two additional tabs:
* **Relay groups:** configure which relay groups control which resources
* **Clients:** view connected Thrilight client devices and their last seen status
## Troubleshooting [#troubleshooting]
* Inactivating the integration stops **new** reservations from syncing to Thrilight.
* For any issues with Thrilight, contact [Thril support](mailto:support@thril.fi).
# Thrilock (/en/businesses/integrations/thrilock)
Thrilock is Thril's own access control system. It opens your doors for the right people at the right time. Thril installs and sets up the hardware, so contact [Thril support](mailto:support@thril.fi) to get started.
Select **Thrilock** in the left-hand menu to open everything on this page.
## Almost all of it is automatic [#almost-all-of-it-is-automatic]
You do not normally need to operate Thrilock at all.
* A booking creates the access for that booking. It ends when the booking ends. Nobody has to switch it off.
* Event sign-ups and service bookings work the same way.
* A membership creates the access for that member. It lasts as long as the membership is valid.
* Thril takes membership access away by itself when the membership ends, pauses or has an unpaid bill. Thril gives it back when the membership is in order again.
* Codes are created the same way. A booking gets one shared code. A member gets a personal code when the membership is set up to give one.
**Thrilock → Assignments** lists every access. Automatic ones are marked **Integration assignment**. Ones you made yourself are marked **Manual assignment**.
## What you do by hand [#what-you-do-by-hand]
### Open a door now [#open-a-door-now]
1. Select **Thrilock** in the left-hand menu, then **Open door remotely**.
2. Select the door you want.
3. The door unlocks, and a countdown shows how long it stays open.
The **Thrilock** button at the bottom of the left-hand menu opens the same **Door remote** from any page.
### Give somebody access by hand [#give-somebody-access-by-hand]
Do this for a cleaner, a contractor or a guest who has no booking and no membership.
1. Open **Thrilock → Assignments**.
2. Select **Grant access**.
3. Fill in the five steps: **Who**, **Where**, **How**, **When** and **Confirm**.
4. Select **Grant access** to finish.
If the new access needs a code, Thrilock shows it once as a **New PIN**. Select **Copy PIN** and give the code to the person.
### Take access away [#take-access-away]
Open **Thrilock → Assignments** and find the row.
* **Disable** stops the access. Select **Enable** to switch it back on later.
* **Revoke** removes the access for good.
**Revoke** cannot be undone. Use **Disable** when you are not sure.
### Look up what happened at a door [#look-up-what-happened-at-a-door]
Open **Thrilock → Event log**. It lists what happened at your doors, newest first. It also lists changes you or the system made, such as a new access or a new tag.
## Reading the event log [#reading-the-event-log]
The log answers the two questions you actually ask.
**Did this person get in?**
1. Choose a date range: **Today**, **7 days** or **30 days**.
2. Choose the person under **Users**.
3. Read the **Outcome** column. **OK** means the person was let in. **Denied** means they were not.
4. Select the row. **Reason** tells you why, for example **Outside access window** or **No credential**.
**Is the door working?**
1. Choose the door under **Door**.
2. Leave the other filters empty.
3. Recent rows with **OK** mean the door still lets other people in.
4. No rows at all mean nobody used that door in the period you chose.
## When something looks wrong [#when-something-looks-wrong]
1. Open the **Thrilock** page. Read any warning at the top. It names the doors that cannot take commands.
2. Select **Open door remotely** and try that door. If it opens, the hardware is fine and the problem is the person's access.
3. Open **Thrilock → Event log**. Read **Reason** on the person's newest **Denied** row.
4. Contact [Thril support](mailto:support@thril.fi) if the reason does not explain it. Give the door name, the person's name and the time they tried.
# Tolotrack (/en/businesses/integrations/tolotrack)
Tolotrack is Thril's partner for access control. The integration generates reservation-specific access codes for electronic lock systems and syncs them with your venue's calendar. You can also configure resource-specific settings under each resource's settings.
## Prerequisites [#prerequisites]
You need **Tolotrack hardware configured at your venue** and credentials (email and password) from your Tolotrack contact person or via [Thril support](mailto:support@thril.fi).
If your Tolotrack system is connected to another booking system, contact
Tolotrack or [Thril support](mailto:support@thril.fi) before enabling the
integration.
## To enable [#to-enable]
1. Open **Settings → System → Integrations → Tolotrack**
2. Enter your **Email** and **Password**
3. Configure the offset times and fallback instructions (see below)
4. Toggle **Integration status** to **Active**
5. Select **Create integration** (or **Update integration**) to save
6. Optionally test the connection with the **Test connection** button
7. Map each resource to its **Gate ID** under the resource settings
## Configuration options [#configuration-options]
* **Access offset times:** how many minutes before and after a reservation door access is available to customers
* **Fallback instructions:** a message shown to customers if Thril detects an issue with Tolotrack (for example, *"If your access code doesn't work, please contact the venue staff."*). Enable **Always show fallback instructions** to display it to all customers regardless of Tolotrack's status. You can also set resource-specific fallback instructions under each resource's settings.
* **Gate ID (per resource):** the Tolotrack gate ID customers use to access each resource
## Troubleshooting [#troubleshooting]
* Use **Test connection** to verify your Tolotrack credentials. Thril support may ask for this information when troubleshooting.
* Inactivating the integration stops **new** reservations from syncing to Tolotrack. Reservations already synced are not affected and must be cleaned up manually within Tolotrack.
* For help configuring your Tolotrack hardware or software outside of Thril, contact your Tolotrack contact person. For help with the integration in Thril, contact [Thril support](mailto:support@thril.fi).
# Credits (/en/businesses/shop/credit-products)
Credits are a virtual currency at your venue. Customers buy a balance up front and then spend it like cash on the things you sell. This smooths out payments, improves your cash flow, and gives you a flexible tool for promotions, compensation, and gift cards.
A credit product simply defines how much a customer pays and how many credits they receive in return. Because you set that ratio freely, credits double as a discount mechanism: sell 50 credits for 40 and the customer effectively gets a 20% bonus that they can only spend with you.
***
## What customers can pay for with credits [#what-customers-can-pay-for-with-credits]
Credits are accepted across the venue, including:
* Reservations and recurring reservations
* Memberships (when the membership allows credit payment)
* Session cards
* Service bookings
* Pro Shop products
Credit products themselves cannot be bought with credits. When a customer pays for a basket, Thril checks that every item allows credit payment; if any item does not, the whole payment falls back to another method.
Credits are not spent automatically. The customer chooses to pay with their
credit balance at checkout, just like picking any other payment method, so a
balance never disappears without them deciding to use it.
***
## Credits bought with an employee benefit [#credits-bought-with-an-employee-benefit]
In Finland and Sweden a customer can top up credits with an employer-funded benefit such as Epassi, Edenred, Smartum, Zevoy, Wolt or a friskvårdsbidrag. Thril records where that money came from, and those credits can then pay only for products you have marked **Payable with an employee benefit**. Credits bought with ordinary money have no such limit.
**What the customer sees.** At checkout the credits section shows only the balance that can be spent on that purchase. When part of the balance is left out, a note under the amount says how much, for example "20,00 € of your credits were bought with an employee benefit and can't be used for this purchase." When none of the balance can be spent, the section explains that the full balance is unavailable and does not show the redeem action.
**What staff see.** On the customer's **Credits** tab, every addition funded by a benefit carries an **Employee benefit** tag next to the credit type.
**What staff can set.** When you add credits by hand at a Finnish or Swedish venue, the form has a **Paid with** field with two options: **Regular payment** for credits paid with ordinary money, and **Employee benefit** for credits bought with Epassi, Edenred or a similar benefit. It defaults to regular payment. Venues in other countries do not see the field, and their credits are always regular.
Turning the employee benefit off for a product later does not release credits
already bought with a benefit. They stay limited to the products that still
accept it.
***
## Two kinds of credit product [#two-kinds-of-credit-product]
**Static credit product.** You set a fixed price and a fixed number of credits, and you choose the ratio. This is how you build tiered top-ups (for example 30, 50, and 100 credit packs) and bonus offers where larger purchases give better value.
**Dynamic credit product.** The customer chooses how much to load (any amount from 1 to 25000), and the ratio is fixed at 1:1, so the credits they receive equal the money they pay. This is the right choice for a simple "top up any amount" balance product.
***
## Credit expiration [#credit-expiration]
Each credit product controls how long the credits it grants stay usable, which is a handy lever for both promotions and tidy accounting. There are three options.
* **No expiration.** Credits from this product never expire.
* **Expiration period in days.** Credits expire a set number of days after they are received. For a normal top-up the clock starts at purchase. For a gift card it starts when the recipient redeems it, so every recipient gets the same usable window.
* **Expiration date.** All credits expire at the end of one fixed calendar date, regardless of when they were bought. This is the right choice for a campaign that must end on a deadline.
When a customer holds credits with different expiry dates, the
soonest-expiring batch is always spent first, and credits with no expiry are
spent last. The transaction history shows an **Expires** column for each
batch.
***
## Gift cards [#gift-cards]
Enable **Allow purchasing as gift card** and the product can be bought as a gift. Gift cards can be purchased by people who are not logged in: they only provide contact details at checkout, with no Thril account required. The recipient redeems the code to add the credits to their own account, at which point any day-based expiry begins.
Staff can also issue and track gift cards from the product's **Gift cards** tab, where each issued card shows its credit value, status, and expiration. Use **Download PDF** to save a printable gift card to email or hand over in person. When you issue a gift card manually you choose its VAT treatment (see below), with a simple rule of thumb: standard VAT on use if the customer paid for it, non-taxable gift if you are giving it away.
The product also has an **Allow purchasing for self** option, which controls whether the product can be bought as an ordinary top-up as opposed to a gift only.
***
## Example credit product configurations [#example-credit-product-configurations]
**Tiered top-ups with a bonus**
* Type: static, three products at 30, 50, and 100 credits
* Ratio: small discount that grows with size (for example 100 credits for 80)
* Expiration: none
* Good for: encouraging larger prepayments and rewarding bigger buyers
**Open balance top-up**
* Type: dynamic, 1:1
* Expiration: none
* Good for: letting customers load exactly the amount they want
**Holiday gift card**
* Type: static, with **Allow purchasing as gift card** on
* Expiration: expiration period in days (the window starts when the recipient redeems)
* Good for: a giftable balance where every recipient gets a fair, equal usage window
**Campaign credit with a deadline**
* Type: static, generous bonus ratio
* Expiration: fixed expiration date at the end of the campaign
* Good for: a time-limited promotion that must not leave credits floating afterwards
***
## Availability and status [#availability-and-status]
A credit product can be sold in the **current venue only** or, if it suits you, made available across **all venues in your company**. Only products set to **active** appear for purchase. Deleting a product is permanent, but it does not remove credits customers have already bought.
Credit purchases are generally VAT 0%, which makes credits an efficient way for customers to use, for example, leftover sport benefits before they expire.
***
## Manual credit adjustments and VAT [#manual-credit-adjustments-and-vat]
Staff can adjust a customer's balance directly, for example as compensation, a campaign, or goodwill. When adding credits you must choose how they should be taxed, because this determines whether VAT is charged when the credits are later spent.
To adjust a balance, open the customer's **Credits** tab, choose **Add** or **Subtract**, enter the amount, and for additions set the credit type, how the credits were paid, and an optional expiration date (leave it blank for credits that never expire). Then create the transaction.
The credit type is one of two options:
| Option | What it does | VAT handling |
| ------------------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| Standard VAT on use | Spending these credits adds the VAT amount to the payment | VAT is calculated at checkout when the credits are used |
| Non-taxable gift | Spending these credits does not add any VAT to the payment | Treated as a tax-free gift or discount. No VAT is calculated when credits are used |
### Which taxation model fits common situations [#which-taxation-model-fits-common-situations]
Use **Standard VAT on use** where credits should carry VAT when redeemed. Use **Non-taxable gift** where the credit is a genuine free benefit with no VAT applied later.
| Situation | Recommended treatment | Reason |
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Credits given as compensation after a damage incident | Non-taxable gift | The credits are compensation, not a sale, so they are treated as a tax-free gift. |
| A booking is cancelled and refunded as credits | Standard VAT on use | The original VAT is refunded, after which the credits are redeemed again with VAT applicable at the time of redemption. |
| The venue gives credits to a customer as a gift | Non-taxable gift | No payment from the customer, so it is treated as a discount or benefit. No VAT needs to be charged on redemption. |
| The customer purchases credits (balance top-up) | Standard VAT on use | The credit purchase itself is not taxable. VAT is applied when the credits are used for services. |
| The customer pays 100 but receives 120 worth of credits | Standard VAT on use | The added value is a marketing bonus, not a separate tax-free product. VAT is applied on redemption at the full service price. |
| With a membership, the customer receives 50 worth of credits | Non-taxable gift | The credit portion is a benefit included in the membership price and is not sold separately, so it is treated as a gift or discount. |
| The customer pays outside Thril (for example at the counter by card or Epassi) | Primarily standard VAT on use, but at company discretion also non-taxable gift | If the outside charge can avoid VAT at the time of payment, choose standard VAT on use. This should always be the primary option, as it ensures the correct VAT is ultimately applied. If counter payments already include VAT, the company may at its own discretion record the credits as a tax-free gift, but this risks the correct VAT never being recorded, which Thril does not recommend. |
Thril aims to enable fully lawful VAT handling, but cannot guarantee it if a
company also sells credits through payment channels outside Thril (such as
legacy POS systems) that charge VAT at the time of payment. We recommend
selling credits through Thril, which applies VAT correctly at the time of use.
In short, your choice when adding credits decides how they are treated later: **Standard VAT on use** charges VAT only when the credits are spent, while **Non-taxable gift** keeps them VAT-free like a discount.
# Pro Shop (/en/businesses/shop/pro-shop)
The Pro Shop is where your venue sells the physical side of the experience: the merchandise people take home, the gear they rent for an hour, and the little extras they add when they book a court. It is an easy way to lift revenue per visit without much extra work, and everything ties back to the customer's profile and payment history automatically.
Every product you create, whether it is a t-shirt or a rental racket, lives in the same Pro Shop catalog. What sets products apart is their **product type** and, for products with variants, whether a variant is marked as an **additional service**.
***
## Two product types: Pro Shop product and Rental product [#two-product-types-pro-shop-product-and-rental-product]
When you create a product, the first choice is its type. This decides which fields the rest of the form shows.
* **Pro Shop product** is a standalone retail item: something a customer buys on its own, like a water bottle, a grip, or a club shirt. It supports multiple variants, for example sizes or colours.
* **Rental product** is equipment the customer rents, such as a racket or a set of skis. A rental product does not use variants; instead it exposes rental-specific fields directly.
For a **rental product** you can set:
* **Stock amount.** The number you have available, so you never rent out more rackets than you own. Leave it empty for unlimited.
* **Rental instructions.** The pickup or collection details the customer sees after purchase, for example "Collect from the front desk" or "Locker 2, code 9876".
* **Where it is offered.** Reservation limits restrict a rental item to specific sports, courts, time slots, durations, and similar, so it only appears when it makes sense. A padel racket can be offered only on padel courts, for instance.
A **Pro Shop product** carries a name, an optional description, a price including VAT, and a tax rate. You can add a cover image and a square image so it looks good in the shop and in list views. It can have several variants, for example sizes or colours: each variant has its own name and an optional SKU for your own stock records, and it can override the product's price, tax rate, and discounts. So one "Club t-shirt" product can offer S, M, L, and XL, with XL priced a little higher if you like.
Both product types share the same discount, employee benefit eligibility, and shop visibility options described below.
***
## Additional services: offering products alongside a booking [#additional-services-offering-products-alongside-a-booking]
Any Pro Shop product, whether it is a rental item or a standalone product with variants, can have one of its variants marked as an **additional service**. Marking a variant this way is what makes it suggested to customers while they are booking, rather than only being available as a standalone purchase.
For a rental product, the additional-service configuration applies to the product itself, since it has only one implicit variant. For a Pro Shop product with several variants, you choose exactly one variant to flag, for example the standard size of a ball set, and give it its own reservation limits.
Reservation limits let you restrict where an additional service is offered, by sport, court, time slot, and duration. Because additional services are suggested during the booking flow, they are how you prompt a customer with "need to rent a racket?" at exactly the right moment. They can also be sold on their own, and customers can add them when viewing their booking afterwards.
Whether a variant appears in the shop and whether it can be added as an
additional service are independent settings. A rental item can be hidden from
the shop's product listing but still bookable as an add-on during reservation,
or the other way around.
### Example products [#example-products]
**Padel racket rental**
* Rental product with a stock amount matching your real inventory
* Rental instructions for pickup, marked as an additional service and restricted to padel courts
* Good for: offering gear to players who arrive empty-handed
**Ball set add-on**
* Pro Shop product with a single variant marked as an additional service, offered on relevant bookings
* Good for: a low-cost extra that lifts the value of each booking
**Branded t-shirt with sizes**
* Pro Shop product, variants for S, M, L, XL, none marked as an additional service
* A membership discount so members pay a reduced price
* Good for: club merchandise where one listing covers every size
***
## What every product supports [#what-every-product-supports]
A few things make Pro Shop products more capable than a plain price list, regardless of type:
* **Applicable discounts.** Attach discounts from memberships or promo codes so that, for example, members pay less. Variants can carry their own discounts that override the product's.
* **Employee benefit eligibility.** Mark a product as eligible for an employee benefit, the Finnish sports and culture benefit or the Swedish friskvårdsbidrag, where that applies.
* **Shop visibility.** Set a product to visible, hidden, or not available, which lets you stage products before launch or retire them without deleting their history. Rental products cannot be hidden: they are either visible or not available.
Pro Shop products are tied to the venue you create them in. Stock is not tracked for standalone products, only for rental items, so non-rental products work best for items you can always supply or restock easily. Customers can pay for them with their credit balance, just like most other products.
Every purchase becomes an order you can follow in the orders view, with payment status, the buyer (a registered customer or a guest with their contact details), an internal staff note, and a running sales count per product. A paid order can be cancelled when you handle a return or refund.
A product's details view shows its type and, for rental products, current stock, alongside a restrictions section whenever the product has an additional-service variant configured.
***
## Getting the most from the Pro Shop [#getting-the-most-from-the-pro-shop]
* Match your stock to your customers. A venue full of first-timers needs rentals and beginner gear; a club of regulars may prefer branded merchandise.
* Use additional services to upsell at the moment of booking, and mention rentals in your confirmation emails too. Customers can also add rental items when viewing their booking.
* Lean on memberships and promo codes to reward loyal buyers with member pricing.
* Watch the orders and sales counts to see what sells, then promote your best products through [Announcements](/businesses/announcements).
All Pro Shop sales flow into the customer's payment history, so refunds and reporting live alongside everything else. See [Payments and invoices](/businesses/payments-and-invoices) for the financial side.
# Session cards (/en/businesses/shop/session-cards)
A session card is a prepaid package that a customer buys once and draws down over time. It is the digital equivalent of a punch card or a bundle of hours, and it is one of the most flexible products in Thril. The same underlying tool produces a classic ten-session card, a twenty-hour coaching package, a free trial week, a weekday-mornings-only card, and an unlimited summer pass. The difference between all of these is configuration, not different products.
This page focuses on the kinds of cards you can build and the rules that shape them.
A session card is not spent automatically. When a customer books an activity
the card covers, such as a court reservation or an event, they choose to pay
with the card at checkout, and only then is the matching amount deducted from
the balance.
***
## How usage is measured: count or time [#how-usage-is-measured-count-or-time]
The **quota type** decides how a card's balance is counted, and it is the first thing to choose.
* **Count.** The card holds a number of sessions, and each use spends one. This is the classic "ten times" card. A 10-session card lets the customer make ten covered bookings, after which it is empty.
* **Time (duration-based).** The card holds a total amount of time, and each use spends the length of that booking. A 20-hour card covers bookings until twenty hours have been used up, whether that is twenty one-hour sessions or ten two-hour sessions. Time-based cards accept fractional hours.
Count cards can be applied to reservations, events, and service bookings. Time-based cards cannot be applied to events, because events have a fixed length that does not fit duration accounting.
***
## How much the card holds: capped or unlimited [#how-much-the-card-holds-capped-or-unlimited]
Set a **maximum** (sessions for count cards, hours for time cards) to cap the balance. Alternatively, tick **No usage limit** to remove the cap entirely, so the card can be used any number of times while it is valid. An unlimited card is how you create something like an all-you-can-play summer pass.
Unlimited cards are recommended only for short validity periods. Pair **No
usage limit** with **Restrict benefits to validity period** so the open-ended
usage cannot outlive the window you intended.
***
## How long the card lasts [#how-long-the-card-lasts]
Validity is what separates a true prepaid package from an open tab, and it comes down to three settings that work together.
* **Validity in days.** How long the card stays usable. For example, 365 means the card expires a year after it becomes valid. Leave it empty for a card that never expires.
* **Validity starts from first use.** By default the countdown starts at purchase. Enable this and the countdown instead starts when the customer first uses the card. This is ideal for advance sales and gifts, where you do not want the clock running before the customer actually starts playing.
* **Restrict benefits to validity period.** When enabled, any reservation or event paid with the card must *start* within the validity window. When disabled, the card only needs to be valid at the moment it is used, so a customer could book a session far in the future as long as the card is currently active.
***
## Where the card can be used [#where-the-card-can-be-used]
A card can apply to any combination of **reservations**, **events**, and **service bookings**. For reservations, the card becomes available to the customer wherever it fits your restrictions, and they pick it as their payment method when they book. For events, a card is offered only if that event explicitly lists it, so marking a card as applicable to events makes it selectable on events rather than offered everywhere.
You then narrow where a card may be spent with restrictions. Leave them empty to allow everything. The available dimensions are:
* **Sports** (for example padel or badminton only)
* **Specific resources or courts**
* **Days of the week** (for example weekdays only)
* **Time slots** (for example mornings only, and you can add several ranges)
* **Reservation durations** (for example only 60-minute bookings)
* **Date range** (a fixed window during which the card is usable)
Restrictions are what let one card target a specific behaviour: a morning card to fill quiet hours, a single-sport card to promote a new activity, or a weekday card that keeps weekends open for walk-ins.
***
## Limiting purchases for promotions [#limiting-purchases-for-promotions]
Enable **Allow only one purchase per customer** and a customer can buy the card just once. This applies to customer purchases in the shop; staff actions in the portal are not restricted, and customers who already own the card will not see it for sale again.
This single setting turns a session card into a promotion. A one-session card valid for seven days, limited to one per customer, is a free or low-cost trial week. An introductory bundle limited to one per customer stops bargain hunters from stocking up at the promotional price.
***
## Example session card configurations [#example-session-card-configurations]
**Ten-session padel card**
* Quota: count, maximum 10
* Validity: 365 days
* Restrictions: sport limited to padel
* Good for: regular padel players who want a better per-game price
**Twenty-hour coaching package**
* Quota: time, maximum 20 hours
* Validity: 180 days, validity starts from first use
* Good for: customers buying a block of court or coaching time to use at their own pace
**Free trial week**
* Quota: count, maximum 1 (or unlimited for a true all-week trial)
* Validity: 7 days, validity starts from first use, restrict benefits to validity period
* Allow only one purchase per customer: on
* Good for: converting newcomers with a low-risk first visit
**Weekday morning card**
* Quota: count, maximum 10
* Restrictions: days limited to Monday to Friday, time slot limited to mornings
* Good for: filling off-peak hours at an attractive price
**Unlimited summer card**
* Quota: no usage limit
* Validity: short fixed window (for example 1 June to 31 August), restrict benefits to validity period
* Good for: a seasonal all-you-can-play pass with a hard end date
***
## Pricing, availability, and reach [#pricing-availability-and-reach]
Set the card's **price** (including VAT) and its **tax percentage**. Just make sure the tax rate matches the things the card pays for, such as reservations or events, so your bookkeeping stays tidy. You can also attach **applicable discounts** from discount groups, memberships, external memberships, or promo codes so that, for example, members buy the card at a reduced price.
Only **active** cards appear for sale. A card can also be made **company-global** so it is available across every venue in your company rather than a single venue. Already-purchased cards remain usable by their owners even if you later deactivate or delete the card.
***
## Duplicating a session card [#duplicating-a-session-card]
**Duplicate**, in the session card's details, opens the create form pre-filled from the existing card: name, description, price and tax, validity settings, reservation and service booking restrictions, applicable discounts, shop visibility and the product images. The name gets "(copy)" appended so the two cards are easy to tell apart.
The images are reused as they are, and either of them can be removed or replaced with a new upload before saving. Nothing is saved until you submit the form, and the result is an independent new session card: the original is untouched and no purchases are carried over.
***
## Tracking and correcting usage [#tracking-and-correcting-usage]
Each card's **Purchases** tab lists who bought it, how much they have used (for example "3 / 10 used"), and when they bought it. From a customer's profile you can open the card's individual **usages** to see every entry: what it was applied to, how much quota it consumed, when it was recorded, and whether it was automatic or added manually.
If a booking is cancelled, the related usage can be **voided** so the quota returns to the customer for reuse. If a usage was voided but should still count, **reactivate** it to deduct the session from the balance again. This gives you a clean way to handle cancellations and corrections without deleting the card or its history.
### The validity of one customer's card [#the-validity-of-one-customers-card]
The **Purchases** tab and the customer's **Session cards** tab carry a **Validity** column with the whole period, from when the card became valid until when it expires.
* A card whose validity starts on first use shows **Not started yet**, with a note about the length of the period that starts then.
* A card whose validity starts in the future shows the start date. It is highlighted when the card also restricts benefits to the validity period, because that is the only case where the customer cannot use the card before the start.
The edit form for a customer's card has a **Valid from** field with a date and a time. Changing it fills in a matching **Active until** date, which stays editable. On a card whose validity starts on first use, **Valid from** can also be cleared, which resets the card so that validity starts again on the next usage.
***
## Adding a session card manually to a customer [#adding-a-session-card-manually-to-a-customer]
You can grant a customer a session card directly from their profile without them going through the shop.
1. Open **Customers** in the sidebar and find the customer by name, email, or phone number.
2. Open their profile and go to the **Session cards** tab.
3. Click **Add session card**.
4. Select the card from the list and click **Add**.
The card appears in the customer's session cards immediately and is ready to use. This is also how you migrate session cards from a previous system.
# Product images (/en/businesses/shop/shop-images)
A clear product image does a lot of quiet work. It helps customers understand what they are buying at a glance, and it signals that your offering is professional and worth paying for. Every store product can carry one image, shown in the shop, in product listings, and throughout the purchase flow, so it is worth getting right. The good news is that the rules are simple.
***
## Use a 16:9 image at a good resolution [#use-a-169-image-at-a-good-resolution]
Always use a **16:9 aspect ratio**. This is what keeps your image from being awkwardly cropped as it moves between the shop, mobile, and listing views.
Aim for at least **1920 by 1080 pixels**, and larger is better so the image stays crisp on big screens. Below is a strong example to model yours on.
***
## Keep it clear, and keep the important parts centred [#keep-it-clear-and-keep-the-important-parts-centred]
A product image is not an ad banner, and clarity beats cramming. Focus on one clear subject, whether that is the product, the service, or the membership, and avoid small text or a busy collage of elements.
Because the image can be lightly cropped depending on where it appears, keep the things that matter near the middle:
* Your logo
* The product name, if you include it
* The main icon or visual that explains the product
Leave roughly **15 to 20 percent** breathing room around the edges, and keep important elements away from the borders. A useful test: if the image were cropped to a square from each side, everything important should still be visible.
***
## A quick check before you publish [#a-quick-check-before-you-publish]
Adding an image is quick. Open the product you want in the store products view, find the product image section, upload your file, and save. Each product shows one image in the store.
Before you publish, take a few seconds to confirm:
* It looks good on both desktop and in the Thril app from the customer's view.
* Logos and text are not crowding the edges.
* The image matches the product type, so a membership does not look like a balance top-up.
If it feels cluttered or unclear, reach for a simpler image. In practice, the cleanest option almost always wins.
# Shop & Products (/en/businesses/shop/shop-products)
The **Products** section is where you turn your venue's resources into a full commercial offering. Beyond one-off reservations, you can sell prepaid packages, recurring slots, subscriptions, balance, and physical goods, and you can layer them so that a membership grants credits, credits buy a session card, and a session card pays for a booking.
This page is a map of what each product type is for and the kinds of things you can build with it. Each linked guide goes deep on configuration and real-world examples. Whatever you sell, monitor purchases, adjust pricing for your seasons, and promote your best products through [Announcements](/businesses/announcements) and [emails](/businesses/emails).
***
## Memberships [#memberships]
Subscriptions and passes that reward loyal customers and create predictable revenue. A membership can charge once or on a recurring schedule, run open-ended or for a fixed term, and bundle benefits like reservation discounts, granted credits and session cards, early booking, access control, and reduced entry to events and tournaments. Recurring memberships can also begin with a free or discounted [trial and introductory price](/businesses/shop/membership-pricing). Build a monthly membership with a notice period, a fixed twelve-month contract paid monthly, or a one-time summer pass.
Main guide: [Memberships](/businesses/shop/memberships)
## Session cards [#session-cards]
Prepaid packages of play that customers buy once and draw down over time. The same tool makes a ten-session punch card, a twenty-hour bundle, a free trial week limited to one per customer, a weekday-mornings card, or an unlimited seasonal pass, each with its own validity rules and restrictions.
Main guide: [Session cards](/businesses/shop/session-cards)
## Credits [#credits]
A prepaid balance customers spend across the venue like cash. Sell tiered top-ups with a bonus that works as a built-in discount, offer a dynamic any-amount top-up, or issue gift cards, all with full control over expiration and VAT.
Main guide: [Credits](/businesses/shop/credit-products)
## Recurring reservations [#recurring-reservations]
Repeating slots you sell as a product, for groups, clubs, and companies that want the same time every week or month. Define the days, times, and resources, set purchase rules, and track how often the slot has been sold. Recurring reservations appear in yellow on the calendar so they stand out from one-off bookings.
Main guide: [Recurring reservations](/businesses/recurring-reservations)
## Pro Shop [#pro-shop]
Physical goods and rentals at your venue: equipment to rent, accessories and merchandise to sell, with prices, tax rates, and pickup instructions. A simple way to add revenue alongside bookings.
Main guide: [Pro Shop](/businesses/shop/pro-shop)
***
## Shaping the shop itself [#shaping-the-shop-itself]
Once you have products to sell, decide what the shop looks like. **Settings → Shop** controls which categories customers see, the order they appear in, the picture beside each one, and whether you call your goods "Shop products" or "Pro Shop".
Main guide: [Shop settings](/businesses/shop/shop-settings)
# Shop settings (/en/businesses/shop/shop-settings)
Your shop is more than a list of products. The order the categories appear in, the pictures next to them, and the words you use all shape what a customer notices first. **Settings → Shop** is where you set all of that.
The page has three tabs: **Categories**, **Images**, and **Terminology**.
***
## 🗂️ Categories [#️-categories]
The Categories tab lists the six shop categories your venue can sell:
* Memberships
* Shop products, or Pro Shop if that is the wording you chose
* Credit top-ups
* Gift cards
* Session cards
* Recurring reservations
The number next to a category is how many products it currently has for sale. It is a quick way to spot a category you have switched on but never filled.
### Put your best category first [#put-your-best-category-first]
Drag a row by any part of it to move it up or down. The order you set here is the order customers see, both in the Thril app and on the web: the filter chips at the top of the shop tab and the sections below them both follow it.
Lead with what you want people to buy. A venue pushing a new season pass puts Memberships at the top. A venue that mostly sells court time puts Recurring reservations first.
### Hide a category you do not sell [#hide-a-category-you-do-not-sell]
Each row has a **Visible** checkbox. Clear it and the category is left out of the shop completely: it does not appear as a filter, it does not appear as a section, and its products cannot be bought.
A hidden row stays in the list and dims, so you can always switch it back on. Every category is visible by default.
> Hiding a category does not delete or archive its products. They stay exactly as you left them and come back the moment you make the category visible again.
Each category is controlled on its own, so you can sell credit top-ups while keeping gift cards out of the shop, or the other way round.
When you are happy with the order and the checkboxes, select **Save changes**. A notice appears while you have unsaved changes, so you cannot lose your work by mistake.
***
## 🖼️ Images [#️-images]
The Images tab gives each category its own picture in the customer-facing shop. Categories with a picture stand out, and customers find the type of product they came for faster.
Upload one image per category. For the best result use a **1:1 (square)** image at **600 × 600 pixels** or larger. Thril warns you if an image is too small or looks blurry.
You can replace an image at any time, or remove it and go back to Thril's default artwork for that category. Select **Save changes** when you are done, or **Reset changes** to undo everything since your last save.
For the images on individual products, see [Product images](/businesses/shop/shop-images).
***
## 🏷️ Terminology [#️-terminology]
Some venues call their sellable goods "Shop products". Others, above all golf and racket clubs, call the same thing a "Pro Shop". The Terminology tab lets you pick which one your customers see.
Under **Name for your shop products**, choose either:
* **Shop products** (default)
* **Pro Shop**
The choice affects titles and headings only, such as the shop tab your customers see and the category name in the shop. Longer descriptions always use the general wording.
Select **Save changes** to apply it. The new wording appears everywhere at once, including your own Categories tab.
***
## Where this fits [#where-this-fits]
Shop settings control the shape of the shop. The products inside it are managed elsewhere:
* [Memberships](/businesses/shop/memberships)
* [Session cards](/businesses/shop/session-cards)
* [Credit products](/businesses/shop/credit-products)
* [Pro Shop](/businesses/shop/pro-shop)
* [Recurring reservations](/businesses/recurring-reservations)
For your venue's bios, profile picture, and banner, see [Branding](/businesses/branding).
# Date-based membership pauses (/en/businesses/shop/membership-pauses/date-based)
A date-based pause suspends a member's benefits for an exact calendar range. Use it when the member's absence is naturally described by dates, such as a holiday, injury, temporary relocation, or seasonal closure.
Date-based pauses are the more flexible pause type:
* They work with recurring and one-time memberships.
* Recurring payments can continue or be paused.
* The paused days can count toward the original membership duration or be added back later.
* The pause does not need to begin on a billing date.
For pauses that must cover complete recurring billing periods, see [Period-based pauses](/businesses/shop/membership-pauses/period-based).
***
## The two independent choices [#the-two-independent-choices]
A date-based pause always suspends benefits. For eligible memberships, you then make two separate decisions.
### Pause recurring payments [#pause-recurring-payments]
When enabled, a recurring charge is skipped if its due date falls inside the pause.
* The entire charge is skipped. Thril does not prorate a charge based on the number of paused days.
* Already paid periods are not refunded.
* A charge due before the pause is not skipped, even if its payment processing finishes during the pause.
* If no due date falls within the pause, no charge is skipped.
This option is available only for a recurring membership that has not entered termination.
### Extend the membership by the paused time [#extend-the-membership-by-the-paused-time]
When enabled, Thril counts the exact paused calendar days and gives them back to the member.
* A one-time membership receives the extra days as soon as the pause ends.
* A recurring membership saves the days for a payment-free extension when the membership eventually ends normally.
* When disabled, the pause still suspends benefits, but no days are added later.
This option is not shown for an indefinite one-time membership because there is no end date to extend.
By default, recurring payments continue and the paused calendar days are added back when extension is available. Review both choices whenever the agreement with the member differs from that default.
Keep the pause within the membership's current validity dates unless you
intentionally want the full selected range included in the extension. Thril
does not shorten the selected pause to match the membership's active dates. If
a one-time pause continues beyond the original expiry, only the part of the
extended validity that remains after the pause can be used.
Payment pausing and duration extension are separate. You can keep charging and
still add the paused days later, or waive a charge without extending the
membership.
***
## The four recurring-membership combinations [#the-four-recurring-membership-combinations]
| Payments | Duration | What the member receives |
| -------- | ------------ | ------------------------------------------------------------------------------------------------------- |
| Continue | Not extended | Benefits are unavailable for the selected dates; billing and the original end remain unchanged |
| Continue | Extended | Billing continues; the exact paused days become a payment-free extension later |
| Paused | Not extended | Due dates inside the pause are waived; no extra days are added |
| Paused | Extended | Due dates inside the pause are waived; the exact paused days also become a payment-free extension later |
For a fixed-term recurring contract, every waived renewal still consumes one contract period. On a membership with a minimum commitment, it serves one commitment period. The exact calendar-day extension is handled separately. This prevents one waived charge from accidentally creating both a full free billing period and an additional date extension.
***
## How dates and paused days are counted [#how-dates-and-paused-days-are-counted]
The start and end dates shown in the portal are inclusive.
| Selection shown to staff | Benefits unavailable | Days added when extension is enabled |
| ------------------------ | ------------------------------ | ------------------------------------ |
| 1-1 July | All of 1 July | 1 day |
| 1-7 July | 1 through 7 July | 7 days |
| 30 July-2 August | 30 and 31 July, 1 and 2 August | 4 days |
Thril counts calendar days in the venue's time zone. This keeps the result stable around daylight-saving time changes.
If an active pause is ended early, Thril counts only the elapsed venue-calendar days. Ending a pause on the same calendar day it began adds zero days.
***
## How payment pausing works [#how-payment-pausing-works]
Date-based payment pausing is based on renewal due dates, not on how much of a billing period overlaps the pause.
### Example: a short pause can waive a full charge [#example-a-short-pause-can-waive-a-full-charge]
Suppose a member has a monthly recurring membership:
```text
Pause: 10-16 August
Renewal due: 12 August
```
The 12 August renewal falls inside the pause, so the full renewal charge is skipped.
### Example: a long pause may skip no charge [#example-a-long-pause-may-skip-no-charge]
```text
Pause: 2-20 August
Previous renewal: 1 August
Next renewal: 31 August
```
No renewal due date falls inside the pause. Benefits are suspended, but no charge is skipped.
### Example: several due dates can be skipped [#example-several-due-dates-can-be-skipped]
If a long pause covers several due dates, each covered renewal is skipped. After each skipped renewal, the next due date advances normally.
### What a skipped renewal means in payment history [#what-a-skipped-renewal-means-in-payment-history]
When a due date is covered by a payment pause:
* No card charge is created.
* No separate payment entry is added for the skipped renewal.
* No introductory or goodwill price period is used.
* The next renewal is scheduled normally.
The unused introductory or goodwill price remains available for a later renewal that is actually charged.
### Credits and session cards granted on renewal [#credits-and-session-cards-granted-on-renewal]
Credits and session cards that were already issued remain available during a date pause.
New recurring credits or session cards are not issued when renewal processing completes while the date pause is active, even when recurring payments continue. This can also apply when a charge was due before the pause but finishes processing during it. A skipped grant is not added afterward.
A date-based pause does not refund a period that was already paid and does not
cancel a payment that was created before the pause. Handle any agreed refund
separately.
***
## Fixed-term recurring memberships [#fixed-term-recurring-memberships]
For a fixed-term recurring membership, a skipped charge and an extension affect the contract differently.
Assume the member has five contract periods remaining and a seven-day date pause covers one renewal.
| Choice | Remaining contract periods after the skipped renewal | Days saved for the end |
| ------------------------------------- | ---------------------------------------------------- | ---------------------- |
| Pause payments, no extension | 4 | 0 |
| Pause payments and extend duration | 4 | 7 |
| Continue payments and extend duration | Normally decremented by the paid renewal | 7 |
When the final contract period has been processed, Thril adds all saved days to the contractual end.
Example:
```text
Normal contract end: 1 December
First date pause: 7 saved days
Second date pause: 4 saved days
Final membership end: 12 December
```
The 11 days form one continuous payment-free extension. Benefits and eligible physical access are available during the extension.
***
## Memberships with a minimum commitment [#memberships-with-a-minimum-commitment]
When the membership's fixed periods are a [minimum commitment](/businesses/shop/memberships/billing-contracts-and-renewals#minimum-commitment), a date pause has no separate commitment choice. **Pause recurring payments** decides everything:
* A waived renewal serves one commitment period, so **Minimum commitment left** drops by one and **Minimum commitment ends** stays where it is.
* If payments continue, the paid renewal serves that period as usual.
* Saved calendar days are handled separately, as they are for an open-ended membership: they become a payment-free extension after the member cancels and the last required period has been paid.
Use a [period-based pause](/businesses/shop/membership-pauses/period-based) with **Extend the minimum commitment** when the skipped periods should move the end of the commitment instead.
***
## Open-ended recurring memberships [#open-ended-recurring-memberships]
An open-ended recurring membership has no contract end to extend immediately.
When **Extend the membership by the paused time** is enabled:
1. Thril saves the exact paused days.
2. Normal recurring billing continues after the pause.
3. If the member later terminates the membership, required termination periods are handled normally.
4. After the final required period, the saved days become a payment-free extension.
If the membership never terminates, the days remain saved and unapplied.
***
## One-time memberships [#one-time-memberships]
Date-based pauses also work for memberships purchased with one payment.
### One-time membership with an end date [#one-time-membership-with-an-end-date]
Benefits and access are suspended for the selected dates.
If duration extension is enabled, Thril moves the membership's end date as soon as the pause finishes.
Example:
```text
Original membership end: 31 December
Completed pause: 14 calendar days
New membership end: 14 January
```
There are no recurring payments to pause.
### Indefinite one-time membership [#indefinite-one-time-membership]
Benefits and access can still be paused for dates. There is no end date to extend, so the duration-extension option is not available.
***
## Trials and special recurring prices [#trials-and-special-recurring-prices]
If payments continue, [trial transitions](/businesses/shop/membership-pricing/trial-periods) and [introductory](/businesses/shop/membership-pricing/introductory-pricing) or [goodwill prices](/businesses/shop/membership-pricing/goodwill-pricing) work as they normally would.
If a payment pause covers the first renewal after a trial:
* That renewal charge is skipped.
* The trial is considered completed.
* The first fixed contract period is consumed, or the first period of the minimum commitment is served.
* An introductory or goodwill price is not consumed because no charge was created.
The special price can then apply to a later charged renewal.
***
## Ending or cancelling a pause [#ending-or-cancelling-a-pause]
### Delete a scheduled pause [#delete-a-scheduled-pause]
A pause that has not started can be deleted.
* Benefits and access are never suspended.
* No payment is skipped.
* No days are saved.
* It remains identifiable as **Cancelled** in date-pause history.
### Resume an active pause early [#resume-an-active-pause-early]
An active date pause can be resumed before its planned end.
* Benefits become available again immediately.
* The end is changed to the actual resume time.
* Only elapsed calendar days are saved when extension is enabled.
* When the membership is otherwise eligible, Thril requests physical-access restoration. The connected system may take additional time to update.
* Future renewal due dates are handled normally.
Renewals already skipped during the pause remain skipped. Thril does not create a retroactive charge.
***
## What happens when a membership is terminated [#what-happens-when-a-membership-is-terminated]
Payment-pausing and benefit-only date pauses are handled differently.
### A payment-pausing date pause [#a-payment-pausing-date-pause]
Termination ends payment pausing so that required termination-period charges can continue.
* A future payment pause is cancelled before it starts.
* An active payment pause ends at the termination time.
* Any days already earned are saved when extension is enabled.
* Renewals already skipped remain skipped.
* Future termination-period renewals are charged normally.
### A benefit-only date pause [#a-benefit-only-date-pause]
A benefit-only pause can continue during the termination period because it does not interfere with required charges.
When the membership normally ends, Thril finishes a benefit-only pause that is already active and includes eligible saved days in the final payment-free extension. Delete any separate pause that is still scheduled to begin after the membership's end.
***
## Payment problems and saved days [#payment-problems-and-saved-days]
Saved pause days are applied when a recurring membership reaches a normal contract or termination end.
They are not used to reactivate a membership that ends because the member failed to complete a required payment. This keeps a previous goodwill extension from overriding an unpaid membership state.
Return to [Membership pauses](/businesses/shop/membership-pauses) for the comparison with period-based pauses.
# Membership pauses (/en/businesses/shop/membership-pauses)
Membership pauses let you temporarily suspend an individual member's benefits without removing their membership. The member remains visible in your member lists and in their own wallet throughout the pause.
Thril offers two different pause types:
* **Date-based pause:** suspends benefits for exact calendar dates. It works with recurring and one-time memberships, and can optionally pause recurring payments or extend the membership.
* **Period-based pause:** skips one or more whole recurring billing periods. Benefits and recurring charges are always paused together.
These pause types solve different situations. Choose the type based on the agreement you have made with the member, not simply on how long the absence is expected to last.
To manage pauses, open the membership's **Members** list, select the member, and open **Pauses**. Choose **Pause by dates** or **Pause upcoming periods**. The same view shows the member's pause history.
***
## Choose the right pause type [#choose-the-right-pause-type]
| If you want to... | Use | Why |
| ----------------------------------------------------------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------- |
| Pause a membership for exact calendar dates | **Date-based pause** | The pause begins and ends on the selected dates, independently of the billing schedule |
| Pause a one-time or seasonal membership | **Date-based pause** | Period-based pauses are only available for recurring memberships |
| Keep charging but temporarily suspend benefits | **Date-based pause** | Payment pausing is a separate option |
| Skip charges whose due dates fall within an absence | **Date-based pause** with **Pause recurring payments** | A due date inside the pause causes that full renewal charge to be skipped |
| Skip the next one or more complete billing periods | **Period-based pause** | The pause follows the membership's existing billing boundaries |
| Give a fixed-term member extra contract periods | **Period-based pause** with **Extend the contract** | Skipped periods are added back to the contract |
| Waive complete periods without lengthening a fixed contract | **Period-based pause** with **Count paused periods toward the contract** | The periods are free but still count toward the contract |
| Waive periods a member owes as a minimum commitment | **Period-based pause** with **Minimum commitment effect** | The skipped periods either serve the commitment or move its end later |
A date-based payment pause and a period-based pause can both result in a
skipped charge, but they do not calculate the pause in the same way. A
date-based pause follows calendar dates. A period-based pause follows whole
billing periods.
***
## What happens during every pause [#what-happens-during-every-pause]
While either pause type is active:
* The member remains visible in Thril.
* The membership remains visible in the member's wallet.
* Membership benefits are unavailable.
* Membership discounts and custom reservation pricing are unavailable.
* Reservations that require an active membership cannot be made using the paused membership.
* Benefits shared with other venues are also unavailable.
* Membership-based access codes and remote door-opening actions are unavailable.
* Thril requests that connected access-control systems suspend physical access. The external system may take additional time to update.
When the pause ends, Thril restores benefits automatically. Thril requests physical-access restoration only when the membership is otherwise eligible, and the connected system may take additional time to update. For example, restoration is not requested if the membership has expired or another pause is active.
Previously issued credits and session cards remain available during a pause. However, recurring credits or session cards are not issued when renewal processing completes during a date pause. A period pause also issues no recurring credits or session cards because no renewal payment is created. Skipped grants are not added afterward.
Pausing a membership does not hide it, delete it, or remove its history. The
pause history remains available after the member resumes.
***
## Which pauses are available for each membership [#which-pauses-are-available-for-each-membership]
| Membership situation | Date-based pause | Period-based pause |
| ---------------------------------------------- | -------------------------------------------------------------------- | ----------------------------------------------------------------- |
| One-time membership with an end date | Available; the paused days can be added to the end | Not available |
| One-time indefinite membership | Available for benefits; there is no end date to extend | Not available |
| Recurring fixed-term membership | Available; payments and duration can be controlled separately | Available; paused periods can count toward or extend the contract |
| Recurring membership with a minimum commitment | Available; a waived renewal serves one commitment period | Available; skipped periods can serve or extend the commitment |
| Recurring open-ended membership | Available; paused days can be saved for a future termination tail | Available; skipped periods do not need fixed-contract accounting |
| Recurring membership in its termination period | A benefit-only date pause may be available | Not available |
| Expired membership | No new pause | No new pause |
| Fixed contract with no periods remaining | A date pause is only meaningful while the membership is still active | No new period pause |
### Why some options may not appear [#why-some-options-may-not-appear]
Thril only shows options that are meaningful and permitted for the selected member.
* **Pause recurring payments** is only available for a recurring membership that has not been terminated.
* **Extend the membership by the paused time** is available when the membership has an end now or can have an end later.
* **Pause upcoming periods** is only available for a recurring membership that has not expired or entered termination and has future periods to process.
* **Extend the contract** is only available while the membership still has periods to run: remaining fixed contract periods, or a minimum commitment that is still running. On a minimum commitment the option reads **Extend the minimum commitment**.
* An expired, terminated, or exhausted membership may still show its pause history even when no new pause can be scheduled.
***
## How pause dates are interpreted [#how-pause-dates-are-interpreted]
Date-based pauses include both dates selected in the portal.
For example, a pause shown as **1-7 July** suspends benefits for all seven calendar days. Benefits become available again on 8 July.
Period-based pauses use billing boundaries instead. If you choose a future date, Thril matches it to the first billing period beginning on or after that date. The portal shows the resolved period dates before the pause is scheduled.
***
## Pause statuses and available actions [#pause-statuses-and-available-actions]
| Status | Meaning | Available action |
| ------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| **Scheduled** | The pause starts in the future | Delete it before it begins |
| **Active** | The current time is within the pause | Resume a date-based pause early, or end a period-based pause before all periods are skipped |
| **Ended** | The pause reached its end or was resumed early | No further pause action; history remains visible |
| **Cancelled** | A scheduled date pause was deleted, or an active period pause ended early | The date pause remains in history; an ended active period pause also keeps its progress |
Ending an active pause does not create retroactive charges. Any billing periods already skipped remain skipped.
A scheduled period pause is removed from pause history when it is deleted.
***
## Overlapping pauses [#overlapping-pauses]
A member cannot have overlapping date-based and period-based pauses. Thril also prevents two date-based pauses or two period-based pauses from covering the same time.
Back-to-back pauses are allowed. One pause can begin when the previous pause ends.
This keeps billing, benefit availability, contract length, and physical access unambiguous.
***
## At-a-glance billing comparison [#at-a-glance-billing-comparison]
| Pause choice | Benefits | Charges | Fixed contract periods | Extension |
| ---------------------------------------------- | --------------------------- | ------------------------------------- | --------------------------------------- | ----------------------------------------- |
| Date-based, payments continue, no extension | Paused for selected dates | Continue normally | Continue normally | None |
| Date-based, payments continue, extend duration | Paused for selected dates | Continue normally | Continue normally | Exact paused calendar days |
| Date-based, payments paused, no extension | Paused for selected dates | Due dates inside the pause are waived | Each waived renewal consumes one period | None |
| Date-based, payments paused, extend duration | Paused for selected dates | Due dates inside the pause are waived | Each waived renewal consumes one period | Exact paused calendar days |
| Period-based, count periods toward contract | Paused for complete periods | Complete periods are waived | Each skipped period consumes one period | None |
| Period-based, extend contract | Paused for complete periods | Complete periods are waived | Remaining period count is preserved | Skipped periods are added to the contract |
A [minimum commitment](/businesses/shop/memberships/billing-contracts-and-renewals#minimum-commitment) is counted in the same column: a waived renewal or a period skipped with **Count paused periods toward the minimum commitment** serves one commitment period, and **Extend the minimum commitment** leaves the count where it is. Periods still to be skipped move **Minimum commitment ends** later.
For detailed examples and edge cases, continue to [Date-based pauses](/businesses/shop/membership-pauses/date-based) or [Period-based pauses](/businesses/shop/membership-pauses/period-based). See [Membership pricing and trials](/businesses/shop/membership-pricing) for the pricing stages referenced here.
The fixed-contract period effects in this table apply after a trial has moved
into its paid contract. A period-based pause covering the first post-trial
renewal delays paid contract counting until the next charged renewal. A
payment-pausing date-based pause at the same boundary instead completes the
trial and counts that waived fixed-contract period. See [Membership trial
periods](/businesses/shop/membership-pricing/trial-periods).
# Period-based membership pauses (/en/businesses/shop/membership-pauses/period-based)
A period-based pause suspends both benefits and recurring charges for one or more complete billing periods. Use it when the agreement is naturally expressed as "one free billing period" or "skip the next two membership periods" rather than as exact calendar dates.
Period-based pauses are available only for recurring memberships. They follow the member's existing billing schedule, so they always begin and end on billing boundaries.
For an exact calendar range, a one-time membership, or a pause where payments should continue, use a [date-based pause](/businesses/shop/membership-pauses/date-based).
***
## When a period-based pause is available [#when-a-period-based-pause-is-available]
A new period pause can be scheduled when the membership:
* Uses recurring payments.
* Has not expired.
* Has not entered termination.
* Has a valid upcoming billing period.
* Has contract periods remaining, if it is fixed-term.
* Does not have another pause covering the same time.
A period pause is not available for:
* One-time memberships.
* Expired memberships.
* A fixed contract with no remaining periods.
* A membership already in its termination period.
Pause history remains visible even when no new pause can be scheduled.
***
## The choices you make [#the-choices-you-make]
### Billing periods to skip [#billing-periods-to-skip]
Choose how many complete periods should be free. A period is one billing cycle, so the same count means a month on a monthly membership and 30 days on a 30-day one.
| Periods skipped | Monthly membership | 30-day membership |
| --------------- | ------------------ | ----------------- |
| 1 | One month | 30 days |
| 2 | Two months | 60 days |
| 3 | Three months | 90 days |
A pause on a monthly membership resumes on the member's own billing day. If that day does not exist in the month the pause ends in, it falls on the last day of that month.
When paused periods count toward a fixed contract, their number cannot exceed the periods remaining at the selected start. When the pause extends the contract, this limit does not apply, but the pause must still begin before the contract is exhausted.
On a membership whose fixed periods are a [minimum commitment](/businesses/shop/memberships/billing-contracts-and-renewals#minimum-commitment), the same limit is the number of commitment periods left at the selected start. While a trial still defers that count, the membership's configured fixed period count is the limit. The form refuses a higher number.
### Start with period on or after [#start-with-period-on-or-after]
Leave the start empty to pause the next billing period.
If you select a future date, Thril matches it to the first billing period beginning on or after that date. The portal shows the resolved start, end, and next possible charge date before the pause is scheduled.
Example:
```text
Billing periods begin: 1 August, 31 August, 30 September
Selected date: 10 August
First paused period: 31 August
```
The pause does not begin on 10 August because that would split an existing billing period.
### Contract duration effect [#contract-duration-effect]
Fixed-term recurring memberships offer two choices.
| Choice | Charge for paused period | Does the period count toward the fixed contract? | Result |
| -------------------------------------------- | ------------------------ | ------------------------------------------------ | ------------------------------------------------------------------------------- |
| **Count paused periods toward the contract** | Skipped | Yes | The member receives free periods, but the original contract length is preserved |
| **Extend the contract** | Skipped | No | The skipped periods are added back, moving the contract end later |
Open-ended recurring memberships do not have a fixed contract count. They skip the selected charges and resume afterward without needing this choice.
For a fixed contract, **Count paused periods toward the contract** is selected by default.
When the membership's fixed periods are a minimum commitment, the field is named **Minimum commitment effect** and the two options are **Count paused periods toward the minimum commitment** and **Extend the minimum commitment**. They work the same way, measured against the commitment instead of the contract. See [Minimum commitment](#minimum-commitment) below.
The fixed-contract effects in this table apply after a [trial](/businesses/shop/membership-pricing/trial-periods) has moved into its paid contract. If a period pause covers the first renewal after a trial, the charge is skipped, but paid contract counting begins with the next renewal that is actually charged.
A period-based pause always pauses both benefits and recurring charges. Use a
date-based pause if benefits should be suspended while payments continue.
***
## How skipped renewals are handled [#how-skipped-renewals-are-handled]
Every billing date inside the pause is waived in full.
For a skipped renewal:
* No payment is created.
* No card charge is attempted.
* No partial or prorated amount is calculated.
* No introductory or goodwill price override is consumed.
* The next due date advances by one normal billing period.
* No recurring credits or session cards are issued for the skipped renewal.
Already created or paid charges are not refunded. A period pause starts at a future billing boundary and does not rewrite the preceding period.
***
## Fixed contract: count paused periods toward the contract [#fixed-contract-count-paused-periods-toward-the-contract]
Choose **Count paused periods toward the contract** when the member should receive free periods without moving the original contract end.
Assume the member has five periods remaining and pauses two periods:
| Event | Remaining contract periods |
| --------------------- | -------------------------- |
| Before the pause | 5 |
| First period skipped | 4 |
| Second period skipped | 3 |
The member pays nothing for the two paused periods, but both periods count toward the fixed commitment. This example assumes the paid contract has already begun.
### If the pause consumes the final periods [#if-the-pause-consumes-the-final-periods]
Suppose the member has exactly two periods remaining and pauses both.
After the second skipped period:
```text
Remaining contract periods: 0
```
At the next boundary, the membership ends instead of creating another charge. Physical access is not restored if the membership is no longer active.
Any separately saved days from earlier date-based pauses can still form a payment-free extension after the contract normally ends.
***
## Fixed contract: extend the contract [#fixed-contract-extend-the-contract]
Choose **Extend the contract** when the member should receive the paused periods later as additional contract periods.
Assume the member has five periods remaining and pauses two periods:
| Event | Remaining contract periods |
| ------------------------------------ | -------------------------- |
| Before the pause | 5 |
| First period skipped | 5 |
| Second period skipped | 5 |
| First charged period after the pause | 4 |
The two paused periods do not reduce the remaining contract count. Billing resumes after the pause, and the member still has all five paid contract periods ahead of them.
This moves the eventual contract end later by two billing periods.
Period extension uses whole billing periods. Date-based extension uses exact
venue-calendar days. Choose the pause type that matches the agreement made
with the member.
***
## Minimum commitment [#minimum-commitment]
A membership whose fixed periods are a minimum commitment continues after those periods until the member cancels. A period pause is measured against the commitment.
| Choice | Charge for paused period | Effect on the minimum commitment |
| ------------------------------------------------------ | ------------------------ | ---------------------------------------------------------------------------- |
| **Count paused periods toward the minimum commitment** | Skipped | Each skipped period is one commitment period served |
| **Extend the minimum commitment** | Skipped | The remaining count is untouched, so each skipped period moves the end later |
Assume the member has four commitment periods left and pauses two periods:
| Event | Minimum commitment left, counting toward | Minimum commitment left, extending |
| ------------------------------------ | ---------------------------------------- | ---------------------------------- |
| Before the pause | 4 | 4 |
| First period skipped | 3 | 4 |
| Second period skipped | 2 | 4 |
| First charged period after the pause | 1 | 3 |
The choice appears only while commitment periods remain. A member who has served the whole commitment has nothing left to move, so their pause skips the selected charges with no commitment accounting.
**Minimum commitment ends** already accounts for a scheduled or active pause: every period still to be skipped moves the later billing boundaries, and the commitment end with them.
### Across the trial boundary [#across-the-trial-boundary]
A trial defers the start of the commitment, and the pause type decides which renewal starts it.
* **Count paused periods toward the minimum commitment** starts the commitment at the skipped renewal, exactly as a charge would. That period is served, and the trial is complete.
* **Extend the minimum commitment** starts nothing. The commitment begins at the first renewal that is actually paid.
Until that renewal, the member owes the whole minimum commitment. See [Membership trial periods](/businesses/shop/membership-pricing/trial-periods).
***
## Open-ended recurring memberships [#open-ended-recurring-memberships]
An open-ended membership has no fixed number of contract periods.
A period pause:
* Skips the selected complete renewal charges.
* Suspends benefits and access for those complete periods.
* Advances the renewal schedule normally.
* Resumes charging after the final skipped period.
There is no fixed contract to extend, so the contract-duration choice is not shown.
If the member needs exact paused days saved for a payment-free extension after eventual termination, use a date-based pause with duration extension instead.
***
## Benefits, reservations, and access during the pause [#benefits-reservations-and-access-during-the-pause]
The common pause rules apply for the complete paused periods: membership-derived benefits and access are unavailable, while previously issued credits and session cards remain separate. No new recurring grants are issued for skipped renewals. See [Membership pauses](/businesses/shop/membership-pauses#what-happens-during-every-pause) for the shared benefit, visibility, and access behavior.
***
## Introductory and goodwill prices [#introductory-and-goodwill-prices]
A skipped period does not use an [introductory](/businesses/shop/membership-pricing/introductory-pricing) or [goodwill](/businesses/shop/membership-pricing/goodwill-pricing) recurring price because no charge is created.
For example:
```text
Next renewal has a goodwill price
That renewal period is paused
```
The goodwill period remains available. It can be used by the next renewal that is actually charged.
***
## Ending or cancelling a period pause [#ending-or-cancelling-a-period-pause]
### Delete before it starts [#delete-before-it-starts]
A scheduled period pause can be deleted.
* The pause is removed before it affects billing.
* Benefits and access remain available.
* No period is skipped.
* The original billing schedule continues.
* The pause is removed from pause history.
### End after it starts [#end-after-it-starts]
An active pause can be ended while it still has unprocessed periods.
* Benefits become available again.
* If the membership is otherwise eligible, Thril requests physical-access restoration. The connected system may take additional time to update.
* Periods already skipped remain free.
* Previously consumed contract periods are not added back.
* The next due date is charged normally because the pause no longer applies.
Once all selected periods have been skipped, there is nothing left to cancel. The pause finishes at its planned end.
***
## What happens when the membership is terminated [#what-happens-when-the-membership-is-terminated]
Termination ends period-based payment pausing so that termination-period billing can proceed normally.
* A future scheduled period pause is removed.
* An active period pause is ended.
* Periods already skipped remain skipped.
* Future termination-period renewals are charged normally.
* Access eligibility is re-evaluated using the terminated membership's remaining active time.
This prevents a previously scheduled pause from silently waiving required termination-period charges.
***
## How delayed renewal processing is handled [#how-delayed-renewal-processing-is-handled]
Thril evaluates the billing date being processed, not merely the time when processing happens.
If a renewal scheduled for 1 August is processed later, it is still skipped when 1 August was inside the period pause. Similarly, a renewal due before the pause is not skipped just because its processing finishes during the pause.
This keeps pause outcomes stable even when payment processing is delayed.
Return to [Membership pauses](/businesses/shop/membership-pauses) for the comparison with date-based pauses.
# Goodwill pricing for membership periods (/en/businesses/shop/membership-pricing/goodwill-pricing)
Goodwill pricing lets you change the price of upcoming billing periods for one recurring member. Use it for a service recovery, retention offer, individually agreed discount, or another exception that should not change the membership product for everyone.
In the portal, these adjustments are managed under **Discounted periods**. They can make one or more future periods free or give them a fixed, tax-inclusive price.
Goodwill pricing does not itself pause the membership. Benefits, reservation rights, and access remain available unless the membership is separately paused or otherwise restricted.
***
## When goodwill pricing is available [#when-goodwill-pricing-is-available]
You can add discounted periods when the selected member:
* has a recurring membership;
* has not expired;
* still has a future billing period to process;
* has at least one fixed-contract period remaining, when the membership is fixed-term.
The option is not available for one-time memberships, expired recurring memberships, or fixed contracts with no periods remaining.
Goodwill pricing can still be added while a recurring member is in a billable termination period, as long as a future period remains. This can be useful when you have agreed to reduce a required final charge.
***
## Add free or discounted periods [#add-free-or-discounted-periods]
1. Open **Products → Memberships**.
2. Open the membership and select **Members**.
3. Find the member and choose **Manage member**.
4. Open **Discounted periods**.
5. Under **Add free or discounted periods**, choose a **Discount type**:
* **Free periods** create zero-price renewals.
* **Fixed price** charges the amount entered in **Discounted price per period**.
6. Enter the number of **Billing periods**.
7. Select **Add discount**.
The price is tax-inclusive and applies separately to each selected billing period. The period count must be at least one.
The new entry appears in **Pricing order**. It does not change a charge that has already been created.
Confirm both the price and number of periods before adding the discount. An
entry cannot be edited afterward. You can deactivate its unused periods and
add a replacement entry if needed.
***
## How pricing order works [#how-pricing-order-works]
A member can have several temporary prices. Thril uses active entries in the order they were added.
Example:
```text
1. Introductory pricing: 2 periods at €30
2. Goodwill pricing: 1 free period
3. Goodwill pricing: 2 periods at €40
4. Normal recurring price: €60
```
The first two charged renewals are €30 each, the next is free, and the following two are €40 each. Billing then returns to €60.
Adding a new goodwill price does not replace or jump ahead of an existing introductory or goodwill entry. Review **Pricing order** before promising which renewal will receive the new price.
***
## Pricing statuses [#pricing-statuses]
| Status | Meaning | Available action |
| --------------- | ------------------------------------------------------------- | -------------------------------------- |
| **Next to use** | The next charged renewal uses this entry | Deactivate while periods remain |
| **Upcoming** | Another active entry is ahead of it | Deactivate before it reaches the front |
| **Used** | All periods in the entry have been applied to renewal charges | No action; history remains |
| **Deactivated** | Staff stopped the remaining periods before they were all used | No action; history remains |
Each entry also shows the number of periods remaining and whether its source is **Introductory pricing** or **Goodwill pricing**.
***
## When a discounted period is used [#when-a-discounted-period-is-used]
One period is used when Thril creates the recurring renewal charge at the temporary price.
### Fixed-price period [#fixed-price-period]
The renewal is created at the fixed amount. If the payment later requires customer action or fails, the outstanding payment retains that amount. The discounted period is not restored.
### Free period [#free-period]
Thril creates and completes a zero-value renewal. The membership advances normally, and one discounted period is used.
For a fixed-term membership, both fixed-price and free goodwill renewals count toward the contract. Goodwill pricing changes what the member pays, not how many periods they owe.
***
## Pauses and goodwill pricing [#pauses-and-goodwill-pricing]
A pause uses a goodwill period only when recurring billing continues and a renewal charge is created.
| Pause arrangement | Renewal charge | Goodwill period used | Membership benefits during pause |
| ----------------------------------- | -------------- | --------------------- | -------------------------------- |
| Date-based pause, payments continue | Created | Yes, if next in order | Suspended |
| Date-based pause, payments paused | Skipped | No | Suspended |
| Period-based pause | Skipped | No | Suspended |
If a charge is skipped, the goodwill entry remains in **Pricing order** for the next renewal that is actually charged.
A benefit-only date pause can therefore use a discounted period even though the member cannot use membership benefits during those dates. Confirm whether billing should continue when arranging the pause.
See [Membership pauses](/businesses/shop/membership-pauses) for full pause behavior.
***
## Deactivate an unused discount [#deactivate-an-unused-discount]
Select **Deactivate** beside an entry that is **Next to use** or **Upcoming**, then confirm **Deactivate discount?**
Deactivation:
* prevents every remaining period in that entry from being used;
* leaves past renewal charges unchanged;
* does not refund a charge;
* does not remove the entry from history;
* moves the next active entry, or the normal price, to the front of the order.
You cannot deactivate an entry after all of its periods are used. If the next renewal charge has already been created, deactivating the entry does not recalculate that charge.
***
## Goodwill pricing during termination [#goodwill-pricing-during-termination]
When a member has cancelled but still has billable termination periods, goodwill pricing can reduce those future charges.
Example:
```text
Termination period: 1 final renewal
Goodwill pricing: 1 free period
```
If the goodwill entry is next in the order, the required final renewal is processed at zero price. The period still counts as the termination period, and the membership ends afterward as scheduled.
Ending or cancelling a membership pause is handled separately. A previously scheduled payment pause may be removed when termination begins so that required termination-period billing can proceed; goodwill pricing can still determine the amount of an eligible charge.
***
## Example: one free service-recovery period [#example-one-free-service-recovery-period]
```text
Normal price: €50 every month
Goodwill pricing: 1 free period
```
The next charged renewal is zero. It still advances the membership by one billing period and counts toward a fixed contract when applicable. Later renewals return to €50. If an older introductory or goodwill entry exists, that older price is used first.
Return to [Membership pricing and trials](/businesses/shop/membership-pricing) for the comparison with trials and introductory pricing.
# Membership pricing and trials (/en/businesses/shop/membership-pricing)
Recurring memberships can move through several prices over their lifetime. A new member may begin with a trial, continue through a set number of introductory-priced renewals, and then move to the normal recurring price. You can also add free or discounted periods to an individual member later.
These tools all change what the member pays, but they serve different purposes and follow different timing rules:
* **Trial period:** a free or discounted length, in days or in months, at the very start of a recurring membership.
* **Introductory pricing:** a free or discounted price for a set number of the new member's first renewal periods.
* **Goodwill pricing:** free or discounted future billing periods granted to one existing member.
***
## Choose the right pricing tool [#choose-the-right-pricing-tool]
| If you want to... | Use | Why |
| ---------------------------------------------------------------------- | ------------------------ | ---------------------------------------------------------------------------------------- |
| Let a new customer try the membership for a set length before it bills | **Trial period** | A trial has its own unit, days or months, and postpones the start of the paid commitment |
| Charge a smaller amount for the first few renewals | **Introductory pricing** | The offer follows complete billing periods and then returns to the normal price |
| Give one current member a free billing period or temporary lower rate | **Goodwill pricing** | The adjustment applies only to that member's upcoming recurring charges |
| Suspend benefits as well as charges | **Membership pause** | Discounted pricing changes the charge but does not suspend membership benefits |
| Discount reservations made by members | **Membership benefit** | Reservation discounts and custom pricing affect bookings, not membership renewals |
| Reduce only the initial purchase price | **Purchase discount** | Applicable discounts and promo codes affect checkout, not later recurring charges |
See [Membership pauses](/businesses/shop/membership-pauses) when the member should temporarily lose benefits or access. See [Memberships](/businesses/shop/memberships) for membership benefits and the full product configuration.
***
## The recurring price lifecycle [#the-recurring-price-lifecycle]
When all three stages are present, billing follows this order:
```text
Membership starts
→ trial price for the configured trial length
→ introductory price for the configured renewal periods
→ normal recurring membership price
```
Goodwill pricing is not a separate automatic stage. When you add it to a member, it joins that member's **Pricing order** after any active discounted periods that were added earlier.
### Example [#example]
```text
Normal price: €50 every month
Trial: 14 days for €10
Introductory pricing: first 2 renewals at €30 each
Goodwill pricing added later: 1 free renewal
```
The member pays €10 when joining. At the end of the trial, their first renewal is €30. The second renewal is also €30. The next renewal is free, from the goodwill pricing added later. Billing then returns to €50.
Introductory pricing does not replace the initial purchase. Without a trial,
the member pays the normal membership price when joining, and the introductory
price begins with the first renewal.
***
## At-a-glance comparison [#at-a-glance-comparison]
| Feature | Trial period | Introductory pricing | Goodwill pricing |
| --------------------------- | ------------------------------------------------------ | -------------------------------------------- | -------------------------------------------- |
| Configured for | The membership product | The membership product | One member |
| Available for | Recurring memberships | Recurring memberships | Active recurring members with periods left |
| Unit | Calendar days | Complete billing periods | Complete billing periods |
| Price | Free or one fixed tax-inclusive price | Free or fixed tax-inclusive price per period | Free or fixed tax-inclusive price per period |
| Who receives it | First-time customer purchasers and staff-added members | First-time members of that membership | The selected member |
| Initial purchase affected | Yes | No | No |
| Paid commitment affected | Starts after the trial | Continues normally | Continues normally |
| Benefits available | Yes | Yes | Yes |
| Can be added after joining | No | No | Yes |
| Can be stopped for a member | By cancelling during the trial | Unused periods can be deactivated | Unused periods can be deactivated |
***
## Eligibility for new-member offers [#eligibility-for-new-member-offers]
For customer purchases, trials and introductory pricing are first-time offers for a specific membership. A customer is not eligible if they have held that same membership before, even when the earlier membership has expired or been cancelled. The same prior-membership check also controls membership purchase discounts and promo codes.
This rule is tied to the membership product, not to the customer being new to your venue. A returning customer can still receive an offer on a different membership they have never held.
Thril checks eligibility again when the customer signs in and at checkout. An offer that appears while browsing anonymously may therefore disappear after sign-in if the customer has previous history for that membership.
Goodwill pricing has no first-time rule because staff add it directly to an eligible member. When staff add a member manually, the selected payment status controls the initial payment. The configured trial is applied even if that person held the membership before, while introductory pricing remains first-time only.
***
## Billing periods, charges, and pauses [#billing-periods-charges-and-pauses]
Introductory and goodwill pricing are used in **Pricing order**, oldest active adjustment first. One discounted period is used when Thril creates that renewal charge. If payment later requires customer action or fails, the outstanding payment keeps the discounted amount; the period is not returned to the queue.
A renewal skipped by a payment-pausing [date-based pause](/businesses/shop/membership-pauses/date-based) or a [period-based pause](/businesses/shop/membership-pauses/period-based) creates no charge and therefore does not use an introductory or goodwill period.
A benefit-only date pause is different: recurring billing continues, so the discounted period can still be charged and used even while membership benefits are suspended.
Changes to trial or introductory pricing apply to future members. They do not rewrite an existing member's trial end, assigned introductory periods, normal recurring price, or commitment.
# Membership introductory pricing (/en/businesses/shop/membership-pricing/introductory-pricing)
Introductory pricing gives first-time members a free or fixed discounted price for a set number of their first recurring renewal periods. It is useful for offers such as "the first two renewals at €25" or "the next billing period free."
Introductory pricing changes the price of complete billing periods. It does not suspend benefits, shorten a fixed contract, or create trial cancellation rights.
For an exact number of calendar days before the paid commitment begins, use a [trial period](/businesses/shop/membership-pricing/trial-periods).
***
## Configuring introductory pricing [#configuring-introductory-pricing]
Introductory pricing is available only for a membership with **Recurring payment**.
Open **Products → Memberships** and create or edit a recurring membership. The introductory pricing controls are in the membership's basic details.
Under **Introductory pricing**, choose:
* **Free** to make the affected renewals free; or
* **Discounted price** to charge one fixed, tax-inclusive amount for each affected renewal.
Then set:
* **Number of periods:** how many renewal periods use the introductory price, at least one;
* **Introductory price:** the amount for each period when using **Discounted price**.
An introductory period is one complete billing period, in whichever unit the membership bills. A monthly membership with three introductory periods receives three months at that price. A 30-day membership receives three 30-day periods.
***
## Initial purchase versus first renewal [#initial-purchase-versus-first-renewal]
Introductory pricing begins with recurring renewals, not with the initial purchase.
### Without a trial [#without-a-trial]
```text
Join: normal membership price
Renewal 1: introductory price
Renewal 2: introductory price
Later renewals: normal price
```
### With a trial [#with-a-trial]
```text
Join: trial price
Renewal 1 after the trial: introductory price
Renewal 2: introductory price
Later renewals: normal price
```
This separation keeps checkout, trial terms, and recurring terms visible as distinct stages to the customer.
If the initial purchase itself should be free or discounted, configure a trial
period or an applicable purchase discount. Introductory pricing starts on
renewal.
***
## Who receives introductory pricing [#who-receives-introductory-pricing]
The offer is automatically assigned only when a customer joins that membership for the first time.
The customer does not receive it again after any previous history for the same membership, including an expired or cancelled membership. Previous membership at the venue does not matter if it was a different product.
Thril checks eligibility after sign-in and at checkout. For an ineligible returning customer, the shop and checkout omit the trial and introductory offer, and normal pricing applies.
***
## Fixed contracts and termination periods [#fixed-contracts-and-termination-periods]
Introductory pricing changes the amount charged, not the member's commitment.
For a fixed contract:
```text
Fixed contract: 6 periods
Introductory pricing: first 2 renewals at €20
Normal price: €40
```
Without a trial, the initial normal-price purchase is contract period 1. The two €20 introductory renewals are periods 2 and 3, leaving three contract periods afterward.
For an open-ended membership with a termination period, the normal termination rules apply while introductory pricing is active. Cancelling does not remove the required termination periods merely because their price is introductory.
When a trial is also configured, the paid commitment starts after the trial. The first introductory-priced renewal is also the first paid contract period.
***
## Pricing order [#pricing-order]
When a new member receives introductory pricing, Thril adds it to that member's **Pricing order**. Staff can later add [Goodwill pricing](/businesses/shop/membership-pricing/goodwill-pricing) to the same order.
Active prices are used oldest first:
```text
1. Introductory pricing added when membership began
2. Goodwill pricing added later by staff
3. Normal recurring price after both are used
```
Each card shows how many periods remain and whether it is **Next to use**, **Upcoming**, **Used**, or **Deactivated**.
One period is used when Thril creates the renewal charge. If the payment requires customer action or later fails, that renewal keeps its introductory amount and the used period is not restored.
***
## Pauses and introductory periods [#pauses-and-introductory-periods]
Whether a pause uses an introductory period depends on whether a renewal charge is created.
| Situation | Charge created | Introductory period used |
| ------------------------------------------------- | -------------- | ------------------------ |
| Date-based pause, recurring payments continue | Yes | Yes, if next in order |
| Date-based pause, recurring payments paused | No | No |
| Period-based pause | No | No |
| Renewal charge created before a date pause begins | Yes | Yes |
The unused introductory period remains first in the order for a later renewal when a charge was skipped. No recurring credits or session cards are issued for a skipped renewal.
See [Membership pauses](/businesses/shop/membership-pauses) for the difference between benefit-only and payment-pausing arrangements.
***
## Deactivating unused introductory pricing [#deactivating-unused-introductory-pricing]
Open the membership's **Members** list, choose **Manage member**, and open **Discounted periods**. The member's automatic introductory pricing appears in **Pricing order**.
You can select **Deactivate** while periods remain unused. Deactivation:
* prevents all remaining periods in that entry from being used;
* does not change introductory charges already created;
* does not add a replacement period;
* allows the next active price in the order, or the normal membership price, to apply.
Used and already deactivated entries cannot be deactivated again. To give the member a different temporary price, add a new goodwill entry rather than editing the old one.
***
## Changing the membership's introductory offer [#changing-the-memberships-introductory-offer]
Editing the membership changes the offer for future eligible members only. Existing members keep the introductory periods already assigned to them, their normal recurring price, and their existing commitment.
If an existing member needs a correction, review their **Discounted periods**, deactivate the unused entry if appropriate, and add a new goodwill price for the intended future periods.
Return to [Membership pricing and trials](/businesses/shop/membership-pricing) for the full comparison.
# Membership trial periods (/en/businesses/shop/membership-pricing/trial-periods)
For customer purchases, a trial period gives a first-time member full membership benefits for a defined length at the start of a recurring membership. Staff-added members also receive the configured trial. The trial can be free or have one fixed, tax-inclusive price.
Use a trial when you want to offer a separate period before the fixed contract or termination-period commitment begins. You can either let the member terminate during the trial or require the membership to continue into its normal paid terms. If your offer should instead cover complete billing periods, use [introductory pricing](/businesses/shop/membership-pricing/introductory-pricing).
***
## When trials are available [#when-trials-are-available]
A built-in trial period is available only for a membership with **Recurring payment**.
Open **Products → Memberships** and create or edit a recurring membership. The trial controls are in the membership's basic details.
You configure:
* **Trial period:** **Free trial** or **Discounted price**.
* **Trial period length:** how long the trial price applies, in days or in calendar months. A trial in months runs to the same day of the month it started on, or to the last day of the ending month when that day does not exist. A one-month trial started on 31 January ends on 28 February.
* **Trial price:** the tax-inclusive amount charged once for a discounted trial.
* **Allow termination during trial:** whether the member may terminate before the trial ends.
A trial has its own unit, independent of the billing cycle. A monthly membership can have a 14-day trial, and a day-based membership can have a one-month trial.
The day the trial ends becomes the member's billing day. A member who joins a monthly membership on 31 January with a 14-day trial is charged on 14 February, and on the 14th of every month after that.
A one-time membership can still be designed as a separate short trial product, but it does not automatically continue into recurring billing and does not use this trial feature.
***
## Who receives a trial [#who-receives-a-trial]
In the customer shop, the trial is available only to a customer who has never held that exact membership before.
Previous history makes the customer ineligible even when the earlier membership:
* expired;
* was cancelled during a trial;
* was terminated later;
* is no longer visible as active in the customer's wallet.
A customer who has held another membership can still be eligible. Eligibility is tracked separately for each membership product.
Thril checks this after sign-in and again at checkout. A trial shown to an anonymous visitor can disappear after the visitor signs in if their membership history makes them ineligible. An ineligible customer joins at the normal price and does not receive the membership's introductory pricing or purchase discounts.
Duplicating a membership creates a different membership product. Trial
eligibility is evaluated against the product the customer is joining.
When staff add a member manually, the selected payment status controls the initial payment and the configured trial is applied even if that person held the membership before. The form does not separately collect a fixed trial price. Introductory pricing remains first-time only.
***
## What the customer pays when joining [#what-the-customer-pays-when-joining]
### Free trial [#free-trial]
The immediate price is zero. Thril still completes a real membership purchase and activation, so the membership and its payment history are created normally without an external charge.
### Discounted-price trial [#discounted-price-trial]
The customer pays the configured **Trial price** once. The normal recurring membership price is shown as the later renewal price.
### A customer who is not eligible [#a-customer-who-is-not-eligible]
The customer pays the normal membership price when joining. The trial price is not used.
### Other checkout discounts [#other-checkout-discounts]
When an eligible trial applies, its price determines the initial charge. Membership purchase discounts and promo-code discounts do not reduce the trial charge further. If the customer has no prior history and no trial applies, an eligible purchase discount can apply.
***
## The trial lifecycle [#the-trial-lifecycle]
Assume a membership has a 14-day free trial and then renews every month.
### 1. The member joins [#1-the-member-joins]
* The trial begins immediately.
* The member receives the membership's normal benefits.
* The member can use eligible reservation discounts, booking rights, shared benefits, and access-control features.
* The wallet and staff member details show when the trial ends.
### 2. The trial remains active [#2-the-trial-remains-active]
The trial is a membership period, not a restricted preview. Benefits work normally unless the membership is separately paused or otherwise ineligible.
The fixed contract or termination-period commitment has not begun yet. If **Allow termination during trial** is enabled, the member can terminate without entering those paid obligations. If it is disabled, the member cannot terminate until the trial has ended.
### 3. The trial reaches its end [#3-the-trial-reaches-its-end]
At the trial boundary, Thril processes the first recurring renewal:
* If introductory pricing exists, the first introductory price is used.
* Otherwise, the normal recurring price is used.
* For a fixed contract, paid contract counting begins with this first post-trial period. A minimum commitment starts counting down here too.
* For an open-ended membership with a termination period, normal termination rules apply from this point onward.
### 4. Normal recurring billing continues [#4-normal-recurring-billing-continues]
After all introductory periods have been used, Thril charges the member's normal recurring price on each due date.
***
## Termination during a trial [#termination-during-a-trial]
The **Allow termination during trial** setting controls whether a member can terminate an active trial.
When the setting is enabled, the member can terminate without starting the fixed contract or termination period.
When they cancel:
* no additional committed or termination periods are added;
* no further renewal is scheduled after the trial;
* benefits remain available until the trial end unless another restriction applies;
* the membership expires at the trial boundary.
The end date quoted to the member is the trial end. Before they confirm, the app and the web shop tell them the membership stays active until that date, and the confirmation repeats it. Neither a [minimum commitment](/businesses/shop/memberships/billing-contracts-and-renewals#minimum-commitment) nor a termination period is added to the quote, because no charge has consumed the trial yet.
The original trial charge is not automatically refunded. If you have agreed to refund a discounted trial, handle that refund separately.
### Between the trial end and the first charge [#between-the-trial-end-and-the-first-charge]
The commitment starts at the first post-trial renewal. Until that renewal is processed, the member has passed the trial end but still has none of its periods served.
* A member on a minimum commitment owes all of it. **Minimum commitment left** shows the membership's full fixed period count, and cancelling now runs the whole commitment plus any termination periods.
* A member on a fixed contract that ends after its periods cannot cancel at all, the same as during any other part of the contract.
After the trial has ended, the membership follows its normal fixed-contract or termination rules.
When the setting is disabled:
* the terminate action is not available while the trial is active;
* the membership automatically continues to the first post-trial renewal;
* the fixed contract or termination-period commitment begins normally at that boundary;
* the member can terminate only when the membership's normal termination rules allow it.
When termination during the trial is allowed, terminating prevents future
charges but does not reverse the trial purchase. Apply your venue's refund
policy separately when needed.
***
## Trials with fixed contracts [#trials-with-fixed-contracts]
The trial does not count as one of the fixed paid periods.
Example:
```text
Trial: 14 days
Fixed contract: 12 periods
Billing cycle: every 1 month
```
The member receives 14 trial days followed by 12 contract periods. The first of those 12 periods begins at the first renewal after the trial.
An introductory-priced renewal still counts as a contract period. Introductory pricing changes the amount, not the commitment.
The same counting applies when the fixed periods are a minimum commitment: the first committed period is the first renewal after the trial, and the membership continues after the twelfth until the member cancels.
***
## Trials and membership pauses [#trials-and-membership-pauses]
A trial member can have a pause when the selected pause type is otherwise available. Benefits are unavailable while the pause is active, just as for any other member.
What happens at the first renewal depends on the pause type:
| Pause covering the first post-trial renewal | Charge | Trial completed | Fixed-contract effect | Introductory or goodwill period used |
| ------------------------------------------------ | --------------------------- | --------------- | --------------------------------------------------------- | ------------------------------------ |
| Date-based pause with recurring payments paused | Skipped | Yes | The first paid-contract period is counted | No |
| Period-based pause | Skipped | Not yet | Paid contract counting waits for the next charged renewal | No |
| Date-based benefit-only pause, payments continue | Normal or discounted charge | Yes | The charged period is counted | Yes, when next in pricing order |
A minimum commitment follows the same column: a waived renewal or a period skipped with **Count paused periods toward the minimum commitment** serves its first period, while **Extend the minimum commitment** leaves the commitment to start at the first renewal that is actually paid.
This distinction matters when arranging a pause that crosses the trial boundary. See [Date-based pauses](/businesses/shop/membership-pauses/date-based) and [Period-based pauses](/businesses/shop/membership-pauses/period-based) for the complete billing behavior.
***
## Changing trial settings [#changing-trial-settings]
Editing or removing a trial changes the offer for future eligible members. It does not change an existing member's trial end, trial charge, normal price, or commitment.
When you change a live membership, check the customer-facing description and purchase confirmation email so that the advertised terms match the current configuration.
***
## Example: trial followed by introductory pricing [#example-trial-followed-by-introductory-pricing]
```text
Trial: 7 days free
Introductory pricing: 2 periods at €25
Normal price: €50 every month
```
The member pays nothing when joining, then €25 at each of the first two renewals. The third renewal and later renewals are €50.
Return to [Membership pricing and trials](/businesses/shop/membership-pricing) for the full comparison.
# Membership access integrations (/en/businesses/shop/memberships/access-integrations)
A membership access integration connects a member record to supported doors, gates, lock groups, codes, or remote-opening actions. It is separate from reservation-specific access and follows the membership integration's own configuration.
Use access integration settings only when you are responsible for the venue's access policy. Coordinate material changes with the person managing the hardware provider and with Thril support where required.
## What members can receive [#what-members-can-receive]
Depending on the provider and configuration, a member may receive:
* an access code in the Thril wallet;
* access through configured lock groups or gates;
* a remote-open action in the app;
* access limited to selected weekdays and times.
The customer finds available membership access under **Wallet → Memberships** on web or mobile.
## Configure access times [#configure-access-times]
Configure allowed intervals for each weekday. **Allowed access times** lists them in weekday order, and days that share the same times are shown on one row, for example "Mon–Fri 06:00-08:00".
Leave every day empty and the member's code opens nothing on its own — only the doors of a reservation they hold. An empty access-time configuration can also prevent remote opening even when the member is otherwise active.
For supported membership integrations, a `00:00-00:00` interval represents full-day access. Overnight intervals can continue into the following day. Verify the intended schedule with the provider-specific configuration before launch.
## Rollock [#rollock]
A Rollock membership configuration can include:
* lock groups for code-based access;
* specific controllable locks for in-app remote opening;
* allowed access times.
If no controllable locks are configured, code-based access can still be available through lock groups. Rollock membership PINs shown to customers include the required trailing `#`.
See [Rollock](/businesses/integrations/rollock) for the wider integration setup.
## Tolotrack [#tolotrack]
A Tolotrack membership configuration can include controllable gates and can be configured not to show PIN codes. The customer may therefore see a gate action, a code, or neither depending on the setup.
See [Tolotrack](/businesses/integrations/tolotrack) for provider setup.
## Kulku.io [#kulkuio]
A Kulku.io membership configuration contains only doors and allowed access times. There are no codes and no provider-side provisioning: the member's access is the in-app door-opening button, and Thril alone decides when it works. Door names must match the lock names configured in Kulku.io exactly.
Because nothing is provisioned on Kulku.io's side, changing the doors or access times of a live Kulku.io membership takes effect immediately, with no reprovisioning needed.
See [Kulku.io](/businesses/integrations/kulku) for provider setup.
## Thrilock [#thrilock]
A Thrilock membership configuration contains access paths, an optional member PIN, and allowed access times.
* **Access paths** select which doors the membership reaches.
* **Give each member a door PIN** issues every member their own code. They receive it by email and see it in the app. App unlock and enrolled RFID tags work without it.
Select access paths whose doors have a credential reader. Where none of them has one, members receive a code they cannot use anywhere, and the form warns about it.
Thrilock reads an empty schedule as no restriction, so a membership with no allowed access times creates no access assignment. It mints the member's PIN credential only, and a credential opens nothing until an assignment connects it to doors. The code then works inside a reservation the member holds and nowhere else.
Where a member holds two memberships that both issue a door PIN, a booking shows the code of the membership that grants the booked resource's access path. Where neither grants it, the oldest membership answers. The booking labels the code as the member's own membership code, so it is recognizable as the number in their wallet.
A member's PIN stays readable under **Credentials**. Open the credential and the **PIN** row shows the code, so a member who forgets it does not need a new one. Only a role that may reissue the credential sees the code, and card and biometric values are not shown after creation.
See [Thrilock](/businesses/integrations/thrilock) for day-to-day use at the venue.
## Membership validity and provider provisioning [#membership-validity-and-provider-provisioning]
In-app remote opening checks that the member is active, currently allowed to access, and not restricted by a blocking unpaid renewal.
Provider-side provisioning is not identical. Creating a future-start member can submit an integration record before the membership's active date, and a provider may create a PIN or lock-group entitlement immediately. Before adding future-start members to an access-integrated product, confirm that early provider access is prevented by the provider configuration or operational process.
Editing live access times, lock groups, gates, or controllable locks updates Thril's current configuration and in-app checks, but it does not automatically reprovision existing provider records. **Sync members** creates missing records; it does not refresh records already created by the provider. Coordinate reprovisioning with Thril support or the provider when live access settings change.
## When access is removed or restored [#when-access-is-removed-or-restored]
Thril requests removal or suspension when relevant membership conditions change, including:
* the member expires or is removed;
* a membership pause becomes active;
* an unpaid recurring renewal restricts reservations and access;
* the member is no longer eligible under a lifecycle rule handled by the integration.
When a pause ends or an expired member is extended, Thril requests restoration only when the membership is otherwise eligible. The provider may take additional time to apply the request.
## Diagnose missing membership access [#diagnose-missing-membership-access]
Check the layers in this order:
1. Confirm the member is currently active.
2. Check for an active membership pause.
3. Check for an unpaid renewal restricting reservations and access.
4. Confirm the membership integration is active.
5. Confirm lock groups, gates, controllable locks, and allowed times.
6. Check the member's integration status for pending creation or removal.
7. Allow for the provider's processing time before retrying.
If reservation access works but membership access does not, verify that the customer is expecting the correct access type. Reservation codes and membership codes can come from different configuration paths.
When escalating, provide the membership, member, provider, expected access point, attempted time, visible wallet action or code, and current integration status. Do not send reusable access codes through an unsecured support channel.
## Operational boundaries [#operational-boundaries]
* Hiding a membership from the shop does not remove current access.
* Editing an integration can affect Thril-side checks, but existing provider records require separate reprovisioning.
* A pause removes membership access but does not delete the membership.
* Restoring a paused integration does not override expiry or an unpaid-payment restriction.
* External provider state can update after Thril, so verify both systems when timing matters.
# Membership benefits and booking rules (/en/businesses/shop/memberships/benefits-and-booking-rules)
Membership benefits are available while the member is active and not paused. Most benefits apply automatically: the member does not need to select the membership during checkout.
Build benefits around a clear customer promise. A smaller set of understandable benefits is usually easier to sell and support than several overlapping price and booking rules.
## Reservation discount [#reservation-discount]
Apply either a percentage discount or a fixed amount to eligible reservations. Every restriction is optional, including:
* sports and resources;
* weekdays and times of day;
* date ranges;
* reservation durations and types;
* minimum payer count;
* assumed payer count for split payments.
### Off-peak example [#off-peak-example]
```text
Discount: 25%
Days: Monday-Friday
Time: 08:00-14:00
Sports: selected racket sports
```
This rewards members and directs demand toward quieter hours without reducing peak prices.
### Split-share example [#split-share-example]
Assume a four-player reservation costs €40 and the configured assumed payer count is 4. The member's assumed share is €10. A 20% membership discount reduces that share by €2; it does not reduce the entire reservation by 20%.
The minimum payer count defines how many other payers are required in addition to the booker. A value of 3 therefore requires the booker and three other payers.
## Reservation custom pricing [#reservation-custom-pricing]
Custom pricing gives members their own reservation rates instead of calculating a discount from the normal rate. Add the custom-pricing benefit, then configure its court-pricing rules from the membership's benefits view.
Use custom pricing when the promise is a known rate such as “members pay €15 for 60 minutes.” Use a reservation discount when the member price should move with the venue's normal price.
Only one custom-pricing benefit can be configured for a membership in the portal. When applicable, custom pricing replaces normal reservation pricing rather than stacking with it.
## Credits and session cards [#credits-and-session-cards]
A membership can grant:
* a positive number of credits; or
* a selected session-card product.
For recurring memberships, choose whether the grant happens only when the membership starts or repeats after each successful renewal.
Example:
```text
Membership renews every month
Recurring benefit: 50 credits
```
The first grant is issued when the member is created. Later grants are issued after successful renewals. A skipped renewal does not issue the recurring benefit, and a grant missed during a pause is not added afterward.
Previously issued credits and session cards remain separate products. A membership pause does not automatically disable balances or cards already granted.
See [Credits](/businesses/shop/credit-products) and [Session cards](/businesses/shop/session-cards) for their own validity and usage rules.
## Booking window benefits [#booking-window-benefits]
### Early reservation [#early-reservation]
Let members reserve a configured number of days earlier than the normal venue window. If several active memberships provide early booking, the largest applicable early-booking allowance wins.
### Reservation window restriction [#reservation-window-restriction]
Set a membership-specific reservation window. This rule takes precedence over early-reservation benefits, including early booking from another membership.
Use a restriction when the membership should have a specific planning horizon. Do not combine it with an early-reservation benefit expecting the two values to be added.
## Reservation restrictions [#reservation-restrictions]
A membership carries a list of reservation restrictions. Each one has its own scope,
its own limits, and its own answer to what happens when a member reaches it.
### Scope [#scope]
A restriction can cover every reservation, or only part of the week: weekdays, times
of day, sports, or individual resources. Anything you leave open matches everything.
A reservation that only touches the scope is inside it. With evening hours of
16:00–21:00, a 15:30–17:00 reservation counts as an evening reservation, so fifteen
minutes of inconvenience cannot buy a member an extra evening slot.
### Limits [#limits]
Each restriction can set any of:
* **Maximum upcoming reservations** — how many the member can have waiting ahead of
them. A reservation stops counting once its time has passed.
* **Maximum reservations per period** — how many they can make per day, week, month,
or billing period. Reservations that have already been played still count, so the
allowance does not refill during the period.
* **Maximum booked time per period** — the same, measured in hours instead of
reservations.
* **Maximum overlapping reservations** — how many of the member's reservations may
run at the same moment. Setting it to one stops them booking several resources for
one group.
Cancelling a reservation frees its allowance again. A reservation listed for sale
keeps using it, so selling one does not free capacity for a new booking. A membership
whose benefits are paused stops restricting anything while the pause lasts.
### Block, or charge the standard price [#block-or-charge-the-standard-price]
Every restriction chooses one of two things to do when a member reaches it.
* **Block the reservation** refuses it. This is what the earlier membership booking
limits did, and existing memberships were migrated to it.
* **Charge the standard price** lets the member book anyway and charges the venue's
normal price for that reservation, keeping the membership's price for everything
inside the limit. The calendar, the price preview and checkout all show the same
price, so the member sees it before booking rather than on the receipt.
Choose standard price when the limit exists to stop a membership being used as
unlimited cheap capacity, and blocking when the limit exists to protect the schedule
itself.
### How restrictions combine [#how-restrictions-combine]
A member holding several memberships gets the most generous treatment any one of them
gives a booking: if one membership's allowance is spent and another still has room,
the reservation is included. A restriction set to **block** is the exception — it
applies whatever else the member holds, so a second membership cannot make them
immune to it.
A membership with no restrictions restricts nothing, which is why a member holding
one unrestricted membership is unrestricted.
Where two memberships block on the **same limit**, the more generous of them decides:
one allowing 5 upcoming reservations and one allowing 2 gives the member 5. Only the
same limit counts. A membership that limits something else — overlapping
reservations, or reservations per week — says nothing about how many the member may
have waiting ahead of them, so it cannot lift the other membership's limit on that.
Neither can a membership that sets no restriction at all.
### The venue's own limit [#the-venues-own-limit]
The venue's **maximum simultaneous future reservations per user** in reservation
settings applies to everyone. A membership restriction that blocks and limits
upcoming reservations replaces that number for its members, so a venue allowing 3
with a membership allowing 5 gives non-members 3 and those members 5. A restriction
set to standard price does not replace it: a limit that refuses nothing cannot stand
in for a hard one, so the venue's number keeps applying underneath.
Outside a restriction's scope the venue's number applies too, so an evenings-only
restriction of 5 does not uncap the mornings.
### Reservations made by staff [#reservations-made-by-staff]
A reservation staff make for a member is never refused by a membership restriction,
and neither is a recurring reservation the venue runs for them. Both still use the
member's allowance and are priced accordingly. The member's remaining allowance is
shown in the member's details in the members list, so an employee can see what is
left before booking.
### Prime-time example [#prime-time-example]
```text
Restriction: Prime time
Applies to: Mon–Fri 16:00–21:00, tennis and padel
Limits: 6 reservations per billing period, 2 upcoming reservations
Exceeding: charge standard price
```
Members book prime time freely until the sixth reservation of their billing period,
after which prime time is still bookable at the venue's normal price. Mornings and
weekends are untouched, because they fall outside the restriction's scope.
If a time is sold only to members — a member-only pricing rule with no public
price underneath it — a member whose allowance is spent cannot book that time
at all, because there is no standard price to charge. Give member-only windows
a public price as well if you want them bookable past the allowance.
## Event restrictions [#event-restrictions]
A membership also carries a list of event restrictions. They cap event
registrations the way reservation restrictions cap bookings. Configure them under
**Event restrictions** in the membership's benefits step, and under the same
heading on an external membership's benefits.
### Scope [#scope-1]
**Which events this applies to** narrows a restriction by event type, sport, event
category, weekday and time of day. Select nothing and it covers every event.
A restriction only counts what it names: an event with no sport is outside a
sport-scoped restriction, and an event with no categories is outside a
category-scoped one.
Tournaments and scheduled classes are covered unless the restriction's event types
leave them out. A course class is paid for through its course, so no event
restriction applies to it.
An event that only touches the restriction's hours is inside it. With evening
hours of 18:00–21:00, a class starting at 17:45 counts as an evening class.
A membership shared across the company picks its event categories from the whole
company. Each category still matches only its own venue's events.
### Limits [#limits-1]
Each restriction sets at least one of:
* **Maximum upcoming registrations** — how many events the member can register for
in advance.
* **Maximum registrations per period** — how many they can register for per day,
week, month or billing period. **Billing period** is available on a membership
billed on a recurring period.
* **Maximum overlapping events** — how many of their registered events may run at
the same moment. One stops them registering for two events that overlap.
An event counts against the period it starts in, so registering for something
after the member's next billing date uses next period's allowance. Events that
have already been played still count for the rest of their period, so the
allowance does not refill partway through.
Leaving an event frees its allowance immediately, and a registration listed for
resale keeps using it until it sells. A membership whose benefits are paused
restricts nothing.
### Block, or charge the standard price [#block-or-charge-the-standard-price-1]
**When a member reaches the limit** chooses one of two things.
* **Block the registration** refuses it. Joining the waiting list is refused as
well, so nobody queues for a place they could not take.
* **Charge the standard price** lets the member register anyway and charges the
event's own price for that registration, keeping the membership's price for
everything inside the limit. The event list, the event page and checkout show
the same price.
The allowance decides the price at every event payment, not only when the member
registers. A member holding more registrations than their allowance keeps the
member price on the earliest of them and pays the standard price for the rest. A
registration is never refused at payment time: the allowance decides its price,
never its admission. A session card the member holds is unaffected either way.
Where a membership no longer covers an event, the event details name the
membership, how much of the allowance is used, and when the member price returns.
The member can still register.
### How restrictions combine [#how-restrictions-combine-1]
Where a member holds two memberships that cap the same thing, the more generous
one applies. A membership that caps something else, or nothing at all, cannot lift
another membership's restriction.
A member who is already registered is never blocked by a restriction tightened
afterwards. Registrations a venue makes for a member, and promotions from an
event's waiting list, use the member's allowance but are never refused.
The member's remaining allowance per restriction is shown under **Event
restrictions** in the manage member drawer. Members see each restriction and what
they have spent of it in the app and on the web.
## Discounts on other products [#discounts-on-other-products]
Membership holders can receive discounts on products such as events, tournaments, courses, session cards, or Pro Shop items when that product is configured to recognize the membership.
This is configured on the product being purchased, not as a grant inside the membership. Keep the product's own guide and sales terms authoritative for what is discounted.
## When several prices are available [#when-several-prices-are-available]
Reservation prices and membership billing prices are separate systems.
* Reservation custom pricing determines the member's eligible booking rate.
* Reservation discounts compete with other eligible booking discounts; checkout applies one discount rather than stacking several.
* Trial, introductory, and Goodwill pricing affect the membership's own purchase or renewal charges.
* Applicable purchase discounts affect the initial membership checkout, not reservations or later renewals.
When diagnosing a price, first identify which transaction is being priced: the membership purchase, a recurring renewal, or a reservation.
## Pauses, expiry, and access [#pauses-expiry-and-access]
Membership-derived benefits are unavailable while the member is paused or outside their active validity. A pause also removes membership-based physical access while active.
An unpaid renewal that restricts reservations can also remove membership-based physical access. Do not assume it removes previously issued credits or every unrelated entitlement; inspect the member, payment, and relevant product separately.
## Benefit value limits [#benefit-value-limits]
A benefit is saved only when its values are in range:
* a credits amount must be greater than 0;
* days in advance must be at least 1;
* a reservation window must be 0 days or more;
* a percentage discount must be between 0 and 100;
* a benefit name is required.
A value outside the range is reported on the field itself.
## Benefit design checklist [#benefit-design-checklist]
* Test at least one eligible and one ineligible reservation time.
* Test split-payment assumptions when payer counts affect the benefit.
* Check how booking-window rules interact with other memberships.
* Decide whether credits or session cards should repeat on renewal.
* Confirm each reservation and event restriction's scope, limits, and
block-or-price choice against realistic customer behavior.
* Keep customer-facing descriptions specific enough to explain material restrictions.
For benefits shared by partner venues, continue to [Membership reach and external memberships](/businesses/shop/memberships/membership-reach-and-external-memberships). For doors and gates, see [Membership access integrations](/businesses/shop/memberships/access-integrations).
# Membership billing, contracts, and renewals (/en/businesses/shop/memberships/billing-contracts-and-renewals)
Membership billing begins with the member's initial join or purchase. One-time memberships have at most one membership charge; with deferred payment, that charge is collected after the member joins. Recurring memberships continue at each billing boundary until the agreement ends.
This guide covers normal billing. For free or discounted stages, see [Membership pricing and trials](/businesses/shop/membership-pricing). For skipped charges, see [Membership pauses](/businesses/shop/membership-pauses).
## Initial join or purchase [#initial-join-or-purchase]
The customer-facing action depends on the product:
* A free one-time or recurring membership can be joined without a positive charge.
* A positively priced product uses checkout.
* A free trial still creates a real zero-value membership purchase and payment history.
* A deferred one-time membership creates the member before payment becomes due.
Billing details are required for customer purchases. On successful activation, Thril stores the member's active dates, normal price, recurring cadence, and contract terms and grants initial credits or session cards.
## One-time payment lifecycle [#one-time-payment-lifecycle]
A one-time membership has no automatic renewal. The payment and the validity are related but separate:
* normal checkout activates the member after the purchase succeeds;
* a free membership activates without an external charge;
* deferred payment activates the member with **Pending** payment status before payment is due.
For deferred memberships, staff can later mark payments due. This applies the product's current price to active members and changes their administrative payment status to **Due**. Customers can then complete the deferred checkout.
Marking all membership payments due is an irreversible bulk action. Review the
current product price and affected members first. Pending status does not by
itself suspend membership benefits.
## Recurring billing boundaries [#recurring-billing-boundaries]
A recurring membership advances by its billing cycle. You set that cycle in calendar months or in days. Thril processes renewals at the period boundary in the venue's time zone.
A month cycle keeps the same day of the month:
```text
Activation: 10 January
Billing cycle: every 1 month
Next renewal boundary: 10 February
Following boundary: 10 March
```
A day cycle counts days, so its boundary moves earlier in the calendar over time:
```text
Activation: 10 January
Billing cycle: every 30 days
Next renewal boundary: 9 February
Following boundary: 11 March
```
Choose months when the commercial promise is monthly. Twelve monthly periods make one year and twelve payments. Twelve 30-day periods make 360 days, so a 30-day membership charges 13 times in some calendar years.
### Months at the end of a short month [#months-at-the-end-of-a-short-month]
When a member's billing day does not exist in a month, the charge falls on the last day of that month. The next long month goes back to the original day.
```text
Billing day: the 31st
Charges: 31 January, 28 February, 31 March, 30 April, 31 May
```
The billing day comes from the start of the member's first period: their join date, or their trial end date when the membership has a trial. It has no setting of its own.
## Changing a membership's billing cycle [#changing-a-memberships-billing-cycle]
Editing the billing cycle on a membership that already has members changes the dates those members pay on. Nobody moves at the moment you save. Each member moves at their next charge, and the form warns you before you save.
* A member's period in progress completes as sold. The change applies from their next charge onward.
* Only the cycle follows the product. Each member keeps the price and the contract terms they agreed to.
* A member paused on billing periods keeps their old cycle until their pause is over, so the end of their pause does not move.
* The count of periods a member still owes does not change. A 12-period contract moved from 30 days to one month runs about five days longer per remaining period.
Tell your members before you make the change. Thril does not notify them.
## Changing the next payment date [#changing-the-next-payment-date]
Venue admins and clerks can change a recurring member's next payment date from the manage-member drawer: open the member's details and use the edit action next to the next charge.
* The new date is a venue-local calendar date, and the charge runs around noon on that date.
* The date must be after today. There is no upper limit, so the next charge can be pushed far into the future.
* Every later renewal moves with it, one billing cycle at a time from the new date. On a month cycle, the new date's day of the month becomes the member's billing day.
* If the member has an unused trial, the trial simply lasts until the new date.
* Earlier unpaid renewals stay unchanged and must still be resolved separately.
* The date cannot be changed for terminated or expired memberships, or while a pause that affects payments is active or scheduled.
Thril does not notify the member about the change — communicating a new payment date is the venue's responsibility.
## Billing history [#billing-history]
The manage-member drawer shows a recurring member's billing history: every billing period with its dates, outcome (charged, paused, waived, or ended), the effective amount and where the price came from (normal, trial, introductory, or discounted), and how the period was settled — paid in Thril, settled outside Thril, awaiting payment, voided, or written off.
## Fixed contracts [#fixed-contracts]
**Fixed contract period count** makes a number of recurring periods binding. Without a trial, the initial paid purchase is period 1.
```text
Fixed contract: 6 periods
Join: period 1
Renewal 1: period 2
...
Renewal 5: period 6
Membership ends after period 6
```
With a trial, contract counting begins at the first post-trial renewal instead. The trial is not one of the fixed paid periods.
Free or discounted introductory and Goodwill periods still count. They change the amount charged, not the commitment.
**When the fixed contract period ends** decides what happens after the last period:
* **End the membership** — the membership ends once the customer has paid for the last period. The customer cannot cancel while committed periods remain.
* **Continue without an end date** — the periods are a minimum commitment. The customer must pay for all of them, and the membership continues after them until they cancel.
## Minimum commitment [#minimum-commitment]
A member on a minimum commitment can cancel at any time. The cancellation takes effect once the rest of the commitment and any termination periods have been paid for.
* Cancelling fixes what is owed: the commitment count is cleared, so the end date stops moving forward with each renewal.
* A member who cancels during a trial that no charge has consumed owes neither the commitment nor the termination periods. Their membership ends when the trial ends.
* A member whose trial has ended but whose first post-trial charge has not run yet owes the whole commitment.
* A period pause with periods still to skip defers every later billing boundary, and with them the commitment's end date.
**Minimum commitment left** and **Minimum commitment ends** are shown in the manage member drawer, on the members table, and on the customer's detail page. Members see the same in their own app and on the web, together with the date their membership ends if they cancel.
To change one member's counts, use **Change contract terms** in the manage member drawer. See [Manage membership holders](/businesses/shop/memberships/manage-members#change-contract-terms).
## Open-ended memberships and termination periods [#open-ended-memberships-and-termination-periods]
An open-ended membership renews until cancellation.
* Without a termination period, cancellation ends the membership after the current period.
* With a termination period, cancellation starts the configured number of additional billable periods.
Example:
```text
Billing cycle: every 1 month
Notice period: 1
Member cancels during the current paid period
Result: one further renewal, then the membership ends
```
The termination period count is set in **Notice period**. It applies only while the member can still cancel, so it is available on an open-ended membership and on one whose fixed periods are a minimum commitment. A membership that ends after its fixed periods has none.
The termination count does nothing until cancellation. It is not a minimum fixed term. On a membership with a minimum commitment, the termination periods are billed after the rest of the commitment.
## Renewal price order [#renewal-price-order]
At renewal, Thril resolves the price in this order:
1. the oldest active introductory or Goodwill pricing entry in the member's **Pricing order**;
2. the member's normal recurring price.
The member's normal price was captured when they joined or when staff last changed it. Editing the product price does not automatically reprice existing members.
For detailed promotional-price behavior, see [Membership pricing and trials](/businesses/shop/membership-pricing).
## Renewal payment and recurring benefits [#renewal-payment-and-recurring-benefits]
At the billing boundary, Thril creates the renewal charge, resolves and consumes any temporary price, advances the next due date, and updates the remaining fixed or termination period count. The next renewal is scheduled while another period remains. These steps also occur when the new payment requires customer action.
Thril attempts a positive charge using the customer's stored payment method. A free renewal is recorded as a completed zero-value payment. After payment succeeds:
* the payment is marked completed; and
* recurring credit or session-card benefits are granted when the member is eligible.
A payment-pausing date pause or a period-based pause creates no renewal charge and no recurring grant. A benefit-only date pause can continue billing, but recurring grants are not issued while the benefit pause is active.
## When payment requires customer action [#when-payment-requires-customer-action]
If the stored method cannot complete the renewal automatically, the payment can remain awaiting customer action. Thril notifies the customer so they can complete it.
The created payment keeps the amount resolved for that renewal. If an introductory or Goodwill period supplied the price, that period is considered used even when payment is completed later.
## When a renewal remains unpaid [#when-a-renewal-remains-unpaid]
After an unresolved renewal has remained unpaid for seven days, behavior depends on whether the member still owes periods:
* A member who owes nothing further expires.
* A member who still owes periods — remaining contract periods, a running minimum commitment, or termination periods — remains recorded. The period is flagged and stays collectable, new reservation creation is blocked, and membership-based physical access is removed while the unpaid payment is blocking use.
Fixed, commitment, and termination counts continue to advance when their renewal charges are created, so the membership can still reach its scheduled end while a debt remains outstanding. The member's record and payment history remain available to staff. Inspect the payment rather than manually marking it **Paid** unless payment was genuinely handled outside Thril; changing the administrative status does not collect money.
## Changing prices for current members [#changing-prices-for-current-members]
Changing the membership product price affects future members. For existing members, select the relevant rows in **Members** and use the price update action, or update an individual member where appropriate.
Use different tools for different intentions:
| Intention | Tool |
| -------------------------------------------------------- | ------------------------------------------------------------------------ |
| Change the standard price for future buyers | Edit the membership product |
| Change one or more existing members' normal future price | Member price update |
| Give one member a temporary free or lower renewal | [Goodwill pricing](/businesses/shop/membership-pricing/goodwill-pricing) |
| Skip charges and benefits during an absence | [Membership pause](/businesses/shop/membership-pauses) |
| Refund an already completed payment | Payment refund process, not a member price edit |
# Create and configure a membership (/en/businesses/shop/memberships/configure-membership)
Create memberships under **Products → Memberships**. The setup flow separates basic product terms from benefits and integrations so you can review the complete offer before making it available.
Before creating the product, decide:
* whether payment is one-time or recurring;
* how validity, commitment, and cancellation should work;
* which benefits are included and whether they repeat on renewal;
* whether the membership belongs to one venue or the whole company;
* how customers will find the product.
The [membership types and examples](/businesses/shop/memberships/membership-types) guide can help with the first two decisions.
## Basic details [#basic-details]
Use a name and description that state the practical value and essential terms. Customers see these in the shop, so include any important limits that are not obvious from the price alone.
You can add cover and square images to keep the product recognizable in different shop views. Follow the same naming and visual style as your other products.
### Reach [#reach]
A membership can belong to:
* **one venue**, when benefits and administration are local; or
* **all venues in the company**, when the same membership should be recognized throughout the company.
Company-wide reach is different from an external membership. Company-wide products are your own shared memberships; external memberships recognize a product owned by an authorized partner. See [Membership reach and external memberships](/businesses/shop/memberships/membership-reach-and-external-memberships).
## Billing and validity [#billing-and-validity]
Choose **One-time payment** or **Recurring payment**, then configure the fields relevant to that model.
For one-time memberships, choose:
* a length in months or in days;
* a fixed date range; or
* no end date.
A month-based pass runs to the end of its last day in the venue's time zone, so a three-month pass bought on 30 November is valid until 28 February inclusive.
You can also enable deferred payment. When enabled, the customer can join before staff make payment due.
For recurring memberships, set:
* the **Billing cycle**, a number and a unit: months (1 to 12) or days (at least seven). New memberships default to one month. A preview under the field lists the dates a member joining today would pay on;
* normal tax-inclusive recurring price;
* an optional contract length in periods, under **Fixed contract length** or **Minimum contract length** depending on **When the fixed contract period ends**, which decides whether the membership ends after those periods or continues without an end date;
* an optional **Notice period** count, available whenever the member can still cancel. The field states how long the notice runs and warns you when it passes six months.
You can then add a trial or introductory pricing. These affect billing stages, not the underlying membership type. See [Membership pricing and trials](/businesses/shop/membership-pricing).
## Price and payment options [#price-and-payment-options]
Set the membership price and VAT rate. Depending on your venue configuration, you can also:
* allow payment with the customer's Thril credit balance;
* mark the product as eligible for employee benefit payment;
* attach applicable purchase discounts or promo codes.
Applicable discounts reduce the initial purchase or eligible deferred checkout. They do not reduce later recurring renewals. Trial pricing takes precedence when an eligible trial applies.
Reservation discounts and reservation custom pricing are membership benefits and affect bookings, not the membership purchase price.
## Benefits and booking controls [#benefits-and-booking-controls]
Add benefits that should be available while the member is active, including:
* reservation discounts or member-specific reservation rates;
* credits or session cards, once or on each successful renewal;
* earlier booking or a membership-specific reservation window;
* reservation restrictions, each covering all reservations or only the days, times, sports and courts you choose, and each either blocking the reservation or charging the standard price;
* event restrictions, each covering all events or only the event types, sports, event categories, days and times you choose, and each either blocking the registration or charging the event's standard price.
Some products, events, tournaments, and courses can also be configured separately to give discounts to holders of this membership.
See [Benefits and booking rules](/businesses/shop/memberships/benefits-and-booking-rules) before combining several booking rules. Their precedence is not always additive.
## Confirmation email [#confirmation-email]
Add a purchase confirmation email when new members need practical instructions beyond the shop description. You can set the subject, preview text, and rich-text body.
Useful content includes:
* when benefits and access begin;
* where to find access codes;
* which venue rules apply;
* how recurring cancellation works;
* a link to the relevant customer instructions.
Do not rely on the email to introduce a material contract term that is absent from the product description or sales process.
## Shop visibility [#shop-visibility]
Choose visibility according to how the membership should be sold:
| Visibility | Customer experience | Common use |
| ----------------- | ---------------------------------------------------------------------- | --------------------------------------------- |
| **Visible** | Listed in the venue shop and available by direct link | Public membership |
| **Hidden** | Not listed, but anyone with the direct link can access and purchase it | Invitation, partner, or campaign link |
| **Not available** | Not listed and cannot be purchased through a direct product page | Draft, retired, or temporarily closed product |
Hidden is not an access-control list. A direct link can be shared onward. Use it for discoverability control, not confidential eligibility.
## Review before launch [#review-before-launch]
Check the membership as a complete offer rather than reviewing each field in isolation:
1. Confirm the initial price and each later recurring price stage.
2. Confirm whether the agreement is fixed, open-ended, or subject to notice.
3. Check benefit restrictions against real sports, resources, times, and durations.
4. Verify company-wide or venue-only reach.
5. Review access-control times and groups where configured.
6. Read the shop description and confirmation email as a customer.
7. Set the intended visibility and test the customer-facing product.
## Editing a live membership [#editing-a-live-membership]
Product edits do not all affect current members in the same way.
### Changes that generally affect current members [#changes-that-generally-affect-current-members]
Benefits, reservation and event restrictions, and venue or company-wide reach are read from the current membership product. Editing them can therefore change what existing active members receive, where those benefits are recognized, or how they can reserve and register. Physical-access integrations remain separately configured.
### Changes that apply to future members [#changes-that-apply-to-future-members]
The following terms are captured on each member record when the member joins:
* normal member price;
* fixed contract period count and what happens when those periods end;
* termination period count;
* active dates;
* trial end;
* assigned introductory pricing.
Changing these product settings does not rewrite existing members. Use member management tools when a specific current member needs a different price or validity.
The billing cycle is the exception. A member's period in progress finishes as sold, but the new cycle reaches each member at their next charge. See [Changing a membership's billing cycle](/businesses/shop/memberships/billing-contracts-and-renewals#changing-a-memberships-billing-cycle).
Before changing benefits on a live product, consider current members. Before
changing commercial terms, update the shop description and confirmation email
so future purchases match the new configuration.
## Duplicate, hide, or delete [#duplicate-hide-or-delete]
Duplicating a membership copies the product configuration, custom reservation-pricing rules, and integration settings. It does not copy members. The duplicate begins unavailable from the shop so you can review it before publishing.
Use **Hidden** or **Not available** when sales should stop without deleting history. Deletion is blocked while the membership still has current or future members or pending membership payments. Deleting a product is not a way to terminate its members.
For member-level changes, continue to [Manage members](/businesses/shop/memberships/manage-members).
# Cancel, expire, or end a membership (/en/businesses/shop/memberships/ending-memberships)
Memberships can end through cancellation, contract completion, expiry, failed payment, or a staff action. These paths are not interchangeable: they affect remaining charges, benefits, access, and history differently.
## Ending paths at a glance [#ending-paths-at-a-glance]
| Situation | Normal ending path | Remaining billing |
| --------------------------------------------------------------- | ------------------------------------------------ | ------------------------------------------------------------- |
| One-time membership reaches its end date | Expiry | None |
| One-time indefinite membership should end | Staff updates the end date or removes the member | None |
| Open-ended recurring membership, no notice | Customer cancellation | Current paid period completes |
| Open-ended recurring membership with notice | Customer cancellation | Configured termination periods are billed |
| Fixed recurring contract | Automatic completion | Remaining fixed periods are billed |
| Recurring membership with a minimum commitment | Customer cancellation | Rest of the commitment and any termination periods are billed |
| Active trial | Customer cancellation during trial | No post-trial commitment begins |
| Unresolved renewal with no fixed or termination configuration | Failed-payment expiry | No further membership period |
| Unresolved renewal with fixed or termination periods configured | Access and reservations restricted | Period processing continues |
## One-time expiry [#one-time-expiry]
A day-based or fixed-date membership expires when its stored active period ends. Benefits and membership-based access are unavailable afterward, while the member record remains available to staff.
An indefinite one-time membership has no automatic end. Staff must set an end date or remove the member when the entitlement should stop.
## Open-ended recurring cancellation [#open-ended-recurring-cancellation]
Only recurring memberships use the customer cancellation flow.
Without a termination period, cancellation prevents further renewals after the current period. Benefits normally remain available until that period ends.
With a termination period, cancellation starts the configured number of further billable periods. Benefits continue through those periods unless the membership is separately paused or restricted.
Example:
```text
Current period already paid
Termination period count: 2
Customer cancels today
Result: 2 further renewals, then automatic end
```
A cancellation cannot be submitted again after the termination countdown has started.
## Fixed-contract completion [#fixed-contract-completion]
A fixed recurring membership ends automatically after all committed periods are processed. The customer cannot cancel while fixed periods remain.
The initial paid purchase counts as the first period unless a trial precedes the contract. Introductory prices, free Goodwill periods, and other temporary prices still consume contract periods when their renewal is created.
Pauses can change whether skipped periods count or are added back. Review the [pause arrangement](/businesses/shop/membership-pauses) before stating the final contract end.
## Cancelling during a minimum commitment [#cancelling-during-a-minimum-commitment]
A membership whose fixed periods are a minimum commitment does not end with them: it continues with no end date. The customer can cancel at any time, and the cancellation takes effect once the rest of the commitment and any termination periods have been paid for.
Cancelling clears the commitment count, so the end date stops moving forward with each renewal. A customer who cancels during a trial that no charge has consumed owes neither the commitment nor the termination periods, and their membership ends when the trial ends.
The cancellation dialog quotes the date the membership stays active until, and the same date is shown on the member's record straight afterward. See [Minimum commitment](/businesses/shop/memberships/billing-contracts-and-renewals#minimum-commitment).
## Cancellation during a trial [#cancellation-during-a-trial]
When **Allow termination during trial** is enabled, cancellation during an active built-in trial prevents the fixed or termination commitment from beginning. The member keeps benefits until the trial boundary unless another restriction applies, and no post-trial renewal is scheduled.
When the setting is disabled, the member cannot terminate while the trial is active. The membership continues at the trial boundary, and its normal fixed-contract or termination rules apply from then on.
A paid trial is not refunded automatically. Handle an agreed refund separately through the payment process.
After the trial boundary, normal fixed-contract or termination rules apply. See [Membership trial periods](/businesses/shop/membership-pricing/trial-periods).
## Staff removal or date correction [#staff-removal-or-date-correction]
Staff can update the member's active dates or mark the membership expired. Setting the end to the current time removes benefits that require an active membership while preserving the record.
This is not the same as recurring cancellation:
* it does not start a configured termination period;
* it does not represent the customer's cancellation request;
* it does not itself refund or cancel an existing payment;
* it does not delete membership history.
Use it for corrections, immediate administrative removal, or one-time memberships. For a normal recurring cancellation, use the cancellation lifecycle instead.
## Unpaid recurring renewals [#unpaid-recurring-renewals]
When a renewal remains unresolved for seven days:
* a member who owes nothing further expires;
* a member who still owes periods — remaining contract periods, a running minimum commitment, or termination periods — remains recorded, but cannot create new reservations and loses membership-based physical access while the payment blocks use. The period stays collectable.
Period counts advance when renewal charges are created. A fixed, committed, or terminated membership can therefore reach its scheduled end while an unpaid payment remains. Do not treat an administrative payment-status edit as debt collection or a refund; review the payment and remaining periods separately.
## Pauses when cancellation begins [#pauses-when-cancellation-begins]
Cancellation can end payment-pausing date pauses and period pauses so required termination billing can proceed. A date pause that only suspends benefits may continue.
Saved duration from a date pause can affect the final active period where applicable. Completed skipped periods are not charged retroactively merely because a pause ends early or cancellation begins.
Use the pause history and member's stored active dates when confirming the final date.
## Temporary prices during final periods [#temporary-prices-during-final-periods]
Introductory or Goodwill pricing can still determine the amount of an eligible termination renewal when the price entry is next in order. The period remains required even when the charge is free. Deactivating a temporary price does not remove the required period; it allows the next active price or normal member price to apply. See [Membership pricing and trials](/businesses/shop/membership-pricing) for pricing order.
## Product visibility and deletion [#product-visibility-and-deletion]
Making the product hidden or unavailable stops or limits new sales. It does not end current members.
Deleting the membership product is blocked while relevant current or future members or pending membership payments exist. Product deletion should not be used as a member-ending workflow.
## Before confirming an end date [#before-confirming-an-end-date]
Check:
* membership type and stored active dates;
* whether a trial is still active;
* remaining contract, commitment, or termination periods;
* next billing boundary;
* active or scheduled pauses;
* pricing order for final renewals;
* unresolved payments;
* access-control integration state.
For direct member edits, see [Manage membership holders](/businesses/shop/memberships/manage-members).
# Import and migrate membership holders (/en/businesses/shop/memberships/import-and-migrate-members)
Imports and member copying are operational migration tools. They do not reproduce the complete customer purchase flow or transfer the original member's full history. Use them only when you are responsible for the target membership terms and have a clear plan for billing and access.
## Choose the correct operation [#choose-the-correct-operation]
| Need | Operation |
| ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------- |
| Add one known venue customer | [Add the member manually](/businesses/shop/memberships/manage-members#add-a-member-manually) |
| Add a prepared list with optional price, date, and payment-status values | Import members |
| Add holders of one membership to another existing membership | Copy members |
| Change terms for existing records without creating a second membership | Batch update members |
## Import members [#import-members]
Start an import from **Import members**, on the **Actions** menu of the membership's **Members** tab or on the membership's **More actions** menu.
Use membership import for a prepared onboarding or migration list. Email is required. Supported rows can also override the target member's price, end date, and payment status.
Every imported member starts at the time of import. The file cannot supply a different start date, and import does not preserve a future start date from a fixed-date product. Do not import a future seasonal cohort unless immediate activation is intended; correct member start dates afterward when necessary.
Review the preview and result groups:
* matched and importable users;
* users who could not be matched;
* users who already hold an active membership;
* rows with missing or invalid values.
Import constructs member records directly. It does not assign the target membership's trial or introductory pricing and does not perform customer checkout. Do not assume it sends the same welcome email or performs every action associated with a normal purchase.
### Importing into a recurring membership [#importing-into-a-recurring-membership]
For a recurring membership, the imported current period counts as settled outside Thril: no Thril payment is created for it, and Thril takes over billing from the next renewal.
* The optional `recurringPaymentNextDueAt` column sets each member's first Thril renewal date. When omitted, the next renewal follows the product's normal period length from the import.
* Accepted date formats are `2030-01-15`, `2030-01-15 12:00`, `15.1.2030`, and `1.5.2030`. The value is read as a calendar date in the venue's time zone, and the renewal runs around noon on that date. A date that is not after the current date makes the row invalid.
* The `activeUntil` and `paymentStatus` columns are ignored for recurring imports: a recurring member's validity is owned by the renewal chain, and imported members start with the standard pending status.
* A fixed contract counts the imported current period as period 1.
* An imported member receives the target membership's contract terms, including a minimum commitment when the membership continues after its fixed periods.
* The file cannot supply a period count. Adjust an individual member afterward with **Change contract terms** in the manage member drawer.
* Staff can change the next payment date after import from the manage member drawer.
### Import checklist [#import-checklist]
1. Confirm the target membership's validity, price, benefits, and reach.
2. Decide whether the imported price and end date should come from the file or target product.
3. Confirm what each payment status means for the migration.
4. Review unmatched and already-active users before proceeding.
5. Verify several imported records, including validity and access requirements.
6. Keep the source list and result report until the migration is accepted.
## Copy members to another membership [#copy-members-to-another-membership]
Copying processes one record for each user who has ever held the source membership, including expired former members, and grants the target membership's initial benefits. It is product-wide: there is no active-only or selected-row filter. A source user is skipped if they have ever had a record for the target membership, even when it is no longer active.
Copying does not:
* convert or remove the source membership;
* transfer the source payment or pricing history;
* apply the target membership's trial or introductory pricing;
* preserve every member-specific pause or adjustment;
* set up automatic recurring renewal processing for copied members.
Do not use member copying to migrate a recurring membership when copied
members are expected to renew automatically. Contact Thril support to plan
that migration. Copying is safe only when its direct target records and grants
are the intended result.
## Plan a product replacement [#plan-a-product-replacement]
Before moving a cohort:
1. Keep the source membership and its history available.
2. Export and review the full source history, including expired holders.
3. Make the target unavailable from the shop while checking its configuration.
4. Compare price, validity, benefits, booking rules, reach, and integrations.
5. Decide how the source membership will end and whether any payment remains due.
6. Verify target benefits, access, and member records after the operation.
7. Only then change source and target visibility for the wider rollout.
Hiding or making the source product unavailable does not end its current members.
## Access-integrated memberships [#access-integrated-memberships]
Both imports and copies require an explicit access review. Confirm whether provider records were created and whether old access should be removed from the source product. For copies (or other workflows that preserve or create a future start date), also confirm that future-start members cannot receive provider-side access early — imports always begin at import time, so this does not apply to them.
See [Membership access integrations](/businesses/shop/memberships/access-integrations) before moving members whose membership controls doors or gates.
## Recover from a partial result [#recover-from-a-partial-result]
Do not repeat the entire operation blindly. First separate:
* members successfully created in the target;
* skipped prior holders;
* unmatched or invalid rows;
* records requiring billing or access correction.
Use individual or batch member actions for corrections. Keep both product histories until all affected members have been verified.
# Memberships (/en/businesses/shop/memberships)
Memberships package ongoing value for regular customers. A membership can charge once or renew automatically, grant credits and session cards, adjust reservation prices and booking rights, and connect membership validity to physical access.
The guides in this section cover the membership product and the day-to-day member lifecycle. Start from the task you are working on.
## Plan the membership [#plan-the-membership]
## Configure billing and sales [#configure-billing-and-sales]
## Operate memberships [#operate-memberships]
***
## How a membership works [#how-a-membership-works]
A membership has two layers:
* The **membership product** defines what new customers buy: price, validity or renewal terms, benefits, visibility, and integrations.
* The **member record** stores one customer's dates, payment state, recurring terms, and individual adjustments such as pauses or discounted periods.
This distinction matters after launch. Changes to benefits and membership reach generally affect current members because they belong to the product. Changes to price, duration, billing cadence, and contract terms apply to future members; existing member records keep the terms captured when they joined unless staff update them separately.
## Membership lifecycle [#membership-lifecycle]
```text
Membership product created
→ made visible, shared by direct link, or kept unavailable
→ customer purchases or staff adds a member
→ benefits become available during the member's validity
→ recurring memberships renew until cancellation or contract completion
→ membership expires, is removed by staff, or becomes restricted after unpaid renewals
```
Trials, introductory pricing, Goodwill pricing, and pauses add stages to this lifecycle without creating a different membership type. Physical access also depends on the connected provider and its membership integration.
# Manage membership holders (/en/businesses/shop/memberships/manage-members)
Open a membership and select **Members** to manage its holders. The list shows payment status, purchase time, validity, recurring state, and other operational information. **Manage member** opens one person's drawer.
## The manage member drawer [#the-manage-member-drawer]
Every action on a single member is in the manage member drawer. Open it from the membership's **Members** list, or from the customer's memberships on their customer page. Both routes open the same drawer, including for a membership that belongs to another venue, and an edit made in one refreshes the other list.
The drawer has these tabs:
| Tab | Contents |
| ---------------------- | -------------------------------------------------------------------------------- |
| **Details** | Customer, current status, billing, membership duration, and remaining allowances |
| **Pauses** | Benefit pauses by date and period pauses that skip billing |
| **Discounted periods** | Temporary renewal prices |
| **Billing history** | Every billing period of a recurring member |
| **Integrations** | The member's access records, shown only when the membership has integrations |
The footer carries **Edit duration**, **Edit price**, **Edit payment status**, and **Remove member**.
## Add a member manually [#add-a-member-manually]
Use **Add user to membership** when staff need to activate a venue customer without sending them through customer checkout.
Select the customer and payment status:
* **Pending**: payment is not yet due;
* **Due**: the customer is expected to pay;
* **Paid**: payment is treated as handled, including when collected outside Thril.
These are administrative states. Selecting **Paid** does not charge the customer, and changing a state does not issue a refund.
The membership's configured trial is applied to a manually added recurring member even if they held the membership before. Introductory pricing is assigned only when they have no earlier history for that membership. The form does not separately collect a fixed trial price.
## Understand member-specific terms [#understand-member-specific-terms]
The **Details** tab helps distinguish product settings from this member's stored agreement. Review:
* active-from and active-until dates;
* current normal member price;
* payment status and payment history;
* recurring period and next billing boundary;
* **Periods until the membership ends**, or **Minimum commitment left** and **Minimum commitment ends**;
* **Notice period**;
* trial end and pricing order;
* pauses and integration status;
* how much of each reservation and event restriction the member has spent.
Use these stored values when explaining the member's next charge or end date. The current product configuration may have changed since they joined.
### Change contract terms [#change-contract-terms]
**Change contract terms** sets what one member owes. It shows **Remaining minimum commitment periods** while the membership continues after its fixed periods, and **Periods until the membership ends** once the membership has an end. **Notice period** is offered alongside it whenever the member can still cancel.
The new counts apply to that member only and do not change the membership product. The member is not notified. A period is counted down at each charge.
## Update selected members [#update-selected-members]
Batch actions can update selected members' price, validity, or payment status. Before a financially significant batch change, confirm the affected cohort and intended terms with the person responsible for memberships.
### Change the normal future price [#change-the-normal-future-price]
Use the member price action when selected existing members should move to a different standard recurring price. This is different from editing the product, which affects future joins, and from Goodwill pricing, which applies temporarily.
### Change validity [#change-validity]
Update the active dates when correcting or extending an individual agreement. Making an expired member active again can restore eligible access integrations.
Use **Make indefinite** when the membership should no longer have an end date. Use **Mark as expired** or the removal action when access and benefits should end now.
### Change payment status [#change-payment-status]
Use status edits to record the real payment situation. They do not collect, cancel, or refund a payment. Check the payment record first when a customer reports a failed or duplicated charge.
## Deferred-payment workflow [#deferred-payment-workflow]
A practical deferred one-time flow is:
1. Configure a one-time membership with deferred payment.
2. Customers join and become active with **Pending** status.
3. Confirm the final membership price before collection.
4. Use the action that marks membership payments due.
5. Customers complete payment through the available checkout.
6. Follow up **Due** members according to your venue's process.
Marking payments due applies the current product price to active members. It is a bulk transition, not a reminder-only action.
See [Membership billing, contracts, and renewals](/businesses/shop/memberships/billing-contracts-and-renewals#one-time-payment-lifecycle) for how pending and due states fit the one-time payment lifecycle.
## Export and batch operations [#export-and-batch-operations]
Use export before a large operational change when you need a reviewable list of affected members. Keep batch selections narrow and verify one updated member afterward, especially for price, payment status, and validity changes.
## Discount or pause one member [#discount-or-pause-one-member]
In the manage member drawer:
* use **Discounted periods** to add or deactivate temporary renewal prices;
* use **Pauses** to suspend benefits by date or skip complete recurring periods;
* use **Integrations** to inspect membership-based access.
Used and deactivated price adjustments remain visible. Completed date pauses and active period pauses also preserve relevant history; a scheduled period pause deleted before it starts is removed.
See [Goodwill pricing](/businesses/shop/membership-pricing/goodwill-pricing) and [Membership pauses](/businesses/shop/membership-pauses) before changing billing arrangements.
## Remove or expire a member [#remove-or-expire-a-member]
Removing a member sets their active end to the current time. Benefits that require an active membership end, but the record remains in history. This is not the same as customer cancellation of a recurring agreement and does not run a notice-period flow.
Use the correct ending action for the situation:
* customer cancellation for a normal recurring cancellation;
* automatic completion for a fixed contract;
* expiry for a one-time or staff-ended entitlement;
* staff removal when access should end now.
See [End a membership](/businesses/shop/memberships/ending-memberships) for the consequences of each path.
## Before escalating a member issue [#before-escalating-a-member-issue]
Collect:
* membership and customer;
* active dates and next renewal boundary;
* current member price and pricing order;
* remaining contract, commitment, or termination periods;
* pause history;
* payment status and the relevant payment;
* access integration state, if involved.
This separates product configuration, member-specific terms, payment processing, and external-system issues before support investigates them.
For cohort changes, see [Import and migrate members](/businesses/shop/memberships/import-and-migrate-members).
# Membership reach and external memberships (/en/businesses/shop/memberships/membership-reach-and-external-memberships)
Memberships can be recognized beyond one venue in two ways:
* your company can make its own membership available across all company venues; or
* an authorized venue can recognize a partner's external membership and add local benefits.
These models solve different problems. Company-wide reach expands your own product. External memberships leave ownership with the partner and control only what your venue grants locally.
## Venue-only memberships [#venue-only-memberships]
A venue-only membership belongs to one venue. Use it when pricing, benefits, and administration are local.
This is often the clearest choice when venues have different sports, resources, prices, or member policies.
## Company-wide memberships [#company-wide-memberships]
A company-wide membership is your own product shared across the company's venues. Use it when the same commercial agreement and benefits should follow the customer between locations.
Before changing a live product's reach, confirm that:
* benefit restrictions reference the intended sports and resources;
* each venue understands the commercial terms;
* access integrations are configured where physical access is promised;
* customer descriptions explain where the membership is accepted.
Changing between venue-only and company-wide reach changes where existing active members' benefits are recognized. It does not automatically create identical physical-access configuration at every venue.
## External memberships [#external-memberships]
External memberships appear after the required **View memberships** authorization is active. Your venue can then attach local benefits to eligible holders of the partner's source membership.
Portal configuration includes:
* reservation discounts;
* reservation custom pricing;
* early reservation;
* a reservation-window restriction;
* reservation restrictions, with the same scope, limits, and block-or-standard-price choice as a membership of your own.
Credits and session cards cannot be granted through an external membership.
Your venue can activate, deactivate, update, or remove its external benefit configuration without changing the partner's original membership product.
See [Authorizations in Thril](/businesses/authorizations-in-thril) for the relationship required before external memberships appear.
## Partner benefit example [#partner-benefit-example]
```text
Source: membership sold by an authorized tennis club
Your venue's benefit: 15% discount on weekday court reservations
Your venue's restriction: maximum 3 upcoming reservations, blocking
```
The partner remains responsible for source membership validity. Your venue controls only the benefits attached locally.
## Combining native and external memberships [#combining-native-and-external-memberships]
A customer can hold your own membership and an external membership at the same time. Booking rules are resolved across applicable memberships:
* eligible discounts compete rather than stacking;
* where two memberships block on the same limit, the more generous number wins;
* a restriction set to block still applies whatever else the member holds;
* a membership limiting something else, or nothing at all, cannot lift another membership's limit;
* a reservation-window restriction takes precedence over early-booking benefits.
See [Membership benefits and booking rules](/businesses/shop/memberships/benefits-and-booking-rules) for these precedence rules.
## Operational boundaries [#operational-boundaries]
* Deactivating local external benefits does not cancel the source membership.
* A source membership becoming inactive makes its local benefits unavailable.
* Credits and session cards must come from your own product or a separate staff action.
* External benefits do not make the partner's member part of your own native membership product.
* Physical access requires a separate supported membership integration.
For doors, gates, and access codes, continue to [Membership access integrations](/businesses/shop/memberships/access-integrations).
# Membership types and examples (/en/businesses/shop/memberships/membership-types)
Every native Thril membership uses either a **one-time payment** or **recurring payment** model. Benefits do not determine the type: the same reservation discount, access configuration, or credit grant can be attached to several billing models.
Choose the model from the commercial agreement you want to make. Start with how the customer pays, how long the agreement lasts, and how it ends. Add benefits afterward.
## One-time memberships [#one-time-memberships]
The customer joins once and the membership does not renew automatically.
### Fixed length in months or days [#fixed-length-in-months-or-days]
Validity starts when the member is activated and continues for the configured length. Set it in the unit the offer uses.
Good uses include:
* a 3-month newcomer pass;
* a 12-month annual membership paid up front;
* a 90-day campaign product sold throughout the year.
A month-based pass runs to the end of its last day in the venue's time zone. When that day does not exist in the final month, it falls on the last day of that month: a 3-month pass bought on 30 November is valid until 28 February inclusive.
A one-day membership expires at the end of the current calendar day in the venue's time zone. It is a day pass, not a rolling 24-hour product.
### Fixed date range [#fixed-date-range]
Every member shares the same start and end dates, regardless of purchase date.
Good uses include:
* a summer pass valid from June through August;
* a league-season membership;
* access for one academic term.
This model is usually clearer than a day count when the service itself has a shared season. A customer purchasing late receives only the remaining fixed date range.
### Indefinite [#indefinite]
Leave the length empty when the entitlement should have no automatic end date.
Good uses include:
* a permanent club status managed by staff;
* a partner or shareholder entitlement;
* an arrangement whose end date is decided outside Thril.
An indefinite membership still depends on the member remaining active and on any pauses or access restrictions.
### Deferred-payment membership [#deferred-payment-membership]
One-time memberships can let customers join before the payment is due. Benefits become available from the member's active date even while the payment status is **Pending**. Staff later set the product price and mark payments due, after which customers can complete payment.
Use deferred payment for a defined operational process, such as a club collecting annual fees after registration. It is not an invoice schedule and is not available for recurring memberships.
## Recurring memberships [#recurring-memberships]
Recurring memberships renew automatically at the configured billing cycle. The cycle is either a number of calendar months, from 1 to 12, or a number of days, at least seven.
Calendar months are the default and usually the right choice. A monthly membership charges on the same day of every month, and twelve payments make a year. Choose days when the offer is counted in days, such as a 10-day pass that renews.
### Open-ended subscription [#open-ended-subscription]
Leave both contract period counts empty. The membership renews until the member cancels. Without a termination period, cancellation stops renewals after the current paid period.
Typical use: a flexible monthly membership for regular customers.
### Open-ended subscription with a termination period [#open-ended-subscription-with-a-termination-period]
Set the count in **Notice period** when cancellation should be followed by additional billable periods. A value of 1 means one further renewal after cancellation.
Typical use: a monthly membership with one month's notice.
The termination period is not a fixed contract. The membership remains open-ended until someone cancels it.
### Fixed contract paid in periods [#fixed-contract-paid-in-periods]
Set a **Fixed contract length** in periods and leave **When the fixed contract period ends** on **End the membership** when the membership should end automatically after a defined number of billing periods. The initial paid purchase is the first contract period unless the membership begins with a trial.
Typical use: a 12-month commitment charged monthly.
Customers cannot cancel a fixed contract while committed periods remain. The membership ends automatically after the final period.
### Minimum commitment, then open-ended [#minimum-commitment-then-open-ended]
Set a **Minimum contract length** in periods and choose **Continue without an end date** when the customer should be bound for a number of periods and stay a member afterward. The periods are a minimum commitment: the customer pays for all of them, and the membership continues with no end date until they cancel.
Typical use: a 12-month commitment charged monthly that rolls on afterward.
The customer can cancel at any time. The cancellation takes effect once the rest of the commitment and any termination periods have been paid for.
A termination period applies only while the customer can still cancel. A
membership that ends after its fixed periods therefore has no termination
period count. A membership whose fixed periods are a minimum commitment can
have both counts.
## Common membership recipes [#common-membership-recipes]
### Flexible club membership [#flexible-club-membership]
```text
Payment: recurring every 1 month
Contract: open-ended, 1 notice period
Benefits: 20% reservation discount and 7-day early booking
```
This suits regular customers who value continuity but do not need a long fixed commitment.
### Annual commitment paid monthly [#annual-commitment-paid-monthly]
```text
Payment: recurring every 1 month
Contract: 12 fixed periods
Benefits: member reservation price and recurring credit grant
```
Use this when the agreement is annual but cash flow should be divided into smaller payments. A monthly cycle makes twelve periods exactly one year, on the same day of each month. A 30-day cycle would give twelve periods of 360 days, which does not match an annual promise.
### Acquisition membership [#acquisition-membership]
```text
Payment: recurring every 1 month
Trial: 14 days free
Introductory pricing: first 2 renewals at a reduced price
Contract: open-ended or fixed, depending on the offer
```
The member receives full benefits during the trial. The paid commitment begins at the first post-trial renewal. See [Membership pricing and trials](/businesses/shop/membership-pricing).
### Seasonal pass [#seasonal-pass]
```text
Payment: one-time
Validity: fixed date range
Benefits: off-peak reservation discount and early booking
```
Use a shared date range when every pass should end with the season, including late purchases.
### Annual membership paid up front [#annual-membership-paid-up-front]
```text
Payment: one-time
Validity: 12 months from activation
Benefits: initial credits and discounts on selected products
```
Use a length-based term when each member should receive the same duration from their own purchase date. Months give every member the same calendar date a year on. Days give every member the same number of days.
### Pay-later association membership [#pay-later-association-membership]
```text
Payment: one-time with deferred payment
Validity: fixed dates or indefinite
Benefits: reservation discount and physical access
```
Use this only when staff have a clear process for making payments due and following up unpaid members. Pending status alone does not withhold benefits.
### Capacity-controlled membership [#capacity-controlled-membership]
```text
Payment: either model
Benefits: member price and early booking
Restrictions: 4 upcoming reservations, no overlapping reservations, 5 hours per week
4 upcoming event registrations, standard price after that
```
This works for popular venues where a lower member price must be balanced with fair access to capacity.
## Choosing between similar products [#choosing-between-similar-products]
| Requirement | Recommended model |
| ---------------------------------------------------------------- | ------------------------------------------------- |
| Everyone ends on the same season date | One-time, fixed date range |
| Everyone receives the same duration from purchase | One-time, length in months or days |
| Customer pays once and staff decides when it ends | One-time, indefinite |
| Membership continues until cancellation | Recurring, open-ended |
| Cancellation requires further paid periods | Recurring, notice period |
| Agreement ends after a set number of charges | Recurring, fixed contract |
| Customer is bound for a set number of charges and stays a member | Recurring, fixed contract as a minimum commitment |
| Customer should try the product before commitment | Recurring with a trial |
Next, see [Create and configure a membership](/businesses/shop/memberships/configure-membership) for the product settings or [Benefits and booking rules](/businesses/shop/memberships/benefits-and-booking-rules) for benefit design.
# Tervetuloa Thriliin (/fi)
Thril on yhden pysähdyksen sovellus arjen liikuntaan. Pelaajat käyttävät sitä liikuntapaikkojen löytämiseen, kenttien varaamiseen, tunneille ja tapahtumiin liittymiseen sekä uusien ihmisten löytämiseen, joiden kanssa pelata. Liikuntapaikat ja seurat käyttävät sitä varausten, maksujen, asiakkaiden ja kasvun hallintaan. Valitse alta sinulle sopiva opas.
## Valitse oppaasi [#valitse-oppaasi]
## Hanki sovellus [#hanki-sovellus]
# Tapahtumat ja järjestetty toiminta (/fi/consumers/activities)
Thril ei ole vain kentän varaamista itsellesi. Liikuntapaikat ja järjestäjät käyttävät Thriliä kaikenlaisen toiminnan järjestämiseen, johon voit liittyä. Tässä lyhyt katsaus siihen, mitä saatat kohdata.
***
## Tapahtumat [#tapahtumat]
Liikuntapaikan järjestämiä kertaluontoisia tapahtumia, kuten tutustumisillat, teemaillat, avoimet ovet tai erikoissessiot. Selaa tulevia tapahtumia, katso, ketkä ovat tulossa, ja ilmoittaudu (ja maksa, jos osallistuminen on maksullista) suoraan sovelluksessa.
***
## Kurssit [#kurssit]
Jäsenneltyjä, useamman session ohjelmia, kuten vasta-alkajien padel-kurssi tai useiden viikkojen mittainen valmennusklinikka. Liity kurssille varataksesi paikkasi kaikilta sen sessioilta.
***
## Tunnit ja ryhmäliikunta [#tunnit-ja-ryhmäliikunta]
Aikataulutettuja sessioita, kuten ryhmäliikunta, jooga, pilates tai crossfit. Ilmoittaudu tunnille varataksesi paikkasi, ja löydä kaikki varauksesi kohdasta **Omat aktiviteetit**.
***
## Palvelut [#palvelut]
Jotkin liikuntapaikat tarjoavat varattavia **palveluita**, joissa varaat henkilön ja ajan pelkän kentän sijaan. Tyypillisiä esimerkkejä ovat **yksityisvalmennus**, tunnit, personal training sekä **mailan tai mailasarjan sovitus**.
Löydät nämä liikuntapaikan **Palvelut**-välilehdeltä. Palvelun varaaminen:
1. Valitse haluamasi **palvelu**.
2. Valitse **kesto**, jos vaihtoehtoja on useampia.
3. Valitse vapaa **aika**.
4. **Maksa**, ja palveluvarauksesi ilmestyy kohtaan **Omat aktiviteetit** kaiken muun rinnalle.
Jokaisella palvelulla on oma **peruutusaikarajansa**, joka näytetään varatessasi sekä varauksen tiedoissa, joten tiedät aina, mihin mennessä voit peruuttaa. Katso [Varaus- ja tapahtumaehdot](/fi/consumers/terms-explained#palveluvarausten-ehdot).
***
## Turnaukset [#turnaukset]
Kilpailullista pelaamista kaavioilla ja otteluilla. Liity turnaukseen, seuraa etenemistäsi ja näe tuloksesi kierrosten edetessä.
***
## Liigat [#liigat]
Kauden mittaista kilpailua, jossa on jäsennellyt kierrokset ja ottelut muita pelaajia tai joukkueita vastaan. Liity liigaan ottaaksesi osaa pidemmällä aikavälillä ja seurataksesi, miten pärjäät.
***
## Toiminnan löytäminen [#toiminnan-löytäminen]
Järjestetty toiminta näkyy asianmukaisilla **liikuntapaikkojen sivuilla** ja **Tutki**-välilehdellä. Kun olet liittynyt johonkin, se ilmestyy kohtaan **Omat aktiviteetit** varaustesi rinnalle, joten kaikki, mihin osallistut, on yhdessä paikassa.
***
## Jos tapahtuma on täynnä: jonot [#jos-tapahtuma-on-täynnä-jonot]
Kun tapahtuma on täyteen varattu, liikuntapaikka voi tarjota **jonoa**. Liity siihen varataksesi paikkasi jonossa; jos paikka vapautuu, sinut **siirretään mukaan automaattisesti** ja saat ilmoituksen. Voit poistua jonosta milloin tahansa.
***
## Liittyminen, poistuminen ja ehdot [#liittyminen-poistuminen-ja-ehdot]
Jokaiseen toimintaan liittyy liikuntapaikan omat ehdot, jotka kattavat sen, voitko poistua ja milloin, onko osallistuminen sitovaa vahvistuksen jälkeen ja miten maksaminen toimii. Näet ne ennen liittymistä ja toiminnan tiedoissa. Koko kuvan saat sivuilta [Varaus- ja tapahtumaehdot](/fi/consumers/terms-explained) ja [Peruutukset ja palautukset](/fi/consumers/cancellations-and-refunds).
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
Tämä toiminta on kaikki liikuntapaikkojen ja seurojen järjestämää. Etsitkö sen sijaan epämuodollista, pelaajien järjestämää peliä? Se on [Pickup](/fi/consumers/pickups), Thrilin yhteisöominaisuus pelaajille.
# Peruutukset ja palautukset (/fi/consumers/cancellations-and-refunds)
Suunnitelmat muuttuvat. Tässä kerrotaan, miten peruuttaminen toimii Thrilissä, miten saat rahasi takaisin ja milloin liikuntapaikka kannattaa ottaa mukaan.
Se, voitko peruuttaa ja mihin mennessä, riippuu **liikuntapaikan ehdoista**
varaamallesi kohteelle. Näet nämä ehdot aina kassalla ja varauksesi tiedoissa.
Katso [Varaus- ja tapahtumaehdot](/fi/consumers/terms-explained).
***
## Varauksen peruuttaminen [#varauksen-peruuttaminen]
Jos liikuntapaikka sallii omatoimisen peruuttamisen ja olet vielä peruutusaikarajan sisällä, voit peruuttaa suoraan sovelluksessa:
1. Avaa **Omat aktiviteetit** ja valitse varaus.
2. Valitse **Peruuta** ja vahvista.
Kun varaus on peruutettu, mahdollinen palautus hoidetaan automaattisesti palautusasetustesi mukaisesti (katso [Miten palautukset toimivat](#miten-palautukset-toimivat) alla).
**Aikarajan jälkeen tai tarvitsetko muutoksen?** Jos peruutusaika on umpeutunut tai liikuntapaikka ei tarjoa omatoimista peruuttamista, ota yhteyttä **liikuntapaikkaan** suoraan.
Varausta ei voi **siirtää tai ajoittaa uudelleen** sovelluksessa. Vaihtaaksesi
aikaa peruuta nykyinen varaus (palautus liikuntapaikan ehtojen mukaan) ja
varaa uusi vuoro, tai ota yhteyttä liikuntapaikkaan ja pyydä heitä muuttamaan
sitä puolestasi. Myös peruutukset esimerkiksi **sään** vuoksi hoidetaan
liikuntapaikan kautta.
***
## Tapahtumaan osallistumisen peruuttaminen [#tapahtumaan-osallistumisen-peruuttaminen]
Tapahtumissa, kursseilla, tunneilla, turnauksissa ja liigoissa se, mitä voit tehdä, riippuu liikuntapaikan asetuksista ja siitä, missä vaiheessa tapahtuma on:
* **Ennen ilmoittautumisajan päättymistä:** voit yleensä poistua tapahtumasta itse kohdasta **Omat aktiviteetit**.
* **Vahvistuksen jälkeen:** poistuminen ei välttämättä ole enää mahdollista. Jotkin liikuntapaikat antavat sinun sen sijaan **myydä paikkasi**, jolloin paikkasi tulee toisen pelaajan otettavaksi ja vapaudut tapahtumasta; toiset tekevät osallistumisesta sitovan. Käytettävissä oleva vaihtoehto näytetään toiminnassa.
* **Sitovat tapahtumat:** jos liikuntapaikka on tehnyt osallistumisesta lopullisen, ota yhteyttä **liikuntapaikkaan** mahdollisista poikkeuksista.
### Jos liikuntapaikka peruuttaa tapahtuman [#jos-liikuntapaikka-peruuttaa-tapahtuman]
Jos liikuntapaikka peruuttaa tapahtuman, johon olet liittynyt, **mahdollinen palautus on liikuntapaikan päätettävissä**. Jos olet maksanut ja sinulla on kysyttävää rahojen takaisin saamisesta, ota yhteyttä **liikuntapaikkaan**.
***
## Miten palautukset toimivat [#miten-palautukset-toimivat]
Kun peruutus oikeuttaa palautukseen, näin tapahtuu:
* **Palautukset annetaan oletuksena krediitteinä.** Rahat palautetaan **liikuntapaikan krediitteinä**, joita voit käyttää tuleviin varauksiin ja ostoksiin kyseisellä liikuntapaikalla (tai ketjussa). Tämä näkyy [Lompakossasi](/fi/consumers/memberships-and-wallet#lompakko).
* **Voit valita haluamasi palautustavan** asetuksissasi. Jos haluat palautuksen mieluummin alkuperäiselle maksutavalle silloin kun se on mahdollista, aseta se siellä.
* **Palautus alkuperäiselle maksutavalle ei ole aina mahdollista.** Jotkin maksutavat (esimerkiksi Epassi) voidaan palauttaa vain krediitteinä.
* **Pieni palautusmaksu voi tulla sovellettavaksi.** Joillakin alueilla palautuksesta alkuperäiselle maksutavalle voidaan vähentää maksu. Krediitteinä palauttaminen välttää tämän.
Voit asettaa **haluamasi palautustavan** tiliasetuksissasi milloin tahansa. Se
koskee tulevia palautuksia.
***
## Jäsenyydet, kortit ja muut ostokset [#jäsenyydet-kortit-ja-muut-ostokset]
* **Jäsenyydet:** toistuvan jäsenyyden voit usein irtisanoa itse valitsemalla **Irtisano jäsenyys** (**Asetuksissa** verkossa tai **Lompakossasi** sovelluksessa); muussa tapauksessa ota yhteyttä **liikuntapaikkaan**. Katso [Jäsenyydet, kortit ja lompakko](/fi/consumers/memberships-and-wallet).
* **Sarjakortit, krediitit ja lahjakortit:** nämä eivät yleensä ole **palautuskelpoisia**. Katso [Lompakko-oppaasta](/fi/consumers/memberships-and-wallet), miten ne toimivat ja mistä löydät krediittisi.
***
## Tarvitsetko vielä apua? [#tarvitsetko-vielä-apua]
Kaikessa muussa kuin maksun läpimenossa nopein reitti on:
1. **Tarkista ensin sovellus** — tarvitsemasi toiminto (peruuta, poistu, myy paikkasi) voi olla suoraan varauksen tai toiminnan **tietosivulla** (kohdasta **Omat aktiviteetit**).
2. **Ota yhteyttä liikuntapaikkaan** — se asettaa ehdot ja voi hoitaa poikkeukset, muutokset ja tapahtumakohtaiset palautukset.
3. **Ota yhteyttä Thrilin tukeen** osoitteessa [support@thril.fi](mailto:support@thril.fi), jos jäät edelleen jumiin.
Ongelmat **maksun läpiviennissä** ovat eri asia. Aloita sivulta
[Maksuongelmien ratkaiseminen](/fi/consumers/payment-troubleshooting).
# CrossFit (/fi/consumers/crossfit)
Osa Thrilin liikuntapaikoista tarjoaa CrossFitiä. Tällaista liikuntapaikkaa kutsutaan usein boksiksi. CrossFit-tunnille liittyminen ja sen varaaminen toimivat aivan kuten millä tahansa muulla tunnilla. Jos liikuntapaikka on liittänyt tuntiin treenin, näet myös treenin ja voit kirjata tuloksesi.
CrossFit-tunnin varaaminen toimii kaikkialla Thrilissä. Treenin näkeminen ja
tulosten kirjaaminen vaativat toistaiseksi Thril-mobiilisovelluksen.
***
## Päivän treenin näkeminen [#päivän-treenin-näkeminen]
Jos tunnillasi on treeni liitettynä, se näkyy tunnin sivulla kohdassa **Treenin ohjelma**. Treeni on jaettu osiin, joista jokainen avautuu näyttämään:
* Osan tyypin: **Lämmittely**, **Voima**, **Conditioning**, **Lisäliike** tai **Jäähdyttely**
* Miten se pisteytetään: aikaa vastaan, AMRAP, toistot, paino ja niin edelleen
* Liikkeet, sarjat, toistot, painot ja matkat
* **BM**-merkin, jos kyseessä on seurattu benchmark-treeni kuten Fran tai Murph
Jos olet tehnyt saman osan aiemmin, paras tuloksesi ja yritysten määrä näkyvät suoraan kortilla.
***
## Tuloksen kirjaaminen [#tuloksen-kirjaaminen]
Kun tunti alkaa, napauta **Kirjaa tulos** avataksesi **Scorecardin**. Se käy treenin läpi osa kerrallaan:
1. **Tarkista liikkeet.** Teitkö jotain toisin? Muokkaa liikkeitä, tai ohita osa kokonaan.
2. **Syötä tuloksesi.** Jokainen pisteytettävä osa saa oman vaiheensa, ja syöttökenttä vastaa osan pisteytystä: aika **Aikaa vastaan** -osalle, kierrokset ja toistot **AMRAP**-osalle, luku **Toistot**-osalle, tai sarjakohtainen painotaulukko **Paino**-osalle. Osat joita ei pisteytetä, kuten lämmittelyt, sisältävät vain tarkistusvaiheen. Voit lisätä muistiinpanon mihin tahansa osaan.
3. **Viimeistele.** Lisää yleiset muistiinpanot, valitse emoji sille miltä treeni tuntui, ja tallenna.
Jos ylität aiemman ennätyksesi, Thril merkitsee sen uudeksi henkilökohtaiseksi ennätykseksi.
Tunnilta kirjatut tulokset merkitään RX-tasoisiksi. Skaalatun tuloksen voit
kirjata alla kuvatulla **Kirjaa treeni** -toiminnolla.
### Treenin kirjaaminen itsenäisesti [#treenin-kirjaaminen-itsenäisesti]
Haluatko kirjata benchmark-yrityksen tunnin ulkopuolella? Käytä aktiviteettisyötteesi **Kirjaa treeni** -toimintoa. Rakennat treenin itse valitsemalla sen tyypin, nimen ja pisteytyksen, ja voit valita oman skaalauksesi: **RX**, **Skaalattu** tai **RX+**.
***
## Muiden tulosten näkeminen [#muiden-tulosten-näkeminen]
Jokaisella tunnilla, jolla on treeni, on tulosnäkymä, joka listaa kaikkien urheilijoiden tulokset osa kerrallaan. Kolme parasta on merkitty silloin, kun pisteytystapa on vertailukelpoinen. Tunnin sivulla näkyy myös, ketkä ovat suorittaneet treenin ja miltä se heistä tuntui.
***
## Edistymisen seuraaminen [#edistymisen-seuraaminen]
CrossFit-harjoituspäiväkirjasi löytyy profiilisi CrossFit-kuvakkeen takaa. Se ilmestyy, kun CrossFit on yksi lajeistasi, joko koska olet lisännyt sen itse tai automaattisesti heti kun kirjaat ensimmäisen treenisi. Siinä on kolme välilehteä:
* **Omat boxit**: suosikiksi valitsemasi CrossFit-liikuntapaikat sekä tulevat tuntisi, joihin on liitetty treeni
* **Kehitys**: putket ja kokonaismäärät, paras tuloksesi per benchmark trendikaavion kanssa, sekä paras painosi per liike
* **Treenit**: menneet ja tulevat treenit, suodatettavissa tuntemuksen mukaan
Napauta mitä tahansa ennätystä nähdäksesi sen koko historian: jokainen yritys tuloksineen, skaalauksineen ja muistiinpanoineen.
Prosenttiosuutena maksimista syötetyt painot eivät kerry liikekohtaisiin
ennätyksiin, koska todellinen paino riippuu siitä, mikä maksimisi oli
kirjaushetkellä.
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
Lue lisää: [Tapahtumat ja järjestetty toiminta](/fi/consumers/activities)
# Liikuntapaikkojen löytäminen ja varaaminen (/fi/consumers/finding-and-booking)
Thrilin ydin on löytää paikka, jossa pelata, ja varata se sekunneissa. Näin se toimii.
***
## Löydä liikuntapaikkoja läheltäsi [#löydä-liikuntapaikkoja-läheltäsi]
**Tutki**-välilehdellä voit selata ympärilläsi olevia liikuntapaikkoja ja vaihtaa **Lista**- ja **Kartta**-näkymän välillä:
* **Lista:** selkeä lista liikuntapaikoista ja niiden tarjonnasta.
* **Kartta:** interaktiivinen kartta, josta näet, mitä on lähellä.
Suodata tuloksia löytääksesi juuri sen, mitä haluat, esimerkiksi **etäisyyden**, **lajin** tai **kaupungin** mukaan, jotta näet vain ne paikat, jotka vastaavat haluamaasi tapaa pelata.
Jokaisella liikuntapaikalla on oma sivunsa, jolla näkyvät sen sijainti, aukioloajat, tarjottavat lajit ja resurssit, kuvat sekä kaikki, mitä se myy (jäsenyydet, sarjakortit ja muuta).
***
## Tee varaus [#tee-varaus]
Kun olet löytänyt liikuntapaikan:
1. Avaa **liikuntapaikan sivu** ja valitse haluamasi laji tai resurssi.
2. Valitse sinulle sopiva vapaa **aikaväli**.
3. Valitse **kesto**, jos liikuntapaikka tarjoaa useampia vaihtoehtoja.
4. Vahvista ja **maksa**. Varauksesi vahvistuu heti, kun maksu menee läpi.
Vahvistetut varauksesi näkyvät kohdassa **Omat aktiviteetit**, jossa voit tarkastella niiden tietoja milloin tahansa.
Varaaminen kattaa laajan kirjon lajeja, mailapeleistä kuten **tennis, padel,
squash ja sulkapallo** aina **golfsimulaattoreihin**, **kuntosaliaikaan** ja
moniin muihin lajeihin. Tarkat vaihtoehdot riippuvat siitä, mitä kukin
liikuntapaikka tarjoaa.
***
## Muita tapoja varata [#muita-tapoja-varata]
Liikuntapaikasta riippuen saatat nähdä kahden tyyppisiä vaihtoehtoja kertaluontoiselle varaukselle.
### Vakiovuoro [#vakiovuoro]
Vakiovuoro varaa **saman vuoron toistuvalla aikataululla**, jotta vakioviikkovuorosi on aina sinun ilman, että sinun tarvitsee varata sitä joka kerta uudelleen. Se, voitko itse peruuttaa vakiovuoron, riippuu liikuntapaikan ehdoista; jotkin liikuntapaikat hoitavat vakiovuorojen muutokset suoraan. Jos sinun täytyy muuttaa vakiovuoroasi, tarkista vaihtoehdot kohdasta **Omat aktiviteetit** tai ota yhteyttä liikuntapaikkaan.
### Avoimet varaukset [#avoimet-varaukset]
**Avoin varaus** on vuoro, joka toteutuu, kun tarpeeksi pelaajia liittyy mukaan. Lunastat paikan, ja varaus **vahvistuu, kun se saavuttaa pelaajien vähimmäismäärän** liikuntapaikan takarajaan mennessä. Jos vähimmäismäärää ei saavuteta, varaus ei toteudu.
**Kustannukset jaetaan mukaan liittyvien pelaajien kesken** — jokainen maksaa yhtä suuren osuuden — ja tämä **vahvistuu takarajalla**, ei etukäteen. Näet tarkat ehdot, mukaan lukien sen, miten maksaminen toimii, ennen kuin liityt.
Sekä vakiovuoroilla että avoimilla varauksilla on omat ehtonsa, jotka
näytetään kassalla ja varauksen tiedoissa. Katso [Varaus- ja
tapahtumaehdot](/fi/consumers/terms-explained).
***
## Varauksen maksaminen [#varauksen-maksaminen]
Kaikki liikuntapaikalla käytettävissä olevat maksutavat näytetään sinulle kassalla, joten voit yksinkertaisesti valita haluamasi. Katso kaikki tuetut vaihtoehdot sivulta [Maksaminen ja edut](/fi/consumers/payments).
Jos maksu ei mene läpi, katso [Maksuongelmien ratkaiseminen](/fi/consumers/payment-troubleshooting).
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
Kentän varaamisen lisäksi voit myös [osallistua tapahtumiin, kursseille, turnauksiin ja liigoihin](/fi/consumers/activities) tai [luoda pickupin](/fi/consumers/pickups) löytääksesi uusia ihmisiä, joiden kanssa pelata.
# Näin pääset alkuun (/fi/consumers/getting-started)
Thrilin käytön aloittaminen vie pari minuuttia. Voit käyttää Thriliä suoraan selaimessa tai ladata mobiilisovelluksen ja kirjautua sisään pelkällä sähköpostiosoitteella.
***
## 1. Valitse, miten haluat käyttää Thriliä [#1-valitse-miten-haluat-käyttää-thriliä]
Voit käyttää Thriliä millä tahansa sinulle sopivalla laitteella. Tilisi, varauksesi ja toimintasi pysyvät synkronoituina kaikkien laitteiden välillä.
### Verkossa [#verkossa]
Avaa [app.thril.fi](https://app.thril.fi) millä tahansa nykyaikaisella selaimella, ilman latausta. Verkkosovellus on loistava varausten tekemiseen kannettavalta tai pöytäkoneelta.
### Puhelimellasi (suositeltu) [#puhelimellasi-suositeltu]
Mobiilisovellus tarjoaa täyden kokemuksen, mukaan lukien ilmoitukset varauksistasi ja toiminnastasi.
* **iOS:** [Lataa App Storesta](https://apps.apple.com/app/id6483861446)
* **Android:** [Hanki Google Playsta](https://play.google.com/store/apps/details?id=fi.thril)
Etsi nimellä **”Thril: Discover sports nearby”**, jos haluat mieluummin löytää
sen suoraan App Storesta tai Google Playsta.
***
## 2. Luo tili ja kirjaudu sisään [#2-luo-tili-ja-kirjaudu-sisään]
Thril käyttää **salasanatonta kirjautumista**, joten sinun ei tarvitse muistaa salasanaa.
1. Avaa sovellus tai verkkosovellus ja valitse **Rekisteröidy tai kirjaudu sisään**.
2. Syötä **sähköpostiosoitteesi**.
3. Lähetämme sinulle sähköpostitse turvallisen **kirjautumislinkin**. Avaa sähköposti ja napauta linkkiä kirjautuaksesi sisään.
4. Siinä kaikki. Jos tämä on ensimmäinen kertasi, sinut ohjataan lyhyen alkumäärityksen läpi (nimesi, muutama suosikkilaji ja valinnainen profiilikuva).
Etkö pääse avaamaan sähköpostia samalla laitteella? Ei hätää, sähköposti
sisältää myös **6-numeroisen koodin**, jonka voit syöttää Thriliin
kirjautuaksesi sisään manuaalisesti.
### Kirjaudu Applella tai Googlella [#kirjaudu-applella-tai-googlella]
**Mobiilisovelluksessa** voit myös napauttaa **Jatka Applella** tai **Jatka Googlella** sähköpostilinkin sijaan ja viimeistellä kirjautumisen ohjeiden mukaan. Se on nopein vaihtoehto, jos olet jo kirjautuneena näille tileille puhelimellasi.
***
## 3. Ongelmia kirjautumisessa? [#3-ongelmia-kirjautumisessa]
Jos kirjautumislinkki ei saavu perille tai ei toimi, kokeile näitä:
* **Tarkista roska- tai mainospostikansiosi:** sähköposti tulee Thrililtä ja voi joskus päätyä suodatetuksi.
* **Varmista, että sähköpostiosoite on oikein:** kirjaudu aina samalla osoitteella, jotta tilisi ja varauksesi pysyvät yhdessä.
* **Syötä koodi manuaalisesti:** valitse kirjautumisnäkymässä **Onko sinulla vaikeuksia kirjautua sisään?** ja sitten **Syötä koodi manuaalisesti** kirjoittaaksesi sähköpostin 6-numeroisen koodin.
* **Lähetä linkki uudelleen:** valitse **Lähetä linkki uudelleen** saadaksesi uuden kirjautumislinkin, ja käytä sitten uusinta sähköpostia (vanhat linkit vanhenevat).
* **Avaa linkki samalla laitteella**, kun se on mahdollista, jotta olet kirjautuneena juuri siellä, missä haluat käyttää Thriliä.
Vieläkö jumissa? Autamme mielellämme. Ota yhteyttä osoitteeseen
[support@thril.fi](mailto:support@thril.fi).
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
Kun olet kirjautunut sisään, opettele [löytämään liikuntapaikka ja tekemään ensimmäinen varauksesi](/fi/consumers/finding-and-booking).
# Mikä Thril on? (/fi/consumers)
## Etsi vähemmän, liiku enemmän [#etsi-vähemmän-liiku-enemmän]
Thril on yhden pysähdyksen sovellus arjen liikuntaan. Löydä lähelläsi sijaitseva liikuntapaikka, varaa kenttä, liity tunnille tai tapahtumaan ja tutustu uusiin ihmisiin, joiden kanssa pelata, kaikki yhdessä paikassa. Olitpa ensikertalainen kokeilemassa padelia, kaveriporukka varaamassa viikoittaista vuoroaan tai kilpailija liittymässä liigaan, Thril auttaa sinua löytämään mahdollisuuden ja pääsemään pelaamaan nopeasti.
Thril on **ilmainen ladata ja käyttää**. Maksat vain siitä, mitä varaat:
kentästä, tunnista, jäsenyydestä tai liikuntapaikan tuotteesta.
Rekisteröitymismaksuja tai piilokuluja ei ole.
## Kenelle Thril on tarkoitettu? [#kenelle-thril-on-tarkoitettu]
Kaikille. Thril on tehty kenelle tahansa aktiivisesta elämästä nauttivalle, vasta-alkajista kokeneisiin kilpailijoihin. Et tarvitse jäsenyyttä tai kutsua päästäksesi alkuun. Luo vain tili ja ala tutkia, mitä ympärilläsi tapahtuu.
***
## Mitä Thrilillä voit tehdä [#mitä-thrilillä-voit-tehdä]
* **Varaa kenttiä ja vuoroja:** varaa tennis-, padel-, squash- ja sulkapallokenttiä, golfsimulaattoreita, kuntosaliaikaa ja paljon muuta [kymmenistä lajeista](/fi/consumers/finding-and-booking).
* **Liity tunneille ja palveluihin:** ilmoittaudu ryhmäliikuntaan ja tunneille tai varaa palveluita, kuten yksityisvalmennusta ja välineiden sovitusta.
* **Osallistu tapahtumiin, kursseille, turnauksiin ja liigoihin:** ota osaa kaikkeen, mitä liikuntapaikat järjestävät, kertaluontoisista tapahtumista kausien mittaisiin kilpailuihin. Katso [Tapahtumat ja järjestetty toiminta](/fi/consumers/activities).
* **Luo pickupeja ja liity niihin:** löydä uusia ihmisiä, joiden kanssa pelata ja liikkua, [Pickupien](/fi/consumers/pickups) avulla. Pickup on Thrilin yhteisöominaisuus pelaajille.
* **Maksa haluamallasi tavalla:** kassalla on tarjolla laaja valikoima [maksutapoja ja liikuntaetuja](/fi/consumers/payments), ja voit pitää krediitit, lahjakortit ja jäsenyydet yhdessä lompakossa.
* **Pidä yhteyttä muihin:** luo profiili, seuraa suosikkipaikkojasi, viestittele muiden pelaajien kanssa ja pidä kaikki toimintasi yhdessä paikassa.
***
## Missä Thril on saatavilla [#missä-thril-on-saatavilla]
Thril on tällä hetkellä saatavilla **Suomessa** ja **Virossa**, ja pian myös muualla Baltiassa ja Pohjois-Euroopassa. Voit käyttää Thriliä verkossa tai iOS- ja Android-sovelluksilla.
***
## Valmis aloittamaan? [#valmis-aloittamaan]
Siirry sivulle [Näin pääset alkuun](/fi/consumers/getting-started) ladataksesi sovelluksen tai avataksesi verkkosovelluksen, luodaksesi tilin ja kirjautuaksesi sisään.
# Jäsenyydet, kortit ja lompakko (/fi/consumers/memberships-and-wallet)
Yksittäisen varauksen maksamisen lisäksi monet liikuntapaikat antavat sinun pitää jatkuvaa arvoa Thrilissä: jäsenyyksiä, sarjakortteja, krediittejä ja lahjakortteja. Tässä kerrotaan, miten kukin niistä toimii ja mistä löydät sen.
***
## Lompakko [#lompakko]
**Lompakkosi** on paikka, jossa hallussasi oleva arvo sijaitsee. Avaa se nähdäksesi **krediittisi**, **lahjakorttien** krediitit, **sarjakorttisi** ja niiden **voimassaoloajat**. Krediitit on sidottu liikuntapaikkaan (tai joissakin tapauksissa liikuntapaikkaketjuun), jossa pidät niitä.
***
## Jäsenyydet [#jäsenyydet]
Monet liikuntapaikat myyvät **jäsenyyksiä**, jotka antavat toistuvan pääsyn tai etuja. Osta jäsenyys liikuntapaikan sivulta, niin se on valmiina käytettäväksi seuraavalla varauskerralla.
### Varaamisen rajoitukset [#varaamisen-rajoitukset]
Jäsenyyteen voi liittyä rajoituksia siitä, kuinka paljon sillä voi varata — esimerkiksi kuusi ilta-aikaa kuukaudessa tai ei kahta päällekkäistä liikuntavarausta. Rajoitus voi koskea kaikkea tai vain tiettyjä päiviä, kellonaikoja, lajeja, kenttiä tai varaustyyppejä.
Avaa jäsenyys **Asetuksista** (verkossa) tai **Lompakosta** (mobiilisovelluksessa), niin näet jokaisen rajoituksen ja sen, kuinka paljon olet siitä käyttänyt.
Kun saavutat rajan, tapahtuu jompikumpi seuraavista, ja jäsenyys kertoo kumpi:
* **Et voi varata enempää** kyseisellä jäsenyydellä, ennen kuin tilaa vapautuu.
* **Maksat liikuntapaikan normaalihinnan** ylimenevistä varauksista. Vuoroa valitessa näkyvä hinta on se, joka sinulta veloitetaan.
Varauksen peruminen vapauttaa sen kiintiön takaisin. Myyntiin laitettu varaus varaa kiintiötä edelleen.
### Toistuvat jäsenyydet ja uusiutuminen [#toistuvat-jäsenyydet-ja-uusiutuminen]
Jotkin jäsenyydet uusiutuvat automaattisesti toistuvalla aikataululla. Jos uusiutumismaksua ei voida veloittaa:
* Saat **ilmoituksen**, ja sinulla on **7 päivää** aikaa korjata asia.
* Sen jälkeen tapahtuma riippuu jäsenyyden tyypistä:
* Jäsenyydet, joilla **ei ole määräaikaa**, yksinkertaisesti **päättyvät**.
* **Määräaikaiset** jäsenyydet pysyvät voimassa, mutta niitä **rajoitetaan**: et voi tehdä uusia varauksia jäsenyydellä, ennen kuin avoin maksu on suoritettu.
### Jäsenyyden irtisanominen tai muuttaminen [#jäsenyyden-irtisanominen-tai-muuttaminen]
Toistuvan jäsenyyden voit usein irtisanoa itse: avaa jäsenyys kohdassa **Asetukset** (verkossa) tai **Lompakossasi** (mobiilisovelluksessa) ja valitse **Irtisano jäsenyys**.
* Jäsenyyksissä, joilla **ei ole määräaikaa**, irtisanominen pysäyttää seuraavan uusiutumisen, ja jäsenyytesi päättyy, kun nykyinen jakso loppuu.
* **Määräaikaisissa** jäsenyyksissä, joissa on irtisanomisaika, jäsenyytesi päättyy, kun kyseinen irtisanomisaika on kulunut.
Jos et näe vaihtoehtoa tai haluat tehdä muita muutoksia, ota yhteyttä **liikuntapaikkaan**.
***
## Sarjakortit [#sarjakortit]
**Sarjakortti** on ennakkoon maksettu nippu käyntikertoja, jonka ostat etukäteen ja käytät sitten oikeutettuihin varauksiin.
* Kukin kortti kattaa tietyn määrän käyntikertoja, ja sitä voi käyttää niillä kentillä, palveluissa tai tapahtumissa, joihin liikuntapaikka on sen määrittänyt.
* Korteilla on **voimassaoloaika**. Joissakin se alkaa ostohetkellä, toisissa ensimmäisestä käytöstä.
* Näet **jäljellä olevat käyntikertasi** ja **voimassaolon** [Lompakossasi](#lompakko).
***
## Krediitit ja lahjakortit [#krediitit-ja-lahjakortit]
* **Krediitit** ovat arvo, jota pidät liikuntapaikalla (tai ketjussa). Voit käyttää niitä sovelluksessa oikeutettuihin varauksiin ja ostoksiin siellä. Krediitit voivat **vanhentua**, eivätkä ne ole **palautuskelpoisia tai siirrettäviä**.
* **Lahjakortit** lunastetaan koodilla. Lunastuksen jälkeen arvo muuttuu tilisi **krediiteiksi**, joita käytät sitten kuten mitä tahansa krediittejä. Krediiteillä voi olla oma voimassaoloaikansa.
Sarjakortit, krediitit ja lahjakortit eivät yleensä ole **palautuskelpoisia**,
joten ne kannattaa ostaa silloin, kun tiedät käyttäväsi niitä. Tarkista
voimassaolo aina Lompakostasi.
***
## Kampanjakoodit [#kampanjakoodit]
Onko sinulla **kampanjakoodi**? Syötä se kassalla soveltaaksesi tarjouksen ostokseesi.
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
* Katso, miten maksaminen toimii, sivulta [Maksaminen ja edut](/fi/consumers/payments).
* Peruutuksista ja siitä, miten palautukset päätyvät Lompakkoosi, katso [Peruutukset ja palautukset](/fi/consumers/cancellations-and-refunds).
# Maksuongelmien ratkaiseminen (/fi/consumers/payment-troubleshooting)
Useimmat maksut menevät läpi ongelmitta, mutta jos jokin ei mene, tämä sivu opastaa sinut ratkaisuun nopeasti.
Kassalla **kaikki kyseisellä liikuntapaikalla käytettävissä olevat maksutavat
näytetään sinulle**. Jos jokin ei toimi, nopein ratkaisu on yleensä kokeilla
toista. Katso kaikki maksutavat sivulta [Maksaminen ja
edut](/fi/consumers/payments).
***
## Jos maksu ei mene läpi [#jos-maksu-ei-mene-läpi]
Käy nämä vaiheet läpi järjestyksessä. Useimmat ongelmat ratkeavat jo parilla ensimmäisellä.
1. **Kokeile toista maksutapaa.** Valitse kassalla toinen vaihtoehto, esimerkiksi eri kortti, MobilePay tai pankkisiirto. Jos [liikuntaetu](/fi/consumers/payments) (kuten Epassi tai Edenred) ei mene läpi, kokeile sen sijaan tavallista maksutapaa.
2. **Käynnistä sovellus uudelleen.** Sulje Thril-sovellus kokonaan ("pakota sulkeminen") ja avaa se uudelleen, ja yritä sitten uudelleen. Tämä korjaa useimmat tilapäiset häiriöt.
3. **Tarkista päivitykset.** Varmista, että käytät uusinta Thril-versiota App Storesta tai Google Playstä.
4. **Odota hetki ja yritä uudelleen.** Joskus maksupalvelu tai pankkisi on hetkellisesti tavoittamattomissa. Odota vähän aikaa ja yritä uudelleen.
5. **Ota yhteyttä tukeen.** Jos se ei vieläkään toimi, lähetä sähköpostia osoitteeseen [support@thril.fi](mailto:support@thril.fi), niin autamme sinua.
***
## Vie kassa loppuun ripeästi [#vie-kassa-loppuun-ripeästi]
Kun aloitat varauksen, vuorosi tai paikkasi **varataan lyhyeksi ajaksi** maksamisen ajaksi. Jos maksua ei viedä loppuun ajoissa tai se keskeytyy kesken, varaus voi vanhentua ja vuoro **vapautuu** muiden varattavaksi.
Jos maksu keskeytyy, vuorosi ei välttämättä ole enää vapaana, kun yrität
uudelleen. Jos se on mennyt, valitse vain toinen vapaa aika ja varaa
uudelleen.
***
## Liikuntaedut (Epassi, Edenred ja muut) [#liikuntaedut-epassi-edenred-ja-muut]
Liikuntaetupalvelut ovat saatavilla **liikuntapaikasta riippuen** ja vain silloin, kun varauksesi on oikeutettu niihin. Jos etuvaihtoehto:
* **ei näy kassalla**, kyseinen liikuntapaikka tai juuri tämä varaus ei ehkä tue sitä, ja
* **ei mene läpi**, kokeile toista maksutapaa viedäksesi varauksesi loppuun.
***
## "Minulta veloitettiin, mutta en näe varaustani" [#minulta-veloitettiin-mutta-en-näe-varaustani]
Jos uskot, että sinulta veloitettiin, mutta varauksesi ei ilmestynyt kohtaan **Omat aktiviteetit**, älä yritä maksaa uudelleen. Ota yhteyttä [support@thril.fi](mailto:support@thril.fi) tietojen kera, niin selvitämme, mitä tapahtui, ja korjaamme asian.
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
* Katso kaikki maksutavat sivulta [Maksaminen ja edut](/fi/consumers/payments).
* Mietitkö rahojen takaisin saamista? Katso [Peruutukset ja palautukset](/fi/consumers/cancellations-and-refunds).
# Maksaminen ja edut (/fi/consumers/payments)
Thril on ilmainen käyttää, ja maksat vain siitä, mitä varaat. Kassalla **kaikki kyseisellä liikuntapaikalla käytettävissä olevat maksutavat näytetään sinulle**, joten voit yksinkertaisesti valita haluamasi.
***
## Maksutavat [#maksutavat]
Tarkat vaihtoehdot riippuvat liikuntapaikasta ja siitä, missä pelaat, mutta tässä on, mitä Thril tukee.
### Suomessa [#suomessa]
#### Zevoy ja Edenred [#zevoy-ja-edenred]
Thrilissä voit maksaa Zevoyllä ja Edenredillä suoraan liikuntaedusaldoltasi, aivan kuten maksukortilla. Valitse haluamasi maksutapa kassalla, ja maksu veloitetaan automaattisesti. Zevoy on käytössä kaikilla suomalaisilla liikuntapaikoilla, Edenred liikuntapaikasta riippuen.
#### Epassi [#epassi]
Thrilissä voit maksaa Epassilla niissä liikuntapaikoissa, joissa se on käytössä. Valitse Epassi kassalla, minkä jälkeen sovellus ohjaa sinut Epassin omaan maksupalveluun. Hyväksy maksu Epassissa ja palaat automaattisesti takaisin Thriliin.
#### Muut [#muut]
* Verkkopankkimaksut: maksa suoraan pankistasi.
* MobilePay.
### Kaikkialla [#kaikkialla]
* **Apple Pay** ja **Google Pay**
* **Pankki- ja luottokortit**
* **Klarna**
Sinun ei tarvitse selvittää etukäteen, mitä liikuntapaikka hyväksyy. Jokainen
varauksellesi käytettävissä oleva maksutapa näytetään kassalla.
Kehitämme jatkuvasti maksuvaihtoehtojamme ja saatamme lisätä uusia ajan myötä,
joten saatat nähdä enemmän maksutapoja kuin tässä on lueteltu.
***
## Krediitit, lahjakortit ja kampanjakoodit [#krediitit-lahjakortit-ja-kampanjakoodit]
Kassalla maksamisen ohella Thril tarjoaa muutamia tapoja säilyttää ja käyttää arvoa:
* **Liikuntapaikan krediitit:** krediittejä, joita voit pitää liikuntapaikalla ja käyttää siellä varauksiin ja ostoksiin.
* **Lahjakortit:** osta niitä, lunasta niitä ja käytä krediitit liikuntapaikan tarjontaan.
* **Kampanjakoodit:** lunasta koodi soveltaaksesi tarjouksen ostokseesi.
Näet krediittisi, lahjakorttisi ja sarjakorttisi **Lompakossa**. Katso sivulta [Jäsenyydet, kortit ja lompakko](/fi/consumers/memberships-and-wallet), miten kukin niistä toimii, mukaan lukien voimassaolo ja palautuskelpoisuus.
***
## Jäsenyydet ja sarjakortit [#jäsenyydet-ja-sarjakortit]
Monet liikuntapaikat myyvät **jäsenyyksiä** (toistuva pääsy tai edut) ja **sarjakortteja** (ennakkoon maksettu nippu käyntikertoja) suoraan Thrilissä. Osta ne liikuntapaikan sivulta, niin ne ovat valmiina käytettäväksi seuraavalla varauskerralla. Lue lisää sivulta [Jäsenyydet, kortit ja lompakko](/fi/consumers/memberships-and-wallet).
***
## Maksuongelmia? [#maksuongelmia]
Jos maksu ei mene läpi, katso vaiheittainen ohje sivulta [Maksuongelmien ratkaiseminen](/fi/consumers/payment-troubleshooting).
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
Valmis ottamaan sen käyttöön? Katso [Liikuntapaikkojen löytäminen ja varaaminen](/fi/consumers/finding-and-booking) tehdäksesi ensimmäisen varauksesi.
# Pickupit (/fi/consumers/pickups)
**Pickupit** ovat rentoja, pelaajien järjestämiä aktiviteetteja, nopea tapa löytää uusia ihmisiä, joiden kanssa pelata ja liikkua. Toisin kuin tapahtumat, kurssit, turnaukset ja liigat (joita liikuntapaikat järjestävät), pickupit ovat pelaajien luomia, pelaajille.
Pickupit ovat **pelaajien välinen yhteisöominaisuus**. Ne ovat erillisiä
liikuntapaikkojen järjestämästä toiminnasta. Katso niiden osalta [Tapahtumat
ja järjestetty toiminta](/fi/consumers/activities).
***
## Pickupiin liittyminen [#pickupiin-liittyminen]
Selaa muiden pelaajien luomia julkisia pickupeja ja liity niihin, jotka sopivat sinulle. Näet lajin, ajan, sijainnin ja sen, kuinka monta paikkaa on jäljellä. Kun liityt, järjestäjä näkee, että olet mukana, ja löydät pickupin kohdasta **Omat aktiviteetit**.
Sinut voidaan myös **kutsua** pickupiin suoraan toisen pelaajan toimesta. Vahvista tai hylkää kutsu. Jos suunnitelmasi muuttuvat, voit poistua pickupista, johon olet liittynyt.
***
## Pickupin luominen [#pickupin-luominen]
Oman pickupin järjestäminen käy nopeasti. Sovellus opastaa sinut muutaman yksinkertaisen vaiheen läpi:
1. **Valitse laji**, jota haluat pelata.
2. **Aseta päivämäärä ja aika.**
3. **Valitse sijainti.**
4. **Aseta, kuinka monta** voi liittyä.
5. **Nimeä pickupisi**, jotta muut tietävät, mistä on kyse.
6. **Kutsu ihmisiä:** jaa se julkisesti, jotta kuka tahansa voi liittyä, tai kutsu tietyt kaverit.
Voit valita, onko pickupisi **julkinen** (kuka tahansa voi löytää sen ja liittyä), **listaamaton** (vain linkin omaavat) vai **yksityinen** (vain kutsutut), ja voit muokata sen tietoja luomisen jälkeen.
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
Haluatko ensin varata kentän pickupillesi? Katso [Liikuntapaikkojen löytäminen ja varaaminen](/fi/consumers/finding-and-booking).
# Varaus- ja tapahtumaehdot (/fi/consumers/terms-explained)
Aina kun varaat tai liityt johonkin Thrilissä, sovelletaan tiettyjä **ehtoja**, jotka kattavat esimerkiksi sen, milloin voit peruuttaa ja miten palautukset toimivat. Ehdot asettaa **liikuntapaikka**, ei Thril, joten ne voivat vaihdella paikasta (ja jopa kentästä) toiseen. Tällä sivulla kerrotaan, miten luet niitä.
Tärkein asia, joka kannattaa tietää: **näet aina sovellettavat ehdot ennen
maksamista** ja uudelleen jälkikäteen varauksesi tiedoissa. Jos jokin jää
epäselväksi, liikuntapaikka on paras taho kysyä.
***
## Mistä näet ehdot [#mistä-näet-ehdot]
Kohtaat sovellettavat ehdot kahdessa paikassa:
* **Kassalla:** ennen kuin vahvistat ja maksat, Thril näyttää sinulle varaamasi kohteen ehdot. Maksaminen tarkoittaa, että hyväksyt nämä ehdot.
* **Varauksesi tiedoissa:** avaa mikä tahansa varaus, tapahtuma tai palvelu kohdassa **Omat aktiviteetit** nähdäksesi siihen sovellettavat ehdot.
Koska ehdot on sidottu liikuntapaikan kulloisiinkin asetuksiin, pidä aina juuri sinun varauksessasi näkyvää versiota sovellettavana.
***
## Varausehdot (kentät ja vuorot) [#varausehdot-kentät-ja-vuorot]
Kun varaat kentän tai vuoron, tärkein ehtojen kattama asia on **peruutusaikaraja**, eli ajankohta, johon asti voit peruuttaa.
* Aikarajan **asettaa liikuntapaikka**, ja jotkin liikuntapaikat asettavat eri aikarajan yksittäisille kentille tai resursseille.
* Näet varaukseesi sovellettavan aikarajan kassalla ja varauksen tiedoissa.
* Jotkin liikuntapaikat eivät salli omatoimista peruuttamista lainkaan, jolloin sinun täytyy ottaa yhteyttä liikuntapaikkaan suoraan.
Lue lisää siitä, miten peruuttaminen ja palautukset toimivat käytännössä, sivulta [Peruutukset ja palautukset](/fi/consumers/cancellations-and-refunds).
Kysymykset tietyn liikuntapaikan varauskäytännöstä, poikkeuksesta tai
varauksen muuttamisesta kannattaa osoittaa **liikuntapaikalle itselleen**,
sillä se asettaa ja hallinnoi näitä sääntöjä.
***
## Tapahtumaehdot (tapahtumat, kurssit, tunnit, turnaukset ja liigat) [#tapahtumaehdot-tapahtumat-kurssit-tunnit-turnaukset-ja-liigat]
Järjestetty toiminta toimii hieman eri tavalla kuin kenttävaraukset. Riippuen siitä, miten liikuntapaikka on asiat määrittänyt, saatat kohdata seuraavia:
* **Välitön maksu liittyäksesi:** jotkin tapahtumat edellyttävät, että maksat heti varmistaaksesi paikkasi.
* **Sitova osallistuminen:** joissakin tapahtumissa osallistumisesi on lopullinen, kun se on vahvistettu, etkä voi siis vain poistua. Se, voitko peruuttaa lainkaan, riippuu täysin liikuntapaikasta.
* **Paikkasi myyminen:** kun poistuminen ei ole mahdollista, jotkin liikuntapaikat antavat sinun sen sijaan laittaa paikkasi myyntiin, jolloin paikkasi tulee toisen pelaajan otettavaksi. Saatavuus ja tarkat säännöt vaihtelevat liikuntapaikoittain.
* **Jonot:** jos tapahtuma on täynnä, voit ehkä liittyä jonoon ja sinut siirretään mukaan automaattisesti, kun paikka vapautuu. Katso [Tapahtumat ja järjestetty toiminta](/fi/consumers/activities).
Kuten varauksissa, tapahtuman ehdot näytetään kassalla ja toiminnassa kohdassa **Omat aktiviteetit**.
***
## Palveluvarausten ehdot [#palveluvarausten-ehdot]
Jotkin liikuntapaikat tarjoavat varattavia **palveluita** (esimerkiksi yksityisvalmennusta tai välineiden sovitusta), joissa varaat henkilön ja ajan. Näillä on oma **peruutusaikarajansa**, joka näytetään palvelun yhteydessä, kun varaat sen. Katso [Tapahtumat ja järjestetty toiminta](/fi/consumers/activities#palvelut), miten palveluvaraukset toimivat.
***
## Mitä seuraavaksi [#mitä-seuraavaksi]
* Tarvitseeko sinun peruuttaa jotain tai mietitkö palautusta? Katso [Peruutukset ja palautukset](/fi/consumers/cancellations-and-refunds).
* Onko sinulla ongelmia maksamisessa? Katso [Maksuongelmien ratkaiseminen](/fi/consumers/payment-troubleshooting).
# Tiedotukset (/fi/businesses/announcements)
Tiedotukset ovat tapa kertoa asiakkaille jotain, joka heidän on tiedettävä, juuri siellä missä he jo ovat: Thril-sovelluksessa. Sähkökatko, juhlapyhän aukiolot, uuden sarjan ilmoittautuminen tai kentän pinnoituksesta johtuva sulku. Toisin kuin markkinointisähköposti, tiedotus käsitellään palveluviestinä, joten se tavoittaa kohdentamasi asiakkaat riippumatta siitä, ovatko he hyväksyneet markkinoinnin. Voit halutessasi yhdistää siihen push-ilmoituksen, joka tuo viestin asiakkaan puhelimeen heti sen tullessa voimaan.
Tämä sivu kattaa, mitä tiedotuksella voi tehdä, kuka sen näkee ja missä, sekä miten kohdennus ja push-ilmoitukset toimivat. Tiedotukset on rajattu yhteen toimipisteeseen, joten "kaikki" tarkoittaa sen toimipisteen asiakkaita, jossa työskentelet.
***
## Mitä tiedotus sisältää [#mitä-tiedotus-sisältää]
Tiedotus on lyhyt ja ytimekäs:
* **Otsikko.** Otsikkorivi, jonka asiakkaat näkevät ensin.
* **Sisältö.** Rikastekstinen runko, joten voit lisätä linkkejä, muotoiluja ja rakennetta pidempiin ilmoituksiin.
* **Voimassaoloaika.** Alkamispäivä ja -aika sekä päättymispäivä ja -aika, jotka määräävät, milloin tiedotus on voimassa.
Sisältöalue antaa riittävästi tilaa selittää muutos kunnolla, mutta useimmat asiakkaat lukevat ensin otsikon, joten pidä se selkeänä ja täsmällisenä.
Voimassaoloaika tulkitaan liikuntapaikkasi aikavyöhykkeellä. Alkamisaika ohjaa
myös push-ilmoituksen lähetystä, joten aseta se hetkeen, jolloin todella
haluat asiakkaiden kuulevan asiasta.
***
## Luonnos, julkaisu ja tiedotuksen elinkaari [#luonnos-julkaisu-ja-tiedotuksen-elinkaari]
Voit **tallentaa luonnoksena** jatkaaksesi työskentelyä tai **julkaista** tehdäksesi tiedotuksesta voimassaolevan päivämääriensä mukaan. Kunkin tiedotuksen tila päätellään automaattisesti sen päivämääristä ja luonnostilasta:
* **Luonnos.** Tallennettu mutta ei julkaistu. Vain sinä ja tiimisi näette sen.
* **Tulossa.** Julkaistu, mutta alkamispäivä on vielä tulevaisuudessa. Se ilmestyy asiakkaille automaattisesti, kun aika koittaa.
* **Aktiivinen.** Voimassa nyt ja näkyvissä yleisölleen.
* **Päättynyt.** Voimassaoloaika on mennyt.
Tämä tarkoittaa, että ajastus on sisäänrakennettu: julkaise tiedotus tulevalla alkamispäivällä, niin se yksinkertaisesti odottaa ja tulee itsestään voimaan. Mitään ei tarvitse palata kytkemään päälle.
***
## Puhelinten tavoittaminen push-ilmoituksilla [#puhelinten-tavoittaminen-push-ilmoituksilla]
Sovelluksessa näkymisen lisäksi tiedotus voi lähettää **push-ilmoituksen** vastaanottajien mobiililaitteisiin. Ilmoitus sisältää liikuntapaikkasi nimen ja tiedotuksen otsikon, joten asiakkaat näkevät yhdellä silmäyksellä keneltä se on ja mistä on kyse.
Muutama asia push-ilmoituksen toiminnasta on hyvä ymmärtää:
* Se lähetetään **kerran**, tiedotuksen alkamisaikana. Jos julkaiset tulevalla alkamispäivällä, push odottaa siihen asti. Käytännössä se voi saapua muutaman minuutin sisällä alkamisajasta eikä sekunnilleen.
* Sitä ei voi lähettää uudelleen. Kun tiedotuksen push on lähtenyt, tiedotuksen muokkaaminen ei laukaise uutta.
* Push tavoittaa **Thril-mobiilisovelluksen** käyttäjät, joilla on laitteen ilmoitukset sallittu. Asiakkaat, joilla push-ilmoitukset eivät ole käytössä, tai jotka käyttävät Thriliä verkkosovelluksella, eivät saa push-ilmoitusta, mutta tiedotus ilmestyy heidän ilmoituslistalleen, kun he seuraavan kerran avaavat sovelluksen tai verkkosovelluksen.
Koska push lähtee vain kerran alkamishetkellä, julkaistun tiedotuksen
muokkaaminen päivittää sen, mitä asiakkaat näkevät sovelluksessa, mutta ei
ilmoita heille uudelleen. Jos muutos on niin tärkeä, että asiakkaita on
hälytettävä, uusi tiedotus on tapa lähettää uusi push.
***
## Kenelle se näkyy [#kenelle-se-näkyy]
Oletuksena tiedotus näytetään **kaikille**, eli kaikille toimipisteen asiakkaille. Vaihtoehtoisesti valitse **valitut asiakkaat** ja kohdenna tarkasti käyttäen mitä tahansa yhdistelmää [asiakaslistoja](/fi/businesses/customers-and-customer-lists) ja yksittäisiä henkilöitä. Voit myös sulkea pois tiettyjä listoja tai henkilöitä, ja poissulkeminen voittaa aina: poissuljettu asiakas ei näe tiedotusta, vaikka kuuluisi sisällytettyyn yleisöön. Kun kohdennat valituille asiakkaille, arvioitu vastaanottajamäärä auttaa varmistamaan tavoittavuuden ennen julkaisua.
Tiedotukset ovat palveluviestintää, joten ne lähetetään asiakkaan
markkinointisuostumustilasta riippumatta. Tämä on keskeinen ero
markkinointi[sähköposteihin](/fi/businesses/emails), jotka tavoittavat vain
suostumuksen antaneet asiakkaat. Käytä tiedotuksia asioihin, jotka ihmisten on
aidosti tiedettävä, ei mainontaan.
Kun kohdennat dynaamiselle asiakaslistalle, push lähtee listan viimeksi synkronoidulle jäsenistölle, kun taas sovelluksen sisäinen näkyvyys arvioidaan uudelleen asiakkaiden avatessa sovelluksen, joten myös jälkeenpäin listalle päätyneet näkevät tiedotuksen.
***
## Missä asiakkaat näkevät tiedotukset [#missä-asiakkaat-näkevät-tiedotukset]
Tiedotukset näkyvät paikoissa, joihin asiakkaat luonnollisesti katsovat, sekä Thril-verkkosovelluksessa että mobiilisovelluksessa:
* **Liikuntapaikan profiilissa** sekä varausten, tuntien, tapahtumien, kurssien ja sarjojen näkymien yhteydessä, joten olennainen ilmoitus on näkyvissä missä tahansa asiakas selaa tai varaa.
* **Mobiilisovelluksessa** uusimmat tiedotukset nousevat esiin liikuntapaikan profiilissa, ja lukematon tiedotus voi esittäytyä automaattisesti, kun asiakas avaa liikuntapaikan varatakseen.
Asiakkaat näkevät uusimmat tiedotukset ensin, lukemattoman ilmaisimen kera, ja voivat laajentaa nähdäkseen koko historian. Se, onko tiedotus luettu, seurataan asiakkaan omalla laitteella, joten sinun puolellasi ei ole lukukuittauksia.
***
## Muokkaus, arkistointi ja käyttöoikeudet [#muokkaus-arkistointi-ja-käyttöoikeudet]
Voit muokata tiedotusta milloin tahansa. Julkaistun tiedotuksen muokkaaminen päivittää näytettävän sisällön mutta ei, kuten yllä todettiin, lähetä uutta pushia, ja vastaanottajien kohdennus muuttuu vain luettavaksi, kun push on lähetetty.
Tiedotuksen poistaminen on **arkistointi** eikä lopullinen poisto: se päättää voimassaoloajan välittömästi, joten tiedotus katoaa asiakkailta heti samalla kun sen tietue säilyy. Jo päättynyttä tiedotusta ei voi arkistoida uudelleen, koska se ei enää ole voimassa.
Tiedotusten hallinta edellyttää toimipisteen toimipisteadmin- tai toimipisteklerkki-roolia.
***
## Muutama käytännön huomio [#muutama-käytännön-huomio]
* Pidä otsikot lyhyinä ja täsmällisinä, jotta ne toimivat hyvin sekä sovelluksessa että push-ilmoituksessa.
* Aseta alkamisaika hetkeen, jolloin haluat asiakkaiden todella kuulevan asiasta, sillä silloin mahdollinen push lähetetään.
* Ilmoitukseen, jonka jokaisen asiakkaan on nähtävä, jätä yleisöksi kaikki ja ota push käyttöön. Vain segmenttiä koskevaan asiaan kohdenna asiakaslistalle.
# Valtuutukset Thrilissä (/fi/businesses/authorizations-in-thril)
## Mitä valtuutukset ovat? [#mitä-valtuutukset-ovat]
Valtuutusten avulla voit tehdä yhteistyötä muiden liikuntapaikkojen ja seurojen kanssa turvallisesti. Tyypillisiä käyttötapauksia paikoille ja seuroille ovat:
* Kumppanipaikan oikeuden myöntäminen jäsenyyksien tarkasteluun yhteistä etu- tai kanta-asiakasohjelmaa varten
* Tapahtumajärjestäjän salliminen linkittää tapahtumia paikkasi kalenteriin ilman, että he pääsevät hallinnoimaan tiliäsi
* Toisen paikan tai seuran salliminen tehdä kalenterivarauksia suoraan resursseihin
* Yhteistyöohjelmien ja kampanjoiden koordinointi eri paikkojen ja seurojen välillä
Kun valtuutus on luotu, se pysyy aktiivisena kunnes poistat sen käytöstä. Voit perua tai palauttaa oikeuden milloin tahansa.
***
## 🛠️ Uuden valtuutuksen luominen [#️-uuden-valtuutuksen-luominen]
1. Siirry kohtaan Asetukset > Valtuutukset vasemmasta valikosta.
2. Klikkaa vihreää painiketta "Myönnä uusi valtuutus" oikeasta yläkulmasta.
3. Täytä avautuva lomake:
* Valtuutettu liikuntapaikka: Aloita kirjoittamalla paikan nimi. Kenttä täyttyy automaattisesti Thrilin olemassa olevista paikoista.
* Huom: Valtuutuksia voi tehdä vain paikoille, jotka toimivat Thrilissä.
* Toiminto: Valitse, mitä haluat toisen paikan voivan tehdä:
* Jäsenyyksien tarkastelu: antaa mahdollisuuden luoda etuja jäsenillesi. Muiden paikkojen työntekijät eivät näe jäsenlistaasi, mutta voivat asettaa jäsenille etuja
* Tapahtumien linkitys: sallii tapahtumien liittämisen paikkasi kalenteriin
* Hallinnoi varauksia: antaa toiselle paikalle tai seuralle oikeuden tehdä varauksia kalenterisi resursseihin
* Valtuutuksen tila: aseta Aktiiviseksi (voit vaihtaa tilaksi Poissa käytöstä myöhemmin).
4. Klikkaa "Luo valtuutus".
Valtuutettu paikka näkee nyt myönnetyt valtuutukset omasta Valtuutukset > Saadut -välilehdestään.
***
## 📋 Valtuutustyypit [#-valtuutustyypit]
### Jäsenyyksien tarkastelu [#jäsenyyksien-tarkastelu]
Tällä valtuutuksella annat toiselle paikalle tai seuralle mahdollisuuden tarkistaa, onko asiakkaalla aktiivinen jäsenyys sinun paikassasi. Valtuutetun paikan henkilökunta ei näe jäsenlistaasi eikä asiakkaidesi henkilötietoja, mutta voi tarkistaa yksittäisen asiakkaan jäsenyyden tilan ja asettaa jäsenille etuja esimerkiksi alennetun hinnan muodossa.
Tyypillinen käyttötilanne on ristiinetuohjelma, jossa kumppanipaikan asiakkaat saavat jäsenyytensä perusteella alennuksen myös sinun palveluistasi. Kumppani myöntää edun omasta järjestelmästään näkemättä muita tietojasi.
Esimerkki: Myönnät paikallisen urheiluseuran jäsenille alennuksen padel-vuoroistasi. Seura hallitsee omaa jäsenrekisteriään Thrilissä, joten alennus kohdistuu automaattisesti oikeille henkilöille.
### Tapahtumien linkitys [#tapahtumien-linkitys]
Tällä valtuutuksella voit sallia ulkopuolisen järjestäjän tai kumppanipaikan liittää tapahtumia kalenteriisi. Valtuutettu osapuoli voi luoda tapahtuman ja sitoa sen paikkasi kalenterinäkymään, jolloin se näkyy asiakkaillesi. He eivät kuitenkaan pääse hallitsemaan paikkasi asetuksia, resursseja tai muita varauksia.
Käytännössä tämä sopii tilanteisiin, joissa ulkopuolinen tapahtumajärjestäjä pitää tilaisuuksia paikassasi ja haluaa näkyvyyden omille tapahtumiensa ilmoittautumisille suoraan Thrilissä.
Esimerkki: Paikallinen urheiluseura järjestää tapahtuman liikuntapaikassasi, jolloin tapahtuma näkyy molempien kalentereissa ja paikka on selkeästi merkitty.
### Hallinnoi varauksia [#hallinnoi-varauksia]
Tällä valtuutuksella annat toiselle paikalle tai seuralle oikeuden tehdä varauksia suoraan kalenterisi resursseihin. Valtuutettu osapuoli voi varata vuoroja omien asiakkaidensa tai jäsentensä puolesta ilman, että sinun tarvitsee käsitellä jokaista varausta erikseen.
Tämä sopii esimerkiksi tilanteeseen, jossa seura vuokraa toistuvasti kenttiäsi tai hallisi ja haluaa hallita varauksiaan itsenäisesti omasta Thril-tilistään. Oikeus rajautuu varauksiin, eikä anna pääsyä muihin paikkasi tietoihin tai asetuksiin. Aseta seuran kanssa sovitut hinnat liikuntapaikan Hinnoittelu-välilehdellä, joka kuvataan alempana.
Esimerkki: Sulkapalloseura varaa viikoittaiset harjoitusvuoronsa suoraan omasta Thril-tilistään. Koska varaukset kirjautuvat automaattisesti, laskutus pysyy selkeänä eikä varauksia tarvitse seurata manuaalisesti.
***
## 🗂️ Myönnettyjen ja vastaanotettujen oikeuksien hallinta [#️-myönnettyjen-ja-vastaanotettujen-oikeuksien-hallinta]
Oikeudet on jaettu kahteen välilehteen:
* Myönnetyt: Näyttää oikeudet, jotka olet antanut muille paikoille.
* Saadut: Näyttää oikeudet, jotka muut paikat ovat antaneet sinulle.
Jokainen oikeus näyttää:
* Valtuutettu liikuntapaikka Myönnetyt-välilehdellä, Valtuuttaja Saadut-välilehdellä
* Toiminto
* Tila (Aktiivinen tai Poissa käytöstä)
* Valtuutettu, eli ajankohta jolloin oikeus myönnettiin
Klikkaa riviä Myönnetyt-välilehdellä avataksesi valtuutetun liikuntapaikan.
***
## 💶 Valtuutetun liikuntapaikan sivu [#-valtuutetun-liikuntapaikan-sivu]
Valtuutetun liikuntapaikan sivulla on kaksi välilehteä:
* Valtuutukset: kaikki kyseiselle paikalle myöntämäsi valtuutukset, myös poistetut, joiden tila on Poistettu. Klikkaa riviä muokataksesi valtuutusta.
* Hinnoittelu: hinnat, jotka olet sopinut kyseisen paikan kanssa.
### Valtuutetun liikuntapaikan kanssa sovittu hinnoittelu [#valtuutetun-liikuntapaikan-kanssa-sovittu-hinnoittelu]
Hinnoittelu-välilehti on sama viikkoaikajana kuin [Hallitse hinnoittelua](/fi/businesses/pricing). Maalaa aikajanalle aikaväli tai klikkaa Lisää hinnoittelusääntö avataksesi luontipaneelin. Klikkaa sääntöblokkia muokataksesi sitä.
Nämä hinnat ovat voimassa vain, kun kyseinen paikka varaa resurssejasi Hallinnoi varauksia -valtuutuksella:
* Ne korvaavat normaalihintasi määrittäminäsi aikoina. Muina aikoina normaalihintasi ovat voimassa.
* Ne vaikuttavat varauksen hintaan, eivät siihen mitä aikoja paikka voi varata.
Kun valtuutettu liikuntapaikka luo varauksen kalenteriisi, hintakenttä kertoo varauksen hinnan ja sen, onko kyseessä kanssasi sovittu hinta vai normaalihintasi. Valtuutettu liikuntapaikka voi syöttää oman hintansa yksittäiselle varaukselle. Näet kyseisen hinnan ja voit muuttaa sitä.
***
## 🔄 Käytön poistaminen tai oikeuden peruminen [#-käytön-poistaminen-tai-oikeuden-peruminen]
Voit poistaa oikeuden käytöstä milloin tahansa ilman sen poistamista kokonaan:
1. Siirry kohtaan Valtuutukset > Myönnetyt
2. Klikkaa liikuntapaikkaa avataksesi valtuutetun liikuntapaikan sivun
3. Klikkaa kyseistä valtuutusta Valtuutukset-välilehdellä
4. Vaihda tila Aktiivisesta tilaan Poissa käytöstä
Tämä poistaa toisen paikan pääsyn välittömästi, kunnes aktivoit oikeuden uudelleen.
# Brändäys (/fi/businesses/branding)
Brändäyssivulla hallitset sitä, miten paikkasi näkyy asiakkaille Thrilissä. Voit muokata esittelytekstejä, profiili- ja bannerikuvia sekä sosiaalisen median linkkejä yhdestä näkymästä.
***
## ✍️ Lyhyt esittely [#️-lyhyt-esittely]
Lyhyt esittelyteksti näkyy asiakkaille paikkojen selauksessa ja hakutuloksissa. Pidä se tiiviinä ja kuvaile paikkasi keskeinen tarjonta.
***
## 📚 Koko esittely [#-koko-esittely]
Koko esittely näkyy paikkasi profiilisivulla. Voit sisällyttää tervetuloviestin, tiedot lajeista ja palveluista, tilojen kohokohdat sekä valmennus- ja välinetiedot. Käytettävissä on tekstieditori otsikoita, linkkejä ja muotoiluja varten.
***
## 🖼️ Profiilikuva ja banneri [#️-profiilikuva-ja-banneri]
Paikallasi on kaksi erillistä kuvapaikkkaa:
* Profiilikuva: näkyy paikkasi tunnuksena koko sovelluksessa, hakutuloksissa, profiililla ja varausnäkymissä. Toimii parhaiten logona tai selkeänä tunnistettavana kuvana paikastasi.
* Banneri: leveä otsikkokuva, joka näkyy profiilisivun yläosassa. Käytä laadukasta vaakakuvaa, joka esittelee tilojasi tai tunnelmaasi.
Molemmat kuvat voi ladata suoraan brändäyssivulta. Suositeltu formaatti on JPG tai PNG, ja vaakasuuntainen kuva sopii banneriin parhaiten.
Lue lisää: [Kansi- ja profiilikuvat](/fi/businesses/venue-images)
Kaupan kategorioiden vieressä olevista kuvista kerrotaan sivulla [Kaupan asetukset](/fi/businesses/shop/shop-settings).
***
## 🧭 Sijainti ja yhteystiedot [#-sijainti-ja-yhteystiedot]
Osoite, puhelinnumero, varaussähköposti ja sosiaalisen median linkit muokataan liikuntapaikan tiedot -sivulla. Nämä tiedot auttavat asiakkaita löytämään sinut ja ottamaan yhteyttä.
***
## 👀 Reaaliaikainen esikatselu [#-reaaliaikainen-esikatselu]
Brändäysnäkymän oikeassa reunassa näet live-esikatselun siitä, miltä paikkasi näyttää hakutuloksissa ja profiilisivulla. Muutokset näkyvät heti ennen tallentamista.
***
## 🗂️ Liikuntapaikan sivun oletusvälilehti [#️-liikuntapaikan-sivun-oletusvälilehti]
Kohdassa **Asetukset → Liikuntapaikan tiedot** voit määrittää, mikä välilehti näytetään oletuksena, kun asiakkaat saapuvat liikuntapaikkasi sivulle Thril-sovelluksessa tai verkossa. Vaihtoehdot ovat:
* **Automaattinen** (oletus) — Thril valitsee relevantimman välilehden sen mukaan, mitä on käytössä: Varaukset, Tunnit tai Tapahtumat
* **Varaukset**, **Tunnit**, **Tapahtumat**, **Kurssit**, **Liigat**, **Avoimet varaukset**, **Kauppa**
Valitse tietty välilehti, jos haluat kaikkien asiakkaiden saapuvan tiettyyn osioon — esimerkiksi jos liikuntapaikkasi myy pääasiassa kauppatuotteita tai järjestää kursseja.
# Kalenteri (/fi/businesses/calendar)
## Näkymät [#näkymät]
Vaihda näkymää yläosan hallintapainikkeilla:
* **Päivänäkymä** — kaikki aktiiviset resurssit sarakkeinaan valitulle päivälle. Käytä lajisuodatinta työkalurivissä kohdentaaksesi yhteen lajiin. Oletusnäkymä.
* **Viikkonäkymä** — yksi resurssi koko viikon ajalta. Navigoi resurssivalitsimella ja viikkovalitsimella.
* **TV-näkymä** — avaa vain luku -näkymän uuteen välilehteen, esimerkiksi vastaanottonäyttöä varten.
***
## Värikoodaus [#värikoodaus]
Jokaisella varaustyypillä on oma vasemman reunan väri:
| Väri | Tyyppi |
| ---------------------------------------------------------------------------------------- | ----------------------------------------- |
| Syaani | Liikuntapaikan manuaalisesti luoma varaus |
| Keltainen | Vakiovuoro |
| Vaaleanpunainen | Asiakkaan tekemä normaali varaus |
| Vihreä | Avoin varaus (odottaa osallistujia) |
| Violetti | Tapahtumavaraus |
| Oranssi | Valtuutetun paikan tekemä varaus |
| Harmaa | Resurssiblokkeri |
***
## Varauksen luominen [#varauksen-luominen]
Klikkaa tai raahaa mitä tahansa tyhjää ajankohtaa kalenterissa avataksesi uuden varauksen lomakkeen. Voit käyttää myös sivupalkissa olevaa **Lisää uusi varaus** -painiketta.
Valitse lomakkeessa resurssi, päivämäärä ja kellonaika sekä asiakas. Hinta lasketaan automaattisesti, kun sopiva hinnoittelusääntö löytyy.
Lue lisää: [Varaukset](/fi/businesses/reservations)
Useamman varauksen luomiseksi yhdellä kertaa ota käyttöön **monivalintatila** työkalurivistä (vain päivänäkymässä), valitse haluamasi aikavälyt eri resursseista ja käytä näkyviin tulevaa toimintovalikkoa.
***
## Olemassa olevien varausten hallinta [#olemassa-olevien-varausten-hallinta]
Klikkaa mitä tahansa varauskorttia nähdäksesi sen tiedot. Sieltä voit tarkastella maksutilaa, muokata tai peruuttaa varauksen sekä tarkistaa osallistujat ja maksujako.
Voit myös **raahata varauksen** toiseen aikaväliin tai resurssiin. Muutos vahvistetaan erillisellä vahvistusikkunalla ennen sen tallentamista. Sama toimii [palveluvarauksille](/fi/businesses/service-bookings): useita resursseja varaava varaus näkyy yhtenä korttina per resurssi, ja kortin raahaaminen siirtää koko varauksen aikaa ja vaihtaa vain kyseisen kortin resurssin.
***
## Päivän yhteenveto [#päivän-yhteenveto]
Oikeassa alakulmassa näkyy pieni paneeli, joka näyttää päivän varausten määrän, uniikkien asiakkaiden määrän sekä kokonaiskäyttöasteen. Se päivittyy automaattisesti.
# Yrityksen tiedot ja ylläpitäjäoikeudet (/fi/businesses/company-profile-and-admin-settings)
Asetukset-osiossa **Yrityksen tiedot** -alueen kautta voit määrittää organisaatiosi yleisimmät tiedot. **Käyttäjien hallinta**-sivun avulla hallitset, kuka pääsee käsiksi toimipisteisiisi ja kuka niitä pystyy hallinnoimaan.
***
## Yritystiedot [#yritystiedot]
Kohdassa **Asetukset → Yrityksen tiedot** voit tarkastella ja muokata organisaatiosi ydintietoja. Näihin kuuluvat:
* Yrityksen nimi
* Yritystunnus (esim. suomalainen Y-tunnus)
* Maa
* Katuosoite
* Postinumero ja kaupunki
* Sähköpostiosoite
* Puhelinnumero
📝 Näiden kenttien päivitykset astuvat voimaan välittömästi koko alustalla, mutta ne eivät välttämättä muuta aikaisemmin luotuja asiakasmateriaaleja, kuten olemassa olevia laskuja tai kuitteja. Niissä asioissa ota yhteyttä tukeen.
Tallennetut tiedot varmistavat, että oikeudelliset ja taloudelliset dokumentit sekä viestintä heijastavat yrityksesi oikeaa identiteettiä ja yhteystietoja.
***
## Ylläpitäjäoikeudet [#ylläpitäjäoikeudet]
Voit hallita yrityksesi ja toimipisteidesi käyttöoikeuksia kohdasta **Asetukset → Käyttäjien hallinta**.
### Käyttäjäroolit [#käyttäjäroolit]
Ylläpito-oikeuksia on kolme tasoa, joilla on selkeästi määritellyt vastuut:
* **Yrityspäällikkö (Company Manager)**
Täydet oikeudet kaikkiin yrityksen toimipisteisiin ja asetuksiin.
* **Venue ylläpitäjä (Venue Admin)**
Samat oikeudet kuin yrityspäälliköllä, mutta rajattuna yhteen toimipisteeseen.
* **Venue työntekijä (Venue Clerk)**
Rajoitettu käyttöoikeus päivittäisiin tehtäviin ja asiakaskohtaamisiin.
***
### Käyttäjien lisääminen [#käyttäjien-lisääminen]
Lisätäksesi uuden käyttäjän:
1. Siirry **Käyttäjähallintaan** ja klikkaa **Kutsu käyttäjiä**.
2. Valitse liikuntapaikka, syötä käyttäjän sähköposti ja määritä hänen roolinsa.
3. Klikkaa **Lähetä kutsu**.
⚠️ Huom! Jos yritystiliä ei ole, sellainen luodaan kutsun yhteydessä. Se ei edellytä kuluttajatiliä eikä ole linkitettynä sellaiseen. Kutsu luo käyttäjälle myös salasanan. Muista ottaa se ylös ja toimittaa se käyttäjälle turvallisesti, esimerkiksi puhelimitse tai kasvotusten. Älä lähetä salasanaa sähköpostilla tai viesteissä.
Ylläpitäjät pystyvät näkemään ja hallitsemaan järjestelmää vain siellä, mihin heidän roolinsa oikeuttaa. Tämä tekee tehtävien delegoinnista turvallista ja säilyttää samalla hallinnan arkaluontoisista tiedoista.
***
## Yhteenveto [#yhteenveto]
Kun pidät yritystietosi ajan tasalla ja jaat roolit vastuullisesti, varmistat sujuvat prosessit, turvallisen pääsyn ja oikeaoppisen alustan käytön koko organisaatiossasi.
# Asiakkaat ja asiakaslistat (/fi/businesses/customers-and-customer-lists)
Jokainen varaus, maksu, jäsenyys ja krediitti, johon asiakas Thrilissä koskee, kerääntyy yhdeksi asiakaskortiksi, ja nämä kortit yhdessä muodostavat liikuntapaikkasi CRM:n. Täällä ymmärrät, keitä asiakkaasi ovat, segmentoit heidät listoiksi ja syötät listat suoraan [sähköposteihin](/fi/businesses/emails) ja [tiedotuksiin](/fi/businesses/announcements). Asiakastiedot ovat Thrilissä, joten asiakkaan elinkaariarvo, viimeisin käynti ja suostumustila ovat ajan tasalla. Dynaamisten listojen jäsenistö päivitetään erikseen alla kuvatun aikataulun mukaan.
Tämä sivu kattaa, mitä voit nähdä ja tehdä asiakkaiden kanssa, miten rakennat listoja oikeiden ihmisten tavoittamiseksi ja miten tuot olemassa olevaa asiakasdataa muualta.
***
## Asiakasnäkymä [#asiakasnäkymä]
Sivupalkin **Asiakkaat** näyttää asiakaskuntasi rikkaalla sarakkeistolla: nimi, sähköposti, puhelin, **krediittisaldo**, **elinkaariarvo**, **varaukset**, **osallistutut tapahtumat**, onko hänellä **jäsenyys**, onko hänellä **aktiivinen toistuva varaus**, kieli, asiakkuuden alkamispäivä, asiakasnumero ja tunnisteet. Useat näistä ovat pikavalintoja: klikkaa asiakkaan krediittejä, varauksia, tapahtumia tai jäsenyyksiä siirtyäksesi suoraan kyseiselle välilehdelle hänen profiilissaan.
Oletuksena näkymä kattaa koko yrityksesi. Jos toimipiste on aktiivisena, näkymä esisuodattuu siihen, mutta voit poistaa suodattimen nähdäksesi jokaisen asiakkaan kaikissa toimipisteissä. Kaksi suodatinta muokkaa taulukkoa:
* **Toimipiste**, rajaamaan yhteen sijaintiin.
* **Asiakaslista**, näyttämään listan viimeisimmän onnistuneen synkronoinnin jäsenet. Dynaamisten listojen jäsenistö päivitetään erikseen asiakastiedoista.
Haku täsmää nimiin sitä mukaa kun kirjoitat, ja löytää myös tarkan sähköpostiosoitteen tai puhelinnumeron, joten tietyn henkilön löytää nopeasti.
### Tunnisteet [#tunnisteet]
Tunnisteet muodostuvat automaattisesti asiakkaan toiminnasta, joten ne heijastavat aina todellisuutta:
* **Uusi asiakas**, kun varauksia on yksi tai ei yhtään.
* **Estetty**, kun asiakkaalla on voimassa oleva esto. Katso [Asiakkaan estäminen](#asiakkaan-estäminen).
* **Netvisor-asiakas**, kun asiakas on liitetty Netvisor-kirjanpitointegraatioosi (näkyy asiakkaan profiilissa).
***
## Asiakkaan profiili [#asiakkaan-profiili]
Asiakkaan avaaminen paljastaa hänen koko historiansa välilehdittäin: **Tiedot**, **Varaukset**, **Tapahtumat**, **Krediitit**, **Jäsenyydet**, **Sarjakortit**, **Maksut**, **Laskut**, **Kuitit** ja **Alennusryhmät**. Muutama ansaitsee maininnan.
### Krediitit [#krediitit]
**Tiedot**-välilehti näyttää **käytettävissä olevat krediitit** yhteensä. Kun osalla krediiteistä on vanhentumisaika, niiden erittely näyttää summan ja vanhentumispäivän, joten huomaat pian loppuvat erät. **Krediitit**-välilehti sisältää täyden transaktiohistorian ja antaa lisätä tai vähentää krediittejä manuaalisesti. Katso [Saldolataukset](/fi/businesses/shop/credit-products) krediittien ja vanhentumisen toiminnasta.
### Maksut [#maksut]
**Maksut**-välilehti on asiakkaan täydellinen maksuhistoria varauksista, tapahtumista, kaupan tuotteista ja muusta. Jokainen rivi näyttää tuotteet, kokonaissumman sis. ALV, maksutavan, luontiajan ja tilan. Suodata luontipäivän, onnistumispäivän tai tilan mukaan löytääksesi tietyn tapahtuman. Kullekin maksulle voit:
* **Viimeistellä maksun**, kun se on *vaatii toimenpiteitä* -tilassa, valitsemalla miten se suoritettiin: käteinen, kortti, liikuntaetu tai lasku. Valitse **Maksu vapautettu** merkitäksesi sen perimättömäksi ilman maksutapaa.
* **Hyvittää** onnistuneen maksun, jota ei ole jo täysin hyvitetty.
* **Kopioida maksun tunnuksen** asiakaspalvelua tai täsmäytystä varten.
Asiakas, jonka maksu on jumissa *vaatii toimenpiteitä* -tilassa, ei voi tehdä
uusia varauksia eikä osallistua aktiviteetteihin, ennen kuin asia on
selvitetty. Käytä **Viimeistele maksu** -toimintoa selvittääksesi sen ja
poistaaksesi eston.
### Kuitit [#kuitit]
**Kuitit**-välilehti listaa asiakkaan onnistuneiden maksujen kuitit. Jokaisen kuitin voi ladata PDF-muodossa klikkaamalla kuittirivin latauspainiketta. Kuitti sisältää maksun tiedot, tuotteet ja hinnat, ja se soveltuu esimerkiksi kirjanpitoon tai asiakkaan omiin tarpeisiin toimitettavaksi.
***
## Asiakkaan estäminen [#asiakkaan-estäminen]
Esto estää asiakasta varaamasta tai osallistumasta liikuntapaikoissasi. Se koskee koko yritystäsi, ei vain sitä toimipistettä jossa olet, ja sillä on aina päättymispäivä.
Avaa asiakas ja valitse **Toiminnot**-valikosta **Estä asiakas**. Jos asiakas on jo estetty, sama kohta on **Muokkaa estoa**.
### Kohteet [#kohteet]
Valitse vähintään yksi kohde. Kullakin on oma päättymispäivänsä, joten voit estää asiakkaan varauksista kuukaudeksi ja osallistumisesta vuodeksi.
* **Estä varaukset** estää asiakasta tekemästä uusia kenttä- ja resurssivarauksia sekä varaamasta palveluita.
* **Estä osallistuminen** estää asiakasta osallistumasta [tapahtumiin](/fi/businesses/events), [liigoihin](/fi/businesses/leagues) ja [turnauksiin](/fi/businesses/tournaments).
Aseta **Päättyy** päivämäärävalitsimella tai käytä pikavalintaa **1 kuukausi**, **1 vuosi** tai **100 vuotta**. Päivämäärän on oltava tulevaisuudessa. Esto päättyy itsestään, kun kyseinen päivä ohittuu.
### Syy ja ilmoitus [#syy-ja-ilmoitus]
**Syy** on vain sisäiseen käyttöön. Asiakas ei näe sitä koskaan.
Valitse **Lähetä asiakkaalle ilmoitus estosta**, jos haluat kertoa asiasta. Asiakas saa ilmoituksen Thril-sovellukseen ja sähköpostin, jossa kerrotaan mistä kohteista hänet on estetty ja mihin päivään asti kukin esto on voimassa. Viesti lähetetään ketjusi nimellä, tai aktiivisten toimipisteidesi nimillä jos ketjun nimeä ei ole. Syytä ei koskaan sisällytetä viestiin.
Jätä valinta tyhjäksi, jos haluat asettaa eston hiljaisesti.
### Eston tarkastelu ja purkaminen [#eston-tarkastelu-ja-purkaminen]
Voimassa olevan eston aikana asiakkaalla on tunniste **Estetty**, ja hänen profiilinsa **Tiedot**-välilehdellä näkyvät rivit **Varaukset** ja **Osallistuminen**, joissa lukee **Estetty** ja eston päättymispäivä.
Purkaaksesi eston ennen sen päättymispäivää avaa **Muokkaa estoa**, poista valinta niistä kohteista jotka haluat vapauttaa ja klikkaa **Tallenna muutokset**. Kun poistat valinnan molemmista kohteista, esto poistuu kokonaan.
***
## Asiakkaan lisääminen [#asiakkaan-lisääminen]
Voit luoda asiakkaan manuaalisesti pelkällä etunimellä, sukunimellä ja sähköpostilla; puhelinnumero on valinnainen. Kortti luodaan aktiiviselle toimipisteellesi.
Se, mitä seuraavaksi tapahtuu, riippuu sähköpostista:
* Jos sähköposti kuuluu jo Thril-tilille, asiakas **liitetään** olemassa olevaan tiliin luomatta kaksoiskappaletta.
* Jos ei, hänelle luodaan uusi Thril-tili.
Jo toimipisteelläsi olevan asiakkaan luominen on turvallista: Thril ei tuota kaksoiskappaletta. Kun muokkaat asiakasta myöhemmin, huomaa että keskeiset tiedot kuten nimi ja puhelin ovat osa hänen Thril-tiliään, joten muutokset vaikuttavat koko alustalla. Muokkauksen **lisäasetukset** antavat asettaa lähtötason elinkaariarvolle ja varausmäärälle, mikä on tapa siirtää historia aiemmasta järjestelmästä niin että tilastosi pysyvät mielekkäinä.
***
## Asiakaslistat: kantasi segmentointi [#asiakaslistat-kantasi-segmentointi]
Listat ovat tapa muuttaa suuri asiakaskunta kohdennetuiksi yleisöiksi. Listaa voi käyttää pikasuodattimena asiakastaulukossa, viedä CSV-tiedostona ja valita sähköpostin tai tiedotuksen vastaanottajiksi. Listanäkymä näyttää kunkin listan nimen, tyypin, toimipisteet, koon, luontipäivän ja viimeisimmän synkronoinnin.
Tyyppejä on kaksi, ja ero on olennainen:
* **Dynaaminen.** Määritetty suodattimilla. Thril päivittää jäsenistön heti listan luomisen tai muokkaamisen jälkeen ja sen jälkeen automaattisesti 24 tunnin välein. Asiakastietojen muutokset voivat siksi näkyä jäsenistössä vasta 24 tunnin kuluessa.
* **Staattinen.** Kiinteä tilannekuva asiakkaista juuri sillä hetkellä kun luot sen. Se ei muutu jälkeenpäin, mikä on juuri sitä mitä tarvitset, kun haluat vakaan ryhmän, esimerkiksi yhden tietyn tapahtuman osallistujat.
Kun luot listan, annat sille **nimen** ja valinnaisen **kuvauksen**, valitset **tyypin** ja voit rajata sen **tiettyihin toimipisteisiin** (jätä tyhjäksi sisällyttääksesi kaikkien toimipisteiden asiakkaat). Reaaliaikainen esikatselu näyttää, ketkä parhaillaan täsmäävät, samalla kun rakennat listaa. Uuden dynaamisen listan ensimmäinen jäsenistö lasketaan ennen listan luomista, joten lista on heti käytettävissä.
Dynaamisen listan tiedoista voit valita **Päivitä nyt**, jos haluat pyytää
uuden jäsenistön ennen automaattista 24 tunnin päivitystä. Päivityksen aikana
listan tilana näkyy **Synkronointi odottaa**, ja sitä käyttävä kampanja ei
välttämättä sisällä kaikkia suodattimiin sopivia asiakkaita.
### Mitä voit suodattaa [#mitä-voit-suodattaa]
Dynaamiset listat hyödyntävät koko sitä kuvaa, joka Thrilillä on asiakkaasta. Käytettävissä olevat suodatinkentät on ryhmitelty:
* **Aktiivisuus:** maksujen määrä, varausten määrä, viimeisin varauspäivä, varausten urheilulajit, onko aktiivista toistuvaa varausta sekä se, mihin asiakas on osallistunut: tapahtumat, tapahtumasarjat, kurssit ja tapahtumien urheilulajit.
* **Asiakkuus:** nimi, kieli, sukupuoli, ikä, asiakkuuden alkamispäivä, järjestelmään tuontipäivä, toimipistekrediittien saldo, elinkaariarvo, jäsenyydet ja sarjakortit.
* **Markkinointi:** sähköpostimarkkinoinnin suostumus.
* **Muu:** onko käytössä Thril-mobiilisovellus.
Jokainen kenttä tarjoaa tyypilleen sopivat operaattorit:
* **Määrät ja summat** (varaukset, maksut, elinkaariarvo, toimipistekrediitit, ikä) käyttävät vertailuja *suurempi kuin*, *suurempi tai yhtä suuri kuin*, *pienempi kuin*, *pienempi tai yhtä suuri kuin*, *yhtä kuin* ja *ei ole yhtä kuin*.
* **Päivämäärät** (asiakkuuden alkamispäivä, järjestelmään tuontipäivä) käyttävät samoja vertailuja tiettyä päivämäärää vasten.
* **Viimeisin varauspäivä** käyttää suhteellisia operaattoreita: *yli X päivää sitten*, *alle X päivää sitten*, *ennen*, *jälkeen* ja *välillä* kahden päivämäärän. Tämä mahdollistaa "hiipuneet" ja "äskettäin aktiiviset" -segmentit.
* **Listamaiset kentät** (urheilulajit, tapahtumat, tapahtumasarjat, kurssit, jäsenyydet, sarjakortit) käyttävät vaihtoehtoa *on jokin seuraavista*.
* **Nimi** käyttää vaihtoehtoa *sisältää*.
* **Kyllä/ei-kentät** (markkinointisuostumus, sovellus käytössä, toistuva varaus) sekä **kieli ja sukupuoli** täsmäävät tarkkaan arvoon.
Varausten määrä ja maksujen määrä voidaan rajata päivämääräväliin, joten voit
kohdentaa esimerkiksi asiakkaat, jotka tekivät yli viisi varausta *tällä
kaudella* eivätkä koko historiansa aikana.
#### Osallistumissuodattimet [#osallistumissuodattimet]
Neljä kenttää kertoo, mihin asiakas on osallistunut, joten tavoitat koko yleisön
ilman että valitset yhtä tuntia kerrallaan:
* **Tapahtumat.** Yksittäinen tapahtuma, jonka valitset listasta.
* **Tapahtumasarjat.** Sarjan kaikki kerrat, joten viikoittainen tunti tavoittaa
kaikki, jotka ovat koskaan olleet siellä.
* **Kurssit.** Kurssille ilmoittautuminen milloin tahansa. Asiakas, joka oli
alkeiskurssilla kaksi vuotta sitten, täsmää edelleen, ja päättynyt tai peruttu
kurssi lasketaan mukaan.
* **Tapahtumien urheilulajit.** Kaikki, jotka ovat osallistuneet tietyn lajin
tapahtumaan, myös kurssien tunteihin.
Kaikki neljä tarkoittavat **vahvistettua ilmoittautumista**, eivät läsnäoloa.
Asiakas, joka ilmoittautui mutta ei tullut paikalle, on listalla, koska
läsnäolomerkintä on erillinen tieto. Perutut tapahtumat ja perutut
ilmoittautumiset jäävät aina pois. Kurssin jonopaikka ei ole ilmoittautuminen,
joten jonossa oleva asiakas ei täsmää kurssisuodattimeen.
**Varausten urheilulajit** ja **Tapahtumien urheilulajit** ovat kaksi eri
kenttää. Ensimmäinen katsoo lajeja, joista asiakas on tehnyt varauksen. Toinen
katsoo lajeja, joiden tapahtumaan asiakas on ilmoittautunut.
### Suodattimien yhdistäminen [#suodattimien-yhdistäminen]
Suodattimet yhdistyvät selkeällä logiikalla. Yhden ryhmän sisällä jokaisen ehdon on täytyttävä (JA). Erilliset ryhmät ovat vaihtoehtoja, jolloin minkä tahansa ryhmän täsmääminen riittää (TAI). Voit siis rakentaa esimerkiksi:
* **Ryhmä 1:** markkinointisuostumus hyväksytty JA viimeisin varaus yli 90 päivää sitten, aktivoidaksesi hiipuneet mutta tavoitettavat asiakkaat uudelleen.
* **TAI Ryhmä 2:** elinkaariarvo yli 500, pitääksesi parhaat asiakkaasi yleisössä tuoreudesta riippumatta.
### Esimerkkejä rakentamisen arvoisista listoista [#esimerkkejä-rakentamisen-arvoisista-listoista]
* **Aktiivinen ja tavoitettava:** markkinointisuostumus hyväksytty, vähintään yksi varaus. Oletusmarkkinointiyleisösi.
* **Hiipuneet pelaajat:** viimeisin varaus yli 90 päivää sitten. Yhdistä takaisinaktivointitarjoukseen.
* **Korkea arvo:** elinkaariarvo valitsemasi rajan yli. VIP-etuihin ja ennakkoesittelyihin.
* **Yhden lajin ystävät:** lajit on jokin seuraavista, padel. Lajikohtaisiin kampanjoihin.
* **Sovelluksen käyttäjät / ei-käyttäjät:** Thril-mobiilisovellus käytössä, kyllä tai ei. Kannustaaksesi loppuja asentamaan sen.
Minkä tahansa listan osallistujat voi tarkistaa (nimi, sähköposti, puhelin ja lisäyspäivä) ja **viedä CSV-tiedostona** muualla käytettäväksi.
***
## Olemassa olevien asiakkaiden tuonti [#olemassa-olevien-asiakkaiden-tuonti]
Voit tuoda olemassa olevan asiakaskunnan Thriliin **Tuo CSV** -toiminnolla asiakasnäkymästä. Valitse lähde, joka vastaa datasi alkuperää, niin Thril jäsentää tiedoston sen mukaisesti:
| Lähde | Huomiot |
| ----------------- | ----------------------------------------------------------------------- |
| **Thril** | Oletus ja rikkain muoto. Ladattava esimerkkitiedosto näyttää sarakkeet. |
| **Sweetspot** | Lataa asiakasvienti Sweetspotista. |
| **DigitalBooker** | Lataa asiakasvienti DigitalBookerista. |
| **Playtomic** | Käytä Playtomicin CSV-vientiä. |
| **Cintoia** | Käytä Cintoian CSV-vientiä. |
| **MATCHi** | MATCHin viennit ovat XLS-muodossa; muunna ensin CSV-muotoon. |
Thril-muoto ulottuu paljon nimiä ja sähköposteja pidemmälle. Etunimen, sukunimen ja sähköpostin (ainoat pakolliset sarakkeet) ohella se hyväksyy puhelinnumeron, sukupuolen, syntymäajan, kielen, sähköpostimarkkinoinnin suostumuksen, asiakkuuden alkamispäivän, krediitit ja krediittien vanhentumispäivän, sisäiset muistiinpanot, jäsenyyden nimen ja vanhentumisen, maan sekä lähtötason elinkaariarvon ja varausmäärän. Tiedostot voivat olla enintään 10 Mt, ja Thril tunnistaa merkistön ja erotinmerkin automaattisesti.
### Esikatsele ennen vahvistusta [#esikatsele-ennen-vahvistusta]
Lataamisen jälkeen esikatselu näyttää jäsennetyt rivit, jotta voit tarkistaa ne ennen vahvistamista. Se nostaa esiin muutaman hyödyllisen sarakkeen:
* **Tunnistetut jäsenyydet:** tiedoston jäsenyyksien nimet, jotka on täsmätty (tarkalla nimellä) olemassa oleviin Thril-jäsenyyksiisi, mukaan lukien koko yrityksen laajuiset.
* **Alkuperäiset jäsenyyksien nimet:** tiedoston raakateksti, jotta huomaat nimen, joka ei täsmännyt.
* **Krediitit vanhentumisajalla:** vanhentumispäivä näkyy krediittimäärän alla, kun tiedosto sisältää sellaisen.
Tarkistuksessa epäonnistuvat rivit listataan erikseen syineen, ja ne ohitetaan, joten muutama virheellinen rivi ei koskaan estä toimivaa tuontia.
Päällekkäiset sähköpostit päivittävät olemassa olevan asiakkaan luomatta
toista tietuetta, joten päivitetyn tiedoston uudelleentuonti on turvallista.
Tuodut krediitit kirjataan verottomina lahjakrediitteinä, ja mahdollinen
krediittien vanhentumispäivä asetetaan kyseisen päivän loppuun
liikuntapaikkasi aikavyöhykkeellä.
# Alennusryhmät (/fi/businesses/discount-groups)
> **Alennusryhmien käyttöä ei suositella.** [Jäsenyydet](/fi/businesses/shop/memberships) tarjoavat joustavamman ja monipuolisemman tavan hallita asiakkaiden alennuksia ja etuja. Alennusryhmät ovat edelleen käytettävissä olemassa oleville määrityksille — ota yhteyttä tukeen, jos jäsenyydet eivät kata käyttötapaustasi.
Alennusryhmillä voit tarjota alennetun hinnoittelun tietyille asiakkaille. Löydät ne kohdasta **Asetukset → Alennusryhmät**.
***
## Alennusryhmän luominen [#alennusryhmän-luominen]
Avaa kaksivaiheinen luontityökalu klikkaamalla **Luo alennusryhmä**.
### Vaihe 1: Perustiedot [#vaihe-1-perustiedot]
* **Nimi** — näkyy sekä asiakkaille että henkilökunnalle.
* **Voimassaoloaika** — kuinka kauan asiakkaan jäsenyys tässä ryhmässä pysyy aktiivisena. Aseta arvoksi 0, jos voimassaolo ei vanhene koskaan, tai valitse 1–12 kuukautta.
Klikkaa **Seuraava vaihe**.
### Vaihe 2: Edut [#vaihe-2-edut]
Jokaiseen ryhmään voi lisätä yhden tai useamman edun. Klikkaa **Lisää etu**.
Määritä jokaiselle edulle nimi ja valitse tyyppi:
* **Varausalennus** — alentaa varauksen hintaa prosentilla tai kiinteällä summalla. Voit rajata alennuksen tiettyihin lajeihin, resursseihin, varauksen kestoihin, aikaväleihin, päivämääräväleihin tai viikonpäiviin.
* **Varauksen mukautettu hinnoittelu** — korvaa normaalin hinnoittelun täysin räätälöidyllä hinnalla. Ryhmässä voi olla korkeintaan yksi mukautettu hinnoitteluetu.
Klikkaa **Luo alennusryhmä** tallentaaksesi.
***
## Asiakkaiden lisääminen ryhmään [#asiakkaiden-lisääminen-ryhmään]
Asiakkaat eivät voi itse liittyä alennusryhmiin — liikuntapaikan henkilökunnan täytyy lisätä heidät manuaalisesti.
1. Siirry kohtaan **Asiakkaat** ja avaa asiakkaan profiili.
2. Valitse **Alennusryhmät**-välilehti.
3. Klikkaa **Lisää ryhmään** haluamasi ryhmän kohdalla.
Poistamiseen käytetään samaa välilehteä.
# Sähköpostit (/fi/businesses/emails)
Sähköpostityökalulla tavoitat asiakkaasi suoraan Thrilistä käyttäen jo hallussasi olevia asiakastietoja. Voit kirjoittaa rikkaan ja brändätyn viestin, kohdentaa sen tarkasti (kaikille, tietylle asiakaslistalle tai käsin valitulle joukolle), ajastaa sen oikeaan hetkeen ja nähdä sen jälkeen tarkalleen, miten viesti menestyi. Erillistä postitusalustaa ei tarvitse pystyttää eikä listoja viedä ulos: asiakkaasi, heidän markkinointisuostumuksensa ja liikuntapaikkasi brändi ovat jo täällä.
Tämä sivu keskittyy siihen, mitä voit lähettää, miten kohdennat sen ja miten luet tulokset, eikä niinkään yksittäisten painikkeiden läpikäyntiin. Sähköpostit löytyvät kohdasta **Markkinointi → Sähköpostit**, jossa jokainen sähköposti näyttää tyyppinsä, tilansa, vastaanottajamääränsä ja lähetysaikansa.
***
## Markkinointi vai transaktionaalinen: ensimmäinen valinta [#markkinointi-vai-transaktionaalinen-ensimmäinen-valinta]
Jokainen sähköposti on jompaakumpaa kahdesta tyypistä, eikä valinta ole kosmeettinen. Se ratkaisee, kuka saa vastaanottaa sähköpostin ja mitä alatunnisteen tulee sisältää.
### Markkinointi [#markkinointi]
Kaikkeen mainonnalliseen: uutiskirjeisiin, kampanjoihin, tarjouksiin, tapahtumakutsuihin ja takaisinaktivointiin. GDPR:n mukaan markkinointiviestit saa lähettää vain asiakkaille, jotka ovat antaneet markkinointisuostumuksen, joten Thril rajaa vastaanottajat automaattisesti suostumuksen antaneisiin. Vaikka kohdentaisit viestin kaikille asiakkaille tai asiakaslistalle, suostumusta antamattomat poistetaan ennen lähetystä riippumatta siitä, miten lista on määritetty. Markkinointisähköposteissa on myös pakollinen tilauksen peruutuslinkki alatunnisteessa, ja ne ovat ainoa tyyppi, joka tuottaa sitoutumistilastoja.
### Transaktionaalinen [#transaktionaalinen]
Palveluviesteihin, jotka jokaisen asiakkaan on saatava suostumuksesta riippumatta: sulkemisilmoitus, aikataulumuutos tai tärkeä tilipäivitys. Transaktionaaliset sähköpostit ohittavat suostumussuodatuksen ja tavoittavat kaikki valitut vastaanottajat, ja niiden alatunniste kertoo, että henkilö saa viestin, koska on liikuntapaikkasi asiakas.
Mainonnallisen sisällön lähettäminen transaktionaalisena suostumuksen
kiertämiseksi on GDPR:n vastaista. Varaa transaktionaalinen tyyppi aidolle
palveluviestinnälle. Thril näyttää tästä muistutuksen aina, kun valitset sen.
***
## Mitä sähköpostiin tulee [#mitä-sähköpostiin-tulee]
Rakennat viestin muutamassa selkeässä vaiheessa. Jokaisella osalla on selvä tehtävä:
* **Sisäinen nimi ja muistiinpanot.** Tunniste ja valinnainen muistiinpano, joita käytät vain sähköpostin löytämiseen ja tunnistamiseen listassa. Asiakkaat eivät näe niitä.
* **Sisältö.** Rikastekstinen runko odottamillasi muotoiluilla: lihavointi, kursiivi, alleviivaus, yliviivaus, otsikot ja kirjasinkoot, numeroidut ja luettelomerkityt listat, linkit, tekstin väri ja tasaus sekä upotetut kuvat. Voit myös lisätä emojeita, jos ne sopivat sävyysi.
* **Otsikko.** Aiherivi, jonka vastaanottajat näkevät postilaatikossaan. Tämä ratkaisee avauksen, joten tee siitä täsmällinen.
* **Esikatseluteksti.** Lyhyt katkelma, joka näkyy monissa postilaatikoissa aiherivin vieressä, enintään 100 merkkiä. Osa sähköpostiohjelmista näyttää sen sijaan rungon ensimmäiset rivit, joten käsittele sitä hyödyllisenä lisänä, ei takeena.
* **Vastausosoite.** Minne vastaukset ohjautuvat. Tämä ei muuta osoitetta, josta sähköposti lähetetään; se vain ohjaa vastaukset valitsemaasi postilaatikkoon.
* **Alatunniste.** Muodostuu automaattisesti liikuntapaikkasi nimestä ja osoitteesta, ja se sisällytetään aina. Se päivittyy itsestään, jos liikuntapaikkasi tiedot muuttuvat, joten ylläpidettävää ei ole. Markkinointisähköposteihin lisätään tilauksen peruutuslinkki; transaktionaalisiin lisätään "saat tämän viestin, koska olet asiakkaamme" -rivi.
Aloita tyhjästä tai kopioi olemassa oleva sähköposti pohjaksi, kun luot uuden.
Kopiointi on nopea tapa hyödyntää valmiiksi hiottua asettelua esimerkiksi
toistuvassa uutiskirjeessä.
***
## Kuka sen vastaanottaa [#kuka-sen-vastaanottaa]
Kohdentaminen on kohta, jossa Thrilissä ylläpitämäsi asiakastieto maksaa itsensä takaisin. Valitset vastaanottajat kahdessa kerroksessa: ketkä sisällytetään ja ketkä jätetään pois.
**Sisällytä** joko:
* **Kaikki asiakkaat**, rajattuna joko **vain nykyiseen toimipisteeseen** tai **koko yritykseen** eli kaikkiin yrityksesi toimipisteisiin. Tämä on laajan tavoittavuuden vaihtoehto.
* **Valitut vastaanottajat**, jolloin valitset minkä tahansa yhdistelmän [asiakaslistoja](/fi/businesses/customers-and-customer-lists) ja yksittäisiä kontakteja. Näin kohdennat segmentin, esimerkiksi kaikki viimeisen 90 päivän aikana pelanneet tai käsin koottu VIP-lista.
**Sulje pois** kontaktit tai listat, jotka haluat jättää viestin ulkopuolelle. Poissulkeminen voittaa aina: poissuljettu kontakti ei saa sähköpostia, vaikka hän kuuluisi myös sisällytettyyn yleisöön. Tämä on siisti tapa rajata jokin ryhmä pois, esimerkiksi jättää henkilökunta tai äskettäin kontaktoitu segmentti lähetyksen ulkopuolelle.
Kun säädät yleisöä, **arvioitu vastaanottajien määrä** päivittyy reaaliaikaisesti, joten voit tarkistaa kohdennuksesi ennen lähetystä. Markkinointisähköposteissa tämä luku huomioi jo suostumussuodatuksen, joten se näyttää, kuka todella saa viestin.
Arvio on nimenomaan arvio. Lopullinen vastaanottajalista lukitaan, kun
sähköposti lähetetään, ja näytetään tämän jälkeen vastaanottajakohtaisine
toimitustiloineen. Ennen lähetystä näkemäsi on ennuste, joka perustuu sen
hetkiseen dataan.
***
## Milloin se lähtee [#milloin-se-lähtee]
Voit lähettää heti tai ajastaa myöhempään. Ajastettu sähköposti ehdottaa oletuksena seuraavaa päivää klo 12 liikuntapaikkasi aikavyöhykkeellä, ja voit valita minkä tahansa tulevan ajankohdan tästä hetkestä eteenpäin.
Nämä kaksi tapaa eroavat yhdessä tärkeässä asiassa, kun olet vahvistanut lähetyksen:
* **Ajastettu** sähköposti pysyy muokattavissa aina lähetyshetkeen asti. Voit hioa sisältöä, vaihtaa kohdennusta tai poistaa sen sillä välin.
* **Heti** lähetettyä sähköpostia ei voi enää muokata, koska se on jo matkalla.
Voit myös **tallentaa luonnoksena** missä tahansa vaiheessa ja viimeistellä myöhemmin. Luonnos ei lähetä mitään ja säilyttää työsi, kunnes palaat ajastamaan tai lähettämään sen.
***
## Testaa ennen lähetystä [#testaa-ennen-lähetystä]
Lähetä **testisähköposti** itsellesi tai valitsemillesi vastaanottajille tarkistaaksesi asettelun, linkit ja sisällön oikeassa postilaatikossa ennen kuin viesti tavoittaa asiakkaat. Testisähköpostit lähtevät vastaanottajien markkinointisuostumuksesta riippumatta, koska valitset itse, kuka esikatselun saa. Testin lähettäminen ensin omaan postilaatikkoosi on yksinkertaisin tapa napata rikkinäinen linkki tai kömpelö rivinvaihto.
***
## Tulosten lukeminen [#tulosten-lukeminen]
Kun markkinointisähköposti on lähetetty, sen tilastot kertovat, miten se onnistui. (Transaktionaaliset sähköpostit eivät kerää sitoutumistilastoja, koska ne ovat palveluviestejä eivätkä kampanjoita.)
Tärkeimmät tunnusluvut:
* **Toimitusprosentti.** Osuus yrityksistä, jotka tavoittivat postilaatikon, pois lukien palautuneet ja muut epäonnistumiset.
* **Avausprosentti.** Osuus vastaanottajista, jotka avasivat sähköpostin; näytetään sekä uniikit että kokonaisavaukset.
* **Klikkausprosentti.** Osuus, joka klikkasi linkkiä; jälleen jaoteltuna uniikkeihin ja kokonaisklikkauksiin.
* **Tilauksen peruutusprosentti.** Osuus, joka peruutti tilauksen viestin saatuaan.
Näiden alla **toimituserittely** erottelee toimitetut, palautuneet (vastaanottajan palvelimen hylkäämät) ja toimittamattomat (muusta syystä epäonnistuneet), ja **sitoutumiserittely** vertaa avauksia ja klikkauksia yhdellä silmäyksellä.
Erillinen **roskapostivalitukset**-luku seuraa, kuinka moni vastaanottaja merkitsi viestin roskapostiksi.
Korkea roskapostivalitusten osuus heikentää lähettäjämainettasi ja huonontaa
tulevien sähköpostien perillemenoa. Thril nostaa varoituksen, kun osuus
ylittää alalla suositellun 0,08 %:n rajan. Jos näet sen, tarkista kohdennus ja
sisältö: saatat tavoittaa ihmisiä, jotka eivät muista antaneensa suostumusta.
Tarkempaa tietoa varten avaa sähköpostin vastaanottajalista nähdäksesi jokaisen kontaktin henkilökohtaisen toimitustilan, toimitetusta aina palautuneeseen, vaimennettuun tai roskapostiksi suodatettuun. Täältä jäljität tarkalleen, mitä tietyn asiakkaan kopiolle tapahtui.
***
## Sähköpostien hallinta [#sähköpostien-hallinta]
Jokaisella listan sähköpostilla on tila, joka kertoo, mitä sillä voi tehdä:
* **Luonnos.** Vielä kirjoituksessa. Täysin muokattavissa, ja voit ajastaa tai lähettää sen, kun se on valmis.
* **Ajastettu (odottaa).** Jonossa tulevaa ajankohtaa varten. Muokattavissa lähetykseen asti.
* **Lähetetty.** Toimitettu tai matkalla. Ei enää muokattavissa.
* **Epäonnistui.** Lähetys ei onnistunut.
Kaksi toimintoa on aina hyödyllistä:
* **Monista** mikä tahansa sähköposti luodaksesi muokattavan luonnoskopion. Tämä on nopein tapa toteuttaa toistuva kampanja tai haarauttaa uusi versio toimivasta pohjasta.
* **Poista** sähköposti, kun se on vielä luonnos tai ajastettu.
Lähetystä varten jo käsittelyyn siirtyneen sähköpostin poistaminen ei
välttämättä pysäytä jokaista kopiota: osa vastaanottajista voi silti saada
viestin. Poistoa ei voi peruuttaa, joten poista mieluummin hyvissä ajoin ennen
ajastettua lähetysaikaa.
# Tapahtumien läsnäolo (/fi/businesses/event-attendance)
Läsnäolon seuranta kertoo, ketkä tulivat paikalle. Henkilökunta merkitsee osallistujat osallistujalistalta, ja asiakkaat voivat merkitä läsnäolonsa itse Thrilissä, jos sallit sen.
Läsnäolo on osa [Tapahtumat](/fi/businesses/events)-toimintoa. Ota se ensin käyttöön liikuntapaikan tasolla ja sen jälkeen tapahtumakohtaisesti.
***
## ⚙️ Läsnäolon seurannan käyttöönotto [#️-läsnäolon-seurannan-käyttöönotto]
Liikuntapaikan asetukset löytyvät kohdasta **Asetukset > Tapahtumat > Läsnäolon seuranta**.
* **Ota läsnäolon seuranta käyttöön:** jokainen tapahtuma saa läsnäoloasetuksen, ja henkilökunta voi merkitä vahvistetut osallistujat läsnä tai poissa oleviksi. Olemassa olevien tapahtumien läsnäolon seuranta pysyy pois päältä, kunnes otat sen käyttöön niissä.
Tallennetut muutokset tulevat voimaan välittömästi koko alustalla.
### Tapahtumakohtaisesti [#tapahtumakohtaisesti]
Kun liikuntapaikan asetus on käytössä, tapahtumalomakkeen vaiheessa 2 näkyy **Seuraa läsnäoloa** -valinta. Ota se käyttöön saadaksesi läsnäolon hallinnan kyseiseen tapahtumaan.
***
## ✅ Läsnäolon merkitseminen henkilökuntana [#-läsnäolon-merkitseminen-henkilökuntana]
Avaa tapahtuma ja siirry **Osallistujat**-välilehdelle. Tapahtumilla, joissa **Seuraa läsnäoloa** on käytössä, on **Läsnäolo**-sarake.
* Klikkaa valintamerkkiä valitaksesi **Merkitse läsnä olevaksi**, tai rastia valitaksesi **Merkitse poissa olevaksi**.
* Klikkaa voimassa olevaa merkintää uudelleen poistaaksesi sen. Arvoksi tulee **Ei merkitty**.
* Vain vahvistetut osallistujat voidaan merkitä. Muissa tiloissa näkyy viiva.
* **Merkitse kaikki läsnä oleviksi** merkitsee jokaisen vahvistetun osallistujan, jolla ei vielä ole merkintää. Jo tehdyt merkinnät säilyvät ennallaan.
Asiakkaan itse tekemässä merkinnässä on **Itse**-merkki. Vie hiiri sen päälle nähdäksesi merkinnän ajan sekä etäisyyden tapahtumasta, jos merkintä on varmennettu sijainnilla.
***
## 📱 Asiakkaan oma läsnäolomerkintä [#-asiakkaan-oma-läsnäolomerkintä]
Ota käyttöön **Anna asiakkaiden merkitä oma läsnäolonsa** kohdassa **Asetukset > Tapahtumat > Läsnäolon seuranta**.
Asiakkaille näkyy tämän jälkeen **Olen paikalla** -painike tapahtumissa, joihin heidät on vahvistettu, ja sen jälkeen **Peru läsnäolomerkintä**. Asiakkaat voivat merkitä itsensä vain läsnä oleviksi, eivät koskaan poissa oleviksi, ja henkilökunta voi muuttaa mitä tahansa merkintää jälkikäteen.
### Merkitsemisen aikaikkuna [#merkitsemisen-aikaikkuna]
* **Läsnäolon merkitseminen avautuu (minuuttia ennen alkua)**
* **Läsnäolon merkitseminen sulkeutuu (minuuttia lopun jälkeen)**
Molempien arvoksi tulee 30 minuuttia, kun sallit asiakkaiden merkinnät ensimmäisen kerran, ja molempiin käy enintään 24 tuntia. Jätä kenttä tyhjäksi, jos et halua rajaa kyseiselle puolelle.
### Milloin merkintä estyy [#milloin-merkintä-estyy]
Asiakas ei voi merkitä läsnäoloaan, kun:
* tapahtuma on peruttu tai sitä ei ole vielä julkaistu
* läsnäolon seuranta ei ole käytössä liikuntapaikassa tai kyseisessä tapahtumassa
* asiakkaiden omat merkinnät eivät ole käytössä
* asiakas ei ole tapahtuman vahvistettu osallistuja
* kellonaika on merkitsemisen aikaikkunan ulkopuolella
* henkilökunta on jo merkinnyt hänen läsnäolonsa
Asiakas voi perua vain oman merkintänsä.
***
## 📍 Sijainnilla varmennettu merkintä [#-sijainnilla-varmennettu-merkintä]
**Enimmäisetäisyys toimipisteestä** edellyttää, että asiakas on tapahtumapaikalla, ennen kuin merkintä hyväksytään. Valitse **Etäisyyttä ei määritetty (GPS:ää ei vaadita)**, **300 metriä**, **600 metriä** tai **1000 metriä**.
Kenttä vaatii liikuntapaikan osoitteen koordinaatit. Aseta ne ensin liikuntapaikan osoitteeseen, muuten kenttä pysyy pois käytöstä.
Etäisyys mitataan tapahtuman omiin karttakoordinaatteihin. Jos tapahtumalla ei ole niitä, käytetään linkitettyä ulkoista liikuntapaikkaa, ja muussa tapauksessa liikuntapaikan omaa osoitetta.
Kun etäisyys on asetettu, **Olen paikalla** avaa **Merkitse läsnäolo sijainnillasi** -vaiheen, joka kertoo paikan, jossa asiakkaan on oltava. Laitteen sijainti luetaan kerran, eikä sitä seurata.
Merkintä estyy, kun:
* asiakas ei anna sijaintilupaa tai laite ei saa sijaintia
* sijainti on liian epätarkka: tarkkuuden on oltava vähintään valitun säteen luokkaa, eikä koskaan yli 500 metriä
* asiakas on tapahtumasta kauempana kuin valittu säde
Jokaisessa näistä asiakkaalle kerrotaan, että henkilökunta voi merkitä läsnäolon hänen puolestaan. Merkintä toimii parhaiten puhelimen Thril-sovelluksessa, koska työpöytäselain päättelee sijainnin verkosta ja on usein tarkka vain kilometrien tasolla.
Varmennettu etäisyys tallennetaan merkinnän yhteyteen ja näkyy **Itse**-merkin vihjetekstissä.
***
## 👥 Osallistumisen vahvistaminen asiakkaan puolesta [#-osallistumisen-vahvistaminen-asiakkaan-puolesta]
Avaa tapahtuma, siirry **Osallistujat**-välilehdelle, avaa osallistujan rivin **Toiminnot**-valikko ja valitse **Vahvista osallistuminen**.
Tämä toimii myös tapahtumassa, jota ei ole vielä julkaistu, ja liikuntapaikassa, jossa osallistuminen edellyttää maksua. Jälkimmäisessä tapauksessa henkilökunta perii maksun itse paikan päällä tai myöhemmin, tai asiakas maksaa sovelluksessa, kun tapahtuma vahvistuu ja maksu erääntyy.
Osallistujan vahvistaminen julkaisemattomassa tapahtumassa ei lähetä hänelle vahvistusviestiä. Tapahtuman julkaisu lähettää oman ilmoituksensa. Julkaistussa tapahtumassa vahvistaminen lähettää osallistujalle sähköpostin tavalliseen tapaan.
Perutut tapahtumat, jo alkaneet tapahtumat, osallistujarajat ja jonotusasetus koskevat henkilökuntaa täsmälleen samoin kuin asiakasta.
# Tapahtumat (/fi/businesses/events)
Thrilin tapahtumat-osio mahdollistaa yrityksen ylläpitäjien luoda, hallita ja seurata sekä toistuvia että kertaluonteisia tapahtumia, joita järjestetään liikuntapaikassa. Näitä voivat olla yhteisötapahtumat, sosiaaliset tilaisuudet, ohjatut tunnit ja paljon muuta. Kaikki tapahtuman osa-alueet, lajista osallistujarajoihin ja hinnoitteluun, voidaan määrittää luomisen yhteydessä.
***
## 📋 Tapahtumien yleiskuva [#-tapahtumien-yleiskuva]
Tapahtumat-sivulla näkyy lista kaikista luoduista tapahtumista sekä keskeiset tiedot:
* Tapahtuman nimi ja laji
* Tila (Julkaistu / Peruttu / Luonnos)
* Päivämäärä ja kellonaika
* Ilmoittautumisjakso
* Vahvistettujen osallistujien määrä
* Näkyvyys (Julkinen, Piilotettu, Yksityinen tai Vain jäsenille)
Ylläpitäjät voivat suodattaa tapahtumia tai klikata tapahtumaa tarkastellakseen sen yksityiskohtia ja hallitakseen asetuksia.
### Tapahtumien löytäminen [#tapahtumien-löytäminen]
* Taulukon yläpuolella oleva **Hae tapahtuman nimellä** etsii tapahtumia nimen perusteella. Sama haku on **Tapahtumasarjat**-välilehdellä.
* Suodatinpaneelissa ovat tila, laji, **Päivämääräväli**, tapahtumatyyppi, **Tapahtuman ohjaaja**, **Viikonpäivä**, **Alkamisaika**, **Tapahtumasarjat** ja maksun tila. Päivämäärän vieressä on viikonpäivä- ja **Alkamisaika**-sarake, joten esimerkiksi "joka maanantai klo 18.00" erottuu listasta helposti.
### Rivien valitseminen [#rivien-valitseminen]
Valitse tapahtumat rivien vasemmalla puolella olevilla valintaruuduilla. Taulukon yläreunan valintavalikossa on myös **Valitse kaikki suodattimia vastaavat N tapahtumaa**, joka valitsee koko suodatetun joukon nykyisen sivun sijaan. Valikko kertoo, jos osumia oli enemmän kuin se pystyi valitsemaan. Sama valinta toimii tapahtumasarjan tapahtumavälilehdellä.
Yksi pyyntö käsittelee enintään 500 tapahtumaa. Rajaa valintaa käsitelläksesi loput.
***
## 👁 Tapahtuman yksityiskohtainen näkymä [#-tapahtuman-yksityiskohtainen-näkymä]
Klikkaamalla tapahtumaa avautuu tarkempi näkymä, jossa näkyy:
* Tapahtuman tyyppi (Normaali, Sosiaalinen tai Tunti)
* Sijainti ja laji
* Hinta per osallistuja
* Tapahtuman aikataulu
* Ilmoittautumisen deadlinet ja muistutukset
* Kuvaus ja osallistumisasetukset
* Alennukset (jos käytössä)
* Metatiedot (luoja, luontiaika, päivityslokit, tapahtumatunnus)
Ylläpitäjät voivat myös:
* Muokata tapahtumaa
* Kopioida tapahtuman
* Peruuttaa tapahtuman
* Ladata tapahtuman osallistujalistan CSV-tiedostona, josta näkyy myös osallistujien yhteystiedot
***
## 🕒 Usean tapahtuman aikojen muuttaminen kerralla [#-usean-tapahtuman-aikojen-muuttaminen-kerralla]
1. Valitse muutettavat tapahtumat tapahtumataulukosta.
2. Avaa valintavalikko ja valitse **Muuta aikoja**.
3. Kohdassa **Alkamisaika** **Siirrä** ottaa määrän minuutteina, tunteina, päivinä tai viikkoina, **Myöhemmäksi** tai **Aikaisemmaksi**. Minuutit ja tunnit siirtävät kellonaikaa ja säilyttävät päivämäärän. Päivät ja viikot siirtävät päivämäärää ja säilyttävät kellonajan. **Aseta** antaa kaikille valituille tapahtumille saman **Uusi alkamisaika** -ajan sille päivälle, jolla tapahtuma jo on. **Ennallaan** jättää alkamisajat koskematta.
4. Kohdassa **Kesto** **Muuta** tekee jokaisesta tapahtumasta **Pidemmäksi** tai **Lyhyemmäksi** minuutteina, tunteina tai päivinä, ja **Aseta** antaa niille kaikille saman **Uusi kesto** -arvon. **Ennallaan** on valittuna aluksi, joten tapahtumien kesto säilyy.
5. Tarkista esikatselu kohdasta **Muutettavat tapahtumat**. Jokaisella rivillä nykyinen aika näkyy uuden ajan vieressä, ja kesto ennen ja jälkeen, kun muutat sitä.
6. Klikkaa **Muuta N tapahtumaa**.
Molemmat **Aseta**-kentät avautuvat valinnan omilla arvoilla: aikaisimmalla alkamisajalla ja lyhyimmällä kestolla. Jos valituilla tapahtumilla ei ole yhtä yhteistä arvoa, kentän vieressä oleva varoituskolmio kertoo, mitä valinnassa nyt on, koska **Aseta** antaa jokaiselle niistä saman arvon.
Voit siirtää tapahtumia ja muuttaa niiden kestoa samalla kerralla. Kestoa muutettaessa vain päättymisaika siirtyy, joten kunkin tapahtuman ilmoittautumisen päättymisaika ja muistutus seuraavat sen alkua: siirto vie ne mukanaan ja säilyttää saman ennakkoajan, ja keston muutos jättää ne paikoilleen. Ajat lasketaan liikuntapaikan omassa aikavyöhykkeessä, joten kesäajan vaihdoksen ylittävä sarja osuu odotetusti. Muutos, joka veisi tapahtuman tuetun päivämäärävälin ulkopuolelle, hylätään, eikä mikään muutu.
Tapahtumia ei voi lyhentää enemmän kuin niiden kesto. Jos jokin valittu tapahtuma on lyhyempi kuin annettu määrä, näkymä kertoo montako niitä on, ja toiminto pysyy estettynä kunnes valitset pienemmän määrän.
Näkymä tarkistaa uudet ajat resursseja vasten ennen tallennusta, ja pidennetty tapahtuma tarkistetaan sen uuden päättymisajan mukaan. Tapahtuma, jonka uusi aika on varattu, merkitään ja jätetään pois, ja loput muuttuvat silti. Jos jokin uusista ajoista varataan esikatselun aikana, mitään ei muuteta ja esikatselu päivittyy.
Voit valita samaan toimintoon tapahtumia useasta sarjasta, joten maanantain, keskiviikon ja lauantain sarjasta voidaan muuttaa vain maanantain tapahtumat.
> Yksittäisen tapahtuman alkamisajan muokkaaminen siirtää sen muistutusta saman verran.
***
## 🚫 Usean tapahtuman peruuttaminen kerralla [#-usean-tapahtuman-peruuttaminen-kerralla]
Voit peruuttaa useita tapahtumia kerralla suoraan tapahtumataulukosta:
1. Valitse tapahtumat taulukon vasemmalla puolella olevilla valintaruuduilla.
2. Taulukon yläreunaan ilmestyy valintatyökalu — avaa se ja valitse **"Peru valitut tapahtumat"**.
3. Kirjoita tarvittaessa peruutusviesti, joka näkyy osallistujille.
4. Valitse palautusvaihtoehto maksaneille osallistujille.
5. Klikkaa **"Vahvista peruutus"**.
Osallistujat saavat automaattisen ilmoituksen tapahtuman peruutuksesta.
***
## ↩️ Peruutetun tapahtuman palauttaminen [#️-peruutetun-tapahtuman-palauttaminen]
Jos tapahtuma on peruutettu vahingossa, voit palauttaa sen:
1. Etsi peruutettu tapahtuma tapahtumataulukosta (käytä tila-suodatinta tarvittaessa).
2. Avaa tapahtuman tietopaneeli ja valitse **"Kumoa tapahtuman peruutus"** toimintovalikosta.
3. Valitse tila, johon tapahtuma palautetaan:
* **Julkaistu — ilmoittautuminen avoinna:** avaa ilmoittautumisen uudelleen. Jos alkuperäinen ilmoittautumisaika on jo päättynyt, sitä mukautetaan automaattisesti päättymään tapahtuman alkamisaikaan.
* **Vahvistettu — ilmoittautuminen suljettu:** palauttaa tapahtuman avaamatta ilmoittautumista uudelleen.
4. Vahvista palautus.
> Menneiden tapahtumien peruutusta ei voi kumota.
***
## ➕ Uuden tapahtuman luominen [#-uuden-tapahtuman-luominen]
Klikkaa **"Luo tapahtuma"**, jolloin avautuu kolmivaiheinen luontiprosessi:
1. Aika ja sijainti
2. Perustiedot
3. Osallistujat
***
## ⏱ Vaihe 1: Aika ja sijainti [#-vaihe-1-aika-ja-sijainti]
* **Tapahtuman tyyppi:**
* **Normaali:** tavallinen tapahtuma. Lajityyppi ja resurssit ovat molemmat valinnaisia. Jos käytössä on resurssikohtaiset osallistujarajat, resurssien valinta on pakollista.
* **Sosiaalinen:** ei vaadi lajia tai resurssia. Sopii kokoontumisiin tai muihin ei-urheilullisiin tapahtumiin.
* **Tunti:** toistuviin tuntiformaatteihin (esim. ryhmäliikuntatunnit). Toimii samoin kuin Normaali.
* **Lajityyppi:** valinnainen kaikille tapahtumatyypeille. Auttaa asiakkaita löytämään tapahtumat lajin mukaan.
* **Resurssit:** valinnainen monivalinta Normaali- ja Tunti-tapahtumille. Pakollinen vain resurssikohtaisia osallistujarajoja käytettäessä.
* **Linkki ulkoiseen liikuntapaikkaan** (valinnainen): jos tapahtuma järjestetään toisella liikuntapaikalla, valitse se tässä. Tapahtuma näkyy molempien paikkojen listauksissa.
* **Tapahtumapaikka:** vapaa tekstikenttä fyysistä osoitetta tai paikkaa varten (esim. "Kauppatori, Turku").
* **Sijainti kartalla** (valinnainen): tarkempien koordinaattien asettaminen tapahtumapaikan sijainnille.
* **Aikataulu:** määritä aloitus- ja lopetuspäivä sekä kellonajat.
* **Toistuvuus** (vain luomisvaiheessa): valitse **Vain kerran** tai **Toistuva tapahtuma**. Toistuvalle tapahtumalle aseta tiheys (esim. joka N viikko tai kuukausi) ja toistojen lukumäärä.
* **Ilmoittautuminen:** aseta ilmoittautumisen aukioloaika avautumis- ja päättymisajan avulla käyttäen esiasetettujen vaihtoehtojen pudotusvalikkoa (esim. "Heti", "1 viikko ennen") tai mukautettua päivämäärää.
* **Näytä tapahtuma ennen ilmoittautumisen alkua:** jos käytössä, tapahtuma näkyy käyttäjille jo ennen ilmoittautumisajan alkua, jotta he voivat ennakoida ja valmistautua siihen.
***
## ✏️ Vaihe 2: Perustiedot [#️-vaihe-2-perustiedot]
* **Tapahtuman nimi ja kuvaus**
* **Tapahtuman ohjaajat** (valinnainen): lisää yksi tai useampi ohjaaja. Heidän tietonsa näkyvät tapahtumasivulla.
* **Seuraa läsnäoloa** (näkyy, kun läsnäolon seuranta on käytössä liikuntapaikassa): henkilökunta voi merkitä jokaisen vahvistetun osallistujan läsnä tai poissa olevaksi. Katso [Tapahtumien läsnäolo](/fi/businesses/event-attendance).
* **Tapahtumakategoriat** (valinnainen): merkitse tapahtuma kategorioilla (esim. "Jooga", "Kahvakuula", "Vain jäsenille"), jotta käyttäjät löytävät sen helpommin.
* **Osallistujien määrä:**
* **Rajoittamaton:** ei ylä- tai alarajaa (valinnainen minimi on mahdollista asettaa).
* **Rajoitettu:** valitse yksi kahdesta tilasta:
* **Yleinen minimiosallistujamäärä:** yksittäinen minimi koko tapahtumalle.
* **Osallistujien vähimmäismäärä per resurssi:** resurssikohtaiset minimi- ja maksimirajat. Resursseja voi lisätä jälkikäteen, mutta niitä ei voi poistaa tapahtuman luomisen jälkeen.
* **Huom:** jos minimiosallistujamäärää ei täytetä, tapahtuma perutaan automaattisesti.
* **Jonottaminen:** salli varasijat. Jos paikka vapautuu, jonon ensimmäinen osallistuja siirretään automaattisesti mukaan ja hän saa ilmoituksen.
* **Tapahtuman hinta per osallistuja:** syötä bruttohinta ja ALV-prosentti.
* **Oikeus maksaa työsuhde-eduilla** (Suomi ja Ruotsi): valitse, voiko osallistumisen maksaa työsuhde-edulla, esimerkiksi Epassilla.
* **Alennukset:** valitse käytettävät alennusryhmät tai jäsenyydet.
* **Sarjakortit:** salli sarjakortinhaltijoiden käyttää korttiaan tapahtumaan ilmoittautumiseen.
***
## 👥 Vaihe 3: Osallistujat [#-vaihe-3-osallistujat]
* **Tapahtuman näkyvyys:** hallitse, kuka löytää ja pääsee tapahtumaan:
* **Julkinen:** näkyy kaikille käyttäjille liikuntapaikkasi Thril-profiilissa ja jakolinkin kautta.
* **Piilotettu:** ei näy liikuntapaikkasi profiilissa, mutta kuka tahansa jakolinkin omaava käyttäjä pääsee tapahtumaan (myös kutsumattomia osallistujia).
* **Yksityinen:** ei näy profiilissa eikä jakolinkki anna pääsyä. Vain kutsutut osallistujat voivat päästä tapahtumaan.
* **Vain jäsenille:** näkyy vain valitsemiesi jäsenyyksien haltijoille, ja vain he voivat ilmoittautua. Valinta tuo näkyviin **Sallitut jäsenyydet** -kentän. Jätä se tyhjäksi salliaksesi **Mikä tahansa jäsenyys**, jonka liikuntapaikka hyväksyy, mukaan lukien niiden liikuntapaikkojen jäsenyydet, joiden jäsenet hyväksyt. Asiakas, jolla ei ole kelpaavaa jäsenyyttä, ei näe tapahtumaa liikuntapaikkasi tapahtumalistassa, etusivun syötteessä eikä haussa, ja jakolinkki näyttää hänelle "ei löytynyt" -sivun. Henkilökunta voi silti lisätä kenet tahansa käsin. Jäsen, joka on liittynyt ja jonka jäsenyys päättyy myöhemmin, säilyttää paikkansa ja voi edelleen maksaa, myydä paikkansa ja poistua. Kursseja ja kurssitunteja ei voi asettaa vain jäsenille.
* **Osallistujien näkyvyys:** hallitse, näkyvätkö osallistujatiedot muille käyttäjille:
* **Näkyvä:** osallistujien nimet, profiilikuvat ja käyttäjätunnukset näkyvät muille käyttäjille.
* **Piilotettu:** osallistujatiedot piilotetaan muilta käyttäjiltä; osallistujat anonymisoidaan myös tapahtuman chatissa.
* **Täysin piilotettu:** piilottaa lisäksi osallistuja- ja jonomäärät, osallistujarajat, vapaat paikat ja asiakkaan oman jonosijan. Asiakkaat näkevät silti, onko tapahtuma täynnä. Tapahtuman chatissa osallistuja näkee vain liikuntapaikan ja itsensä, kaikki muut näkyvät yhden yhteisen nimettömän nimen alla, ja vain liikuntapaikka voi kirjoittaa viestejä tai lisätä reaktioita. Liittymisistä ei ilmoiteta chatissa. Kurssiryhmän chat kattaa kaikki sen tunnit, joten yksi täysin piilotettu tunti lukitsee ja anonymisoi koko ryhmän chatin. Henkilökunnan näkymissä näkyvät edelleen oikeat nimet ja luvut.
* **Kutsu osallistujia** (saatavilla luomisen ja luonnosten muokkaamisen yhteydessä): hae ja lisää olemassa olevia Thril-asiakkaita suoraan.
* **Muistutusilmoitus:** ajasta push-ilmoitus osallistujille ennen tapahtuman alkua (esim. 1 tunti, 1 päivä, 2 päivää ennen tai mukautettu päivämäärä/aika).
* **Kansikuva:** lataa promokuva, joka näkyy julkisissa tapahtumaluetteloissa.
* **Sisäiset muistiinpanot:** lisää henkilökunnan sisäisiä muistiinpanoja. Ei näy asiakkaille.
Klikkaa **"Luo tapahtuma"** julkaistaksesi tai tallentaaksesi luonnoksena.
***
## 🔄 Tapahtumasarjat [#-tapahtumasarjat]
Kun luot toistuvan tapahtuman (valitsemalla "Toistuva tapahtuma" aikatauluvaiheessa), Thril ryhmittelee kaikki tapahtuman esiintymät automaattisesti **tapahtumasarjaksi**. Voit tarkastella ja hallita kaikkia sarjoja Tapahtumat-sivun **Tapahtumasarjat**-välilehdellä.
### Mitä näet [#mitä-näet]
Tapahtumasarjaluettelo näyttää:
* **Nimi** ja tapahtumatyyppi (kansikuvineen, jos asetettu)
* **Tapahtumien määrä** — jäljellä olevat vs. kaikki yhteensä (vie hiiri päälle nähdäksesi tarkat luvut)
* **Sarjan ajanjakso** — päivämääräväli ensimmäisestä viimeiseen esiintymään
* **Kuvaus**, **Ohjaaja**, **Hinta per osallistuja** ja **Näkyvyys**
Oletuksena luettelo näyttää vain **aktiiviset ja käynnissä olevat sarjat** (sarjat, joissa on vähintään yksi tuleva tapahtuma). Käytä suodatinpainiketta muuttaaksesi raja-päivämäärää ja nähdäksesi vanhemmat sarjat.
### Sarjan tietojen tarkastelu [#sarjan-tietojen-tarkastelu]
Klikkaa mitä tahansa riviä avaat sarjan tietopaneelin. Siinä on kaksi välilehteä:
* **Tiedot** — koko sarjan konfiguraatio: osallistujarajat, hinnoittelu, tapahtumatyyppi, sijainti, näkyvyys, ohjaaja, kuvaus ja kansikuva.
* **Tapahtumat** — listaa kaikki sarjaan kuuluvat yksittäiset tapahtumat.
### Sarjan muokkaaminen [#sarjan-muokkaaminen]
Klikkaa **Muokkaa sarjaa** tietopaneelissa päivittääksesi sarjan asetukset.
Kohdassa **Lisävalinnat** lomakkeella on kaksi valintaa koko sarjalle:
* **Päivitä ilmoittautumisajat** asettaa, milloin ilmoittautuminen avautuu ja sulkeutuu.
* **Päivitä muistutusilmoitus** asettaa, milloin muistutus lähetetään, tai poistaa sen.
Molemmat ovat pois päältä ja jättävät nykyiset ajat ennalleen. Kun otat toisen käyttöön, ennakkoajat ovat pakollisia. Ne otetaan käyttöön kaikissa sarjan tulevissa tapahtumissa ja korvaavat yksittäisiin tapahtumiin asetetut ajat. Ajat lasketaan kunkin tapahtuman omasta alkamisajasta, joten eri kellonaikoina kokoontuva sarja säilyttää tapahtumakohtaisen ajoituksensa. Tässä tarjotaan vain esiasetukset, koska yksittäinen kiinteä päivämäärä ja kellonaika ei voi kuvata koko sarjaa. Kentät alkavat sarjan nykyisistä ennakkoajoista.
> **Tärkeää:** Sarjaan tehdyt muutokset otetaan käyttöön **kaikissa tulevissa tapahtumissa**. Ne korvaavat kaikki yksittäisiin tapahtumiin aiemmin tehdyt muutokset. Menneitä tapahtumia muutokset eivät koske.
***
## 👤 Ohjaajat [#-ohjaajat]
Ohjaajia hallitaan kohdasta **Asetukset → Työntekijät ja palvelut → Työntekijät**. Luotuasi ohjaajan voit liittää sen mihin tahansa tapahtumaan tapahtuman luomisen vaiheessa 2, tapahtumasarjaan sarjalomakkeella ja kurssiryhmään kurssiryhmälomakkeella. Jokaiseen niistä voi liittää useita ohjaajia.
Missä liitos näkyy:
* Tietonäkymissä luetellaan kaikki ohjaajat. Otsikkona on **Ohjaaja** tai **Ohjaajat** määrän mukaan.
* Listoissa, taulukoissa, korteissa ja tuntikalenterissa näkyy yksi nimi ja **+N**-laskuri lopuille. Vie hiiri päälle nähdäksesi koko joukon.
* Tapahtumalistan, liikuntapaikan tuntilistan ja kurssisivun ohjaajasuodattimet osuvat tapahtumaan, jos yksikin sen ohjaajista on valittu ohjaaja.
Jokainen tapahtumaan liitetty ohjaaja on varattu kyseiselle ajalle työntekijöiden saatavuustarkistuksissa, näkee tapahtuman kalenterisyötteessään ja saa ilmoituksen, jos tapahtuma perutaan.
### Ohjaajan luominen [#ohjaajan-luominen]
Siirry kohtaan **Asetukset → Työntekijät ja palvelut → Työntekijät** ja klikkaa **"Luo työntekijä"** lisätäksesi uuden ohjaajan. Ohjaajalle voidaan syöttää:
* **Nimi** — ohjaajan näyttönimi, joka näkyy tapahtumasivulla
* **Kuva** — profiilikuva, joka näytetään ohjaajan nimen yhteydessä
* **Bio** — lyhyt kuvaus ohjaajan taustasta tai osaamisesta
Ohjaajat luodaan manuaalisesti, eikä niitä ole linkitetty Thril-käyttäjätileihin.
***
## 🎟 Jäsenyyden tapahtumakiintiöt [#-jäsenyyden-tapahtumakiintiöt]
Jäsenyys voi rajata, kuinka moneen tapahtumaan sen jäsenet ilmoittautuvat. Rajoitukset määritetään jäsenyyskohtaisesti sivulla [Jäsenedut ja varaussäännöt](/fi/businesses/shop/memberships/benefits-and-booking-rules). Mitä jäsen näkee tapahtumissasi:
* Estävä rajoitus korvaa ilmoittautumispainikkeen tekstillä **Jäsenyytesi tapahtumakiintiö on täynnä**, joka kertoo jäsenyyden ja jakson. Jonoon liittyminen estyy samalla tavalla, joten kukaan ei jonota paikkaa, jota ei voisi ottaa vastaan.
* Normaalihinnan veloittava rajoitus näyttää tapahtumasivulla tekstin **Tämä tapahtuma on normaalihintainen**, joka kertoo jäsenyyden ja päivän, jolloin jäsenhinta palaa. Jäsen voi silti ilmoittautua.
* Tapahtumalistassa, tapahtumasivulla ja kassalla näkyy hinta, jonka jäsen todella maksaa, joten käytetty kiintiö näkyy ennen ilmoittautumista.
Kurssitunnit eivät koskaan käytä tapahtumakiintiötä, koska ne maksetaan kurssin kautta.
***
## ⚙️ Tapahtuma-asetukset [#️-tapahtuma-asetukset]
Liikuntapaikan tapahtumakohtaiset asetukset löytyvät kohdasta **Asetukset > Tapahtumat**. Nämä asetukset koskevat kaikkia liikuntapaikan tapahtumia. Sivulla on kolme välilehteä: **Yleiset asetukset**, **Kategoriat** ja **Läsnäolon seuranta**. Läsnäoloasetukset on kuvattu sivulla [Tapahtumien läsnäolo](/fi/businesses/event-attendance).
### Erottele tunnit tapahtumista [#erottele-tunnit-tapahtumista]
Kun tämä on käytössä, tunnit näytetään erillisessä "Tunnit"-välilehdessä mobiili- ja verkkosovelluksessa, kun taas tavalliset tapahtumat pysyvät "Tapahtumat"-välilehdellä. Hyödyllinen asetus, jos liikuntapaikallasi järjestetään säännöllisiä ryhmäliikuntatunteja tai muita ohjattuja ryhmiä yksittäisten tapahtumien ohella.
### Salli tapahtuman maksut ennen vahvistumista [#salli-tapahtuman-maksut-ennen-vahvistumista]
Kun tämä on käytössä, asiakkaat voivat maksaa tapahtumaan osallistumisensa ennen kuin tapahtuma on vahvistettu. Asiakkaita ei pakoteta maksamaan heti. Asetus ainoastaan mahdollistaa välittömän maksun heti ilmoittautumisen jälkeen, jos asiakas haluaa.
Kun asetus on käytössä ja tapahtumaan on liitetty sarjakortteja, asiakkaille, joilla on sarjakortti käytettävissä, näkyy **"Osallistu ja käytä sarjakorttia"** -painike. Painiketta klikkaamalla avautuu vahvistusnäkymä, jossa asiakas voi valita haluamansa sarjakortin (jos käytettäviä kortteja on useampi) ja vahvistaa osallistumisensa — liittyminen ja maksaminen tapahtuvat yhdellä kertaa.
### Osallistuminen edellyttää maksua [#osallistuminen-edellyttää-maksua]
Kun tämä on käytössä, osallistuminen vahvistetaan vasta onnistuneen maksun jälkeen. Sen sijaan, että asiakas liittyisi tapahtumaan maksutta ja maksaisi myöhemmin, hänen on suoritettava maksu heti paikan varmistamiseksi.
Keskeiset toiminnot:
* Jos asiakas maksaa, mutta paikkoja ei ole saatavilla maksun käsittelyn hetkellä, **koko summa palautetaan automaattisesti** ja asiakkaalle lähetetään ilmoitus.
* Jos tapahtumassa on **jonotuslista käytössä**, maksua ei vaadita jonoon liittymiseen, eikä asetus vaikuta käyttäjien automaattiseen siirtymiseen jonosta tapahtumaan, kun paikka vapautuu.
* Asetus koskee vain **maksullisia tapahtumia**.
### Estä osallistumisen peruminen [#estä-osallistumisen-peruminen]
Kun tämä on käytössä, vahvistetut osallistujat eivät voi poistua tapahtumista eivätkä asettaa paikkaansa myyntiin. Tapahtumaan, turnaukseen tai tuntiin liittyminen on välittömästi sitovaa.
### Poista osallistumispaikkojen myynti käytöstä [#poista-osallistumispaikkojen-myynti-käytöstä]
Näkyy vain, kun **Estä osallistumisen peruminen** ei ole käytössä. Kun tämä on käytössä, vahvistetut osallistujat eivät voi asettaa paikkaansa myyntiin ilmoittautumisen päättymisen jälkeen, mutta he voivat silti poistua tapahtumasta. Tämä ei vaikuta jo myyntiin asetettuihin paikkoihin, jotka ovat listattuna asetuksen käyttöönottamisen hetkellä.
***
## ✉️ Automaattiset osallistumissähköpostit [#️-automaattiset-osallistumissähköpostit]
Kun osallistujan paikka vahvistetaan, Thril lähettää hänelle automaattisesti vahvistussähköpostin. Sähköposti sisältää:
* **Tapahtuman nimi**
* **Päivämäärä ja kellonaika**
* **Liikuntapaikan nimi ja osoite**
* **"Katso tapahtuma"** -painike, joka vie suoraan tapahtumasivulle
Jos osallistujalla on avoin maksu, sähköposti sisältää myös muistutuksen avata Thril ja maksaa osallistumismaksu ennen tapahtuman alkua.
> Osallistujat, jotka ovat poistaneet sähköposti-ilmoitukset käytöstä tiliasetuksissaan, eivät saa tätä sähköpostia.
***
## ✅ Parhaat käytännöt [#-parhaat-käytännöt]
* Lisää aina selkeä nimi ja kuvaus tapahtumalle
* Hyödynnä ilmoittautumisen päättymisajankohtia hallitaksesi viime hetken ilmoittautumisia
* Aseta muistutukset riittävän aikaisin osallistumisen varmistamiseksi
* Käytä näkyvyysasetuksia hallitaksesi, kuka löytää ja voi liittyä tapahtumaan
* Kilpailullisissa tapahtumissa aseta osallistujarajat ja salli jonotuslista
* Käytä "Osallistuminen edellyttää maksua" -asetusta kysytyissä tapahtumissa, joissa haluat minimoida poisjäännit ja varmistaa, että vain sitoutuneet, maksaneet osallistujat varaavat paikkoja
# Pelit (/fi/businesses/games)
**Thrilin** Pelit-sivu on liikuntapaikkasi live-aktiivisuussyöte. Tyylikäs, reaaliaikainen näkymä siihen, mitä paikallasi tapahtuu juuri nyt.
***
## 👀 Mitä näet yhdellä silmäyksellä [#-mitä-näet-yhdellä-silmäyksellä]
Pelit-sivu on rakennettu näyttämään nykyhetken tilanteen liikuntapaikassasi.
Sen avulla voit nähdä:
* **Käytössä olevat resurssit**
Aktiivisten kenttien määrä, joilla pelit ovat käynnissä.
* **Asiakkaat nyt**
Kuinka monta asiakasta pelaa tällä hetkellä varaustietojen perusteella.
* **Lajisuodattimet**
Suodata live-varaukset lajin mukaan yläreunan pillivalinnoilla (esim. padel, tennis). Valitse **Kaikki** poistaaksesi suodattimen. Vain valittuun lajiin sopivat varaukset näkyvät alla olevissa kolmessa osiossa; resurssit **ilman lajityyppiä** näkyvät, kun **Kaikki** on valittuna.
* **Lisää varaus**
Käytä suodattimien vieressä olevaa **+**-toimintoa avataksesi varauslomakkeen poistumatta Pelit-sivulta.
Järjestelmä päivittyy automaattisesti ja heijastaa kaikkien kenttien reaaliaikaisen tilanteen.
***
## 🕰️ Varauskategoriat [#️-varauskategoriat]
Pelit-näkymän ydin on jaettu kolmeen selkeään, selattavaan osioon:
➡️ **Alkamassa pian**
Näyttää varaukset, jotka alkavat seuraavan tunnin sisällä. Erinomainen työkalu kenttien valmisteluun tai henkilöstön informointiin.
🔄 **Käynnissä**
Näyttää parhaillaan meneillään olevat ottelut, varaukset tai treenit. Auttaa pysymään kartalla siitä, mikä on käytössä ja missä asiakkaasi ovat.
✅ **Päättynyt äskettäin**
Näyttää varaukset, jotka päättyivät viimeisen tunnin aikana. Käytännöllinen siivousaikataulujen, palautekyselyiden tai juuri vapautuneiden kenttien tunnistamiseen.
Jokainen varauslistan kohde sisältää perustiedot, kuten lajin ja aloitusajan. Tämä pitää sinut ajan tasalla ilman, että käyttöliittymä täyttyy liiasta tiedosta.
***
## ➕ Varausten lisääminen lennosta [#-varausten-lisääminen-lennosta]
Tarvitsetko viime hetken varauksen? Klikkaa oikeasta yläkulmasta vihreää **“+”**-painiketta.
Se avaa saman varauslomakkeen samaan tapaan, kuin sivupalkin **Lisää uusi varaus** -painike. Tämän kautta voit määrittää resurssit, valita asiakkaat ja asettaa hinnat muutamassa sekunnissa.
# Johdanto (/fi/businesses)
## Tervetuloa Thril-tietopankkiin [#tervetuloa-thril-tietopankkiin]
Thril on urheilun hallintajärjestelmä, joka on suunniteltu liikuntapaikoille ja organisaatioille, jotka haluavat toimia tehokkaasti ja kasvaa modernissa liikunta-alan ympäristössä. Olipa sinulla mailapelihalli, ryhmäliikuntatila, golfklubi tai urheiluseura, joka järjestää liigoja ja turnauksia, Thril antaa sinulle työkalut kaiken hallintaan yhdessä paikassa: varauksista ja maksuista asiakasviestintään ja analytiikkaan.
Tämä tietopankki on tukenasi, kun haluat hyödyntää alustaa parhaalla mahdollisella tavalla.
***
## Mitä Thrilillä voi tehdä? [#mitä-thrilillä-voi-tehdä]
* **Varausten hallinta**: Joustava kalenteri päivittäisille varauksille, kävijöille ja vakiovuoroille
* **Maksujen ja tuotteiden käsittely**: Hinnoittelusäännöt, jäsenyydet, sarjakortit, kampanjakoodit ja sisäänrakennettu kauppa
* **Asiakastuntemus**: CRM-työkalut, asiakaslistat, sähköpostikampanjat ja tapahtumienhallinta
* **Liiketoiminnan ymmärtäminen**: Liikevaihto, varaustrendit ja käyttöastetieto yhdessä hallintapaneelissa
* **Ekosysteemiin liittyminen**: Integraatiot liikuntaetupalveluihin, kirjanpitotyökaluihin ja kulunvalvontajärjestelmiin
***
## Mitä löydät tietopankista [#mitä-löydät-tietopankista]
Artikkelit on jäsennelty sen mukaan, miten alustaa voidaan käyttää tehokkaasti liikuntapaikkasi arjessa. Jos olet juuri aloittamassa, [Käyttöönotto](/fi/businesses/onboarding) on hyvä ensimmäinen pysähdys. Muussa tapauksessa käytä sivupalkkia tai hakupalkkia löytääksesi tarvitsemasi suoraan.
Aiheita ovat muun muassa varaukset, kalenterin hallinta, hinnoittelu, maksut, kauppa, tapahtumat, asiakasviestintä, integraatiot, tilastot ja paljon muuta.
***
## Tarvitsetko apua? [#tarvitsetko-apua]
Jos et löydä tietopankista etsimääsi, niin olethan yhteydessä Thrilin asiakaspalveluun [support@thril.fi](mailto:support@thril.fi)
# Liigat (/fi/businesses/leagues)
Liigat-osio mahdollistaa liikuntapaikan ylläpitäjille pitkäkestoisten sarjojen luomisen, hallinnan ja pelaamisen. Liigat soveltuvat erityisesti kausimuotoisiin kilpailuihin, viikkoliigoihin ja sarjoihin, joissa samat joukkueet tai pelaajat kohtaavat useita kertoja ennalta määritellyn otteluohjelman mukaisesti. Rakenne ja periaatteet noudattavat pitkälti turnauksia, mutta painopiste on jatkuvassa sarjataulukossa ja tulosten kertymisessä.
***
## 📋 Liigat – yleisnäkymä [#-liigat--yleisnäkymä]
Liigat-sivulla näkyvät kaikki liikuntapaikassa luodut liigat listattuna. Yhdellä silmäyksellä näet:
* Liigan nimen
* Urheilulajin
* Luokat (esim. Harrastajat, Kilpa)
* Tilan (Odottaa / Julkaistu / Vahvistettu / Peruutettu)
* Liigan ajankohdan
* Ilmoittautumisajan
Liigat voidaan järjestää eri lajeille, ja yhdellä liigalla voi olla useita luokkia eri tasoisille pelaajille.
***
## 👁 Liigan hallintanäkymä [#-liigan-hallintanäkymä]
Liigan avaaminen tuo esiin välilehtipohjaisen hallintanäkymän:
### **Perustiedot** [#perustiedot]
* Liigan nimi ja kuvaus
* Urheilulaji
* Luontipäivä
* Liigan aikataulu
* Ilmoittautumisaika
* Luokkien lukumäärä
* Liigan tila
Lisäksi näkymässä on pikapainikkeet liigan jakamiseen, chatin avaamiseen sekä liigan käynnistämiseen.
### **Luokat** [#luokat]
Luokat-välilehdellä hallitaan liigan sarjoja ja otteluita.
Jokaisesta luokasta näytetään:
* Luokan nimi (esim. *Harrastajat A*)
* Muoto (Round robin / Single elimination / Double elimination)
* Sukupuoli (Avoimet / Miehet / Naiset / Sekat)
* Pelaajia per joukkue (vähimmäismäärä) ja joukkueen enimmäiskoko (jos varapelaajat ovat käytössä)
* Otteluasetukset (paras erästä tai erien määrä, tie break -säännöt, pelataanko aina kaikki erät)
* Vähimmäis- ja enimmäisosallistujat
Luokka voi jakautua yhteen tai useampaan lohkoon, joille ottelut generoidaan automaattisesti. Pudotuspeliluokassa lohkon ottelut muodostavat kaavion.
### Ottelut ja lohkot [#ottelut-ja-lohkot]
* Ottelut generoidaan automaattisesti luokan käynnistyessä
* Jokaisella ottelulla on tila (Ei aloitettu / Käynnissä / Pelattu)
* Ylläpitäjät voivat:
* Syöttää tulokset
* Muokata otteluita
* Merkitä luovutuksia
* Asettaa aloitus- ja lopetusajat
### **Tulokset** [#tulokset]
Tulokset-välilehti näyttää ajantasaisen sarjataulukon:
* Sijoitus
* Joukkue / pelaajat
* Ottelut voitettu
* Erät voitettu
* Pelit voitettu
* Ottelut hävitty
* Pelatut ottelut
Sarjataulukko päivittyy automaattisesti tulosten perusteella.
***
## ⏯ Liigan käynnistäminen ja pelaaminen [#-liigan-käynnistäminen-ja-pelaaminen]
Kun liiga käynnistetään:
* Lohkot ja ottelut lukitaan
* Ottelut etenevät määritellyn aikataulun mukaisesti
* Tulokset päivittyvät automaattisesti sarjataulukkoon
Pelaajat voivat mobiilisovelluksen avulla:
* Varata vuoron pelejä varten
* Tarkastella otteluitaan ja merkata pisteet
* Nähdä tulokset ja sijoituksen
Ylläpitäjät voivat:
* Hallita osallistujia
* Syöttää ja muokata tuloksia
* Seurata liigan etenemistä reaaliaikaisesti
***
## 🏁 Pudotuspeliluokat ja sijoitusottelut [#-pudotuspeliluokat-ja-sijoitusottelut]
Luokan muodoksi voi valita **Single elimination** tai **Double elimination** **Round robinin** sijaan. Luokan ottelut muodostavat kaavion. Kaavio näytetään samalla tavalla kuin turnauskaavio sekä hallintanäkymässä että mobiilisovelluksessa, ja pääkaavio ja jokainen sijoituskaavio näkyvät erikseen.
**Luo sijoitusottelut sijaan X asti** määrittää, kuinka pitkälle sijoitukset pelataan. Hävinneet joukkueet jatkavat pelaamista lopullisesta sijoituksestaan sen sijaan, että ne putoaisivat yhden tappion jälkeen. Syötä 3, jos pelataan vain ottelu 3. sijasta, tai 7 / 15 / 31, jos kaikki sijoitukset pelataan viimeiseen sijaan asti.
Double eliminationissa häviäjien finaali ratkaisee kolmannen sijan, joten arvo 3 ei lisää sijoitusotteluita. Käytä suurempaa arvoa, jos haluat pelata sijasta 5 ja siitä alaspäin.
Asetuksen muuttaminen ei muodosta jo luotuja otteluita uudelleen. Nollaa luokka ja luo sen ottelut uudelleen, samoin kuin muotoa vaihtaessasi.
**Bye**-merkinnän saanut joukkue etenee pelaamatta, joten se ei tule mukaan sijoituskaavioihin. Bye-otteluita ei myöskään lasketa mukaan Tulokset-välilehden ottelulaskureihin.
***
## 👥 Osallistujien hallinta [#-osallistujien-hallinta]
Voit hallita liigan osallistujia hallintanäkymän osallistujalistoista.
### Ilmoitukset osallistujien lisäämisestä ja poistamisesta [#ilmoitukset-osallistujien-lisäämisestä-ja-poistamisesta]
Kun lisäät pelaajan liigaan, hän saa vahvistussähköpostin sekä ilmoituksen sovelluksessa siitä, että hänet on ilmoitettu mukaan. Jos liigaan liittyy osallistumismaksu, viesti muistuttaa avaamaan Thrilin ja maksamaan sen.
Kun poistat pelaajan liigasta, hänelle ilmoitetaan, että järjestäjä on perunut hänen osallistumisensa.
### Osallistujan poistaminen [#osallistujan-poistaminen]
Poista osallistuja avaamalla osallistujan toimintovalikko ja valitsemalla **Poista pelaaja**. Ennen muutosta näytetään vahvistus.
Jos osallistuja on jo **maksanut** osallistumismaksunsa, sinulta kysytään ennen poistamista, miten hyvitys hoidetaan. Voit valita:
* **Hoida automaattisesti Thrilin kautta**: Thril käsittelee hyvityksen alustan sääntöjen mukaan (alkuperäisellä maksutavalla, kun se on mahdollista, muutoin krediitteinä)
* **Hyvitä alkuperäisellä maksutavalla**: kun maksutapa tukee hyvitystä
* **Hyvitä krediitteinä**: palauta summa Thril-krediitteinä
* **Ei hyvitystä**: poista pelaaja hyvittämättä
Jos maksua ei ole tehty, pelaaja poistetaan vahvistuksen jälkeen ilman hyvitysvalintaa.
***
## 📱 Mobiilisovellus: pelien varaaminen ja pisteiden merkitseminen [#-mobiilisovellus-pelien-varaaminen-ja-pisteiden-merkitseminen]
Pelaajat voivat hallita liigaotteluitaan Thril-mobiilisovelluksella itsenäisesti ilman ylläpitäjän apua.
### Vuoron varaaminen liigaottelulle [#vuoron-varaaminen-liigaottelulle]
1. Siirry Liigat-osioon ja valitse oma liigasi
2. Valitse ottelusi otteluohjelmasta
3. Napauta Varaa vuoro ja valitse sopiva aika ja kenttä
4. Vahvista varaus. Liigaedut (alennukset) huomioidaan automaattisesti
### Pisteiden merkitseminen [#pisteiden-merkitseminen]
1. Siirry Liigat-osioon ja valitse oma liigasi
2. Valitse ottelusi otteluohjelmasta
3. Napauta Merkitse tulos ja syötä erätulokset
4. Vahvista tulos. Sarjataulukko päivittyy automaattisesti
Molemmat joukkueet voivat merkitä tuloksen. Jos tulokset eroavat, ylläpitäjä ratkaisee ristiriidan.
***
## ⚙ Liigan asetukset [#-liigan-asetukset]
Asetukset-välilehdellä ylläpitäjät voivat muokata liigaa. Ole varovainen muuttaessasi kriittisiä tietoja, kun liiga on jo käynnissä. Jos muutat tietoja, kuten aikataulua tai turnausmaksuja, pelaajille ei lähetetä automaattisia ilmoituksia muutoksista, joten varmistathan siis, että pelaajat saavat tiedon muutoksista. Huomaa, että pelaajat jotka ovat jo maksaneet osallistumismaksun, eivät joudu maksamaan uudelleen, jos muutat liigan hintaa.
**Muista tallentaa tekemäsi muutokset!**
***
## ➕ Liigan luominen [#-liigan-luominen]
Klikkaamalla **“Luo liiga”** avautuu ohjattu luontiprosessi, joka koostuu kolmesta vaiheesta:
1. Aika ja sijainti
2. Luokat
3. Ilmoittautumisasetukset
***
## ⏱ Vaihe 1: Aika ja sijainti [#-vaihe-1-aika-ja-sijainti]
Tässä vaiheessa määritellään liigan perusasetukset.
### Kentät [#kentät]
* Urheilulaji
* Linkitys ulkoiseen liikuntapaikkaan (valinnainen)
* Jos tämä liiga järjestetään toisessa liikuntapaikassa, valitse liikuntapaikka tästä. Toisen liikuntapaikan täytyy olla antanut luvan liittää tapahtumia, jotta ne näkyvät täällä.
* Liigan aikataulu
* Alkamisaika
* Päättymisaika
* Ilmoittautumisaika
* Ilmoittautuminen alkaa (esim. heti tai tiettynä ajankohtana)
* Ilmoittautuminen päättyy (esim. 24 h ennen alkua)
***
## 🏷 Vaihe 2: Luokat [#-vaihe-2-luokat]
Liigalla tulee olla vähintään yksi luokka. Voit lisätä useita luokkia eri tasoille.
Jokaiselle luokalle määritellään:
* Luokan nimi
* Muoto — Round robin, Single elimination tai Double elimination
* **Kierrosten määrä** — kuinka monta täyttä round robin -kierrosta pelataan. Käytä 1 tavalliseen round robiniin (jokainen joukkue pelaa kerran jokaista muuta vastaan), 2 kaksinkertaiseen round robiniin jne. Näkyy vain, kun Round robin -muoto on valittu.
* **Luo sijoitusottelut sijaan X asti** — kuinka pitkälle hävinneet joukkueet jatkavat pelaamista lopullisesta sijoituksestaan. Näkyy vain pudotuspelimuodoissa.
* Sukupuoli
* Pelaajia per joukkue — joukkueen vähimmäispelaajamäärä
* **Joukkueen enimmäiskoko (sis. varapelaajat)** — aseta tämä suuremmaksi kuin "Pelaajia per joukkue", jos haluat sallia varapelaajien ilmoittautumisen. Jätä tyhjäksi, jos et halua sallia varapelaajia.
* Ottelumuoto (paras X erästä, pelit erän voittoon)
* **Pelaa aina kaikki erät** — pelaa jokainen erä loppuun asti, esim. 3–0 paras kolmesta -ottelussa, sen sijaan että ottelu päättyisi, kun joukkue on voittanut tarpeeksi eriä. "Paras erästä" korvautuu kentällä **Erien määrä**, jonka arvo on 3 tai 5, eikä ottelua voi merkitä pelatuksi ennen kuin jokaisella erällä on tulos. Asetusta ei voi yhdistää super tie breakiin eikä muuttaa sen jälkeen, kun luokan ottelut on luotu.
* Tie break / super tie break -asetukset
* Osallistujarajat
* Vähimmäisosallistujat
* Enimmäisosallistujat
* Maksimi joukkueet per lohko (valinnainen)
### Hinnoittelu [#hinnoittelu]
* **Hinta per joukkue** — syötä joukkueen kokonaishinta. Jokainen joukkueen jäsen maksaa automaattisesti yhtä suuren osuuden. Voit muuttaa oletusarvoista arvonlisäverokantaa.
* ALV-kanta (0 %, 13,5 % tai 25,5 %)
* Varausedut (alennukset liigan otteluihin liittyviin kenttävarauksiin)
> **Huom.:** Jos tallennetulle luokalle ei ole asetettu joukkuehintaa, siinä näkyy **Hinta per osallistuja** eikä **Hinta per joukkue**.
***
## 👥 Vaihe 3: Ilmoittautumisasetukset [#-vaihe-3-ilmoittautumisasetukset]
Tässä vaiheessa määritellään liigan näkyvyys ja hallinnolliset asetukset:
* Liigan nimi ja kuvaus (Käyttäjille näkyvä)
* Liigan kuva (näytetään liikuntapaikan profiilissa)
* Sisäiset muistiinpanot (vain henkilökunnalle)
Kun kaikki tiedot on täytetty, liiga voidaan julkaista tai jättää luonnokseksi.
***
## ✅ Hyvät käytännöt [#-hyvät-käytännöt]
* Nimeä luokat selkeästi (esim. taso tai kohderyhmä)
* Aseta realistiset osallistujarajat
* Tarkista ottelusäännöt ennen liigan käynnistämistä
* Hyödynnä ilmoittautumisajan rajoituksia
* Lisää kuva ja kuvaus paremman näkyvyyden saavuttamiseksi
* Rohkaise pelaajia toimimaan itsenäisesti tulosten merkkauksen ja pelien varaamisen saralla
# Aloittaminen (/fi/businesses/onboarding)
Tervetuloa Thriliin. Tämä opas ohjaa sinut käyttöönoton vaiheiden läpi, jotka suoritat ottaessasi Thril-hallintaportaalia käyttöön.
***
## ✅ 1. Luo tilisi [#-1-luo-tilisi]
Syötä sähköpostiosoitteesi ja vahva salasana (vähintään 12 merkkiä, sisältäen numeroita ja erikoismerkkejä). Hyväksy käyttöehdot ja klikkaa Luo tili.
Syötä sen jälkeen etu- ja sukunimesi sekä puhelinnumerosi, ja klikkaa Jatka Thriliin.
***
## 🏢 2. Yrityksen tiedot [#-2-yrityksen-tiedot]
Lisää yrityksen nimi, Y-tunnus, maa, osoite ja yhteystiedot. Thril käyttää Stripea maksujen turvalliseen hallintaan. Sinut ohjataan Stripe-tilin luomiseen myöhemmin käyttöönottoprosessissa.
Lue lisää: [Stripe](/fi/businesses/stripe)
***
## 📍 3. Ensimmäinen liikuntapaikkasi [#-3-ensimmäinen-liikuntapaikkasi]
Valitse paikan tyyppi: Liikuntapaikka tai Seura/Yhdistys. Syötä paikan nimi, osoite, postinumero ja kaupunki. Voit myös asettaa sijainnin kartalle. Nämä tiedot näkyvät asiakkaille, joten varmista, että nimi ja osoite ovat oikein.
***
## 🕒 4. Aukioloajat [#-4-aukioloajat]
Määritä viikottaiset aukioloajat syöttämällä päivittäiset aukioloajat. Jos olet kiinni tiettyinä viikonpäivinä, jätä kyseinen päivä tyhjäksi. Tämä varmistaa, että asiakkaat näkevät oikean saatavuuden.
***
## 🏟️ 5. Resurssit ja alueet [#️-5-resurssit-ja-alueet]
Lisää varattavat resurssit valitsemalla lajityyppi (esim. padel, tennis, kuntosali) ja syöttämällä kenttien tai tilojen määrä. Eri lajeille tai ulkoresursseille luo erillinen resurssiryhmä. Resursseja voi lisätä ja muokata myös myöhemmin.
Huom: jos otat käyttöön seuran tai yhdistyksen, resursseja tai hinnoittelusääntöjä ei tarvita. Voit ohittaa tämän vaiheen kokonaan.
***
## 💰 6. Hinnoittelu [#-6-hinnoittelu]
Jos olet ottamassa käyttöön seuraa tai yhdistystä, hinnoittelusääntöjä ei
tarvita. Voit ohittaa tämän vaiheen kokonaan. Hinnoittelun voi myös tehdä
myöhemmin käyttöönoton jälkeen.
Käyttöönottovaiheessa pääset luomaan ensimmäisen säännön klikkaamalla **Luo hinnoittelusääntö** -nappia.
Tee näin:
1. Klikkaa **Luo hinnoittelusääntö** -nappia.
2. Anna säännölle nimi. Nimi näkyy vain ylläpitäjille, ei asiakkaille. Käytä kuvaavaa nimeä, kuten "Tennis arki" tai "Padel viikonloppu".
3. Valitse resurssit, joihin sääntö kohdistuu. Voit valita yhden tai useamman resurssin.
4. Valitse viikonpäivät, joina sääntö on voimassa.
5. Aseta kellonaikaväli, jonka sisällä sääntö on aktiivinen. Esimerkiksi 08:00–22:00.
6. Halutessasi voit rajata säännön tiettyyn kauteen asettamalla alkamis- ja päättymispäivän. Tämä on hyödyllistä esimerkiksi kesä- ja talvihinnoitteluun.
7. Lisää varattavat kestot ja niille hinnat. Esimerkiksi 60 min / 30 € ja 90 min / 40 €.
8. Tallenna sääntö.
Luomalla erilliset säännöt lajeittain tai resursseittain niiden hallinta on jatkossa helpompaa. ALV-asetukset määritetään erikseen.
***
## ✨ 7. Ominaisuudet [#-7-ominaisuudet]
Merkitse, mitä lisäpalveluita liikuntapaikkasi tarjoaa, kuten pysäköinti, pukuhuoneet, suihkut, kahvila tai välinevuokraus. Nämä tiedot näkyvät paikkasi profiilissa.
***
## 🧾 Stripe-asetus [#-stripe-asetus]
Ennen paikan avaamista asiakkaille sinun on vahvistettava Stripe-tili. Tämä tarvitaan maksujen vastaanottamiseen, palautusten tekemiseen ja jäsenyyksien tai toistuvien veloitusten hallintaan.
***
## 🔐 Näkyvyys ja varmennus [#-näkyvyys-ja-varmennus]
Paikkasi näkyy asiakkaille, kun käyttöönotto on valmis, sähköposti on vahvistettu, Stripe on yhdistetty ja Thrilin tiimi on tarkistanut paikkasi. Saat ilmoituksen, kun paikkasi on toiminnassa.
***
## Mitä kannattaa katsoa seuraavaksi [#mitä-kannattaa-katsoa-seuraavaksi]
[Brändäys](/fi/businesses/branding)
[Yrityksen profiili ja ylläpitäjäasetukset](/fi/businesses/company-profile-and-admin-settings)
[Jäsenyydet](/fi/businesses/shop/memberships)
# Maksut ja laskutus (/fi/businesses/payments-and-invoices)
Maksuja ja laskuja hallitaan kahdella erillisellä sivulla sivupalkissa: **Maksut** ja **Laskut**.
***
## Maksut [#maksut]
Maksut-sivulla näkyvät kaikki liikuntapaikkasi asiakasmaksutapahtumat.
### Suodatus [#suodatus]
Rajaa tuloksia suodatuspaneelilla:
* **Päivämääräväli:** milloin maksu on tehty
* **Tila:** esim. onnistunut, palautettu, odottaa
* **Maksun lähde:** esim. verkkomaksu, verkkopankkimaksu, lasku, liikuntaetu
* **Maksuintegraatio:** suodata liitetyn maksuntarjoajan mukaan
* **Asiakas:** hae tiettyä asiakasta
### Maksujen vienti [#maksujen-vienti]
Klikkaa **Vie maksut** ladataksesi nykyisen suodatetun näkymän CSV-tiedostona.
### ALV-raportti [#alv-raportti]
Klikkaa **Luo ALV-raportti** avataksesi raporttidialogin. Valitse:
* **Päivämääräväli:** raportoitava ajanjakso
* **Raportin laajuus:** vain nykyinen liikuntapaikka tai kaikki yrityksesi toimipisteet
* **Sähköposti** *(valinnainen)*: ohittaa oletuksena käytetyn yrityssähköpostin
Raportti lisätään jonoon ja toimitetaan sähköpostitse.
***
## Laskut [#laskut]
Laskut-sivu listaa kaikki yrityksesi laskut niiden nykyisine tiloineen.
> Kun Netvisor on yhdistettynä, taulukossa näkyy **Lähde**-sarake, joka ilmaisee logolla onko lasku hallittu Thrilissä vai Netvisorissa.
### Laskun luominen [#laskun-luominen]
Klikkaa **Luo uusi lasku** avataksesi laskun luontipaneelin. Täytä:
* **Laskutettava asiakas:** hae rekisteröityä asiakasta tai yritysasiakasta.
* **Laskun päiväys:** laskussa näytettävä päivämäärä.
* **Päiviä erääntymiseen:** valitse 7, 14 tai 30 päivää.
* **Rivitiedot:** lisää yksi tai useampi rivi kuvauksella, määrällä, yksikköhinnalla ja ALV-prosentilla. Vähintään yksi rivi vaaditaan.
* **Laskun viesti** *(valinnainen)*: asiakkaalle lähetettyyn laskuun sisältyvä viesti.
Klikkaa **Luo lasku** tallentaaksesi.
> Yrityksellesi täytyy olla pankkitiedot määritettynä ennen kuin laskuja voi lähettää tai ladata. Lisää ne kohdassa **Asetukset → Laskutus**.
### Varaukset laskulla [#varaukset-laskulla]
Varauksesta luotu rivi säilyttää linkin varaukseen. Klikkaa rivin kuvausta avataksesi varauksen.
Lasku, jolla on rivejä vakiovuorosarjan varauksista, näkyy myös kyseisen sarjan **Laskut**-välilehdellä. Katso [Vakiovuorosarjan laskutus](/fi/businesses/recurring-reservations#vakiovuorosarjan-laskutus).
### Laskun toiminnot [#laskun-toiminnot]
Avaa lasku klikkaamalla sitä, ja käytä **Toiminnot**-valikkoa:
* **Muokkaa:** muokkaa lähettämätöntä laskua
* **Poista:** poista luonnoslasku pysyvästi
* **Lähetä lasku:** toimita lasku asiakkaalle sähköpostitse
* **Lataa PDF:** tallenna kopio paikallisesti
* **Päivitä tila:** aseta laskun tila manuaalisesti
* **Merkitse maksetuksi:** kirjaa suoritus laskulle
* **Vaihda laskutusjärjestelmää:** siirrä lähettämätön lasku Thrilin, Netvisorin ja Amilin välillä ilman uudelleenkirjoittamista. Katso [Laskun siirtäminen toiseen laskutusjärjestelmään](/fi/businesses/integrations/netvisor#laskun-siirtäminen-toiseen-laskutusjärjestelmään)
* **Lähetä Netvisor-järjestelmään**, **Päivitä tila Netvisor-järjestelmästä**, **Kirjaa maksu Netvisor-järjestelmään**, **Muokkaa Netvisor-järjestelmässä**, **Yhdistä hyvityslasku alkuperäislaskuun Netvisor-järjestelmässä** ja **Poista Netvisor-järjestelmästä** — Netvisor-toiminnot **Netvisor**-osion alla (saatavuus riippuu laskun tilasta; ks. [Netvisor](/fi/businesses/integrations/netvisor#laskujen-lähettäminen-netvisoriin))
* **Luo hyvityslasku:** myönnä hyvityslasku alkuperäistä laskua vastaan
* **Auditointiloki:** tarkastele aikaleimattua historiaa kaikista laskuun tehdyistä toiminnoista, kuten tilamuutoksista, maksuista ja Netvisor-synkronoineista
### Joukkomuokkaus [#joukkomuokkaus]
Voit tehdä toimintoja usealle laskulle kerralla valitsemalla rivien vasemmassa reunassa olevat valintaruudut, minkä jälkeen taulukon yläreunaan ilmestyy valintavalikko:
* **Merkitse maksetuksi:** kirjaa suoritus kaikille valituille laskuille. Vain sisäiset laskut, joilla on avoin saldo, ovat kelpoisia; muut ohitetaan.
* **Lähetä Netvisor-järjestelmään:** lähettää kaikki kelvolliset laskut Netvisoriin kerralla. Laskut, jotka on jo lähetetty Netvisoriin, ohitetaan automaattisesti. *(Vaatii aktiivisen Netvisor-integraation.)*
Tulostekooste näyttää onnistuneiden määrän. Epäonnistumiset listataan syineen, joten voit korjata ne ja yrittää uudelleen yksitellen.
### Suodatus [#suodatus-1]
Rajaa laskuja suodatuspaneelilla: asiakas, tila, laskutuspäivä, lähetetty välillä, sisältää suorituksia välillä, avoinna päivään mennessä, onko kyseessä tai sisältääkö hyvityslaskun, sekä **laskutusjärjestelmä** (Sisäinen tai Netvisor; näkyy vain kun Netvisor on yhdistettynä).
### Vienti [#vienti]
Klikkaa **Vie dataa** viedäksesi laskut tai laskusuoritukset tiedostoon.
***
## Yritysasiakkaat [#yritysasiakkaat]
Luodaksesi laskun yritykselle yksittäisen henkilön sijaan, lisää ensin yritysasiakas. Siirry **Asiakkaat**-osioon, avaa **Yritysasiakkaat**-välilehti ja luo merkintä yrityksen nimellä, Y-tunnuksella, ALV-tunnuksella ja verkkolaskutustiedoilla.
Yritysasiakkaat löytyvät asiakashaussa laskua luotaessa, ja niiden yritystiedot sisältyvät laskuun automaattisesti.
# Hinnoittelu (/fi/businesses/pricing)
Hinnoittelusääntöjä hallitaan kohdassa **Asetukset → Hallitse hinnoittelua**. Sivulla näkyy viikkokohtainen aikajananäkymä kaikista aktiivisista säännöistä, yksi resurssi kerrallaan. Selaa resurssivalitsimella ja viikkonapilla oikeasta yläkulmasta.
Hinnoittelusääntö kuuluu yritykselle, ei yksittäiselle toimipisteelle. Yksi sääntö voi hinnoitella resursseja useassa toimipisteessä samalla kertaa, joten sama talvihinnoittelu kattaa kaikki tarvittavat toimipisteet. Resurssivalitsin ryhmittelee resurssit toimipisteen mukaan, ja resurssien valinta määrittää säännön koko laajuuden: erillistä toimipisteasetusta ei ole.
***
## Hinnoittelusäännön luominen [#hinnoittelusäännön-luominen]
Avaa luontipaneeli klikkaamalla **Lisää hinnoittelusääntö** oikeasta yläkulmasta. Paneeli käy läpi kolme osaa, ja alaosassa on kaksi suljettua osiota.
### 1. Mitä sääntö hinnoittelee [#1-mitä-sääntö-hinnoittelee]
* **Resurssit**. Yksi tai useampi resurssi, joita sääntö koskee, ryhmiteltynä toimipisteen mukaan. Valitse resursseja niin monesta toimipisteestä kuin sääntö kattaa. Listalla näkyvät vain ne toimipisteet, joissa sinulla on ylläpitäjän tai työntekijän rooli.
* **Hinnoittelusäännön nimi** *(valinnainen)*. Sisäinen tunniste, ei näy asiakkaille.
### 2. Milloin sääntö on voimassa [#2-milloin-sääntö-on-voimassa]
* **Viikonpäivät**. Mitkä viikonpäivät sääntö on voimassa.
* **Aikavälit**. Yksi tai useampi aikaväli, jona sääntö on voimassa.
* **Voimassaolo**. **Aina** pitää säännön voimassa toistaiseksi. **Päivämäärien välillä** lisää kentät **Alkupäivämäärä** ja **Päättymispäivä**.
### 3. Hinnat [#3-hinnat]
* **Hinnat**. Yksi tai useampi kesto–hinta-pari, esimerkiksi 60 min hinnalla 10 €. Lisää rivi jokaista varattavaa kestoa varten. Jos hintoja ei ole määritetty, aikajaksoa ei voi varata.
* **Pidemmät kestot**. **Vain yllä listatut kestot** tarjoaa täsmälleen ne rivit, jotka lisäsit. **Skaalaa lyhyimmästä kestosta** antaa Thrilin täydentää loput ja lisää kentät **Askel** (30, 60, 90 tai 120 minuuttia) sekä **Enintään**, eli enimmäiskesto minuutteina. Katso Skaalautuva hinnoittelu alempana.
### Varausrajoitukset [#varausrajoitukset]
* **Estetyt aloitusajat**. Yksi tai useampi kellonaika, jona yksikään varaus ei voi alkaa. Pidempi varaus, joka kulkee estetyn ajan yli, tarjotaan silti. Katso Estetyt aloitusajat alempana.
* **Vaadi jäsenyys varaukseen**. Kun käytössä, vain aktiivisen jäsenyyden omaavat asiakkaat voivat varata tästä säännöstä. Muita asiakkaita kehotetaan ostamaan jäsenyys saadakseen pääsyn.
### Lisäasetukset [#lisäasetukset]
* **Ei-toivottujen aikavälien poistaminen**. Piilottaa aikavälit, jotka jättäisivät resurssin aikatauluun tyhjän aukon, jota ei voi varata. Oletuksena käytössä.
Klikkaa **Luo hinnoittelusääntö** tallentaaksesi.
> **Resurssikohtaiset vero- ja etuasetukset:** Varausten veroprosentti ja työsuhde-etujen hyväksyminen määritetään yksittäisille resursseille, ei hinnoittelusäännöille. Avaa **Asetukset → Hallitse resursseja**, valitse resurssi ja muokkaa sen tietoja. Katso [Resurssit](/fi/businesses/resources).
***
## Hinnoittelusäännön muokkaaminen [#hinnoittelusäännön-muokkaaminen]
Klikkaa mitä tahansa sääntöblokkia aikajanalla avataksesi muokkauspaneelin. Kaikki luonnissa käytettävät kentät ovat muokattavissa. Klikkaa **Tallenna muutokset** tallentaaksesi tai **Poista** poistaaksesi säännön pysyvästi.
***
## Sääntöjen yhteisvaikutus [#sääntöjen-yhteisvaikutus]
Resurssille voidaan määrittää useita sääntöjä, joilla kullakin on omat aikavälit, viikonpäivät ja voimassaoloaika. Jokainen sääntö määrittää omat varattavat kestonsa ja hintansa. Kun säännöt ovat päällekkäisiä, tarkempi sääntö on etusijalla: voimassaoloon rajattu sääntö ohittaa avoimen säännön, ja vain jäsenille tarkoitettu sääntö ohittaa julkisen säännön. Voit siis asettaa pohjahinnan ilman päättymisaikaa ja korvata tietyt kaudet erillisellä kausisäännöllä poistamatta pohjahintaa.
Vain jäsenyys tai kampanjakoodi, joka on saatavilla kaikissa toimipisteissä, antaa yhden säännön kattaa useita toimipisteitä. Kun se on rajattu yhteen toimipisteeseen, sääntö pysyy siinä toimipisteessä, jossa työskentelet, ja resurssivalitsin näyttää vain sen toimipisteen resurssit. Valtuutetun toimipisteen kanssa sovittu hinnoittelu pysyy aina siinä toimipisteessä, joka valtuutuksen myönsi.
Vain jäsenille tarjottavia varauksia varten yhdistä hinnoittelusääntö [jäsenyyksien](/fi/businesses/shop/memberships) kanssa ("Vaadi jäsenyys varaukseen"). Alennettujen hintojen tarjoamiseen suositellaan jäsenyyksiä; [alennusryhmät](/fi/businesses/discount-groups) ovat edelleen tuettuja olemassa oleville määrityksille, mutta niiden käyttöä ei enää suositella.
Jäsenyyteen voi myös liittää liikuntavuoron erikoishinnoittelun. Se ohittaa normaalin varauksen hinnoittelusäännön aina, kun asiakas varaa aktiivisella jäsenyydellään. Muilla samanaikaisilla säännöillä ei ole vaikutusta.
Tämä varauksen hinta on eri asia kuin itse jäsenyydestä veloitettava hinta. Maksuttomat kokeilut, tutustumishintaiset uusimiset ja jäsenkohtaisesti alennetut laskutuskaudet kuvataan oppaassa [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing).
Liikuntapaikalla, jonka olet valtuuttanut hallinnoimaan varauksia, on omat hinnoittelusääntönsä, jotka ohittavat sääntösi vain kyseisen paikan varauksissa. Aseta ne paikan **Hinnoittelu**-välilehdellä kohdassa **Asetukset → Valtuutukset**. Katso [Valtuutukset Thrilissä](/fi/businesses/authorizations-in-thril).
***
## Estetyt aloitusajat [#estetyt-aloitusajat]
Estetty aloitusaika estää Thrilin tarjoamasta varausta, joka alkaa kyseisellä kellonajalla. Se ei sulje itse aikaa: pidempi varaus, joka kulkee estetyn ajan yli, tarjotaan silti.
Valitse ajat hinnoittelupaneelin kohdasta **Varausrajoitukset**. Jokaisen valitsemasi ajan on osuttava säännön aikavälien sisään. Ajat ovat liikuntapaikan paikallisia kellonaikoja, joten useiden liikuntapaikkojen resursseja kattava sääntö noudattaa niitä kunkin liikuntapaikan omassa aikavyöhykkeessä.
### Esimerkki [#esimerkki]
Sääntö on voimassa klo 16:00–22:00, sille on määritetty hinnat 60 ja 90 minuutille, ja klo 18:30 on estetty.
* Mikään varaus ei ala klo 18:30. Asiakas ei voi varata aikaa 18:30–19:30 eikä 18:30–20:00.
* Aikaväli 18:00–19:30 tarjotaan silti. Se alkaa klo 18:00 ja vain kulkee klo 18:30 yli.
***
## Skaalautuva hinnoittelu [#skaalautuva-hinnoittelu]
Skaalautuva hinnoittelu tarkoittaa, että asetat hinnan vain lyhyimmälle kestolle ja Thril laskee pidempien kestojen hinnat automaattisesti suhteessa siihen. Tämä säästää aikaa, kun tarjottavia kestoja on useita.
### Miten se otetaan käyttöön [#miten-se-otetaan-käyttöön]
Hinnoittelusääntöä luodessa tai muokatessa valitse kohdasta **Pidemmät kestot** vaihtoehto **Skaalaa lyhyimmästä kestosta**. Sen jälkeen:
1. Aseta hinta lyhyimmälle kestolle. Tämä toimii pohjana, jonka mukaan muut hinnat lasketaan.
2. Valitse **Askel**: 30, 60, 90 tai 120 minuuttia.
3. Aseta **Enintään**, eli enimmäiskesto minuutteina. Thril luo hinnan jokaiselle askeleelle lyhyimmästä enimmäiskestoon.
### Hinnan ohittaminen [#hinnan-ohittaminen]
Automaattisesti laskettu hinta ei aina sovi jokaiselle kestolle. Voit ohittaa minkä tahansa yksittäisen keston hinnan lisäämällä sille oman rivin kohtaan **Hinnat**. Manuaalisesti asetettu hinta korvaa automaattisen.
### Esimerkki [#esimerkki-1]
Lyhyin kesto on 60 min hinnalla 20 €, **Askel** 30 min, **Enintään** 120 min. Thril luo automaattisesti:
* 60 min: 20 €
* 90 min: 30 €
* 120 min: 40 €
Jos haluat asettaa 90 minuutin hinnaksi 25 € markkinointisyistä, lisää sille oma rivi. Muut kestot skaalautuvat normaalisti.
Skaalautuva hinnoittelu sopii erityisesti paikoille, joissa sama resurssi on
varattavissa monella eri kestolla. Se vähentää manuaalista työtä ja pitää
hinnoittelun johdonmukaisena.
# Kampanjakoodit (/fi/businesses/promo-codes)
Kampanjakoodit ovat tehokas tapa houkutella uusia pelaajia, palkita uskollisia asiakkaita ja pyörittää kausittaisia tai nopeita kampanjoita. Thrilin kampanjakoodityökalulla voit luoda mukautettuja alennuksia, jotka aktivoituvat automaattisesti kassalla ja antavat sinulle täyden hallinnan markkinointikannustimista.
***
## 🧭 Missä hallita kampanjakoodeja [#-missä-hallita-kampanjakoodeja]
Aloita siirtymällä kohtaan **Asetukset → Kampanjakoodit** liikuntapaikan hallintapaneelissa.
Tässä näkymässä näet kaikki nykyiset koodit, niiden tilat, käyttömäärät ja voimassaoloajat. Klikkaamalla **Uusi kampanjakoodi** pystyt käynnistämään uuden kampanjan.
***
## ✍️ Vaihe 1: Perustiedot [#️-vaihe-1-perustiedot]
Aloita syöttämällä seuraavat tiedot:
* **Nimi:** Sisäinen nimi omaa käyttöä varten (näkyy raporteissa).
* **Koodi:** Asiakkaiden kassalla käyttämä koodi (esim. SUMMER25). Se muotoillaan automaattisesti isoilla kirjaimilla ja sen tulee olla yksilöllinen.
* **Voimassaoloaika:** Aseta aloitus- ja lopetuspäivä. Koodi tulee käyttöön aloituspäivänä keskiyöllä.
* **Lisätiedot:** Valinnaiset muistiinpanot, näkyvät vain sinulle ja henkilökunnallesi.
Kun tiedot on täytetty, klikkaa **Seuraava vaihe**.
***
## ⚙️ Vaihe 2: Konfigurointi [#️-vaihe-2-konfigurointi]
Määritä, miten koodi käyttäytyy:
* **Käyttörajoituksen tyyppi:**
* Per asiakas: Jokainen asiakas voi käyttää koodia rajatun määrän kertoja.
* Globaali: Koodilla on kokonaiskäyttöraja kaikkien asiakkaiden kesken.
* **Maksimikäyttömäärä:** Jätä tyhjäksi rajattomalle käytölle tai aseta katto (esim. “ensimmäiset 50 käyttöä”).
Jatka klikkaamalla **Seuraava vaihe**.
***
## 🧩 Vaihe 3: Etujen lisääminen [#-vaihe-3-etujen-lisääminen]
Määritä, mitä koodi tekee. Jokaisella kampanjakoodilla voi olla yksi tai useampi alennusetu.
* **Edun nimi:** Kuvaa selkeästi, mitä asiakas saa (esim. *“10 % alennus”*).
* **Alennustyyppi:**
* Prosentti (esim. -15 %)
* Kiinteä summa (esim. -5 €)
* **Varausrajoitukset (valinnainen):** Kohdenna tiettyihin lajeihin, kenttiin, viikonpäiviin, aikaväleihin tai kestoihin.
Voit lisätä useita etuja tarpeen mukaan. Kun olet valmis, klikkaa **Luo kampanjakoodi**.
***
## 📊 Koodien seuranta ja muokkaus [#-koodien-seuranta-ja-muokkaus]
Kun koodi on luotu, voit:
* Tarkastella sen käyttötilastoja
* Muokata tai poistaa koodeja milloin tahansa
* Nähdä, mihin etuihin ja käyttäjiin kampanja liittyy
Hallinnoidaksesi koodia klikkaa sitä yleisnäkymän listasta. Näet välilehdet Tiedot, Edut ja Käyttökerrat.
***
## 💡 Vinkit [#-vinkit]
* Käytä lyhyitä ja helposti muistettavia koodeja
* Yhdistä kampanjakoodit sähköpostikampanjoihin paremman tavoittavuuden saavuttamiseksi
* Rajaa koodeja viikonloppuihin, hiljaisiin aikoihin tai tiettyihin ryhmiin optimoidaksesi hinnoittelua
Kampanjakoodit ovat monipuolinen työkalu, joilla lisäät varauksia ja ilahdutat asiakkaita ilman, että rikot liikuntapaikkasi normaalin hinnoittelun logiikkaa.
# Vakiovuorot (/fi/businesses/recurring-reservations)
Vakiovuorot mahdollistavat liikuntapaikan myydä toistuvia viikoittaisia aikavuoroja paketteina. Tämä sopii erinomaisesti seuroille, ryhmille tai yksityishenkilöille, jotka haluavat ostaa säännöllisen peliajan pidemmälle ajanjaksolle (esim. joka maanantai klo 17:00–18:00). Vuorot myydään pakettina ja ne voidaan maksaa joko per kerta tai etukäteen alennuksilla.
Thrilin avulla tämä käy helposti: sinä määrität vuorot, ja asiakkaat hoitavat loput. Kätevää ja selkeää!
***
## 🔧 Uuden vakiovuoron luominen [#-uuden-vakiovuoron-luominen]
Luo uusi vakiovuorotuote näin:
1. Siirry kohtaan **Tuotteet → Vakiovuorot**
2. Klikkaa **Luo vakiovuoro**
### Vaihe 1: Päivämäärät & pituus [#vaihe-1-päivämäärät--pituus]
* **Varausikkuna:** Määritä ajanjakso, jolloin vuoroja voi ostaa (aloitus- ja lopetuspäivä).
* **Ennakko-ostosviive:** Päätä, kuinka monta päivää pitää olla ostamisen ja ensimmäisen vuoron välillä. Jos haluat jättää viime hetken ajat normaalivarauksille, valitse vähintään 7 päivää.
* **Minimimäärä:** Aseta pienin sallittu ostomäärä (esim. 3 kertaa = 3 viikkoa).
### Vaihe 2: Resurssit ja ajat [#vaihe-2-resurssit-ja-ajat]
* **Resurssit:** Valitse resurssit, joilla vuorot pidetään. Lajit määräytyvät valitsemiesi resurssien mukaan.
* **Viikonpäivät** ja **Aikaväli:** Valitse esimerkiksi maanantai ja keskiviikko klo 12:00–16:00.
* **Sallitut varausten pituudet:** Pituudet, joista asiakas voi valita (esim. 60 min). Pituus ei voi olla aikaväliä pidempi.
Tuote myy vain aikoja, jotka mahtuvat tähän aikaväliin.
### Vaihe 3: Maksutiedot [#vaihe-3-maksutiedot]
* **Maksuvaihtoehdot:**
* Maksa per kerta – asiakas maksaa viikoittain (edellyttää laskutustietojen täyttämistä)
* Maksa heti – koko paketti maksetaan etukäteen
* Molemmat – asiakas voi itse valita kassalla
* **Alennukset:**
Thril laskee kokonaishinnan normaaleista hinnoista. Voit antaa alennuksia kokonaisuudesta euroina, ja alennuksen määrä voi vaihdella paketin hinnan ja pituuden mukaan.
* **Portaittainen hinnoittelu:**
* Minimihinta
* Minimimäärä varauksia
* Alennusarvo
* **Nimi:** Lisää hallinnollinen nimi (esim. “Maanantai-iltapäivän sulkapallovuoro”). Asiakkaat eivät näe sitä.
* **Näkyvyys kaupassa:** **Näkyvä** tuo tuotteen liikuntapaikkasi kauppaan. **Ei myynnissä** pitää sen poissa kaupasta.
👉 Kun tallennat, **Näkyvä**-tilassa oleva vakiovuorotuote tulee näkyviin kauppaan.
***
## ✏️ Olemassa olevien vakiovuorojen muokkaus ja hallinta [#️-olemassa-olevien-vakiovuorojen-muokkaus-ja-hallinta]
* Löydät vakiovuorot kohdasta **Tuotteet > Vakiovuorot**
* Klikkaa riviä avataksesi tiedot:
* Kaikki asetukset: resurssit, kestot, hinnoittelu jne.
* Lista asiakkaista, jotka ovat ostaneet vuorot, sekä heidän aikansa
* Käytä **Muokkaa vakiovuoroa** päivittääksesi asetuksia
* Klikkaa **Poista vakiovuoro**, jos haluat poistaa tuotteen
⚠️ Huom: Muutokset eivät vaikuta takautuvasti asiakkaisiin, jotka ovat jo ostaneet tuotteen.
***
## 🧾 Ostojen näkymä [#-ostojen-näkymä]
Kunkin vakiovuoron **Ostot**-välilehdeltä näet:
* Asiakkaiden nimet
* Heille varatut vuorot
* Resurssi ja laji
* Kuinka monta vuoroa paketista on jäljellä
* Napin takaisin "Myyntinäkymään"
Tämä helpottaa tarkistamaan, kenellä on oikeus mihinkin vakiovuoroihin.
***
## 🗣️ Vakiovuoron kuvaus [#️-vakiovuoron-kuvaus]
Vakiovuoron kuvaukseen voit lisätä tekstin, joka näkyy kaupassa. Tämän avulla kerrot asiakkaille:
* Mitä vuoroja on tarjolla
* Erityiset ohjeet tai ilmoitukset (esim. “Syyskauden vuorot nyt saatavilla”)
Pidä teksti ajan tasalla, kun lisäät tai poistat vuoroja, jotta vältät asiakassekaannukset.
***
## 📥 Vakiovuorojen tuominen CSV-tiedostosta [#-vakiovuorojen-tuominen-csv-tiedostosta]
Jos olet siirtymässä toiselta alustalta, voit tuoda vakiovuoroja kerralla käyttämällä **Tuo CSV-tiedostosta** -painiketta Vakiovuorot-sivulla.
### Vaiheet [#vaiheet]
1. Siirry kohtaan **Tuotteet → Vakiovuorot**
2. Klikkaa **Tuo CSV-tiedostosta**
3. Valitse lähde:
* **Yleinen** — käytä tätä minkä tahansa alustan vienneille tai omaan muotoon rakennettaville tiedostoille
* **Playtomic** — käytä tätä suoraan Playtomicista viedyille CSV-tiedostoille
4. Lataa CSV-tiedostosi
5. Tarkasta esikatselu, ratkaise mahdolliset varoitukset ja klikkaa **Vahvista tuonti**
### Yleinen CSV-muoto [#yleinen-csv-muoto]
Kukin rivi edustaa yhtä vakiovuorosarjaa. Pakolliset sarakkeet:
| Sarake | Kuvaus |
| ---------------- | ------------------------------------------------- |
| `customer_name` | Asiakkaan koko nimi |
| `resource_name` | Resurssin nimi sellaisena kuin se näkyy Thrilissä |
| `start_date` | Sarjan aloituspäivä (VVVV-KK-PP) |
| `end_date` | Sarjan lopetuspäivä (VVVV-KK-PP) |
| `timeslot_start` | Varauksen alkamisaika (TT:MM) |
| `timeslot_end` | Varauksen päättymisaika (TT:MM) |
| `day_of_week` | Viikonpäivä (esim. `monday`) |
Valinnaiset sarakkeet: `external_id`, `price_per_reservation`, `repeat_every_x_weeks` ja `is_fully_paid` (hyväksytyt arvot: true/false, yes/no tai 1/0).
> Voit ladata mallipohjatiedoston tuontidialogissa olevasta **Lue lisää** -linkistä.
***
## 📄 Vakiovuorosarjan laskutus [#-vakiovuorosarjan-laskutus]
Sivupalkin **Vakiovuorot** listaa kaikki myydyt sarjat. Kolme saraketta kertoo, mitä asiakas on velkaa ja mitä on jo laskutettu:
* **Maksun tila** — **Maksamatta**, **Osittain maksettu**, **Maksettu**, **Osittain laskutettu** tai **Laskutettu**. Sarja, jota kukaan ei ole maksanut suoraan, näkyy tilassa **Osittain laskutettu** tai **Laskutettu**, kun osa sen varauksista tai kaikki niistä ovat laskulla.
* **Hinta** — sarjan laskutettavissa olevien varausten kokonaishinta.
* **Avoinna** — summa, jonka asiakas on yhä velkaa ja jota ei ole vielä laskutettu. Vie kursori summan päälle nähdäksesi, montako sarjan varausta on laskutettu.
Peruutetut ja uudelleen myyntiin asetetut varaukset jäävät kaikkien kolmen luvun ulkopuolelle. Samat luvut sekä **Laskutetut varaukset** -määrä näkyvät sarjan **Tiedot**-välilehdellä.
### Laskun luominen sarjasta [#laskun-luominen-sarjasta]
1. Avaa sarja kohdasta **Vakiovuorot** ja siirry **Varaukset**-välilehdelle.
2. Valitse varaukset, jotka haluat laskuttaa.
3. Avaa valintavalikko ja valitse **Luo lasku**.
Uusi lasku avautuu tarkistettavaksi. Sarjan **Avoinna**-summa ja maksun tila päivittyvät heti laskun luomisen jälkeen.
### Laskut-välilehti [#laskut-välilehti]
Sarjan **Laskut**-välilehti listaa kaikki sen varauksille luodut laskut, ja välilehden nimessä näkyy laskujen määrä. Klikkaa riviä avataksesi laskun kohdassa [Maksut ja laskutus](/fi/businesses/payments-and-invoices).
***
## 💳 Jaetun maksun käyttöönotto vakiovuorosarjalle [#-jaetun-maksun-käyttöönotto-vakiovuorosarjalle]
Jos vakiovuorosarja on luotu ilman jaettua maksua, voit ottaa sen käyttöön jälkikäteen kaikille sarjan tuleville soveltuville varauksille.
1. Avaa vakiovuorosarja sivupalkin kohdasta **Vakiovuorot**.
2. Avaa **Hallitse sarjaa** -valikko ja valitse **Ota jaettu maksu käyttöön sarjalle**.
3. Valitse maksavien osallistujien määrä.
4. Vahvista klikkaamalla **Ota jaettu maksu käyttöön**.
Jaettu maksu otetaan käyttöön kaikille sarjan tuleville varauksille, joilla sitä ei vielä ole ja joita ei ole maksettu. Vahvistusviesti kertoo, montaan varaukseen muutos tehtiin.
***
## ✅ Vinkkejä parhaisiin käytäntöihin [#-vinkkejä-parhaisiin-käytäntöihin]
* **Minimikesto:** Lisää vähintään 3 vuoroa, jotta asiakkaat eivät osta vain yhtä tai kahta ja odota silti vakiovuoroetua.
* **Hinnoittelu:** Perustuu lajin ja aikavuorojen olemassa oleviin hinnastoihin.
* **Ennakko-ostosviive:** Käytä vähintään 7 päivää, jotta viime hetken varaukset eivät sekoitu vakiovuoroihin.
* **Maksa heti -alennukset:** Kannusta asiakkaita maksamaan koko paketti etukäteen varman kassavirran varmistamiseksi.
# Varaukset ja varausasetukset (/fi/businesses/reservations)
## Uuden varauksen luominen [#uuden-varauksen-luominen]
Klikkaa tai raahaa mitä tahansa tyhjää ajankohtaa kalenterissa tai käytä **Lisää uusi varaus** -painiketta sivupalkissa.
1. Valitse resurssi ja päivämäärä sekä kellonaika.
2. Lisää asiakas kirjoittamalla nimi, sähköposti tai puhelinnumero hakukenttään.
3. Hinta lasketaan automaattisesti voimassa olevan hinnoittelusäännön mukaan.
4. Klikkaa **Luo varaus**.
***
## Pelaajien lisääminen varaukseen [#pelaajien-lisääminen-varaukseen]
Voit lisätä osallistujia varaukseen portaalista manuaalisesti riippumatta siitä, onko asiakkaiden kutsuminen käytössä vai ei.
1. Avaa varaus kalenterista.
2. Klikkaa **Lisää osallistuja**.
3. Etsi asiakas nimellä, sähköpostilla tai puhelinnumerolla.
4. Valitse, onko osallistuja maksava vai ei-maksava.
Ei-maksavat osallistujat näkyvät varauksella ilman maksuvelvoitetta. Maksavat osallistujat voivat maksaa oman osuutensa Thril-sovelluksessa tai paikan päällä.
***
## Vakiovuoron luominen olemassa olevasta varauksesta [#vakiovuoron-luominen-olemassa-olevasta-varauksesta]
Voit muuttaa yksittäisen varauksen vakiovuoroksi suoraan varauksen tiedoista klikkaamalla **Luo toistuva** -nappia. Thril luo varauksesta toistuvan sarjan valitsemallasi toistovälillä.
Lue lisää: [Vakiovuorot](/fi/businesses/recurring-reservations)
***
## Maksun jakaminen [#maksun-jakaminen]
Varauksen maksu voidaan jakaa useammalle osallistujalle niin, että jokainen maksaa oman osuutensa.
1. Avaa varaus kalenterista.
2. Klikkaa **Maksutoiminnot → Ota jaettu maksu käyttöön**.
3. Valitse maksavien osallistujien määrä ja vahvista.
Jokainen maksava osallistuja saa oman maksulinkin ja voi maksaa osuutensa Thril-sovelluksessa tai kassalla. Jaettu maksu on käytettävissä vain tulevissa varauksissa, joissa omistaja ei ole vielä maksanut.
***
## Varausasetukset [#varausasetukset]
Varausasetukset ohjaavat sääntöjä, joita asiakkaat kohtaavat varatessaan liikuntapaikallasi. Löydät ne kohdasta **Asetukset → Liikuntapaikan asetukset → Varausasetukset**.
> Muutokset astuvat voimaan välittömästi koko alustalla. Ota yhteyttä tukeen, jos haluat peruuttaa muutoksen.
***
## Ota resurssivaraukset käyttöön [#ota-resurssivaraukset-käyttöön]
Tällä kytkimellä voit sallia tai estää asiakkaiden luomat varaukset. Kun se on poistettu käytöstä, liikuntapaikkasi näkyy Thrilissä ei-aktiivisena, mutta myynnissä oleviin vakiovuoroihin tämä ei vaikuta, ja voit edelleen luoda varauksia manuaalisesti portaalista.
***
## Salli anonyymit varaukset [#salli-anonyymit-varaukset]
Kun käytössä, asiakkaat voivat varata kirjautumatta sisään Thrilin verkkosovelluksessa. Heidät pyydetään täyttämään henkilötietonsa kassan yhteydessä, ja asiakastili luodaan heille automaattisesti.
***
## Salli muiden käyttäjien kutsuminen mukaan varaukseen [#salli-muiden-käyttäjien-kutsuminen-mukaan-varaukseen]
Määrittää, voivatko asiakkaat kutsua muita Thril-käyttäjiä mukaan varaukseensa ei-maksavina osallistujina. Käytöstä poistaminen ei vaikuta mahdollisuuteesi lisätä osallistujia manuaalisesti portaalista.
***
## Salli varauksen maksun jakaminen muiden käyttäjien kanssa [#salli-varauksen-maksun-jakaminen-muiden-käyttäjien-kanssa]
Määrittää, voivatko asiakkaat jakaa varauksen maksun muiden käyttäjien kanssa. Käytöstä poistaminen ei vaikuta mahdollisuuteesi luoda jaettuja maksuja portaalista.
***
## Varausohjeet [#varausohjeet]
Teksti lähetetään asiakkaille varauksen vahvistussähköpostissa ja näkyy Thril-sovelluksessa, kun varaus on vahvistettu. Ohjeet pysyvät näkyvillä, kunnes 24 tuntia on kulunut varauksen päättymisestä, joten ne sopivat kaikkeen, mitä asiakkaiden on hyvä tietää saapuessaan: ovikoodi, pysäköintiohjeet, välineiden noutopaikka tai talon säännöt.
> Voit lisätä resurssikohtaisia ohjeita erikseen kohdassa **Asetukset → Hallitse resursseja**.
***
## Maksutiedote [#maksutiedote]
Teksti, joka näkyy asiakkaille kassasivulla ennen maksun suorittamista. Käytä tähän kaikkiin ehtoihin tai tietoihin, jotka asiakkaan on hyvä tietää ennen ostoa.
***
## Varausikkuna [#varausikkuna]
Kuinka kauas tulevaisuuteen asiakkaat voivat varata. Syötä päivien lukumäärä. Esimerkiksi `14` tarkoittaa, että asiakkaat voivat varata enintään kaksi viikkoa eteenpäin. Jos kenttä on tyhjä, käytetään alustan oletusarvoa.
***
## Tulevien varausten maksimimäärä per käyttäjä [#tulevien-varausten-maksimimäärä-per-käyttäjä]
Rajoittaa, kuinka monta tulevaa varausta yhdellä käyttäjällä voi olla samanaikaisesti. Vain käyttäjän itse Thrilin kautta luomat varaukset lasketaan tähän rajaan. Jätä tyhjäksi, jos rajoitusta ei haluta. Järjestelmä sallii arvon enintään 100.
Jäsenyys voi korvata tämän luvun omille jäsenilleen [varausrajoituksella](/businesses/shop/memberships/benefits-and-booking-rules), joka estää varauksen ja rajaa varauksia kerrallaan: jos liikuntapaikka sallii 3 ja jäsenyys 5, muut saavat 3 ja nämä jäsenet 5. Normaalihinnan veloittava rajoitus ei korvaa lukua, joten se on voimassa sen alla.
***
## Varauksen peruutusmääräaika [#varauksen-peruutusmääräaika]
Kuinka monta tuntia ennen varauksen alkamista asiakkaat voivat peruuttaa. Esimerkiksi `24` tarkoittaa, että peruutus on tehtävä vähintään vuorokautta ennen.
Määräajan jälkeen asiakkaat eivät voi enää peruuttaa varausta suoraan, mutta he voivat asettaa sen myyntiin.
***
## Poista vakiovuorojen peruminen käytöstä [#poista-vakiovuorojen-peruminen-käytöstä]
Kun käytössä, asiakkaat eivät voi peruuttaa vakiovuoroja; he voivat ainoastaan asettaa ne myyntiin. Tämä ei vaikuta mahdollisuuteesi peruuttaa varauksia portaalista.
***
## Resurssit ilman lajityyppiä [#resurssit-ilman-lajityyppiä]
Joillain liikuntapaikoilla on **varattavia tiloja**, joilla ei ole kiinteää lajityyppiä (lajityyppi jätetty tyhjäksi resurssin asetuksissa). Tavalliset varaukset ja hinnoittelu toimivat silti resurssikohtaisesti, mutta lajittomille resursseille ei voi luoda avoimia varauksia. Järjestä niiden näyttöjärjestys muiden lajien rinnalla kohdassa **Asetukset → Hallitse resursseja → Resurssien urheilulajijärjestys**.
Katso lisätietoja: [Resurssit](/fi/businesses/resources).
***
## Muutosten tallentaminen [#muutosten-tallentaminen]
Klikkaa **Tallenna varausasetukset** kun olet valmis. Muutokset astuvat voimaan välittömästi.
***
## 💳 Maksutoiminnot yksittäisillä varauksilla [#-maksutoiminnot-yksittäisillä-varauksilla]
Kun avaat yksittäisen varauksen kalenterista tai varauslistalta, otsikkopalkissa näkyy **Maksutoiminnot**-painike. Se avaa pudotusvalikon, josta voit hallita osallistujien maksuja yhdestä paikasta ilman, että tarvitsee avata jokainen osallistujakortti erikseen:
* **Vahvista maksuja:** näyttää osallistujat, joilla on odottava maksu. Klikkaa osallistujan nimeä avataksesi maksudialogipaneelin ja kirjataksesi tai vahvistaaksesi maksun.
* **Vaatii toimenpiteitä:** näyttää osallistujat, joilta automaattinen veloitus on epäonnistunut (esimerkiksi varauksen erämaksu tai toistuvan jäsenyyden uusiminen, jota ei saatu perittyä automaattisesti). Asiakas voi suorittaa maksun itse Thril-sovelluksessa tai maksaa paikan päällä. Klikkaa osallistujan nimeä avataksesi maksudialogipaneelin, jossa voit kirjata maksutavan tai merkitä maksun vapautetuksi (**Maksu vapautettu**), jos sitä ei peritä. Maksun voi vapauttaa myös kohdassa **Asiakkaat → \[asiakas] → Maksut**.
* **Luo lasku:** luo lasku suoraan tälle varaukselle.
* **Ota jaettu maksu käyttöön:** muuntaa yksityisen varauksen jaetuksi maksuksi niin, että useampi osallistuja voi maksaa oman osuutensa. Valitse maksavien osallistujien määrä ja vahvista. Käytettävissä vain, kun varaus on tulevaisuudessa ja varauksen omistaja ei ole vielä maksanut.
***
## 🔄 Varauksen omistajan vaihtaminen [#-varauksen-omistajan-vaihtaminen]
Voit siirtää varauksen omistajuuden toiselle asiakkaalle suoraan varauksen tietonäkymästä.
1. Avaa varaus kalenterista tai varauslistalta.
2. Klikkaa **Vaihda omistaja**.
3. Etsi ja valitse uusi omistaja liikuntapaikkasi asiakaslistalta.
4. Valitse nykyisen omistajan maksun **hyvitystapa** (tarvittaessa): automaattisesti Thrilin kautta, alkuperäiselle maksutavalle, krediitteinä tai manuaalisesti.
5. Vahvista klikkaamalla **Vaihda varauksen omistaja**.
Uusi omistaja saa varauksen haltuunsa ja edellisen omistajan maksu hyvitetään valitulla tavalla. Toimenpide kirjataan varauksen tapahtumalokiin.
> **Vaihda omistaja** -painike ei ole käytettävissä peruutetuilla, myytävänä olevilla tai avoimilla varauksilla.
# Resurssit (/fi/businesses/resources)
Resurssien oikeaoppinen määrittely varmistaa, että pelaajat löytävät, varaavat ja käyttävät tilojasi vaivattomasti. Riippumatta lajista, Thril tekee resurssien luomisesta ja hallinnasta helppoa, jotta ne sopivat täydellisesti tarpeisiisi. Näin pääset alkuun.
***
## ⚙️ Siirry Resurssien hallintaan [#️-siirry-resurssien-hallintaan]
Aloittaaksesi:
* Kirjaudu käyttäjäportaaliisi
* Valitse **Asetukset**
* Klikkaa **Hallitse resursseja** nähdäksesi, muokataksesi tai luodaksesi resursseja liikuntapaikallesi.
Sivulla on kolme välilehteä:
* **Resurssit:** lista ja muokkaus (alla).
* **Resurssien urheilulajijärjestys:** määritä, missä järjestyksessä lajit ja muut varattavat resurssit näkyvät asiakkaille (oma osio alla).
* **Resurssikategorioiden järjestys:** määritä, missä järjestyksessä resurssikategoriat näkyvät varauskalenterissa (oma osio alla).
Täällä näet yhteenvedon kaikista nykyisistä resursseistasi, mukaan lukien tiedot kuten laji, alusta ja aktiivisuustila.
***
## ➕ Lisää uusi resurssi [#-lisää-uusi-resurssi]
Lisätäksesi resurssin:
* Klikkaa oikeasta yläkulmasta **Lisää resurssi**.
* Avautuu lomake, johon syötät resurssin perustiedot:
* **Resurssin nimi ja numero** (nimi on vapaaehtoinen, numero pakollinen)
* **Resurssikategoria** (valinnainen, ryhmittelee resursseja kuluttajasovelluksessa, esim. "Premium-resurssit")
* **Lajityyppi** (valinnainen, jätä tyhjäksi yleiselle **varattavalle tilalle**, joka ei ole sidottu yhteen lajiin, esim. monitoimisali tai studio)
* **Ulkona** (päälle, jos tila on ulkona)
* **Alusta** (esim. kova, nurmi, massa)
Halutessasi voit lisätä myös **Varausohjeet**, jotka lähetetään vahvistussähköpostissa ja näkyvät Thril-sovelluksessa varauksen vahvistuttua, kunnes 24 tuntia on kulunut sen päättymisestä. Tämä sopii erinomaisesti esimerkiksi hankalien sijaintien, ovikoodien tai erityisten kulkuohjeiden välittämiseen.
#### 💶 Verotus ja työsuhde-edut (resurssikohtaisesti) [#-verotus-ja-työsuhde-edut-resurssikohtaisesti]
Jokaisella resurssilla voit ohittaa oletukset, jotka vaikuttavat varausten hinnoitteluun ja maksutapoihin:
* **Varausten veroprosentti:** valinnainen oma ALV-% tälle resurssille; jätä tyhjäksi käyttääksesi liikuntapaikan oletusta.
* **Oikeus maksaa työsuhde-eduilla** (Suomen ja Ruotsin liikuntapaikat): valitse **Käytä liikuntapaikan asetusta**, **Salli** tai **Estä** sen mukaan, voiko tämän resurssin varauksia maksaa työsuhde-edulla, esimerkiksi Epassilla.
#### 🔒 Varausten hallinta (resurssikohtaisesti) [#-varausten-hallinta-resurssikohtaisesti]
Voit myös määrittää varausten käyttäytymisen erikseen kullekin resurssille:
* **Salli varauksen peruminen**: määrittää, voivatko asiakkaat peruuttaa vahvistetun varauksensa Thril-sovelluksessa tällä resurssilla. Kun pois päältä, asiakkaat eivät voi peruuttaa vahvistettuja varauksia (he voivat silti vetäytyä avoimelta varaukselta ennen vahvistusta).
* **Varauksen peruutusmääräaika**: kuinka monta tuntia ennen varauksen alkua asiakkaat voivat vielä peruuttaa tällä resurssilla. Jätä tyhjäksi käyttääksesi liikuntapaikan peruutusmääräaikaa varausasetuksista. Kun asetettu, tämä arvo korvaa liikuntapaikan oletuksen pelkästään tälle resurssille.
* **Salli varausten merkitseminen myyntiin**: määrittää, voivatko asiakkaat laittaa varauksensa myyntiin, jotta toinen pelaaja voi ottaa vuoron. Kun pois päältä, myyntimahdollisuutta ei tarjota tällä resurssilla.
* **Salli kuluttajavaraukset**: määrittää, voivatko asiakkaat varata tämän resurssin Thril-sovelluksessa. Kun pois päältä, resurssi piilotetaan asiakasvarauksilta ja avoimen varauksen luonnilta, mutta se pysyy käytettävissä henkilökunnan hallinnoimissa varauksissa.
* **Varaamisen vähimmäisennakkoaika**: pienin ennakkoaika, joka vaaditaan ennen kuin asiakkaat voivat varata tällä resurssilla. Esimerkiksi arvo `24:00` tarkoittaa, että varaus on tehtävä vähintään 24 tuntia ennen vuoron alkua. Aseta arvoksi `00:00` tai jätä tyhjäksi salliaksesi varaukset aivan vuoron alkuun saakka.
Kun olet valmis, klikkaa **Luo**, ja resurssi lisätään järjestelmään.
***
## ✏️ Muokkaa tai poista käytöstä resurssi [#️-muokkaa-tai-poista-käytöstä-resurssi]
Haluatko päivittää olemassa olevaa resurssia?
* Avaa **Hallitse resursseja** -listasta haluamasi resurssi.
* Tee muutokset: vaihda tai tyhjennä lajityyppi, säädä alustaa, päivitä ohjeita, vero- tai etuasetuksia tai nimeä resurssi uudelleen.
* Käytä **Aktiivinen / Ei aktiivinen** -valintaa hallitaksesi saatavuutta. Resurssin poistaminen käytöstä piilottaa sen julkisesta varausnäkymästä, mutta säilyttää kaikki tiedot.
Muista klikata **Tallenna muutokset**, kun olet valmis.
***
## 🧭 Resurssien urheilulajijärjestys [#-resurssien-urheilulajijärjestys]
Avaa **Asetukset → Hallitse resursseja** ja valitse välilehti **Resurssien urheilulajijärjestys**.
* Laita **Käytä automaattista järjestystä** päälle, jos haluat Thrilin järjestävän lajit puolestasi, tai pois päältä järjestääksesi itse.
* Vedä ja pudota rivejä asettaaksesi järjestyksen, jonka asiakkaat näkevät (mukana **Muut resurssit**, jos sinulla on resursseja ilman lajityyppiä).
* Klikkaa **Tallenna lajityyppien järjestys**.
***
## 🏷️ Resurssikategorioiden järjestys [#️-resurssikategorioiden-järjestys]
Avaa **Asetukset → Hallitse resursseja** ja valitse välilehti **Resurssikategorioiden järjestys**.
Täällä voit hallita järjestystä, jossa resurssikategoriat näkyvät asiakkaille varauskalenterissa.
* Vedä ja pudota kategorioita asettaaksesi haluamasi järjestyksen.
* Jokaisella kategorialla on **Käytä järjestämiseen** -valintaruutu. Kun se on valittuna, kategoria vaikuttaa resurssien järjestämiseen varauskalenterissa. Kun se ei ole valittuna, kategoriaa käytetään vain näyttötarkoituksiin eikä se vaikuta järjestykseen; kyseiset resurssit järjestetään urheilulajijärjestyksen ja resurssinumeron mukaan.
* Klikkaa **Tallenna kategorioiden järjestys** ottaaksesi muutokset käyttöön.
> Urheilulajin sisältävät resurssit pysyvät aina omassa urheilulajiryhmässään, ja kategorioiden järjestys vaikuttaa niiden sisällä. Resurssit ilman urheilulajia noudattavat kategorioiden järjestystä suoraan.
***
## 📌 Vinkkejä optimaaliseen asetukseen [#-vinkkejä-optimaaliseen-asetukseen]
* **Nimeä resurssit selkeästi:** Jos nimeät resurssit esim. "Padel 1 – Ulkona", asiakkaiden on helpompi hahmottaa ne.
* **Hyödynnä varausohjeita** kulkuohjeisiin, ovikoodeihin tai talon sääntöihin.
* **Pidä tilatiedot ajan tasalla:** Poista käytöstä remontissa olevat tai väliaikaisesti suljetut resurssit välttääksesi ongelmatilanteita.
* **Resurssit ilman lajia:** Käytä tyhjää lajityyppiä vain, kun tila on aidosti monikäyttöinen; se vaikuttaa suodattimiin ja järjestykseen, joten pidä **Liitännäisurheilulajit** liikuntapaikan asetuksissa linjassa tarjontasi kanssa.
***
Kun resurssisi on määritetty oikein, olet valmis vastaanottamaan varauksia, järjestämään tapahtumia ja tarjoamaan pelaajille parhaan mahdollisen kokemuksen.
Lisäohjeita asetuksiin löydät **Tietopankista** esimerkiksi hinnoittelun, varausten ja integraatioiden osalta. 💡
Tarvitsetko apua? Ota yhteyttä **Thrilin** tukeen milloin tahansa.
# Palveluvaraukset (/fi/businesses/service-bookings)
Palveluvarausten avulla liikuntapaikkasi voi tarjota varattavia palveluita, jotka ovat muutakin kuin pelkkä kenttävaraus. Palvelu on jotain, johon asiakas varaa sekä henkilön että ajan, esimerkiksi yksityisvalmennuksen, tunnin, personal training -session tai mailan tai mailasarjan sovituksen. Jokaisella palvelulla voi olla omat työntekijänsä, saatavuutensa, kestonsa ja hinnoittelunsa, ja asiakkaat voivat varata sen suoraan liikuntapaikkasi sivulta.
Kaikki palveluihin liittyvä löytyy kohdasta **Asetukset → Työntekijät ja palvelut**, joka jakautuu kolmeen osaan:
* **Hallinnoi liikuntapaikan palveluita**: määritä tarjoamasi palvelut ja niiden hinnoittelu
* **Hallinnoi työntekijöitä**: lisää palveluita tarjoavat henkilöt ja aseta heidän saatavuutensa
* **Hallinnoi palveluvarauksia**: tarkastele, suodata ja luo varauksia
> Määritä ensin työntekijät ja palvelut. Palvelu tarvitsee vähintään yhden työntekijän ja yhden vapaan ajan, ennen kuin asiakkaat voivat varata sen.
***
## 🛠 Palvelun määrittäminen [#-palvelun-määrittäminen]
Avaa **Hallinnoi liikuntapaikan palveluita** ja aloita ohjattu kaksivaiheinen lomake napsauttamalla **Luo palvelu**.
### Vaihe 1: Tiedot [#vaihe-1-tiedot]
* **Nimi**: palvelun nimi, jonka asiakkaat näkevät
* **Kuvaus**: lyhyt kuvaus, joka näytetään asiakkaillesi Thrilissä
* **Urheilulaji**: valinnainen; valitse liikuntapaikallesi määritetyistä lajeista
* **Työntekijät**: valitse kaikki, jotka voivat tarjota tätä palvelua
### Vaihe 2: Konfiguraatio [#vaihe-2-konfiguraatio]
* **Vaaditut resurssit**: kuinka monta resurssia (esim. kenttää) tämän palvelun varaus varaa. Aseta arvoksi `0`, jos palvelu ei tarvitse resurssia.
* **Sallitut resurssit**: näkyy, kun vähintään yksi resurssi vaaditaan; valitse, mitä resursseja palveluun voidaan käyttää
* **Peruutusmääräaika**: kuinka lähellä alkamisaikaa asiakkaat voivat vielä peruuttaa. Aseta arvoksi `0`, jotta peruutus on mahdollista milloin tahansa ennen alkua.
* **Vähimmäisennakkoaika**: pienin varaamiseen vaadittava ennakkoaika. Voimassa oleva vähimmäisennakkoaika on palvelun ja siihen liitetyn työntekijän vähimmäisennakkoajoista suurempi.
* **Varausikkuna**: kuinka pitkälle tulevaisuuteen asiakkaat voivat varata, päivinä
* **Oikeus maksaa työsuhde-eduilla**: näkyy Suomen ja Ruotsin liikuntapaikoille. Rastita tämä, jos palvelun saa maksaa työsuhde-edulla, Suomen liikunta- ja kulttuurietuudella tai Ruotsin friskvårdsbidrag-etuudella. Liikuntapaikan vastuulla on varmistaa, että palvelu täyttää etuuden ehdot.
Hallitse näkyvyyttä **Merkitse aktiiviseksi** -valintaruudulla. Ei-aktiiviset palvelut ovat piilossa asiakkailta eikä niitä voi varata, mikä on hyödyllistä, kun viimeistelet palvelun määrittämistä.
**Lisäasetukset** sisältää yhden lisävalinnan:
* **Varaukset alkavat vain tasatunnein**: Thril tarjoaa normaalisti aloitusaikoja 30 minuutin välein, tai 15 minuutin välein esimerkiksi 45 ja 75 minuutin kestoille. Kun tämä on käytössä, asiakkaat voivat valita vain aikoja kuten 10:00 ja 11:00. Käytä tätä, kun seuraavan asiakkaan saapuminen ei saa keskeyttää käynnissä olevaa palvelua.
Käyttöönotto voi piilottaa osan työntekijän työajasta. Jos työaika alkaa klo 07:30, ensimmäinen varattava aika on klo 08:00, koska 07:30 ei ole enää kelvollinen aloitusaika. Peruutuksen jättämä aukko toimii samoin. Klo 10:20 alkava vapaa puoli tuntia ei tarjoa yhtään aikaa.
### Kestot ja hinnat [#kestot-ja-hinnat]
Kun olet luonut palvelun, avaa se ja lisää yksi tai useampi **kesto** (esimerkiksi 30 minuutin ja 60 minuutin vaihtoehto). Kullekin kestolle asetetaan pituus minuutteina ja hinta muodostetaan yhdestä tai useammasta rivistä, joista kullakin on tyyppi (Palvelu, Resurssi tai Muu), arvonlisäverollinen hinta ja verokanta. Asiakkaat valitsevat aktiivisista kestoista varatessaan.
### Aikaperusteinen hinnoittelu ja saatavuus [#aikaperusteinen-hinnoittelu-ja-saatavuus]
Avaa palvelun **Kestot ja hinnat** -välilehti ja laajenna **Aikaperusteinen hinnoittelu ja saatavuus**, kun haluat veloittaa eri hintoja tai rajoittaa saatavuutta varauksen alkamisajan perusteella. Ilman sääntöä käytetään kestojen oletushintoja.
Sääntöjä on kahta lajia:
* **Viikkosäännöt** — valitse **Lisää viikkosääntö**, kun sääntö toistuu joka viikko. Anna sille nimi, **Viikonpäivät**, joita se koskee, sekä päivittäinen **Aikaväli**. Päättymisaika 00:00 tarkoittaa vuorokauden loppuun asti.
* **Kausi- ja päivämääräpoikkeukset** — valitse **Lisää päivämääräpoikkeus**, kun sääntö koskee tiettyä ajanjaksoa. Anna sille nimi sekä **Voimassa alkaen**- ja **Voimassa asti** -päivät. Viikonpäivät ja aikaväli ovat tässä valinnaisia: jätä ne tyhjiksi, jolloin poikkeus koskee ajanjakson jokaista päivää ja kellonaikaa.
Jokaisessa säännössä **Kestojen hinnoittelu** -taulukko määrittää, mitä kullekin kestolle tapahtuu säännön aikana:
* **Oletus** — kesto säilyttää oletushintansa
* **Mukautettu hinta** — kesto myydään syöttämälläsi hinnalla
* **Ei tarjolla** — kestoa ei voi varata
Kytke sen sijaan päälle **Sulje palvelu**, kun mitään palvelun kestoa ei voi varata säännön aikana.
Päivämääräpoikkeukset ohittavat viikkosäännöt, jotka ohittavat kestojen oletushinnat. Kun kaksi päivämääräpoikkeusta menee päällekkäin, lyhyempi ajanjakso voittaa. Vain varauksen alkamisaika ratkaisee: säännön aikavälillä alkava varaus säilyttää säännön hinnan, vaikka se päättyisi aikavälin ulkopuolella.
**Esikatsele päivän hintoja** näyttää tarkat hinnat ja saatavuuden, jotka asiakkaat saavat valittuna päivänä. Kukin rivi nimeää hinnan tuottaneen säännön tai **Oletushinta**, kun mikään sääntö ei päde.
Muokkaa tai poista sääntö napsauttamalla sitä listassa. Säännön poistaminen ei muuta olemassa olevia varauksia — varatut ajat säilyttävät varaushetken hinnan.
Säännöt vaikuttavat kaikkialla, missä palvelua myydään:
* Asiakkaat näkevät jokaisen ajan hinnan, ja jokaisessa kestossa näkyy alkaen-hinta.
* Ajat, joina kestoa ei tarjota tai palvelu on suljettu, eivät näy asiakkaille.
* Kohdassa **Uusi palveluvaraus** säännön estämä aika merkitään varoituksella, ja liikuntapaikan henkilökunta voi silti luoda varauksen.
***
## 👤 Työntekijöiden lisääminen [#-työntekijöiden-lisääminen]
Avaa **Hallinnoi työntekijöitä** ja lisää palveluita tarjoava henkilö valitsemalla **Luo työntekijä**. Työntekijällä on nimi, lyhyt asiakkaille näytettävä kuvaus sekä profiilikuva. Voit asettaa työntekijälle myös omat oletukset, jotka hienosäätävät palvelun asetuksia:
* **Vähimmäisennakkoaika**: pienin ennakkoaika tämän työntekijän varauksille
* **Peruutusmääräaika**: korvaa palvelun peruutusmääräajan, kun se on tiukempi; jätä tyhjäksi käyttääksesi palvelun asetusta
### Ilmoitukset [#ilmoitukset]
Jokaisella työntekijällä voi olla omat varausilmoituksensa. Lisää sähköpostiosoitteet, joiden tulee saada ilmoitukset, ja valitse sitten, ilmoitetaanko vahvistetuista varauksista ja peruutetuista varauksista.
### Saatavuuden asettaminen [#saatavuuden-asettaminen]
Työntekijän voi varata vain niinä aikoina, joina teet hänet saatavaksi. Työntekijän näkymästä voit hallita:
* **Saatavuusaikatauluja**: toistuvia saatavuusjaksoja. Aikataulu koskee yhtä tai useampaa liikuntapaikkaa, ajanjaksoa, valittuja viikonpäiviä ja päivittäistä aikaväliä.
* **Saatavuusblokkereita**: kertaluonteisia tai toistuvia estoja, jotka merkitsevät työntekijän varatuksi tietyksi ajaksi, esimerkiksi loman ajaksi.
### Kalenterisyöte [#kalenterisyöte]
**Kalenterisyöte**-välilehdeltä saat työntekijälle linkin, jonka hän voi tilata omaan kalenterisovellukseensa. Syöte sisältää hänen pitämänsä tunnit ja vahvistetut palveluvaraukset 30 päivää taaksepäin ja siitä eteenpäin.
Luo linkki valitsemalla **Luo kalenterilinkki**. Sen jälkeen voit:
* valita **Kopioi linkki** ja lähettää sen työntekijälle
* valita **Lisää Appleen tai Outlookiin** tai **Lisää Google-kalenteriin** ja tilata syötteen heti
* valita **Nollaa linkki** ja ottaa käyttöön uuden linkin. Nollaaminen estää nykyisiä tilauksia päivittymästä.
Linkki on yksilöllinen tälle työntekijälle, joten jaa se vain hänelle. Google-kalenterin ja vastaavien sovellusten päivittyminen voi kestää useita tunteja — joskus jopa vuorokauden — ennen kuin uudet tai muuttuneet varaukset näkyvät.
***
## 📅 Päivittäinen toiminta: työntekijän kalenteri [#-päivittäinen-toiminta-työntekijän-kalenteri]
**Työntekijän kalenteri** on paras paikka pyörittää palveluvarauksia päivittäin. Se kokoaa saatavuuden, blokkerit ja olemassa olevat varaukset yhteen näkymään, joten näet yhdellä silmäyksellä, milloin kukin työntekijä on vapaana ja mitä on jo varattu.
Kalenterista voit valita ajan suoraan luodaksesi uuden varauksen tai lisätäksesi blokkerin kyseiselle työntekijälle, mikä tekee siitä nopeimman tavan hoitaa walk-in-asiakkaita, aikataulumuutoksia ja kertaluonteisia poissaoloja.
Saatavuuden ulkopuoliset tunnit näkyvät sävytettyinä. Jos yritykselläsi on useampi kuin yksi toimipiste, jokainen saatavuusaikataulu piirtää kalenterin taustalle myös vaalean palkin, jossa lukee sen kattamat toimipisteet — ensimmäiset toimipisteiden nimet ja loppujen lukumäärä tai **Kaikki toimipisteet**, kun aikataulu kattaa koko yrityksen. Samaan aikaan voimassa olevat aikataulut näkyvät rinnakkain, joten näet, milloin työntekijä on saatavilla kahdessa toimipisteessä yhtä aikaa. Palkit ovat vain tiedoksi: ajan valitseminen sekä varausten siirtäminen ja koon muuttaminen toimivat niiden päällä.
***
## 🗂 Palveluvarausten hallinta [#-palveluvarausten-hallinta]
Avaa **Hallinnoi palveluvarauksia** nähdäksesi kaikki liikuntapaikkasi varaukset yhdessä listassa. Voit suodattaa ja järjestää sitä löytääksesi tarvitsemasi, ja avata minkä tahansa varauksen nähdäksesi sen täydet tiedot, hinnoittelun erittelyn ja muutoshistorian. Jokaisella varauksella on tila (kuten vahvistettu tai peruttu) sekä erillinen maksun tila, joten näet yhdellä silmäyksellä, missä vaiheessa se on.
### Varauksen integraatiot [#varauksen-integraatiot]
Varauksen näkymässä on **Integraatiot**-välilehti, joka listaa kaikki varaukseen liitetyt [integraatiot](/fi/businesses/integrations) järjestelmätyyppeineen, pääsykoodeineen ja tiloineen. Listalla pysyvät myös niiden varausten integraatiot, jotka korvattiin, kun palveluvaraus siirrettiin toiseen aikaan.
### Varauksen luominen manuaalisesti [#varauksen-luominen-manuaalisesti]
Luo varaus itse valitsemalla **Uusi palveluvaraus**. Valitse palvelu, kesto, työntekijä ja asiakas, ja valitse sitten varaustyyppi:
* **Yksittäinen**: valitse päivä ja aika kertaluonteiselle varaukselle
* **Toistuva**: aseta alkamis- ja päättymispäivä, toistumistiheys sekä viikoittaiset ajat. Esikatselu listaa kaikki luotavat varaukset ja merkitsee mahdolliset saatavuusristiriidat ennen vahvistamista.
Jätä **Lähetä vahvistusilmoitus asiakkaalle** rastitettuna, jotta asiakas saa tiedon varauksesta.
#### Resurssien valinta [#resurssien-valinta]
Resurssia varaava palvelu valitsee resurssin puolestasi: ensimmäisen vapaan resurssin palvelun sallittujen resurssien listalta, niin monta kuin palvelu vaatii. Kun tämä ei sovi, avaa **Resurssit** päivävaiheessa (toistuvassa varauksessa toistumisvaiheessa) ja valitse:
* **Automaattinen**: edellä kuvattu oletus. Palvelulle, joka ei varaa resurssia, tämä tarkoittaa, ettei resurssia varata.
* **Valitse resurssit**: valitse mitkä tahansa liikuntapaikan resurssit, niin monta kuin tarvitset. Yksittäisessä varauksessa jokaisen resurssin kohdalla näkyy, onko se valittuna aikana vapaa vai varattu. Varattua resurssia ei voi varata; valitse toinen tai muuta aikaa.
* **Ei resursseja**: varaus ei varaa lainkaan resurssia, esimerkiksi tunti, joka tarvitsee vain lyöntipaikan ja kameran
Toistuvassa varauksessa valinta koskee jokaista toistumiskertaa. Kerta, jonka valittu resurssi on varattu, näkyy esikatselussa ristiriitana samalla tavalla kuin kerta, jolle ei löydy vapaata resurssia.
### Varauksen siirtäminen [#varauksen-siirtäminen]
Avaa varaus ja valitse **Siirrä varausta**, kun haluat muuttaa sen aikaa, resursseja tai molempia. Resurssivalitsin näyttää, mitkä resurssit ovat vapaana uutena aikana. Poista kaikki resurssit, kun haluat vapauttaa ne kokonaan; varauksen hinta pysyy ennallaan resurssiosuus mukaan lukien, joten korjaa hinta itse, jos asiakkaan pitää maksaa vähemmän.
[Varauskalenterissa](/fi/businesses/calendar) voit myös **raahata palveluvarauksen** toiseen aikaan tai resurssisarakkeeseen. Useita resursseja varaava varaus näkyy yhtenä korttina per resurssi: kortin raahaaminen siirtää koko varauksen aikaa ja vaihtaa vain kyseisen kortin resurssin.
***
## 🛒 Asiakkaan näkymä [#-asiakkaan-näkymä]
Asiakkaat varaavat palveluita liikuntapaikkasi sivun **Palvelut**-välilehdeltä. Kulku ohjaa heidät valitsemaan palvelun, keston, työntekijän ja vapaan ajan. Varaamisen jälkeen palvelu näkyy heidän toimintosyötteessään muiden varausten ohella, missä he voivat maksaa mahdollisen avoimen summan tai peruuttaa sallitun ajan kuluessa.
Asiakas, jolla on voimassa oleva varausesto, ei voi varata palvelua, eikä henkilökuntakaan voi luoda hänelle palveluvarausta. Katso [Asiakkaat ja asiakaslistat](/fi/businesses/customers-and-customer-lists).
***
## 🚀 Näin aloitat palveluiden myynnin — 5 vaihetta [#-näin-aloitat-palveluiden-myynnin--5-vaihetta]
### Vaihe 1: Luo työntekijä ja aseta saatavuus [#vaihe-1-luo-työntekijä-ja-aseta-saatavuus]
Siirry kohtaan **Asetukset → Työntekijät ja palvelut → Hallinnoi työntekijöitä** ja valitse **Luo työntekijä**. Täytä nimi, kuvaus ja profiilikuva. Avaa sen jälkeen työntekijä ja lisää **saatavuusaikataulut** määrittääksesi, milloin hänet voidaan varata. Ilman saatavuutta asiakkailla ei näy yhtään vapaata aikaa.
### Vaihe 2: Luo palvelu [#vaihe-2-luo-palvelu]
Siirry kohtaan **Hallinnoi liikuntapaikan palveluita** ja valitse **Luo palvelu**. Anna palvelulle nimi, kuvaus ja liitä siihen palvelua tarjoavat työntekijät. Määritysvaiheessa aseta resurssien tarve, peruutusmääräaika, vähimmäisennakkoaika ja varausikkuna. Jätä palvelu ei-aktiiviseksi, kunnes se on täysin valmis.
### Vaihe 3: Määritä hinnoittelu [#vaihe-3-määritä-hinnoittelu]
Avaa juuri luotu palvelu ja lisää yksi tai useampi **kesto** (esimerkiksi 30 min ja 60 min). Muodosta jokaiselle kestolle hinta yhdestä tai useammasta rivistä — aseta tyyppi (Palvelu, Resurssi tai Muu), arvonlisäverollinen hinta ja verokanta. Asiakkaat valitsevat aktiivisista kestoista varatessaan. Kun haluat hinnoitella esimerkiksi aamut ja parhaat ajat eri tavalla tai sulkea palvelun kaudeksi, lisää sääntöjä kohdassa **Aikaperusteinen hinnoittelu ja saatavuus**.
### Vaihe 4: Varaa palvelu manuaalisesti [#vaihe-4-varaa-palvelu-manuaalisesti]
Siirry kohtaan **Hallinnoi palveluvarauksia** ja valitse **Uusi palveluvaraus**. Valitse palvelu, kesto, työntekijä ja asiakas. Valitse yksittäinen tai toistuva varaus, valitse aika ja vahvista. Voit lähettää asiakkaalle vahvistusilmoituksen suoraan varauslomakkeelta.
### Vaihe 5: Hyödynnä työntekijän kalenteria [#vaihe-5-hyödynnä-työntekijän-kalenteria]
Avaa **työntekijän kalenteri** saadaksesi kokonaisnäkymän saatavuudesta, blokkereista ja olemassa olevista varauksista. Valitse mikä tahansa vapaa aika suoraan luodaksesi varauksen tai lisätäksesi blokkerin. Tämä on nopein tapa hoitaa walk-in-asiakkaat ja aikataulumuutokset.
***
## ✅ Hyvät käytännöt [#-hyvät-käytännöt]
* Määritä työntekijät ja heidän saatavuutensa ennen palvelun julkaisua
* Pidä palvelu ei-aktiivisena, kunnes se on täysin määritetty
* Käytä selkeitä palvelujen nimiä ja kuvauksia, jotta asiakkaat tietävät, mitä he varaavat
* Hyödynnä työntekijän kalenteria päivittäisessä aikatauluttamisessa ja nopeissa muutoksissa
# Tilastot (/fi/businesses/statistics)
Tilastot-kojelauta löytyy sivupalkista kohdasta **Analytiikka → Tilastot**. Oletuksena luvut sisältävät kaikki yrityksen toimipisteet, joihin sinulla on pääsy. Valitse yksi tai useampi sijainti **Toimipisteet**-suodattimella. Yläpalkista valittu toimipiste antaa kojelaudalle kontekstin eikä yksin rajaa raporttia, mutta liikenne- ja kassakortit näyttävät aina juuri sen toimipisteen.
***
## Suodatus ja päivitys [#suodatus-ja-päivitys]
Sivun yläosassa:
* **Päivämääräväli** — tarkasteltava ensisijainen ajanjakso. Se avautuu kuluvaan kuukauteen tähän päivään asti.
* **Vertailuaikaväli** — vertailujakso. Kojelaudan trendimerkit ja prosentuaaliset muutokset vertaavat valittua ajanjaksoa tähän vertailujaksoon. Oletuksena se seuraa valittua ajanjaksoa siirrettynä taaksepäin niin monta kuukautta kuin jakso kattaa. Aseta vertailujakso erikseen sen vieressä olevalla lukituspainikkeella.
* **Päivitä tilastot** — tilastoja ei haeta automaattisesti joka käynnillä; klikkaa tätä ladataksesi tai päivittääksesi tiedot valitulle aikavälille.
* **Lataa raportti** — luo versioitu JSON-vienti, joka sisältää valitun ja vertailujakson talous-, varaus-, käyttöaste-, asiakas- ja tapahtumaosiot. Vienti ei sisällä asiakkaiden nimiä eikä sähköpostiosoitteita.
* **Suodattimet** — rajaa tilastoja yhden tai useamman ulottuvuuden mukaan (katso alla).
### Analytiikkasuodattimet [#analytiikkasuodattimet]
Klikkaa **Suodattimet**-painiketta avataksesi suodatinpaneelin. Voit yhdistellä useita suodattimia; ne vaikuttavat samanaikaisesti.
| Suodatin | Mihin vaikuttaa |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Toimipisteet** | Valitsee, mitä toimipisteitä tilastot koskevat. Oletuksena mukana ovat kaikki toimipisteet, joihin sinulla on pääsy. Liikennekortit näyttävät aina yläpalkista valitun toimipisteen. |
| **Asiakkaat ja listat** | Rajaa varaus-, pelaaja-, varatun ajan ja käyttöastetilastot varauksiin, joissa valitut asiakkaat hyväksyivät paikan. Talous-, tapahtuma- ja liikennetilastoihin tämä ei vaikuta. |
| **Resurssit** | Rajaa varaus-, pelaaja- ja käyttöastetilastot valittuihin resursseihin. Talous-, tapahtuma- ja liikennetilastoihin tämä ei vaikuta. |
| **Urheilulajit** | Rajaa varaus-, pelaaja- ja käyttöastetilastot valittuihin lajeihin. Talous-, tapahtuma- ja liikennetilastoihin tämä ei vaikuta. |
| **Viikonpäivät** | Rajaa varaus-, pelaaja- ja käyttöastetilastot valittuihin viikonpäiviin. Talous-, tapahtuma- ja liikennetilastoihin tämä ei vaikuta. |
> **Uudet pelaajat** -luku on ainoa poikkeus. Se vastaa kysymykseen, onko pelaaja ylipäätään uusi toimipisteissäsi, joten se katsoo kaikkia aiempia hyväksyttyjä varauksia eikä huomioi resurssi-, laji-, asiakas- tai viikonpäiväsuodattimia.
***
## KPI-yhteenveto [#kpi-yhteenveto]
Kojelaudan yläosassa neljä keskeistä lukua:
| Mittari | Mitä mittaa |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Nettomyynti ilman ALV:tä** | Kaikki jakson myynnit vähennettynä hyvityksillä ja ALV:llä |
| **Käyttöaste** | Varatut minuutit jaettuna varattavissa olevilla minuuteilla |
| **Keskim. varausarvo / 60 min** | Varausten varattu arvo jaettuna niiden varatuilla tunneilla. Tämä on varauksen arvo, ei kerätty myynti |
| **Arvioitu liiketulos** | Nettomyynti ilman ALV:tä vähennettynä Thril-maksuilla ja toimintakuluilla. Ulkoisten maksupalveluntarjoajien maksut eivät ole mukana |
Jokaisessa kortissa näkyy muutos vertailujaksoon nähden.
***
## Toimipisteen sivujen kävijät ja kassan asiakkaat [#toimipisteen-sivujen-kävijät-ja-kassan-asiakkaat]
KPI-yhteenvedon alla olevat kortit mittaavat toimipisteesi julkisten sivujen liikennettä Thrilin verkkosivustolla ja mobiilisovelluksessa sekä kassasi tavoittavuutta.
| Mittari | Mitä mittaa |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Uniikit kävijät** | Arvio selaimista tai laitteista, joilla katseltiin toimipisteen julkisia sivuja ajanjaksolla. |
| **Käynnit** | Selausistunnot, joiden aikana katseltiin toimipisteen julkisia sivuja. Istunto päättyy 30 minuutin käyttämättömyyden jälkeen, joten sama kävijä voi tehdä useita käyntejä. |
| **Sivunäytöt** | Kuinka monta kertaa toimipisteen julkisia sivuja katseltiin yhteensä. |
Jokaisessa kortissa näkyy muutos vertailujaksoon nähden. Kun toimipisteellä on sovellusliikennettä, kortti erittelee luvun myös kohtiin **Verkkosivusto** ja **Thril-sovellus**.
Kävijät lasketaan selaimen tai laitteen mukaan, ei henkilön mukaan. Sama henkilö voi siis tulla lasketuksi useammin kuin kerran — verkkosivustolla, mobiilisovelluksessa tai eri osoitteissa, jotka johtavat samalle toimipisteen sivulle. Käsittele kävijälukua arviona, ja odota verkkosivuston ja sovelluksen lukujen olevan yhteensä enemmän kuin kokonaismäärä.
**Sivuston mobiiliosuus** -kortti kertoo, kuinka suuri osa verkkosivuston kävijöistä selasi puhelimella. Alaosa erittelee verkkosivuston kävijät kohtiin **Tietokone**, **Puhelin** ja **Muu** — tabletit ja tunnistamattomat laitteet lasketaan kohtaan muu, eikä Thril-sovellus kuulu tähän erittelyyn. Erittely on arvio samalla selainkohtaisella perusteella kuin kävijät, joten se ei aina täsmää kävijälukuun.
**Kassan asiakkaat** -kortti näkyy, kun yritykselläsi on kassa käytössä. Se laskee, kuinka moni asiakas osti jotain kassalta ajanjaksolla. Myynnille nimetty asiakas lasketaan kerran riippumatta siitä, kuinka monta kertaa hän maksoi. Myynti ilman nimettyä asiakasta lasketaan yhdeksi asiakkaaksi, joten joka kerta anonyymiksi jäävä ostaja lasketaan kerran jokaista käyntiä kohti. Kortti kertoo siis enimmäismäärän asiakkaita, jotka kassa pystyy erottamaan, ei tarkkaa asiakasmäärää. Alaosa erittelee luvun kohtiin **Nimetyt** ja **Anonyymit myynnit**. Kortti laskee myynnit, jotka on saatettu loppuun eikä mitätöity, samalla perusteella kuin talousluvut.
Kortit koskevat valitsemaasi toimipistettä ja sivun yläosassa valittua aikaväliä. **Suodattimet**-paneeli ei rajaa niitä. Liikennekortit näkyvät, kun toimipisteelle on kävijätietoja saatavilla.
***
## Myyntitrendit [#myyntitrendit]
### Maksu- ja rahoitustavat sis. ALV [#maksu--ja-rahoitustavat-sis-alv]
Erittely siitä, miten myynnit rahoitettiin: verkkomaksupalveluntarjoajat, ulkoiset maksut, kassan kortti- ja käteismaksut, laskut, krediitit, sarjakortit ja Thril-tokenit. Krediitit, lahjakrediitit ja Thril-tokenien käyttö lasketaan myynniksi. Sarjakorttien käyttö näkyy erittelyssä, mutta sitä ei lisätä myyntiin, koska se käyttää jo olemassa olevaa oikeutta. Kassan mukautetut maksutavat näkyvät toimipisteen määrittämällä nimellä. Selite näyttää sekä rahoitetut että hyvitetyt summat.
### Taloudellinen yhteenveto [#taloudellinen-yhteenveto]
Taloudellinen yhteenveto listaa kaikki jakson lopputulokseen vaikuttavat luvut:
| Mittari | Mitä tarkoittaa |
| ------------------------------------- | ---------------------------------------------------------------------------------- |
| **Bruttomyynti sis. ALV** | Kaikki jakson myynnit ennen hyvityksiä |
| **Hyvitykset sis. ALV** | Ajanjaksolla käsitellyt hyvitykset |
| **Nettomyynti sis. ALV** | Bruttomyynti vähennettynä hyvityksillä |
| **Nettomyynti ilman ALV:tä** | Nettomyynti ilman arvonlisäveroa |
| **Myynnin ALV** | Bruttomyyntiin sisältyvä ALV |
| **Hyvitysten ALV** | Hyvitysten yhteydessä palautettu ALV |
| **Netto-ALV** | Myynnin ALV vähennettynä hyvitysten ALV:llä |
| **Thril-maksut netto** | Ajanjakson Thril-maksut vähennettynä hyvitysten yhteydessä palautetuilla maksuilla |
| **Valittujen päivien toimintakulut** | Kuukausikustannuksesi jaettuna valituille päiville |
| **Ulkoisen palveluntarjoajan maksut** | Maksupalveluntarjoajasi veloittamat maksut |
| **Arvioitu liiketulos** | Nettomyynti ilman ALV:tä vähennettynä Thril-maksuilla ja toimintakuluilla |
Jokaisella rivillä on trendimerkki vertailujaksoon nähden. Väri seuraa sitä, mikä on kyseiselle mittarille hyvä suunta, joten hyvitysten, maksujen tai kulujen kasvu näkyy takaiskuna eikä kasvuna.
Thril-maksut sisältävät verkkomaksut, Thril-tokenien tilitykset sekä kassan maksut ja hyvitykset. Stripe-maksuissa Thrilin maksu on ainoa vähennys. Epassi ja muut ulkoiset maksupalveluntarjoajat voivat veloittaa omat maksunsa, mutta Thril ei näe niitä, joten arvioitu liiketulos on ennen näitä ulkoisia maksuja.
Myyntiin lasketaan onnistuneet verkkomaksupalveluntarjoajan ja ulkoiset maksut, loppuun saatetut kassan kortti-, käteis-, mukautetut ja laskumaksut, molemmat krediittityypit sekä Thril-tokenien käyttö. Sarjakortin käyttö ei ole uusi myynti. Verkkohyvitykset käyttävät käsittelyaikaansa. Kassan hyvitykset käyttävät paikallista valmistumisaikaa, vaikka palveluntarjoajan tilitys olisi kesken tai arvo palautettaisiin krediitteinä. Jäädytettyjä kassan maksuaikeita, kuitteja, laskudokumentteja, hyvityslaskuja, käteiskassan tapahtumia tai tilitysjoukkoja ei lisätä myyntiin.
### Myynnit ja hyvitykset päivämäärän mukaan, sis. ALV [#myynnit-ja-hyvitykset-päivämäärän-mukaan-sis-alv]
Päivittäinen kaavio bruttomyynneistä ja hyvityksistä samoista verkko- ja kassalähteistä kuin talouden päälukukin. Jokainen tapahtuma ryhmitellään toimipisteensä paikallisen kalenteripäivän mukaan.
***
## Tapahtumamyynti [#tapahtumamyynti]
Molemmat tapahtumakortit koskevat valitulla jaksolla alkavia julkaistuja tapahtumia. Varattu arvo on vahvistettu osallistujahinta, ei kerätty myynti. Useaan kategoriaan liitetty tapahtuma lisää koko arvonsa jokaiseen kategoriaan, joten rivejä ja pylväitä ei saa laskea yhteen.
### Kategoriat tapahtumien varatun arvon mukaan [#kategoriat-tapahtumien-varatun-arvon-mukaan]
Taulukko kategorioista sekä niiden tapahtumamääristä, tunneista ja varatusta arvosta jaksolla.
### Tapahtumien varattu arvo kategorioittain [#tapahtumien-varattu-arvo-kategorioittain]
Sama varattu arvo pylväskaaviona, josta näet nopeasti, mitkä kategoriat kantavat jakson.
***
## Resurssien käyttöaste [#resurssien-käyttöaste]
### Resurssit käyttöasteen mukaan [#resurssit-käyttöasteen-mukaan]
Jokainen resurssi listataan käyttöasteineen, vahvistettuine ja laskutettuine tunteineen sekä jakson varattuine arvoineen. Varattu arvo on varauksen arvo, ei kerätty myynti. Resurssit järjestetään korkeimmasta käyttöasteesta matalimpaan, ja kokonaiskäyttöaste painotetaan kunkin resurssin varattavissa olevilla minuuteilla.
### Käyttöaste kellonajoittain [#käyttöaste-kellonajoittain]
Kaavio, jossa vahvistetut ja laskutetut varatut minuutit jaetaan varattavissa olevilla minuuteilla jokaista paikallista kellotuntia kohden. Jokainen toimipiste käyttää omaa aikavyöhykettään, kesäaikaan siirtyminen mukaan lukien.
***
## Asiakastilastot [#asiakastilastot]
### Pelaajat [#pelaajat]
Eri käyttäjät, jotka on hyväksytty vähintään yhteen vahvistettuun tai laskutettuun varaukseen valitulla jaksolla. Vieraita, joilla ei ole käyttäjätiliä, ei lasketa mukaan.
* **Uudet pelaajat** — heidän ensimmäinen hyväksytty osallistumisensa missä tahansa valitussa toimipisteessä alkaa valitulla jaksolla
* **Uskolliset pelaajat** — pelasivat jaksolla ja heillä oli vähintään viisi hyväksyttyä osallistumista sitä edeltäneiden kolmen kuukauden aikana
* **Satunnaiset pelaajat** — pelasivat jaksolla ja heillä oli alle viisi hyväksyttyä osallistumista sitä edeltäneiden kolmen kuukauden aikana
* **Vakiovuorojen omistajat** — omistavat jaksolla alkavan vahvistetun tai laskutetun vakiovuoron
Uusien pelaajien ja vakiovuorojen omistajien ryhmät voivat mennä päällekkäin uskollisten tai satunnaisten kanssa, joten neljä ryhmää ei laske yhteen kokonaispelaajamäärään.
### Varausten kesto [#varausten-kesto]
Valitulla jaksolla alkavien vahvistettujen ja laskutettujen kalenterimerkintöjen keskimääräinen kesto kokonaisuudessaan ja lajeittain. Kaaviossa on 60 minuutin **Tavoite**-viiva, josta näet, mitkä lajit jäävät tavallista tuntia lyhyemmiksi tai venyvät sitä pidemmiksi. Kun sopivia merkintöjä ei ole, kojelauta näyttää nollan sijaan tiedon puuttumisen.
***
## Varauskäyttäytyminen [#varauskäyttäytyminen]
### Varaukset [#varaukset]
Valitulla jaksolla alkavat vahvistetut ja laskutetut kalenterimerkinnät ryhmiteltynä tyyppeihin: tavallinen varaus, manuaalinen varaus, vakiovuoro, avoin varaus, resurssi suljettu, tapahtumavaraus ja palveluvaraus. Peruttuja, odottavia ja myyntiin asetettuja merkintöjä ei lasketa mukaan.
### Varausten ennakkoajan jakauma [#varausten-ennakkoajan-jakauma]
Kuinka paljon etukäteen vahvistetut ja laskutetut asiakkaiden tekemät tavalliset varaukset varattiin. Jakso- ja viikonpäiväsuodattimet käyttävät varauksen alkamisaikaa.
### Milloin varauksia tehdään? [#milloin-varauksia-tehdään]
Histogrammi siitä, milloin vahvistetut ja laskutetut asiakkaiden tekemät tavalliset varaukset luotiin. Jakso- ja viikonpäiväsuodattimet käyttävät luontiaikaa kunkin toimipisteen paikallisessa ajassa.
***
## Tuotemyynti [#tuotemyynti]
### Lisäpalvelutuotteiden myynti [#lisäpalvelutuotteiden-myynti]
Varauksiin liitettyjen lisätuotteiden tunnistettu verkko- ja kassarahoitus, hyvitykset ja nettomyynti. Nettomyynti on bruttomyynti vähennettynä hyvityksillä. Sarjakortin käyttö jätetään pois talouden pääluvun periaatteen mukaisesti.
### Pro Shop -myynti [#pro-shop--myynti]
Tunnistettu verkko- ja kassarahoitus, hyvitykset ja nettomyynti tuotevarianteittain. Myyty määrä näytetään erikseen, eivätkä taloudelliset hyvitykset vähennä sitä.
Molemmat tuotetaulukot vierivät kortin sisällä, kun lista on pitkä. Otsikkorivi ja summarivi pysyvät paikallaan vierittäessä.
***
## Kustannusarvioiden ja myyntitavoitteiden asettaminen [#kustannusarvioiden-ja-myyntitavoitteiden-asettaminen]
Voit syöttää odotetut kuukausikulut ja myyntitavoitteet kohdassa **Asetukset → Analytiikka**.
* **Kustannusarviot** — syötä kuukausittainen kustannusluku jokaiselle vuoden kuukaudelle. Taloudellinen yhteenveto käyttää summaa juuri sellaisenaan ja jakaa sen valituille toimipisteen paikallisille kalenteripäiville.
* **Myyntitavoitteet** — syötä kuukausittainen myyntitavoite jokaiselle kuukaudelle
Vuotuiset yhteissummat lasketaan automaattisesti. Kustannusarviot pienentävät arvioitua liiketulosta; myyntitavoitteet pysyvät erillään tunnistetuista talousluvuista.
# Stripe (/fi/businesses/stripe)
Stripe on luotettu maksupalveluntarjoaja, joka käsittelee kaikki **Thrilin** kautta tehdyt maksut. Keräätpä sitten varausmaksuja, tapahtumamaksuja tai jäsenmaksuja, Stripe varmistaa, että rahat päätyvät oikeaan paikkaan.
***
## 🔑 Stripen käyttöönotto [#-stripen-käyttöönotto]
Stripe-varmistus täytyy tehdä ennen kuin voit ottaa Thrilin käyttöön. Varmistuksen ollessa kesken portaalin yläosassa näkyy banneri. Kun varmistus on hyväksytty, banneri poistuu ja paikkasi on valmis avattavaksi.
Stripe tarkastaa toimitetut tiedot, mikä voi kestää noin 24 tuntia. Varmistukseen tarvitaan tilinhaltijan ja yrityksen omistajien tiedot. Tapauskohtaisesti Stripe saattaa pyytää myös otteen kaupparekisteristä tai muusta vastaavasta asiakirjasta (esim. lasku) sekä kuvallisen henkilöllisyystodistuksen.
***
## 🔗 Miten Stripe toimii Thrilin kanssa [#-miten-stripe-toimii-thrilin-kanssa]
Kaikki asiakkaidesi maksut **Thrilin** kautta käsitellään Stripen avulla. Tämä sisältää varaukset, jaetut maksut, tuoteostot ja paljon muuta. Kun maksut on kerätty, varat yhdistetään ja siirretään linkitetylle Stripe-tilillesi säännöllisellä aikataululla.
Näet aina reaaliaikaisesti jokaisen maksun, tilityksen ja täsmäytyksen tilan.
***
## 🧾 Tilitysten tarkastelu ja seuranta [#-tilitysten-tarkastelu-ja-seuranta]
Näet kaikki Stripe-tilitykset kohdasta **Asetukset > Stripe**. Jokaisessa tilityksessä näkyy:
* Tilityksen tunniste (Payout ID) seurantaa varten
* Siirretty kokonaissumma
* Tila (esim. Maksettu)
* Täsmäytystila, jotta tiedät kaiken täsmäävän
* Automaattinen merkintä, jos tilitykset käynnistyvät automaattisesti
* Rahojen saapumispäivä pankkitilillesi
Tilitysrivin kuvakkeesta voit käynnistää **Stripe-tilitysraportin** sähköpostina. Valitse **Raportin laajuus**: **Luo koko yrityksen raportti** tai **Luo nykyisen toimipisteen raportti**, jotta liite vastaa kirjanpitoasi.
***
## 📊 Tarkempi seuranta Stripe-hallintapaneelissa [#-tarkempi-seuranta-stripe-hallintapaneelissa]
Haluatko tutkia yksittäisiä maksutapahtumia tai viedä tilitystietoja? Klikkaa vain **“Avaa Stripe-hallintapaneeli”** -painiketta Stripe-asetussivun oikeasta yläkulmasta. Siellä voit:
* Nähdä aikajanan kaikista maksuista ja palautuksista
* Tarkastella asiakkaiden maksuhistoriaa
* Suodattaa päivämäärän, maksutavan tai summan mukaan
* Viedä maksutapahtumaraportit kirjanpitoa varten
***
## 🔐 Tilaukset ja laskutus [#-tilaukset-ja-laskutus]
Myös **Thrilin** tilauspaketit laskutetaan Stripen kautta. Voit hallita:
* Nykyistä tilaustasi ja sen uusimispäivää
* Maksutapaasi (esim. tallennettu kortti)
* Laskutusosoitetta ja laskutustietoja
* Pääsyä laskutushistoriaan ja aiempiin kuitteihin
Päivittääksesi maksutavan tai peruuttaaksesi tilauksen, klikkaa **“Hallitse tilaustani”** Stripe-asetusten välilehdellä.
***
## 🛠️ Tarvitsetko apua? [#️-tarvitsetko-apua]
Jos sinulla on ongelmia tilitysten tai laskutuksen kanssa tai haluat liittää liikuntapaikkasi uuteen Stripe-tiliin, **Thrilin** tukitiimi on valmiina auttamaan.
# Turnaukset (/fi/businesses/tournaments)
Turnaukset-osio mahdollistaa liikuntapaikkojen ylläpitäjille kilpailullisten tapahtumien luomisen, hallinnan ja järjestämisen Thrilin luomilla kaavioilla, pisteytystyökaluilla ja tuloksilla. Turnaukset on suunniteltu organisoituun pelaamiseen kilpailullisissa formaateissa, kuten Americanossa. Ne tarjoavat kattavat työkalut osallistujien hallintaan sekä tulosten reaaliaikaiseen seurantaan.
Tämä sivu noudattaa samaa rakennetta ja periaatteita kuin Tapahtumat, mutta sisältää turnauskohtaisia lisäasetuksia.
***
## 📋 Turnausten yleiskatsaus [#-turnausten-yleiskatsaus]
Turnaukset-sivu listaa kaikki liikuntapaikassa luodut turnaukset ja näyttää keskeiset tiedot yhdellä silmäyksellä:
* Turnauksen nimi
* Tila (luonnos / julkaistu / vahvistettu)
* Päivämäärä ja aika
* Osallistujamäärä
Ylläpitäjät voivat avata minkä tahansa turnauksen klikkaamalla sitä.
***
## 👁 Turnauksen hallintanäkymä [#-turnauksen-hallintanäkymä]
Turnauksen avaaminen näyttää välilehtipohjaisen näkymän, jossa on:
### Turnauksen tiedot [#turnauksen-tiedot]
* Turnauksen nimi ja kuvaus
* Luontipäivä
* Pelaajat, ja turnauksen pelaajaraja jos sellainen on asetettu (katso [Turnauksen pelaajaraja](#-turnauksen-pelaajaraja))
* Yksi kortti jokaista kaaviota kohti
* Muoto, tai **Muotoa ei ole päätetty**, kun liikuntapaikka ei ole vielä valinnut sitä
* Pelaajat, joukkueen koko, kaavio ja hinta
* Sukupuolikategoria ja osallistujarajat
* **Päätä muoto**- ja **Lisää pelaajia**-painikkeet, kun muotoa ei ole päätetty
* Kaavion **Toiminnot**-valikko: vaihda muoto tai joukkueen koko, luo tai nollaa kaavio, arvo joukkueet uudelleen, peruuta kaavio tai lataa siitä CSV-tiedosto
* Osallistujien tiedoista voit:
* Muokata osallistujan hintaa
* Asettaa pelaaja turnauksen hallinnoijaksi
* Turnauksen hallinnoija voi asettaa tuloksia mihin tahansa turnauksen otteluun, myös omien otteluidensa ulkopuolella
* Hallita pelaajan maksun tilaa
* Siirtää joukkueen tai pelaajan toiseen kaavioon
* Vaihtaa pelaajan toisen joukkueen kanssa (parikaaviot)
* Korvata pelaajan
* Poistaa pelaajan turnauksesta
### **Kaaviot** [#kaaviot]
* Näyttää turnaukselle luodut ottelut
* Kaavion nimen alta löytyy mahdollisuudet:
* Lisätä otteluita
* Nollata kaavio
* Luoda kaavio
* Luoda seuraava kierros (vain Mexicano-kaaviot)
* Tulostaulukko tiedoilla
* Mahdollisuus asettaa tulokset jokaiselle ottelulle
* Lisäksi mahdollisuus merkitä luovutuksia sekä aloitus- ja lopetusajat
* Kierrosten eteneminen, josta näkee mitkä ottelut on pelattu ja mitkä eivät
### **Tulokset** [#tulokset]
* Sijoitukset / tulostaulukko
* Näyttää turnauksen tiedot pelaajakohtaisesti
* Sijoitus
* Ansaitut pisteet
* Pelatut ottelut
* Voitetut ottelut
* Hävityt ottelut
* Tasapelit
***
### ⚙ Turnauksen asetukset [#-turnauksen-asetukset]
Asetukset-välilehdellä ylläpitäjät voivat muokata turnausta. Ole varovainen muuttaessasi kriittisiä tietoja, kuten aikataulua tai turnausmaksuja, sillä pelaajille ei lähetetä automaattisia ilmoituksia muutoksista. Huomaa, että pelaajat, jotka ovat jo maksaneet osallistumismaksun, eivät joudu maksamaan uudelleen.
**Muista tallentaa tekemäsi muutokset!**
***
## ➕ Turnauksen luominen [#-turnauksen-luominen]
Klikkaa “Luo turnaus” avataksesi turnauksen luontiprosessin. Prosessi koostuu kolmesta vaiheesta:
1. Aika ja sijainti
2. Turnauksen tiedot
3. Osallistujat
***
## ⏱ Vaihe 1: Aika ja sijainti [#-vaihe-1-aika-ja-sijainti]
Tässä vaiheessa määritellään milloin ja missä turnaus järjestetään.
### Pakolliset ja valinnaiset kentät [#pakolliset-ja-valinnaiset-kentät]
* Lajityyppi
* Linkki ulkoiseen liikuntapaikkaan
* Käytetään usean liikuntapaikan turnauksissa
* Tapahtuman sijainti
* Vapaatekstiosoite tai karttavalinta
* Käytetään pääasiassa, jos turnausta ei järjestetä omassa liikuntapaikassa
* Sijainti kartalla
* Tarkkojen koordinaattien määrittäminen tarvittaessa
* Aikataulu
* Aloitus- ja lopetuspäivä sekä aikataulu
* Toistuvuus
* Vain kerran
* Toistuva turnaus
* Toistuvat turnaukset voidaan asettaa toistumaan X viikon välein X kertaa
* Esimerkiksi: Toistuvan tapahtuman luominen 1 viikon välein 4 kertaa luo neljä tapahtumaa samalle viikonpäivälle ja samaan aikaväliin
* Ilmoittautumisasetukset
* Ilmoittautumisen avautuminen
* Esimerkki: Ilmoittautuminen avautuu 1 viikko ennen tapahtumaa
* Ilmoittautumisen päättyminen
* Esimerkki: Tunti ennen tapahtumaa
* Muistutusilmoitus
* Automaattisen muistutuksen ajastus osallistujille
Klikkaa **Seuraava vaihe** jatkaaksesi.
***
## ✏️ Vaihe 2: Turnauksen tiedot [#️-vaihe-2-turnauksen-tiedot]
Tässä vaiheessa määritellään kilpailurakenne ja hinnoittelu.
### Turnauksen perustiedot [#turnauksen-perustiedot]
* Turnauksen nimi
* Turnauksen kuvaus
* Turnauskuva
* Markkinointikuva, joka näkyy liikuntapaikan profiilissa
### Kaaviot [#kaaviot-1]
Jokaisella turnauksella täytyy olla vähintään yksi kaavio. Tarvittaessa voit lisätä useita kaavioita.
Määritä jokaiselle kaaviolle:
* Kaavion nimi
* Esimerkki: Mixed A1, Women B1, Men C2
* Formaatti
* Americano
* Tiimi-americano
* Mexicano
* Tiimi-mexicano
* Single elimination
* Double elimination
* Round robin
* Jätä valinnaksi **Ei vielä päätetty**, jos et vielä tiedä mitä pelataan. Ilmoittautuminen toimii ilman muotoa, ja päätät sen myöhemmin turnauksen sivulta. Katso [Muodon päättäminen myöhemmin](#-muodon-päättäminen-myöhemmin).
* Pelaajia per joukkue
* Americano ja mexicano pelataan aina yksittäin, niiden tiimiversiot aina pareina. Round robin, pudotuspelit ja päättämätön muoto jättävät koon sinulle.
Lisätietoa näistä formaateista löytyy googlaamalla formaatin nimellä!
* Sukupuoli
* Avoin / Miehet / Naiset / Sekajoukkueet
* Peliasetukset
* Americanossa ja mexicanossa “pistettä per ottelu”
* Oletus on 32
* Pudotuspeleissä ja round robin -formaateissa “paras X:stä” ja “pelit erän voittoon”
* Osallistujamäärä
* Rajoittamaton
* Rajoitettu
* Kokonaisminimi ja -maksimi
* Minimi per kenttä (valinnainen)
> ⚠️ Jos osallistujien minimimäärä ei täyty, turnaus peruutetaan
#### Mexicano-formaatit [#mexicano-formaatit]
Mexicano pisteytetään kuten Americano: jokaisessa ottelussa on pistepotti, joka jaetaan pelaajien kesken. Vain ensimmäinen kierros arvotaan. Jokainen seuraava kierros muodostetaan tulostaulukon perusteella, joten paremmalla tuloksella saa kovemmat vastustajat ja ottelut pysyvät tasaisina.
* **Mexicanossa** jokainen pelaaja on omalla sijallaan. Sijat 1 ja 3 pelaavat sijoja 2 ja 4 vastaan, sijat 5 ja 7 sijoja 6 ja 8 vastaan ja niin edelleen.
* **Tiimi-mexicanossa** sijoitetaan kiinteät parit. Sija 1 pelaa sijaa 2 vastaan, sija 3 sijaa 4 vastaan ja niin edelleen. Aseta **Pelaajia per joukkue** vähintään arvoon 2.
#### Sijoitusottelut [#sijoitusottelut]
**Luo sijoitusottelut sijaan X asti** näkyy Single elimination- ja Double elimination -formaateissa. Hävinneet joukkueet jatkavat pelaamista lopullisesta sijoituksestaan sen sijaan, että ne putoaisivat. Syötä 3, jos pelataan ottelu sijoista 3./4., tai suurempi arvo kuten 7, 15 tai 31, jos pelataan myös sitä alemmat sijat. Jokainen sijoituskaavio näkyy erikseen Kaaviot-välilehdellä.
Double eliminationissa häviäjien finaali ratkaisee kolmannen sijan, joten arvo 3 ei lisää sijoitusotteluita. Käytä suurempaa arvoa, jos haluat pelata sijasta 5 ja siitä alaspäin.
Asetus otetaan käyttöön, kun kaavion ottelut luodaan. Jos haluat muuttaa sitä kaaviossa, jolla on jo ottelut, nollaa kaavio ja luo se uudelleen.
**Bye**-merkinnän saanut joukkue etenee pelaamatta, joten se ei tule mukaan sijoituskaavioihin. Bye-otteluita ei myöskään lasketa mukaan ottelulaskureihin.
### Hinnoittelu ja maksut [#hinnoittelu-ja-maksut]
* Turnauksen hinta per osallistuja
* Bruttohinta
* ALV-prosentti (0 %, 13,5 %, 25,5 %)
* Työsuhde-etumaksun käyttöönotto
* Alennukset
* Alennusryhmät
* Jäsenalennukset
* Promokoodit
* Soveltuvat sarjakortit
* Valitse kortit, joita voi käyttää turnaukseen osallistumiseen
### Kentät [#kentät]
* Valitse yksi tai useampi kaavion käyttämä kenttä
Klikkaa **Lisää kaavio** lisätäksesi uusia kaavioita.
***
## 👥 Vaihe 3: Osallistujat [#-vaihe-3-osallistujat]
Tässä vaiheessa hallitaan näkyvyyttä ja osallistujien pääsyä.
### Turnauksen näkyvyys [#turnauksen-näkyvyys]
* **Julkinen**
* Näkyy liikuntapaikan profiilissa ja jaettavan linkin kautta
* **Piilotettu**
* Ei näy profiilissa, mutta on saatavilla linkin kautta
* **Yksityinen**
* Ei näy profiilissa eikä aukea linkin kautta. Henkilökunta lisää osallistujat.
* **Vain jäsenille**
* Näkyy ainoastaan valitsemiesi jäsenyyksien haltijoille, ja vain he voivat ilmoittautua
Turnauksen kaavioihin merkityt pelaajat pääsevät turnaukseen näkyvyysasetuksesta riippumatta.
### Sallitut jäsenyydet [#sallitut-jäsenyydet]
Kun valitset **Vain jäsenille**, näkyviin tulee **Sallitut jäsenyydet** -valinta. Valitse jäsenyydet, jotka avaavat turnauksen, tai jätä tyhjäksi, jolloin mikä tahansa tällä liikuntapaikalla tunnistettu jäsenyys kelpaa.
Pelaaja, jolla ei ole kelpaavaa jäsenyyttä, ei näe turnausta liikuntapaikan listalla, etusivun syötteessä eikä haussa, jaettava linkki näyttää hänelle virhesivun eikä hän voi ilmoittautua. Voit silti lisätä hänet itse. Pelaaja, joka on ilmoittautunut ja jonka jäsenyys päättyy myöhemmin, säilyttää paikkansa.
### Sisäiset muistiinpanot [#sisäiset-muistiinpanot]
* Vain henkilökunnalle tarkoitetut muistiinpanot
* Eivät näy osallistujille
Klikkaa **Luo turnaus** julkaistaksesi turnauksen.
***
## 🎯 Muodon päättäminen myöhemmin [#-muodon-päättäminen-myöhemmin]
Turnauksen voi luoda ennen kuin tiedät, mitä pelataan. Kaavio, jolla ei ole muotoa, näyttää merkinnän **Muotoa ei ole päätetty**, ottaa ilmoittautumisia vastaan normaalisti eikä sillä ole otteluita. Ilmoittautumisen päättyessä ei luoda mitään.
Päätä muoto avaamalla turnaus ja klikkaamalla kaavion kortissa **Päätä muoto**, tai valitse kaavion **Toiminnot**-valikosta **Päätä muoto…**. Tämä toimii myös puhelimella.
1. Valitse muoto. Jokaisella on yhden rivin kuvaus ja merkintä **Yksin** tai **Parit**.
2. Tarkista **Joukkueen koko**. Americano ja mexicano lukitsevat sen yksittäisiin, niiden tiimiversiot pareihin. Round robin ja pudotuspelit antavat sinun valita.
3. Avaa **Otteluasetukset**, jos haluat muuttaa erien määrää, pisteitä tai pelejä, tiebreakeja tai sijoitusotteluita.
4. Klikkaa **Tallenna muoto**.
Kun kaaviossa on jo yksittäisiä pelaajia ja valitset parimuodon, pelaajat jaetaan satunnaisiin pareihin. Ikkuna kertoo sen numeroina ennen tallennusta. Pariton pelaaja jää joukkueeseen, jossa on tyhjä paikka. Voit arpoa joukkueet uudelleen tai vaihtaa pelaajia jälkeenpäin.
### Muodon tai joukkueen koon vaihtaminen [#muodon-tai-joukkueen-koon-vaihtaminen]
Sama ikkuna avautuu kaavion **Toiminnot**-valikon kohdasta **Vaihda muoto tai joukkueen koko…**, ja Asetukset-välilehdellä on edelleen koko lomake. Muutos, joka poistaa otteluita tai muodostaa joukkueet uudelleen, pyytää ensin vahvistuksen. Vahvistusvaihe luettelee tarkalleen, mitä katoaa:
* Kuinka monta ottelua poistetaan ja kuinka monella niistä on jo tulos.
* Miten joukkueet muodostetaan uudelleen, esimerkiksi "12 yksittäistä pelaajaa jaetaan 6 satunnaiseen pariin".
* Mitä säilyy: ilmoittautumiset, maksut ja jono säilyvät aina.
Otteluita ei koskaan luoda uudelleen itsestään. Luo ne uudelleen **Toiminnot**-valikosta, kun joukkueet ovat valmiit. Sama vahvistusvaihe suojaa myös toimintoja **Nollaa kaavio** ja **Arvo joukkueet uudelleen…**.
***
## 🧮 Turnauksen pelaajaraja [#-turnauksen-pelaajaraja]
Kaavioiden omien osallistujarajojen lisäksi turnaukselle voi asettaa pelaajarajan, joka koskee kaikkia sen kaavioita. Aseta **Turnauksen enimmäispelaajamäärä** Asetukset-välilehdellä. Jätä kenttä tyhjäksi, jos rajaa ei tarvita.
Raja laskee vahvistetut pelaajat kaikista kaavioista. Turnauksen tiedot -kortti näyttää pelaajamäärän suhteessa rajaan palkkina ja kertoo jäljellä olevat paikat.
Kun raja on täynnä, pelaajat näkevät tekstin **Turnaus on täynnä** eivätkä voi liittyä mihinkään kaavioon, vaikka siinä olisi vielä tilaa. Kaavio, jossa jono on käytössä, ottaa edelleen jonoon, ja jonosta nostetaan pelaajia vain niin kauan kuin turnauksessa on tilaa.
***
## 🔀 Joukkueiden siirtäminen, pelaajien vaihto ja uudelleenarvonta [#-joukkueiden-siirtäminen-pelaajien-vaihto-ja-uudelleenarvonta]
Nämä työkalut löytyvät **Osallistujat**-taulukosta ja kaavion **Toiminnot**-valikosta. Mikään niistä ei lähetä pelaajille ilmoitusta.
### Siirrä joukkueet toiseen kaavioon [#siirrä-joukkueet-toiseen-kaavioon]
Joukkueet siirtyvät kokonaisina. Yksittäisten pelaajien kaaviossa joukkue on yksi pelaaja.
* Yksi joukkue: avaa rivin valikko ja valitse **Siirrä joukkue toiseen kaavioon…** (tai **Siirrä pelaaja toiseen kaavioon…** yksittäisten pelaajien kaaviossa).
* Useita joukkueita: rastita ne ensimmäisestä sarakkeesta. Taulukon alle ilmestyy palkki, jossa on **Siirrä kaavioon**. Valitse kohde listasta.
Siirtoikkuna luettelee muut kaaviot joukkueen koon, muodon, täyttöasteen ja hinnan kanssa. Kaavio, joka on täynnä, peruttu tai jossa joku pelaajista jo pelaa, näytetään harmaana syyn kanssa. Ennen vahvistusta ikkuna kertoo:
* kun pari siirtyy yksittäisten pelaajien kaavioon ja jakautuu kahdeksi pelaajaksi,
* kun yksittäinen pelaaja siirtyy parikaavioon ja saa tyhjän paikan viereensä,
* kun kohteen hinta on eri. Maksut siirtyvät sellaisenaan, joten tasaa ero tarvittaessa kohdasta **Hallinnoi maksua**,
* kun kohteelle on jo luotu ottelut. Siirretyt joukkueet eivät ole mukana, ennen kuin nollaat kaavion ja luot ottelut uudelleen.
Joukkue, joka on jo mukana lähtökaavion otteluissa, ei voi siirtyä. Nollaa kaavio ensin.
### Vaihda pelaaja toisen joukkueen kanssa [#vaihda-pelaaja-toisen-joukkueen-kanssa]
Avaa parikaaviossa rivin valikko ja valitse **Vaihda pelaaja toisen joukkueen kanssa…**. Valitse yksi pelaaja kummastakin joukkueesta. He vaihtavat paikkaa. Ottelut säilyvät, koska joukkueet itsessään eivät muutu.
### Arvo joukkueet uudelleen [#arvo-joukkueet-uudelleen]
Valitse parikaaviossa kaavion **Toiminnot**-valikosta **Arvo joukkueet uudelleen…**. Jokainen pelaaja jaetaan uuteen satunnaiseen pariin ja joukkueiden nimet poistetaan. Jos kaaviolle on jo luotu ottelut, vahvistusvaihe luettelee poistettavat ottelut.
***
## 🏆 Turnauksen toteuttaminen [#-turnauksen-toteuttaminen]
Kun osallistujat on lisätty ja ilmoittautuminen on päättynyt:
* Kaaviot luovat **kierrokset ja ottelut automaattisesti**
* Jokainen kierros näyttää:
* Otteluparit
* Määritetyt pelaajat
* Ottelun tilan (Ei aloitettu / Käynnissä / Päättynyt)
* Live-tulostaulukko päivittyy tulosten perusteella
Pelaajat voivat:
* Asettaa tulokset omiin otteluihinsa mobiilisovelluksen tai selaimen kautta
* Tarkastella tulostaulukoita
👑 Voit nimetä yhden pelaajan **turnauksen hallitsijaksi**. Tämä pelaaja voi asettaa tulokset kaikkiin pelattuihin otteluihin.
Turnauksen hallitsijat sekä liikuntapaikan työntekijät voivat:
* Aloittaa ja hallita otteluita
* Asettaa tuloksia
* Seurata etenemistä kierroksittain
### Mexicano-kaavion pelaaminen [#mexicano-kaavion-pelaaminen]
Mexicano-kaaviossa ei ole ennalta määrättyä kierrosmäärää. Seuraava kierros muodostuu tulostaulukon perusteella, kun edellisen kierroksen kaikki ottelut on kirjattu. Kierroksia syntyy niin kauan kuin kaaviolle varattua kenttäaikaa riittää.
Pelaajat, jotka eivät mahdu kentille, ovat kierroksen tauolla. Kierros näyttää heidät kohdassa **Tauolla**. Tauot jakautuvat tasaisesti: pelaamista jatkavat ne, joilla on vähiten taukoja takanaan.
Voit muodostaa kierroksen myös itse: avaa kaavion toiminnot ja valitse **Luo seuraava kierros**. Edellisen kierroksen kaikki ottelut tarvitsevat ensin tuloksen.
Tuloksen korjaaminen muodostaa sen jälkeiset kierrokset uudelleen. Jos myöhemmällä kierroksella on jo tuloksia, vanhempaa tulosta ei voi enää muuttaa. Pelaajat eivät voi korjata omia mexicano-tuloksiaan, joten korjauksen tekee liikuntapaikan henkilökunta.
## 📥 Osallistujien vienti [#-osallistujien-vienti]
Voit viedä kaikki turnauksen osallistujat CSV-tiedostona. Vienti kattaa kaikki turnauksen kaaviot.
1. Etsi turnaus Turnaukset-listalta.
2. Avaa sen **Toiminnot**-valikko (painike turnauksen nimen vieressä).
3. Valitse **"Lataa osallistujat CSV:nä"**.
4. Tiedosto latautuu automaattisesti.
CSV sisältää yhden rivin per osallistuja seuraavilla sarakkeilla:
| Sarake | Kuvaus |
| -------------- | ------------------------------------------------------------------------------------------------------------------ |
| `bracket_name` | Kaavio, johon osallistuja on ilmoittautunut |
| `team_number` | Joukkueen numero kaavion sisällä (vain formaateissa, joissa joukkueessa on useampi pelaaja, kuten Tiimi-americano) |
| `first_name` | Osallistujan etunimi |
| `last_name` | Osallistujan sukunimi |
| `email` | Osallistujan sähköpostiosoite |
| `phone_number` | Osallistujan puhelinnumero |
| `price` | Osallistujan maksama summa |
> Tämä eroaa kaaviokohtaisesta CSV-viennistä, joka on saatavilla kunkin kaavion **Toiminnot**-alasvetovalikosta turnauksen hallintanäkymässä.
***
## ❌ Turnauksen peruuttaminen ja poistaminen [#-turnauksen-peruuttaminen-ja-poistaminen]
### Peruuttaminen [#peruuttaminen]
Voit peruuttaa turnauksen sen **Toiminnot**-valikosta milloin tahansa, kunhan sitä ei ole vielä peruutettu.
1. Avaa turnaus, jonka haluat peruuttaa.
2. Klikkaa **Toiminnot**-painiketta ja valitse **Peru turnaus**.
3. Valitse modaalissa, miten jo maksaneiden osallistujien hyvitykset käsitellään:
* **Käsittele automaattisesti Thrilin kautta** — noudattaa Thrilin standardisääntöjä (alkuperäinen maksutapa, jos mahdollista, muuten krediitit).
* **Alkuperäiselle maksutavalle** — hyvitys Stripellä verkkomaksuille.
* **Palauta krediitteinä** — hyvitykset liikuntapaikan krediitteinä.
* **Käsittele manuaalisesti** — hyvitykset hoidetaan Thrilin ulkopuolella (käteinen, etu tms.).
* **Älä hyvitä** — ei palautuksia.
4. Kirjoita halutessasi **Peruutusviesti**, joka lähetetään ilmoituksessa kaikille ilmoittautuneille osallistujille.
5. Vahvista klikkaamalla **Peru turnaus**.
Osallistujat saavat sähköposti-ilmoituksen. Turnauksen tila muuttuu tilaan **Peruutettu**.
### Poistaminen [#poistaminen]
Kun turnaus on peruutettu, sen **Toiminnot**-valikkoon ilmestyy **Poista turnaus** -vaihtoehto.
> ⚠️ Poistaminen on pysyvä toimenpide eikä sitä voi perua.
1. Avaa peruutettu turnaus.
2. Klikkaa **Toiminnot** ja valitse **Poista turnaus**.
3. Vahvista poistaminen.
Sinut ohjataan Turnaukset-listalle poistamisen jälkeen.
***
## ✅ Parhaat käytännöt [#-parhaat-käytännöt]
* Käytä selkeitä kaavioiden nimiä sekaannusten välttämiseksi
* Aseta realistiset osallistujarajat formaatin mukaan
* Varmista, että oikeat kentät on asetettu ennen aloitusta
* Käytä muistutuksia no-show-tilanteiden vähentämiseksi
* Lataa turnauskuva paremman näkyvyyden saavuttamiseksi
# Kansi- ja profiilikuvat (/fi/businesses/venue-images)
Profiili- ja kansikuvat ovat ensimmäinen asia, jonka asiakkaat näkevät. Huolella valitut kuvat luovat vahvan ensivaikutelman, viestivät ammattimaisuutta ja auttavat asiakkaita tunnistamaan tilasi heti. Katsotaan, miten saat ne näyttämään parhaimmiltaan.
***
## 🖼 **Lataa upea kansikuva** [#-lataa-upea-kansikuva]
Kansikuva on profiilisi suurin elementti ja se luo brändisi tunnelman.
* **Kuvasuhde:** Käytä aina **16:9**-suhdetta parhaan lopputuloksen takaamiseksi.
* **Resoluutio:** Suositeltu koko on **2560 × 1440 px**, jotta kuva pysyy terävänä kaikilla laitteilla.
* **Tyhjä tila:** Jätä **15–20 % marginaalia** kuvan vasemmalle ja oikealle laidalle. Tämä estää tärkeitä kohtia leikkautumasta pois eri näytöillä.
* **Ylä- ja alareunan tila:** Jätä marginaalia noin **20–25 % kuvan korkeudesta** vapaana tärkeistä elementeistä.
* **Mikä toimii hyvin:** Leveät kuvat tilasi ulkopuolelta, tunnelmakuvat tai selkeä kuva, joka edustaa lajiasi.
💡 Vinkki: Älä sijoita tekstiä tai logoa lähelle reunoja, sillä ne voivat kadota pienemmillä näytöillä.
### Voit käyttää tätä kuvaa ohjeena! [#voit-käyttää-tätä-kuvaa-ohjeena]
***
## 🪪 **Lisää selkeä profiilikuva** [#-lisää-selkeä-profiilikuva]
Profiilikuva näkyy listoissa, kartoissa ja hakutuloksissa – sen tulee olla helposti tunnistettava.
* **Muoto:** Neliö (1:1-suhde).
* **Sisältö:** Käytä **logoasi** tai selkeää, keskitettyä kuvaa liikuntapaikastasi.
* **Resoluutio:** Käytä laadukasta kuvaa, jotta se ei näytä sumealta.
💡 Jos sinulla ei ole vielä logoa, käytä yksinkertaista ulkokuvaa väliaikaisesti.
***
## 🎯 **Sijoita logosi turva-alueelle** [#-sijoita-logosi-turva-alueelle]
Jos käytät kansikuvaa logon kanssa:
* Pidä logo **keskitettynä** turva-alueella.
* Turva-alue on kuvan keskiosassa oleva suorakulmio – näin logo näkyy sekä tietokoneella että mobiilissa.
* Varmista, että logosi on **korkearesoluutioinen**, jotta se pysyy terävänä.
* Tarkista, että logon ja taustan välillä on riittävästi **kontrastia**, jotta teksti/logo on helposti luettavissa.
Esimerkiksi:
***
## 🔍 **Esikatsele ennen tallennusta** [#-esikatsele-ennen-tallennusta]
Kun olet ladannut kuvat, käytä esikatselutoimintoa:
* Katso, miltä kuvat näyttävät tietokoneella ja mobiilissa.
* Varmista, että logo on näkyvä ja selkeä.
* Säädä tarvittaessa kirkkautta, kontrastia tai rajauksia.
***
## 🧠 **Miksi hyvät kuvat ovat tärkeitä Thrilissä** [#-miksi-hyvät-kuvat-ovat-tärkeitä-thrilissä]
Kuvat ovat nopein tapa rakentaa luottamusta ja tunnistettavuutta. Huoliteltu kansi- ja profiilikuva:
* Lisäävät näkyvyyttäsi hakutuloksissa
* Auttaa asiakkaita tunnistamaan brändisi heti
* Luo ammattimaisen ja kutsuvan ensivaikutelman
# WOD:ien liittäminen tunteihin ja kursseihin (/fi/businesses/crossfit/assigning-wods)
Tunti on Thrilissä yksinkertaisesti tapahtuma, joko ohjattu tunti (toistuva tuntiformaatti) tai, kun se kuuluu kurssiin, kurssitunti. Ohjelman liittäminen kumpaan tahansa tuntityyppiin antaa sille WOD:in: treeni näkyy tunnin sivulla ja urheilijat voivat kirjata tuloksensa siellä. Tunnit itsessään luodaan samalla tavalla kuin mikä tahansa muu tapahtuma, tai kurssiin kuuluvan tunnin osalta kyseisen kurssin tuntilistan kautta.
Lue lisää: [Tapahtumat](/fi/businesses/events)
***
## Ohjelman liittäminen joukkona tunteihin [#ohjelman-liittäminen-joukkona-tunteihin]
Tämä on pääasiallinen tapa viedä WOD aikatauluun. Klikkaa ohjelman sivulla **Liitä tunteihin** (löytyy myös tyhjästä **Liitetyt tunnit** -listasta). Tämä avaa listan tulevista tunneista, suodatettavissa päivän, tapahtumatyypin, lajin ja kategorian mukaan. Valitse tunnit, joilla tämä WOD ajetaan, ja vahvista.
Koska yksi ohjelma voidaan liittää kaikkiin esiintymiin kerralla, tämä on nopein tapa asettaa toistuva viikkoaikataulu. Jos valitulla tunnilla on jo eri ohjelma, sinua pyydetään ensin vahvistamaan korvaaminen.
Kurssitunnit näkyvät samassa listassa, koska nekin ovat tapahtumia. Suodata tapahtumatyypin mukaan löytääksesi tietyn kurssin tunnit.
***
## Ohjelman liittäminen yksittäiseen tuntiin [#ohjelman-liittäminen-yksittäiseen-tuntiin]
Yksittäistä tuntia luodessa tai muokatessa **Ohjelma**-kenttä liittää ohjelman kyseiseen yhteen tuntiin, sekä ohjatulle tunnille että kurssitunnille. Kätevä kertaluontoiseen vaihtoon, mutta kaikessa toistuvassa yllä kuvattu joukkoliittäminen on nopeampi.
***
## ✅ Parhaat käytännöt [#-parhaat-käytännöt]
* Liitä ohjelmia joukkona ohjelman sivulta, kun asetat toistuvaa viikkoaikataulua, se on nopeampaa kuin yksittäisten tuntien muokkaaminen erikseen
* Julkaise ohjelma ennen sen liittämistä, urheilijat näkevät vain julkaistut ohjelmat tunnin sivulla
* Tarkista korvaamisvaroitus huolellisesti ennen joukkoliittämisen vahvistamista, on helppo vahingossa korvata jonkin toisen viikon WOD
# CrossFit-ohjelmointi (/fi/businesses/crossfit)
CrossFit-ohjelmoinnin avulla liikuntapaikkasi voi rakentaa liikkeiden ja treeniosioiden kirjaston, koota niistä ohjelmia (WOD:eja) ja liittää nämä ohjelmat tunteihin. Kun ohjelma on liitetty, urheilijat näkevät treenin tunnin sivulla ja kirjaavat tuloksensa suoraan Thril-mobiilisovelluksesta.
***
## 🥇 Ennen aloitusta: ohjelmoinnin käyttöönotto [#-ennen-aloitusta-ohjelmoinnin-käyttöönotto]
**Ohjelmointi**-osio näkyy portaalin sivuvalikossa vasta, kun crossfit on yksi liikuntapaikkasi lajeista. Lajit määräytyvät resursseillesi asetettujen lajien perusteella, tai liikuntapaikan asetuksiin asetettujen liitettyjen lajien perusteella.
Lue lisää: [Resurssit](/fi/businesses/resources)
Kun liikuntapaikallasi on crossfit määritettynä, kaksi asiaa tapahtuu automaattisesti:
* **Ohjelmointi**-osio ilmestyy portaalin sivuvalikkoon
* Jäsenet, jotka valitsevat liikuntapaikkasi suosikiksi, löytävät sen boxina mobiilisovelluksessa ja pääsevät omaan CrossFit-harjoituspäiväkirjaansa
***
## 🧩 Peruskäsitteet [#-peruskäsitteet]
* **Liike**: katalogiliike, joko globaali (osa Thrilin sisäänrakennettua katalogia, esim. Back Squat) tai räätälöity (liikuntapaikkasi lisäämä)
* **Osio**: uudelleenkäytettävä treenilohko, yksi viidestä tyypistä: Lämmittely, Voima, Kuntoharjoittelu, Lisävaruste, Loppuverryttely. Osio voi olla kirjastossasi, luotu kertaluontoisesti yhtä ohjelmaa varten, tai merkitty benchmarkiksi
* **Ohjelma**: järjestetty kokoelma osioita. Tämä on WOD sellaisena kuin se näkyy tunnilla
* **Treenimerkintä**: urheilijan päiväkirjamerkintä, joka syntyy joko kirjaamalla tulos ohjelmasta tai kirjaamalla vapaa benchmark-yritys ilman tuntia
***
## 🏋️ Palikat järjestyksessä [#️-palikat-järjestyksessä]
1. Rakenna katalogisi: [Liikekirjasto](/fi/businesses/crossfit/movements)
2. Rakenna uudelleenkäytettävät lohkot: [Osiot](/fi/businesses/crossfit/sections)
3. Kokoa treeni: [Ohjelmat (WOD:t)](/fi/businesses/crossfit/programs)
4. Vie se aikatauluun: [WOD:ien liittäminen tunteihin ja kursseihin](/fi/businesses/crossfit/assigning-wods)
***
## 🏫 Miten tämä liittyy tunteihin ja kursseihin [#-miten-tämä-liittyy-tunteihin-ja-kursseihin]
Erillistä "WOD-varausta" ei ole olemassa. Tunti on tavallinen tapahtuma, joko ohjattu tunti (toistuva tuntiformaatti) tai, kurssin sisällä, kurssitunti. Ohjelma liitetään suoraan yksittäiseen tunnin esiintymään, joten sama WOD-työnkulku toimii riippumatta siitä, onko tunti itsenäinen toistuva sessio vai osa jäsenneltyä kurssia. Tunnit itsessään luodaan ja aikataulutetaan Tapahtumat-osiossa, mukaan lukien "Erottele tunnit tapahtumista" -asetus, jonka useimmat crossfit-liikuntapaikat haluavat käyttöön.
Lue lisää: [WOD:ien liittäminen tunteihin ja kursseihin](/fi/businesses/crossfit/assigning-wods)
Lue lisää: [Tapahtumat](/fi/businesses/events)
***
## 📱 Mitä urheilijat näkevät [#-mitä-urheilijat-näkevät]
Urheilijat näkevät WOD:in ja kirjaavat tuloksensa Thril-mobiilisovelluksessa. Kun ohjelma on liitetty julkaistuun tuntiin, he näkevät sen osiot tunnin sivulla, kirjaavat tunnin alettua tuloksen jokaiselle pisteytettävälle osiolle Scorecardin kautta, ja saavat ennätysseurannan benchmark-osioista. Kaikkien tulokset näkyvät tuntikohtaisesti, joten urheilijat voivat vertailla tuloksia session sisällä.
Lue lisää: [CrossFit Thril-sovelluksessa](/fi/consumers/crossfit), urheilijoille suunnattu ohje, jonka voit jakaa jäsenillesi
Valmentajana voit tarkastella tuloksia portaalissa osion **Tulokset**-välilehdeltä, joka listaa kaikkien urheilijoiden kirjatut tulokset kyseiselle osiolle kaikilta tunneilta.
Lue lisää: [Osiot](/fi/businesses/crossfit/sections)
***
## ✅ Parhaat käytännöt [#-parhaat-käytännöt]
* Rakenna liike- ja osiokirjastosi ennen ohjelmien kirjoittamista, näin tunnit pysyvät yhtenäisinä valmentajasta riippumatta
* Merkitse aidot benchmark-treenit (Fran, Murph, Grace ja vastaavat) benchmarkeiksi, jotta urheilijat saavat niistä ennätysseurannan ja historian
* Julkaise ja liitä ohjelma ennen kuin tunti alkaa, jotta urheilijat näkevät treenin etukäteen
* Käytä valmentajan muistiinpanoja skaalausvinkkeihin tai valmennushuomioihin, ne pysyvät sisäisinä eikä niitä koskaan näytetä urheilijoille
* Mallinna EMOM Kierroksia-kentällä Ajalle- tai AMRAP-osiossa, omaa EMOM-tulostyyppiä ei ole
# Liikekirjasto (/fi/businesses/crossfit/movements)
**Liikkeet**-välilehti **Ohjelmoinnin** alla on katalogisi liikkeistä, jotka ovat käytettävissä osioita rakentaessa. Se yhdistää Thrilin sisäänrakennetut globaalit liikkeet liikuntapaikkasi omiin räätälöityihin liikkeisiin.
***
## Globaalit ja räätälöidyt liikkeet [#globaalit-ja-räätälöidyt-liikkeet]
Thril sisältää laajan katalogin globaaleja liikkeitä seitsemässä kategoriassa: Barbell, Dumbbell, Kettlebell, Gymnastics, Monostructural, Medicine-ball ja Strongman. Muutama esimerkki:
* Barbell: Back Squat, Deadlift, Clean & Jerk, Push Press, Front Squat
* Gymnastics: Pull-up, Chest-to-Bar Pull-up, Muscle-up, Toes-to-Bar, Burpee, Box Jump
* Monostructural: Row, Run, Assault Bike, Ski Erg, Double Under
* Kettlebell: Kettlebell Swing, Turkish Get-Up, Goblet Squat
* Medicine-ball: Wall Ball, Slam Ball
* Strongman: Farmers Carry, Tire Flip, Sled Push
* Dumbbell: DB Snatch, Devil's Press, DB Thruster
Globaaleja liikkeitä ei voi muokata tai poistaa, ne ovat samat kaikilla liikuntapaikoilla. Räätälöidyt liikkeet ovat vain sinun: taulukossa muokkaus- ja poistotoiminnot näkyvät vain omille räätälöidyille liikkeillesi.
***
## Räätälöidyn liikkeen luominen [#räätälöidyn-liikkeen-luominen]
Klikkaa **Luo liike** **Liikkeet**-välilehdellä, tai lisää liike lennossa osiota koostaessasi: hae nimellä, jolle ei löydy tarkkaa osumaa, ja valitse **Luo** lisätäksesi sen räätälöitynä liikkeenä poistumatta osioeditorista. Täytä:
* **Nimi**: pakollinen, esim. "Back squat"
* **Kategoria**: vapaa tekstikenttä, esim. "Kyykky", omaa järjestelyäsi varten. Tämä on erillinen globaalin katalogin kiinteistä kategorioista
* **Oletusyksikkö**: kg, Toistot, Metrit, Kalorit tai Sekunnit. Tämä määrää, mitkä kentät valmentaja näkee oletuksena lisätessään liikkeen osioon, esimerkiksi kuormataulukko kg-liikkeelle tai matkakenttä metriliikkeelle
* **Kuvaus**: valinnainen, valmennusmuistiinpanoja liikkeestä
***
## Muokkaaminen ja poistaminen [#muokkaaminen-ja-poistaminen]
Avaa räätälöity liike **Liikkeet**-välilehdeltä muokataksesi sen nimeä, kategoriaa, oletusyksikköä tai kuvausta. Poistaminen pyytää ensin vahvistuksen, koska sitä ei voi perua.
***
## ✅ Parhaat käytännöt [#-parhaat-käytännöt]
* Hae ennen uuden liikkeen luomista, räätälöidyt liikkeet eivät yhdisty automaattisesti samannimiseen globaaliin liikkeeseen
* Pidä kategorianimet yhtenäisinä räätälöidyissä liikkeissäsi, jotta kirjastosi pysyy helposti selattavana
* Aseta oletusyksikkö vastaamaan sitä, miten oikeasti valmennat liikettä, se säästää aikaa kenttien täyttämisessä osiota rakennettaessa
# Ohjelmat (WOD:t) (/fi/businesses/crossfit/programs)
Ohjelma on järjestetty kokoelma osioita, esimerkiksi lämmittely, voimaharjoittelu ja kuntopala. Tämä on WOD sellaisena kuin se näkyy tunnilla. Rakenna ohjelmat **Ohjelmat**-välilehdeltä **Ohjelmoinnin** alta.
***
## Ohjelman luominen [#ohjelman-luominen]
Klikkaa **Luo ohjelma** avataksesi kaksivaiheisen ohjatun toiminnon.
### Vaihe 1: Nimi & kuvaus [#vaihe-1-nimi--kuvaus]
* **Ohjelman nimi**: pakollinen
* **Kuvaus**: näytetään urheilijoille tunnin sivulla
* **Valmentajan muistiinpanot**: sisäisiä muistiinpanoja, jotka näkyvät vain valmentajille, ei koskaan urheilijoille
### Vaihe 2: Osiot [#vaihe-2-osiot]
Hae osiokirjastosta ja lisää julkaistuja osioita ohjelmaan, sama osio voidaan lisätä useammin kuin kerran. Järjestä uudelleen, monista tai poista osioita koostelistan hallintaelementeillä. Klikkaa **Lisää räätälöity osio** rakentaaksesi kertaluontoisen osion suoraan sen sijaan, että valitsisit kirjastosta.
Osion muokkaaminen suoraan ohjelmaa koostaessa tarjoaa kaksi kytkintä:
* **Tallenna uusi osiopohja**: lisää tämän osion kirjastoosi, jotta sitä voi käyttää uudelleen muualla
* **Aseta Benchmark-osioksi**: tekee osiosta seurattavan benchmarkin, jolle urheilijat saavat ennätysseurannan
Jos muokkaamasi osio on lukittu, jaettu muiden ohjelmien kanssa, tai jo kirjasto-osio, muutoksesi tallennetaan uutena, haarautettuna osiona alkuperäisen muuttamisen sijaan. Varoitus selittää tämän ennen tallennusta. Benchmark-merkintä ei koskaan siirry haarautukseen.
Valitse lopuksi **Tallenna luonnoksena**, kun ohjelma on vielä työn alla, tai **Tallenna ja julkaise**, kun se on valmis liitettäväksi tuntiin.
***
## Ohjelman tietonäkymä [#ohjelman-tietonäkymä]
Avaa tallennettu ohjelma nähdäksesi sen kuvauksen, valmentajan muistiinpanot, osioiden järjestetyn listan (klikkaa osiota nähdäksesi sen täydet tiedot) ja kaikki tunnit, joihin se on liitetty. Täältä voit liittää ohjelman tunteihin sekä **Muokata**, **Julkaista** (jos vielä luonnos), **Kopioida ohjelman** tai **Poistaa** sen. Poistaminen ei ole mahdollista lukitulle ohjelmalle.
Lue lisää: [WOD:ien liittäminen tunteihin ja kursseihin](/fi/businesses/crossfit/assigning-wods)
***
## Lukitseminen ja monistaminen [#lukitseminen-ja-monistaminen]
Kun kuka tahansa urheilija kirjaa tuloksen ohjelman osioon, ohjelma lukittuu: vain nimeä, kuvausta ja valmentajan muistiinpanoja voi vielä muokata. Osiokoostumus jäätyy, eikä ohjelmaa voi enää poistaa. Näin kirjatut tulokset säilyvät vertailukelpoisina.
Käytä **Kopioi ohjelma** -toimintoa **Toiminnot**-valikosta monistaaksesi ohjelman, koostumus ja tiedot mukaan lukien, uudeksi muokattavaksi ohjelmaksi.
***
## ✅ Parhaat käytännöt [#-parhaat-käytännöt]
* Rakenna osiokirjastosi ensin, ohjelmat syntyvät nopeammin kun palikat ovat jo olemassa
* Käytä valmentajan muistiinpanoja skaalausohjeisiin tai valmennushuomioihin, joita et halua urheilijoiden näkevän
* Monista lukittu ohjelma sen sijaan, että yrittäisit muokata sitä, jotta alkuperäisen ohjelman kirjattu historia säilyy koskemattomana
* Julkaise ohjelma ennen sen liittämistä tuntiin, urheilijat näkevät vain julkaistut ohjelmat
# Osiot (/fi/businesses/crossfit/sections)
Osiot ovat ohjelman rakennuspalikoita. Osio on yksi treenilohko, lämmittely, voimaharjoittelu, kuntopala, lisäharjoite tai loppuverryttely, jolla on oma tuloskonfiguraationsa ja järjestetty lista reseptoituja liikkeitä. Rakenna osiot kerran kirjastoosi ja käytä niitä uudelleen monessa ohjelmassa, tai luo kertaluontoinen osio suoraan yhtä ohjelmaa rakentaessa.
***
## Osiotyypit [#osiotyypit]
Jokaisella osiolla on yksi viidestä tyypistä: **Lämmittely**, **Voima**, **Kuntoharjoittelu**, **Lisävaruste**, **Loppuverryttely**. Tyypin valinta asettaa järkevän oletustulostyypin, jonka voit silti vaihtaa jälkikäteen:
| Tyyppi | Oletustulostyyppi |
| ---------------------------------------- | ----------------- |
| Voima | Kuorma |
| Kuntoharjoittelu | Ajalle |
| Lämmittely, Lisävaruste, Loppuverryttely | Ei mitään |
***
## Kirjasto-, kertaluontoiset ja benchmark-osiot [#kirjasto--kertaluontoiset-ja-benchmark-osiot]
* **Kirjasto-osio**: tallennettu osiokirjastoosi, jotta sitä voi käyttää uudelleen missä tahansa tulevassa ohjelmassa
* **Kertaluontoinen osio**: luotu suoraan yhtä ohjelmaa rakentaessa, ei lisätä kirjastoon
* **Benchmark-osio**: nimetty, seurattu benchmark-treeni, esim. Fran, Cindy, Murph, Grace tai Helen. Osion merkitseminen benchmarkiksi tekee siitä automaattisesti myös kirjasto-osion ja pakottaa sen julkaistuksi, benchmarkeja ei voi jättää luonnokseksi
***
## Tuloskonfiguraatio [#tuloskonfiguraatio]
Asetetaan **Tulostyyppi**-kentällä:
* **Ei mitään**: tulosta ei kirjata, käytetään lämmittelyissä ja loppuverryttelyissä
* **Ajalle**: urheilijat kirjaavat, kauanko osio kesti, valinnaisella **Aikarajalla**
* **AMRAP**: mahdollisimman monta kierrosta ja toistoa **Aikarajan** sisällä, joka on pakollinen tälle tulostyypille
* **Kuorma**: erillistä tuloskenttää ei ole, tulos muodostuu liikekohtaisista, sarjakohtaisista kuormataulukoista, jotka urheilija täyttää
* **Toistot**: pelkkä toistomäärä
* **Muu syy**: vapaamuotoinen tulos, merkitty omalla **Tuloksen yksiköllä**, esim. "metriä" tai "kaloria"
**Aikaraja** voidaan asettaa sekunteina, minuutteina tai tunteina. **Kierroksia** määrittää, kuinka monta kertaa liikelista toistuu, esim. 3 tarkoittaa "3 kierrosta ajalle". EMOM-treenille ei ole omaa tulostyyppiä, mallinna se Kierroksia-kentällä Ajalle- tai AMRAP-osiossa.
***
## Liikkeiden lisääminen [#liikkeiden-lisääminen]
Hae liikekirjastosta ja lisää liikkeitä osioon, tai kirjoita uusi nimi ja valitse **Luo** lisätäksesi räätälöidyn liikkeen poistumatta editorista. Raahaa liikkeitä järjestääksesi ne uudelleen.
Voima-osioissa jokaiselle liikkeelle asetetaan sarjojen määrä, toistot per sarja (syötä ensimmäisen sarjan toistot, loput täyttyvät automaattisesti, kunnes muutat niitä yksitellen) sekä kuorma yksikköineen, kg tai %1RM.
Muissa osiotyypeissä näkyvät kentät riippuvat liikkeen oletusyksiköstä: sarjat, toistot ja kuorma kg-liikkeelle, tai matka ja sarjat metri- tai kaloriliikkeelle. **Lisää vaihtoehtoja** paljastaa loput kentät sekä muistiinpanokentän. Kytke **Mukautettu ohjeteksti** päälle korvataksesi automaattisesti muodostetun esikatselun vapaalla tekstillä, esim. "5x5 @ 80%", resepteille joita jäsennelty kenttä ei kuvaa hyvin.
***
## Osion tulokset [#osion-tulokset]
Avaa osio **Osiot**-välilehdeltä nähdäksesi kolme välilehteä:
* **Tiedot**: osion konfiguraatio ja liikkeet
* **Tulokset**: kaikkien urheilijoiden kirjatut tulokset kyseiselle osiolle, jokaiselta tunnilta ja jokaisesta vapaasta kirjauksesta, järjestettynä Uusimmat- tai Parhaat-järjestykseen (vertailukelpoisille tulostyypeille), skaalauksineen ja päivämäärineen
* **Ohjelmat**: kaikki ohjelmat, joissa osiota tällä hetkellä käytetään
***
## Lukitseminen ja monistaminen [#lukitseminen-ja-monistaminen]
Kun urheilija kirjaa tuloksen osioon, se lukittuu: nimeä, kuvausta, tyyppiä, tuloskonfiguraatiota tai liikkeitä ei voi enää muuttaa. Vain benchmark- ja kirjastomerkinnät sekä julkaistu- tai luonnostila pysyvät muokattavina.
Muutosten tekemiseksi käytä **Kopioi osio** -toimintoa (saatavilla osiolistalta milloin tahansa, tai **Kopioi muokataksesi** -toimintona lukitun osion tietonäkymästä) haarauttaaksesi sen uudeksi, muokattavaksi osioksi. Haarautus ei koskaan siirrä benchmark-merkintää mukanaan.
***
## ✅ Parhaat käytännöt [#-parhaat-käytännöt]
* Pidä osiokirjastosi pienenä ja uudelleenkäytettävänä, tallenna aidot kertaluontoiset osiot kertaluontoisina, älä täytä kirjastoa niillä
* Merkitse aidot benchmarkit (Fran, Murph, Grace ja vastaavat) benchmarkeiksi, jotta urheilijat saavat niistä ennätysseurannan ja historian
* Aseta aikaraja aina AMRAP-osioihin, se on pakollinen
* Käytä **Mukautettua ohjetekstiä** kaikkeen, mitä tavallinen sarjat, toistot ja kuorma -rakenne ei kuvaa hyvin
# Digiovi (/fi/businesses/integrations/digiovi)
Digiovi on yksi Thrilin kumppaneista kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja synkronoi ne liikuntapaikkasi kalenterin kanssa. Määrität resurssikohtaisesti, mitkä ovet kukin koodi avaa, joten asiakkaat saavat pääsyn vain varaamiinsa tiloihin.
## Edellytykset [#edellytykset]
Tarvitset **Digiovi-laitteiston, joka on määritetty liikuntapaikallesi**, sekä **Digiovin asiakastunnuksen** ja **tunnistetyypin tunnuksen**. Digiovi-asiakas luodaan ja hallinnoidaan Thrilin ja Digiovin yhteistyönä — jos sinulla ei ole asiakastunnusta, ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
Digiovi-tilisi on määritettävä yhdessä Thrilin kanssa. [Ota yhteyttä Thrilin
tukeen](mailto:support@thril.fi) Digiovi-tilin määrittämiseksi ennen
käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → Digiovi**
2. Syötä **Digiovin asiakastunnus** ja **Tunnistetyypin tunnus**
3. Määritä pääsyn siirtymäajat ja varaohjeet (ks. alla)
4. Vaihda integraation tila **Aktiiviseksi**
5. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
6. (Valinnainen) Tarkista määritykset painamalla **Testaa yhteys**
> Tallennuksen jälkeen asiakastunnusta ja tunnistetyypin tunnusta käsitellään salaisuuksina, eikä niitä näytetä enää uudelleen. Jätä kentät tyhjiksi päivityksen yhteydessä säilyttääksesi tallennetut arvot, tai syötä ne uudelleen vaihtaaksesi ne.
## Asetukset [#asetukset]
* **Pääsyn siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen ovet ovat asiakkaiden käytettävissä
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Digiovissa (esimerkiksi *"Jos kulkukoodisi ei toimi, voit käyttää varakoodia 9999#."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille Digiovin tilasta riippumatta — hyödyllistä esimerkiksi tiedossa olevan käyttökatkon aikana. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Käyttöoikeustasojen määrittäminen resursseille [#käyttöoikeustasojen-määrittäminen-resursseille]
Kulkukoodit luodaan vain resursseille, joille on määritetty Digiovi-käyttöoikeustaso.
1. Avaa kentän tai varattavan tilan asetukset
2. Aseta integraatioasetuksista **Määritetty Digiovi-käyttöoikeustaso**
3. Käyttöoikeustaso määrittää, mitkä ovet varauksen koodi avaa
Jos resurssille ei ole asetettu käyttöoikeustasoa, sille tehtyjä varauksia ei synkronoida Digioviin eikä kulkukoodia luoda.
## Olemassa olevien varausten synkronointi [#olemassa-olevien-varausten-synkronointi]
Kun olet ottanut integraation käyttöön, käytä **Synkronoi varaukset** -painiketta lähettääksesi tulevat varaukset Digioviin. Tämä on hyödyllistä, kun yhdistät integraation ensimmäistä kertaa, jotta olemassa olevat varaukset saavat kulkukoodit. Painike on käytettävissä, kun integraatio on aktiivinen.
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -painiketta määritysten tarkistamiseen. Thrilin tuki voi pyytää näitä tietoja vianmäärityksen tueksi.
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin Digioviin. Jo synkronoidut varaukset eivät muutu — Thril siivoaa edelleen jo synkronoidut kulkukoodit Digiovista, kun ne vanhenevat.
* Jos tarvitset apua Digiovi-laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä Digiovi-yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Edenred (/fi/businesses/integrations/edenred)
**Tämä sivu on tarkoitettu vain liikuntapaikoille ja yrityksille.**
Jos olet asiakas ja haluat maksaa Edenredillä, sinun ei tarvitse tehdä mitään. Voit valita Edenredin maksutavaksi kassalla, jos se on käytössä liikuntapaikallasi.
Edenred on digitaalinen liikuntaseteli, jota käytetään verovapaana maksutapana työnantajan tarjoamiin liikuntaetuihin. Kun integraatio on käytössä, asiakkaat voivat maksaa palveluista Edenredillä kassalla.
## Käyttöönotto [#käyttöönotto]
1. Varmista, että sinulla on voimassa oleva Edenred-sopimus
2. Ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi) ja pyydä aktivointia
3. Thril vahvistaa liikuntapaikkasi kelpoisuuden Edenredin kanssa
4. Kun vahvistus on valmis, Thril aktivoi integraation puolestasi
Edenredin tilaa hallinnoi Thrilin tuki, joten sinun ei tarvitse syöttää
tunnuksia. Ota yhteyttä tukeen ottaaksesi Edenredin käyttöön tai poistaaksesi
sen käytöstä liikuntapaikallasi.
## Laskutus [#laskutus]
Kaikki Edenred-maksut kulkevat Thrilin kautta, joten et saa erillisiä laskuja etkä joudu asioimaan Edenredin kanssa suoraan. Thril hoitaa koko prosessin puolestasi, mukaan lukien raportoinnin, tilitykset ja yhteydenpidon Edenredin kanssa. Edenred-maksuista peritään lisäkomissio tavanomaisen palkkion päälle.
## Vianmääritys [#vianmääritys]
* Edenredin käyttöönottoon, käytöstä poistamiseen tai vahvistukseen liittyvissä kysymyksissä ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Epassi (/fi/businesses/integrations/epassi)
**Tämä sivu on tarkoitettu vain liikuntapaikoille ja yrityksille.**
Jos olet asiakas ja haluat maksaa Epassi-eduilla, sinun ei tarvitse tehdä mitään. Voit valita Epassin maksutavaksi kassalla, jos se on käytössä liikuntapaikallasi.
Liikkujan ohjeet löydät [täältä](/consumers/payments).
Epassi on digitaalinen seteli, jota käytetään verovapaana maksutapana työnantajan tarjoamiin etuihin: Suomessa liikunta- ja kulttuurietuun ja Ruotsissa friskvårdsbidrag-etuun. Integraation käyttöönotto mahdollistaa, että asiakkaasi voivat maksaa palveluista Epassilla kassalla.
Integraatio on käytettävissä Suomen ja Ruotsin liikuntapaikoissa. Kummallakin maalla on oma Epassi-palvelunsa, joten toisessa maassa myönnetyt tunnukset eivät toimi toisessa.
> Epassilla tehdyt maksut hinnoitellaan Epassin hinnaston mukaisesti. Lisätietoja integraatiosta ja Epassista saat ottamalla yhteyttä Thriliin.
## Edellytykset [#edellytykset]
Tarvitset Epassin myöntämät **Site ID**- ja **MAC Key** -tunnukset.
* **Suomi:** pyydä ne sähköpostitse osoitteesta [palveluntarjoajat@epassi.com](mailto:palveluntarjoajat@epassi.com) tai käytä integraatiopaneelin **Ota yhteyttä Epassiin** -painiketta.
* **Ruotsi:** pyydä tunnukset Epassin Ruotsin organisaatiolta.
## Käyttöönotto [#käyttöönotto]
1. Pyydä **Site ID** ja **MAC Key** Epassilta
2. Siirry kohtaan **Asetukset → Järjestelmä → Integraatiot → Epassi** ja syötä tunnukset
3. Vaihda integraation tila **Aktiiviseksi** ja tallenna muutokset
> Et voi aktivoida integraatiota, ennen kuin sekä Site ID että MAC Key on syötetty.
## Vianmääritys [#vianmääritys]
* Jos **Aktiivinen**-valinta on harmaana, tarkista, että sekä **Site ID**- että **MAC Key** -kentät on täytetty.
* Integraation poistaminen käytöstä lopettaa välittömästi asiakkaiden mahdollisuuden maksaa Epassilla.
* Jos maksu hylätään tuntemattomana sitenä, tarkista, että tunnukset on myönnetty siihen maahan, jossa liikuntapaikkasi on.
* Tunnuksiin tai hinnoitteluun liittyvissä kysymyksissä ota yhteyttä Epassiin. Suomen liikuntapaikat kirjoittavat osoitteeseen [palveluntarjoajat@epassi.com](mailto:palveluntarjoajat@epassi.com). Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Fisafe (/fi/businesses/integrations/fisafe)
Fisafe on Thrilin kumppani kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja synkronoi ne liikuntapaikkasi kalenterin kanssa. Voit myös määrittää resurssikohtaisia asetuksia kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Tarvitset **Fisafe-laitteiston, joka on määritetty liikuntapaikallesi**, sekä tunnukset (API-URL, käyttäjätunnus ja salasana) Fisafe-yhteyshenkilöltäsi tai [Thrilin tuen](mailto:support@thril.fi) kautta.
Jos Fisafe-järjestelmäsi on yhdistetty toiseen varausjärjestelmään, ota
yhteyttä Fisafeen tai [Thrilin tukeen](mailto:support@thril.fi) ennen
käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → Fisafe**
2. Syötä **API URL** (tyypillisesti `https://tenant.fisafe.cloud/v1` — `/v1`-polku on pakollinen)
3. Syötä **Käyttäjätunnus** ja **Salasana**
4. Määritä siirtymäajat ja varaohjeet (ks. alla)
5. Vaihda integraation tila **Aktiiviseksi**
6. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
7. (Valinnainen) Testaa yhteys painamalla **Testaa yhteys**
## Asetukset [#asetukset]
* **API URL:** Fisafe API:n perus-URL-osoite, mukaan lukien `/v1`-polku
* **Pääsyn siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen ovet ovat asiakkaiden käytettävissä
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Fisafessa (esimerkiksi *"Jos kulkukoodisi ei toimi, voit käyttää varakoodia 9999#."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille Fisafen tilasta riippumatta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -painiketta hakeaksesi nykyiset Fisafe-kontekstiasetukset. Thrilin tuki voi pyytää näitä tietoja vianmäärityksen tueksi.
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin Fisafeen. Jo synkronoidut varaukset eivät muutu, ja ne on siivottava käsin Fisafessa.
* Jos tarvitset apua Fisafe-laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä Fisafe-yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# iLOQ (/fi/businesses/integrations/iloq)
iLOQ on Thrilin kumppani kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja synkronoi ne liikuntapaikkasi kalenterin kanssa. Voit myös määrittää resurssikohtaisia asetuksia kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Tarvitset **iLOQ-laitteiston, joka on määritetty liikuntapaikallesi**, sekä tunnukset iLOQ-yhteyshenkilöltäsi tai [Thrilin tuen](mailto:support@thril.fi) kautta.
Jos iLOQ-järjestelmäsi on yhdistetty toiseen varausjärjestelmään, ota yhteyttä
iLOQiin tai [Thrilin tukeen](mailto:support@thril.fi) ennen käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → iLOQ**
2. Syötä **Manager server URL**, **Asiakaskoodi**, **Käyttäjätunnus** ja **Salasana**
3. Määritä siirtymäajat ja varaohjeet (ks. alla)
4. Vaihda integraation tila **Aktiiviseksi**
5. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
6. (Valinnainen) Testaa yhteys painamalla **Testaa yhteys**
## Asetukset [#asetukset]
* **Manager server URL:** iLOQ-hallintapalvelimesi URL-osoite
* **Asiakaskoodi:** iLOQ-asiakaskoodisi
* **Pääsyn siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen ovet ovat asiakkaiden käytettävissä
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman iLOQissa (esimerkiksi *"Jos kulkukoodisi ei toimi, voit käyttää varakoodia 9999#."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille iLOQin tilasta riippumatta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -painiketta hakeaksesi nykyiset iLOQ-asetukset. Thrilin tuki voi pyytää näitä tietoja vianmäärityksen tueksi.
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin iLOQiin. Jo synkronoidut varaukset eivät muutu, ja ne on siivottava käsin iLOQissa.
* Jos tarvitset apua iLOQ-laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä iLOQ-yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Integraatiot (/fi/businesses/integrations)
Thrilin integraatioiden avulla voit yhdistää liikuntapaikkasi eri kolmannen osapuolen palveluihin ja laajentaa liikuntapaikkasi toiminnallisuuksia. Löydät ja hallitset näitä yhteyksiä kohdasta **Asetukset → Järjestelmä → Integraatiot**.
Jokaisella integraatiolla on oma käyttöönotto-ohjeensa, ja ne on merkitty selkeästi joko **Aktiiviseksi** tai **Ei aktiiviseksi**.
Jos muokkaat muita integraatio-asetuksia kuin Epassia, suosittelemme olemaan
ensin yhteydessä Thrilin tukeen. Muihin integraatioihin liittyvät muutokset
voivat vaikuttaa paikkasi toimintaan, joten ne kannattaa tehdä yhdessä
tiimimme kanssa. Ota yhteyttä osoitteessa
[support@thril.fi](mailto:support@thril.fi).
## Saatavilla olevat integraatiot [#saatavilla-olevat-integraatiot]
### 📱 Liikuntaetumaksut [#-liikuntaetumaksut]
Salli asiakkaiden maksaa palveluista työnantajan tarjoamilla liikuntaeduilla.
* [**Epassi**](/fi/businesses/integrations/epassi): Verovapaat työsuhde-etumaksut Suomessa ja Ruotsissa
* [**Edenred**](/fi/businesses/integrations/edenred): Verovapaat työnantajan liikuntaetumaksut
### 🔐 Kulunvalvonta [#-kulunvalvonta]
Myönnä asiakkaille automaattiset kulkukoodit varauksensa ajaksi ilman manuaalista työtä.
* [**Thrilock**](/fi/businesses/integrations/thrilock): Thrilin oma kulunvalvontajärjestelmä, joka antaa varauksille ja jäsenyyksille kulkuoikeuden automaattisesti
* [**QT Systems**](/fi/businesses/integrations/qt-systems): Varauskohtaiset kulkukoodit ja valaistuksen hallinta
* [**Digiovi**](/fi/businesses/integrations/digiovi): Varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille
* [**Fisafe**](/fi/businesses/integrations/fisafe): Varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille
* [**Tolotrack**](/fi/businesses/integrations/tolotrack): Varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille
* [**iLOQ**](/fi/businesses/integrations/iloq): Varauskohtaiset kulkukoodit iLOQ-lukitusjärjestelmille
* [**Megaflex**](/fi/businesses/integrations/megaflex): Varauskohtaiset kulkukoodit Megaflex-järjestelmille
* [**Pindora**](/fi/businesses/integrations/pindora): Varauskohtaiset kulkukoodit Pindora-lukitusjärjestelmille
* [**Rollock**](/fi/businesses/integrations/rollock): Varauskohtaiset kulkukoodit ja etäohjattavat lukot Rollock-järjestelmille
* [**Kulku.io**](/fi/businesses/integrations/kulku): Oven avauspainike varauksille ja jäsenyyksille Kulku.io-järjestelmille
### 💡 Valaistus [#-valaistus]
* [**QT Systems**](/fi/businesses/integrations/qt-systems): Varauskohtainen valaistuksen hallinta QT Systems -järjestelmille
* [**Thrilight**](/fi/businesses/integrations/thrilight): Thrilin oma järjestelmä, joka ohjaa liikuntapaikan valaistusta automaattisesti varauskalenterin perusteella
### 📊 Kirjanpito ja taloushallinto [#-kirjanpito-ja-taloushallinto]
* [**Netvisor**](/fi/businesses/integrations/netvisor): Lähetä laskuja Netvisoriin kirjanpitoa ja taloushallintoa varten
**Tämä ei ole täydellinen lista Thrilin integraatioista.** Jos sinulla on
kysyttävää jostakin muusta Thrilin integraatiosta tai tarvitset integraation,
jota emme tällä hetkellä tue, ota yhteyttä. Autamme löytämään sopivan
ratkaisun. Saat meihin yhteyden osoitteessa
[support@thril.fi](mailto:support@thril.fi).
## 🧩 Integraatioiden hallinta [#-integraatioiden-hallinta]
* Jokaisesta integraatiosta näytetään sen nykyinen tila ja lyhyt kuvaus
* Klikkaa nuolta ➤ konfiguroidaksesi tai nähdäksesi tarkemmat asetukset
* Vain aktivoituja integraatioita voidaan käyttää maksutapahtumissa tai automaatiossa
Voit aina palata tälle sivulle ottaaksesi integraatioita käyttöön tai poistaaksesi niitä käytöstä, päivittääksesi tunnuksia tai selvittääksesi ongelmia varaohjeiden avulla.
# Kulku.io (/fi/businesses/integrations/kulku)
Kulku.io on Thrilin kumppani kulunvalvonnassa. Toisin kuin Thrilin muut kulunvalvontaintegraatiot, Kulku.io **ei** luo PIN-koodeja eikä kulkutunnisteita Thrilin kautta. Sen sijaan asiakas saa Thril-sovellukseen oven avauspainikkeen, ja Thril päättää milloin painike toimii — varauksen aikana tai jäsenyyden sallittuina kulkuaikoina.
## Edellytykset [#edellytykset]
Tarvitset **Kulku.io-laitteiston, joka on määritetty liikuntapaikallesi**. Kulkutech toimittaa sinulle **API-osoitteen**, **rakennuksen tunnuksen**, **asiakastunnisteen** ja **salausavaimen** suoraan; syötät ne itse Thriliin. Apua saat Kulkutech-yhteyshenkilöltäsi tai [Thrilin tuesta](mailto:support@thril.fi).
Kulku.io ei tallenna tietoa siitä, kuka oven avasi. Thril kirjaa jokaisen
avauksen, joten lokitieto on Thrilissä eikä Kulku.iossa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → Kulku.io**
2. Syötä **API-osoite**, **Rakennuksen tunnus**, **Asiakastunniste** ja **Salausavain**
3. Määritä siirtymäajat ja varaohjeet (ks. alla)
4. Vaihda integraation tila **Aktiiviseksi**
5. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
6. Listaa kunkin resurssin ovet resurssin asetuksissa ja kunkin jäsenyyden ovet jäsenyyden integraatioasetuksissa
7. (Valinnainen) Varmista määritys painamalla **Testaa avaamalla lukko**
## Asetukset [#asetukset]
* **API-osoite:** Kulkutechin antama osoite, esimerkiksi `https://liikuntapaikkasi.kulku.io`
* **Rakennuksen tunnus:** Kulkutechin antama rakennuksen tunniste
* **Asiakastunniste:** asiakastunnisteesi Kulku.iossa
* **Salausavain:** allekirjoittaa jokaisen avauspyynnön. Thril ei koskaan lähetä itse avainta Kulku.iolle.
* **Laitetunniste:** valinnainen, täytä vain jos Kulkutech niin ohjeistaa
* **Pääsyn siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen oven avauspainike toimii
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Kulku.iossa (esimerkiksi *"Jos ovi ei aukea, ota yhteyttä liikuntapaikan henkilökuntaan."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille Kulku.ion tilasta riippumatta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
* **Ovet (resurssi- ja jäsenyyskohtaisesti):** lukkojen nimet, jotka tämä resurssi tai jäsenyys avaa
## Ovet [#ovet]
Kulku.io ei tarjoa tapaa hakea lukkojen listaa, joten ovien nimet kirjoitetaan käsin ja niiden on vastattava täsmälleen Kulku.iossa määritettyjä lukkojen nimiä — esimerkiksi `Etuovi`. Resurssilla tai jäsenyydellä voi olla useita ovia; jokainen näkyy asiakkaalle omana painikkeenaan. **Näyttönimi** on se, minkä asiakas näkee, joten se voi poiketa lukon nimestä.
Jos resurssille ei ole listattu yhtään ovea, sen asiakkaat eivät saa painiketta lainkaan.
## Jäsenyydet [#jäsenyydet]
Jäsenet saavat oven avauspainikkeen jäsenyyden integraatiomäärityksessä asetettuina **sallittuina kulkuaikoina**. Näiden aikojen ulkopuolella painike ei toimi — kuten ei myöskään jäsenillä, joiden jäsenyys on tauolla, joilla on maksamattomia jaksoja tai joiden jäsenyys ei ole vielä (tai enää) voimassa.
## Vianmääritys [#vianmääritys]
* **Testaa avaamalla lukko** tarkistaa API-osoitteen, rakennuksen tunnuksen, asiakastunnisteen ja salausavaimen kerralla. Huomaa, että se avaa oikean oven. Kulku.ion testiympäristössä pyyntö onnistuu mutta ovi ei aukea, koska testipalvelin ei ole yhteydessä laitteistoon.
* *"Cannot find lock by name"* tarkoittaa, ettei oven nimi Thrilissä vastaa lukon nimeä Kulku.iossa.
* *"Access denied: wrong digest"* tarkoittaa, että salausavain, rakennuksen tunnus tai asiakastunniste on väärin.
* Integraation poistaminen käytöstä poistaa oven avauspainikkeen heti kaikilta varauksilta ja jäsenyyksiltä. Kulku.ion puolella ei tarvitse siivota mitään, koska Thril ei luo sinne mitään tietueita.
* Jos tarvitset apua Kulku.io-laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä Kulkutech-yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Megaflex (/fi/businesses/integrations/megaflex)
Megaflex on Thrilin kumppani kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja synkronoi ne liikuntapaikkasi kalenterin kanssa. Voit myös määrittää resurssikohtaisia asetuksia kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Tarvitset **Megaflex-laitteiston, joka on määritetty liikuntapaikallesi**, sekä tunnukset (API-URL, tenant ID, käyttäjätunnus ja yksityinen avain) Megaflex-yhteyshenkilöltäsi tai [Thrilin tuen](mailto:support@thril.fi) kautta.
Jos Megaflex-järjestelmäsi on yhdistetty toiseen varausjärjestelmään, ota
yhteyttä Megaflexiin tai [Thrilin tukeen](mailto:support@thril.fi) ennen
käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → Megaflex**
2. Syötä **API URL**, **Tenant ID** ja **Käyttäjätunnus**
3. Lataa Megaflexin toimittama **Yksityinen avain** (PEM-tiedosto)
4. Määritä siirtymäajat ja varaohjeet (ks. alla)
5. Vaihda integraation tila **Aktiiviseksi**
6. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
7. (Valinnainen) Testaa yhteys painamalla **Testaa yhteys**
## Asetukset [#asetukset]
* **API URL:** Megaflex API:n perus-URL-osoite
* **Tenant ID:** Megaflex-vuokraajatunnisteesi
* **Yksityinen avain:** Megaflexin toimittama PEM-tiedosto, jota käytetään todentamiseen
* **Pääsyn siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen ovet ovat asiakkaiden käytettävissä
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Megaflexissa (esimerkiksi *"Jos kulkukoodisi ei toimi, voit käyttää varakoodia 9999#."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille Megaflexin tilasta riippumatta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -painiketta hakeaksesi nykyiset Megaflex-ryhmäasetukset. Thrilin tuki voi pyytää näitä tietoja vianmäärityksen tueksi.
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin Megaflexiin. Jo synkronoidut varaukset eivät muutu, ja ne on siivottava käsin Megaflexissa.
* Jos tarvitset apua Megaflex-laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä Megaflex-yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Netvisor (/fi/businesses/integrations/netvisor)
## 🔗 Mitä integraatio tekee [#-mitä-integraatio-tekee]
Netvisor on suomalainen kirjanpito- ja taloushallinnon alusta. Thril–Netvisor-integraation avulla voit lähettää laskuja Thrilistä Netvisoriin, jossa ne kirjataan ja hallinnoidaan.
Tärkeää tietää:
* Laskut lähetetään **manuaalisesti**: yksitellen laskunäkymästä tai useita kerralla Laskut-listalta
* Integraatio määritetään **yritystasolla** ja koskee kaikkia kohteitasi
* Laskujen tilat **synkronoidaan automaattisesti** Netvisorista kahdesti päivässä
* Asiakastiedot synkronoidaan Netvisoriin laskun lähetyksen yhteydessä
* Voit kirjata maksuja ja poistaa niitä suoraan Thrilistä
* Voit luoda hyvityslaskuja lähetetyille laskuille
* Yritysasiakkaat synkronoidaan automaattisesti Netvisoriin, kun heidän ensimmäinen laskunsa lähetetään
* Jokaisella laskulla on **kirjauspäivä**, joka määrittää, mille kirjanpitokaudelle lasku kirjataan. Oletuksena se on laskun viimeisimmän varauskuukauden viimeinen päivä, mutta voit asettaa sen halutessasi itse laskua luodessasi tai muokatessasi
***
## ⚙️ Netvisorin konfigurointi [#️-netvisorin-konfigurointi]
Ennen Thrilin yhdistämistä Netvisorissa on tehtävä useita esivalmisteluja. Käytä tätä osiota tarkistuslistana.
### API-tunnukset [#api-tunnukset]
> **Netvisor-navigointi:** Yritysvalikko → Ohjelmistorajapintatunnukset
Hanki **Customer ID** ja **Customer Key**. Nämä ovat organisaatiokohtaisia tunnuksia, jotka antavat Thrilille pääsyn Netvisor-tiliisi rajapinnan kautta.
### Vaadittavat API-käyttöoikeudet [#vaadittavat-api-käyttöoikeudet]
> **Netvisor-navigointi:** Yritysvalikko → Rajapintaresurssien käyttöoikeudet
**Rajapintaresurssien käyttöoikeudet** -näkymästä voit lisätä integraation tai hyväksyä valmiin kumppanin. Valitse listasta **Thril / Sportribe Oy** ja salli integraatio. Tämä aktivoi Thrilille tarpeelliset rajapinnat tai näyttää ne vahvistettavaksi.
Seuraavat rajapinnat sisältyvät integraatioon:
| Alue | Rajapinnat |
| --------------- | ------------------------------------------------------------------------------------------------------------- |
| Asiakkaat | `customerlist.nv`, `getcustomer.nv`, `customer.nv` |
| Tuotteet | `productlist.nv`, `product.nv` |
| Laskentakohteet | `dimensionitem.nv`, `dimensionlist.nv` |
| Myyntilaskut | `salesinvoicelist.nv`, `getsalesinvoice.nv`, `salesinvoice.nv`, `deletesalesinvoice.nv`, `matchcreditnote.nv` |
| Myyntimaksut | `salespayment.nv`, `deletesalespayment.nv`, `salespaymentlist.nv` |
| Laskun tila | `updatesalesinvoicestatus.nv` |
| Tilikartta | `accountlist.nv` |
Thril lukee tilikarttasi `accountlist.nv`-rajapinnan kautta, jotta [Kirjanpitotilit](#kirjanpitotilit)-näkymässä ja yksittäisillä kohteilla voi valita yrityksesi todelliset tilit. Ilman tätä oikeutta kentät muuttuvat tekstikentiksi, joihin kirjoitat tilinumeron itse.
Netvisor myöntää `salespaymentlist.nv`-oikeuden erikseen muista myyntimaksujen rajapinnoista. Thril tarvitsee sitä lukeakseen Netvisoriin kirjatut maksut takaisin oikealle laskulle. Ilman sitä Netvisorissa maksetuksi merkitty lasku kirjataan yhtenä kertasummana, eikä yksittäisiä maksuja näytetä.
### Laskentakohteiden otsikot [#laskentakohteiden-otsikot]
Tee tämä ennen integraation luomista Thrilissä. Thril ei pysty luomaan näitä otsikoita itse.
> **Netvisor-navigointi:** Taloushallinto → Asetukset → Laskentakohteiden hallinta
Klikkaa **Lisää uusi otsikko** ja luo kaksi otsikkoa täsmälleen näillä nimillä:
* `Laji`
* `Toimipaikka`
Valmiina sivu näyttää tältä:
Jos otsikot puuttuvat, kun klikkaat **Luo integraatio**, Thril näyttää virheen "Vaaditut laskentakohteet-otsikot puuttuvat Netvisorista". Luo otsikot ja yritä uudelleen.
### Maksutavat [#maksutavat]
> **Netvisor-navigointi:** Myynti → Perustiedot ja asetukset → Maksutavat → Uusi maksutapa
Thril käyttää vaihtoehtoisia (ei-pankki) maksutapoja myyntimaksujen kirjaamiseen Netvisorissa. Seuraavat maksutavat on luotava ennen kuin maksuja voidaan kirjata Thrilistä:
| Maksutapa | Kuvaus |
| -------------- | ------------- |
| `epassi` | Epassi-maksut |
| `käteinen` | Käteismaksut |
| `pankkikortti` | Korttimaksut |
Jos maksutapa puuttuu Netvisorista, maksun kirjaaminen kyseisellä tavalla epäonnistuu.
### Laskujen automaattilähetys [#laskujen-automaattilähetys]
> **Netvisor-navigointi:** Myynti → Laskutuksen asetukset ja automaattilähetys
Thrilistä lähetetyt laskut päätyvät Netvisoriin myyntilaskuiksi, mutta Netvisor päättää, miten ja milloin ne toimitetaan asiakkaalle. Ota **automaattilähetys** käyttöön tässä näkymässä, jos haluat Netvisorin välittävän laskut asiakkaille (verkkolaskuna, sähköpostilla tai tulostuspalvelun kautta) ilman että hyväksyt jokaisen laskun Netvisorissa erikseen.
Jos automaattilähetys on pois päältä, laskut jäävät Netvisoriin odottamaan lähetystä ja sinun on lähetettävä ne Netvisorista manuaalisesti. Thrilissä lasku näkyy kummassakin tapauksessa Netvisoriin lähetettynä — Thrilin tila kertoo laskun tilan Netvisorissa, ei sitä, onko Netvisor toimittanut laskun asiakkaalle.
> Automaattilähetys on Netvisorin puolen asetus ja koskee kaikkia Netvisor-organisaatiosi laskuja, ei vain Thrilistä tulevia. Jos et ole varma, miten se vaikuttaa muuhun laskutukseesi, varmista asia ensin kirjanpitäjältäsi tai Netvisor-asiakasvastaavaltasi.
### Y-tunnus [#y-tunnus]
Yrityksesi Y-tunnus Thrilissä on vastattava Netvisoriin rekisteröityä organisaatiota. Sitä käytetään organisaation tunnistamiseen jokaisessa API-kutsussa.
> **Vinkki:** Jos tarvitset apua API-rajapintojen käyttöönotossa, laskentakohteiden otsikoiden luomisessa tai maksutapojen konfiguroinnissa, ota yhteyttä Netvisor-asiakasvastaavaasi tai [Netvisorin tukeen](https://support.netvisor.fi).
***
## 🚀 Käyttöönotto Thrilissä [#-käyttöönotto-thrilissä]
> Varmista ennen aloittamista, että otsikot `Laji` ja `Toimipaikka` ovat olemassa Netvisorissa. Katso [Laskentakohteiden otsikot](#laskentakohteiden-otsikot).
1. Siirry kohtaan **Asetukset → Järjestelmä → Integraatiot → Netvisor**
2. Syötä **Customer ID** ja **Customer Key**
3. Aseta **integraation tila** tilaan **Aktiivinen**
4. Klikkaa **Luo integraatio**
Thril alustaa automaattisesti Netvisoriin tuotteet ja laskentakohteet. Kun alustus on valmis, voit aloittaa laskujen lähettämisen.
> Yrityksellesi on oltava määritettynä kelvollinen Y-tunnus Thrilissä. Sitä käytetään Netvisor-organisaation tunnisteena.
***
## 🧾 Laskujen lähettäminen Netvisoriin [#-laskujen-lähettäminen-netvisoriin]
### Yksittäisen laskun lähettäminen [#yksittäisen-laskun-lähettäminen]
1. Avaa lasku **Laskut**-sivulta
2. Valitse toiminto **Lähetä Netvisor-järjestelmään**
3. Lähetyksen jälkeen lasku saa Netvisor-viitenumeron
> **Laskutusosoite vaaditaan:** Yksityisasiakkailla (Thril-sovelluksen käyttäjillä) on oltava täydellinen laskutusosoite profiilissaan ennen kuin heidän laskunsa voidaan lähettää Netvisoriin. Jos osoite puuttuu, lähetys epäonnistuu virheilmoituksella. Voit lisätä tai päivittää osoitteen asiakkaan profiilissa ennen uutta yritystä.
> **Kun lähetys epäonnistuu:** lähetys tapahtuu taustalla, joten sen lopputulos selviää vasta sen jälkeen, kun laskunäkymä on jo hyväksynyt lähetyksen. Kunnes lasku on Netvisorissa, laskun tiedoissa näkyy Netvisorin omin sanoin, miksi viimeisin lähetys epäonnistui, ja sama syy löytyy **Auditointiloki**-välilehdeltä. Lasku vapautetaan heti, joten korjaa syy ja lähetä lasku uudelleen. Kun Netvisor hylkää kirjanpitotilin ALV-kannan, Thril luettelee syyn perässä hakasulkeissa tilit, jotka laskun riveille lähetettiin: yksi niistä on korjattava tili. Mitään ei kirjautunut, sillä Netvisor hylkäsi koko laskun.
> **Olemassa olevien Netvisor-asiakkaiden tunnistus:** Kun lähetät Thril-sovelluksen käyttäjän laskun Netvisoriin ensimmäistä kertaa, Thril tarkistaa, onko Netvisorissa jo asiakas, jolla on sama **sähköpostiosoite**. Jos täsmälleen yksi vastaavuus löytyy, lasku liitetään tähän olemassa olevaan asiakkaaseen uuden luomisen sijaan, ja asiakkaan Thril-profiilista puuttuvat laskutustiedot (osoite, postinumero, kaupunki, maa, puhelinnumero) täydennetään Netvisorista. Thrilissä jo asetetut tiedot säilytetään. Jos vastaavuutta ei löydy tai useammalla Netvisor-asiakkaalla on sama sähköpostiosoite, Thril luo uuden asiakkaan kuten ennenkin. Tunnistus tehdään parhaan kyvyn mukaan eikä se koskaan estä laskun lähetystä.
Kun lasku on lähetetty Netvisoriin, **Toiminnot**-valikon **Netvisor**-osion lisätoiminnot:
* **Päivitä tila Netvisor-järjestelmästä:** päivitä laskun tila manuaalisesti Netvisorista
* **Kirjaa maksu Netvisor-järjestelmään:** kirjaa maksu laskulle (valitse Epassi, käteinen tai kortti pudotusvalikosta)
* **Muokkaa Netvisor-järjestelmässä:** muokkaa laskun tietoja ja vie muutokset Netvisoriin (muokkauslomakkeen otsikko: **Muokkaa laskua Netvisor-järjestelmässä**)
* **Luo hyvityslasku:** luo laskulle täysi hyvityslasku (Thrilin toiminto)
* **Yhdistä hyvityslasku alkuperäislaskuun Netvisor-järjestelmässä:** yhdistä hyvityslasku alkuperäislaskuun Netvisorissa (vain hyvityslaskuille, kun molemmat ovat avoimia)
* **Poista Netvisor-järjestelmästä:** poistaa laskun pysyvästi Netvisorista ja Thrilistä. Käytettävissä vain, kun lasku on Netvisorissa **lähettämättömässä** tilassa. Ennen poistamista pyydetään vahvistus. Jos laskun tila on muuttunut viimeisimmän synkronoinnin jälkeen, tila päivitetään automaattisesti ja virhe näytetään poistamisen sijaan.
Laskujen tilat synkronoidaan Netvisorista automaattisesti **heti jokaisen toiminnon jälkeen** (lähetys, maksun luonti, maksun poisto) sekä **kahdesti päivässä** taustalla, joten manuaalista synkronointia tarvitaan harvoin.
### Useiden laskujen lähettäminen kerralla [#useiden-laskujen-lähettäminen-kerralla]
Voit lähettää useita laskuja Netvisoriin yhdellä kertaa:
1. Siirry **Laskut**-sivulle
2. Valitse lähetettävät laskut valintaruuduilla
3. Avaa taulukon yläreunassa oleva valintavalikko ja valitse **Lähetä Netvisor-järjestelmään**
Laskut, jotka on jo lähetetty Netvisoriin, ohitetaan automaattisesti. Tulostekooste näyttää onnistuneiden määrän ja listaa epäonnistumiset syineen.
### Laskujen vieminen Finvoice XML -tiedostona [#laskujen-vieminen-finvoice-xml--tiedostona]
Netvisor-integraation käyttöönoton yhteydessä saatat haluta siirtää Netvisoriin myös vanhat laskut, jotka on luotu Thrilissä ennen integraation aktivointia. Tämä onnistuu viemällä laskut Finvoice XML -tiedostona ja tuomalla tiedosto Netvisoriin manuaalisesti.
1. Siirry **Laskut**-sivulle
2. Klikkaa **Vie dataa** → **Lataa Finvoice XML:nä**
3. Valitse **alkupäivämäärä** ja **päättymispäivä**. Mukana on vain laskut, joiden laskutuspäivä osuu valitulle välille
4. Klikkaa **Lataa**
5. Tuo tiedosto Netvisorissa polun **Yritysvalikko → Tietojen tuonti → Lasku-/maksuaineisto XML** kautta
> **Kattavuus ja erän koko:** Vienti sisältää **vain sisäiset (Thril) laskut**. **Netvisor**-laskutusjärjestelmään luodut laskut **jätetään pois**, eikä niitä esiinny tässä tiedostossa koskaan. Jos valitulle välille osuu **10 000 tai enemmän** laskua, vienti **hylätään kokonaan** eikä tiedostoa luoda. Supista päivämääräväliä tai aja useita pienempiä vientejä eri päivämääräväleillä.
> **Ennen tuontia:** Varmista, että asianomaiset alv-kaudet on avattu Netvisorissa. Laskujen tuonti avaamattomalle alv-kaudelle epäonnistuu.
> **Tärkeää:** XML-tuonnilla tuodut laskut eivät linkity vastaaviin laskuihin Thrilissä. Netvisorissa tehdyt tilamuutokset (kuten laskun merkitseminen maksetuksi) eivät näy Thrilissä. Jos tilasynkronointi on tärkeää, käytä sen sijaan [Lähetä Netvisor-järjestelmään](#laskujen-lähettäminen-netvisoriin) -toimintoa.
Tämä vaihtoehto näkyy **Vie dataa** -valikossa vain, kun Netvisor-integraatiosi on aktiivinen.
***
### Laskun luominen varaukselta [#laskun-luominen-varaukselta]
Kun luot laskun suoraan varaukselta (esimerkiksi **Varaukset**-sivulta), voit valita mihin järjestelmään lasku kuuluu: **Thril** (sisäinen lasku) tai **Netvisor** (lähetetään suoraan Netvisoriin). **Laskutusjärjestelmä**-valitsin näkyy laskun luontilomakkeessa, kun Netvisor on yhdistettynä.
### Laskun siirtäminen toiseen laskutusjärjestelmään [#laskun-siirtäminen-toiseen-laskutusjärjestelmään]
Väärään järjestelmään luotua laskua ei tarvitse poistaa ja kirjoittaa uudelleen. Avaa lasku, valitse **Toiminnot → Vaihda laskutusjärjestelmää** ja valitse sitten uusi järjestelmä.
Toiminto on tarjolla vain niin kauan kuin kukaan Thrilin ulkopuolella ei ole nähnyt laskua: laskun on oltava **lähettämätön**, sitä ei ole vielä lähetetty ulkoiseen järjestelmään, eikä se voi olla hyvityslasku. Hyvityslasku yhdistetään alkuperäislaskuunsa ulkoisessa järjestelmässä, joten se pysyy siinä järjestelmässä, jossa alkuperäislasku on.
Numeroinnille tapahtuu eri asioita sen mukaan, minne lasku siirtyy, ja ikkuna kertoo tämän ennen vahvistamista:
* **Netvisoriin:** Thrilin laskunumerosta ja viitenumerosta luovutaan. Netvisor määrittää molemmat, kun lasku lähetetään sinne, eikä Thril anna vapautunutta numeroa uudelleen käyttöön. Kerro asiakkaalle, jos hän on jo saanut laskun vanhalla numerolla.
* **Amiliin:** lasku säilyttää numeronsa, ja Amili ottaa viitenumeron Thrilin lähettämästä laskusta.
* **Thriliin:** lasku säilyttää numeronsa, tai saa yrityksesi seuraavan vapaan numeron, jos se tuli Netvisorista, ja saa Thril-viitenumeron.
Netvisor vaatii joka riville tuotteen ja kotimaisen ALV-kannan, joita Thrilin lasku ei tarvitse. Siksi Netvisoriin siirrettäessä molemmat kysytään joka riville sen sijaan, että lähetys epäonnistuisi vasta myöhemmin. Varaukselta luotu rivi saa tuotteen varauksen lajista, ja muut rivit lähtevät Pro Shop -tuotteesta.
Muutos kirjataan laskun **Auditointiloki**-välilehdelle: järjestelmä ja laskunumero sekä ennen että jälkeen.
***
## 🏢 Yritysasiakkaat Netvisorissa [#-yritysasiakkaat-netvisorissa]
Kun lähetät yritysasiakkaan laskun Netvisoriin, asiakas **luodaan automaattisesti Netvisoriin** ja merkitään Thrilissä **Netvisor-asiakkaaksi**. Asiakasta ei voi merkitä Netvisor-asiakkaaksi manuaalisesti. Järjestelmä asettaa tunnisteen ensimmäisen lähetyksen yhteydessä.
Jotta ensimmäinen lähetys sujuu ongelmitta, täytä asiakkaan tiedot ennen lähetystä:
* **ALV-tunnus:** on oltava Netvisorin hyväksymässä muodossa (esim. `FI12345678`)
* **Verkkolaskutustiedot (Finvoice):** operaattoritunnus ja osoite. Asiakkaille, jotka on jo merkitty Netvisor-asiakkaiksi, operaattorikentässä näkyy Netvisorin hyväksymien koodien pudotusvalikko; muulloin kenttä on vapaan tekstin syöttökenttä.
Nämä tiedot sisällytetään automaattisesti kyseiselle asiakkaalle Netvisoriin lähetetyissä laskuissa.
> Kaikki muutokset yritysasiakkaan tietoihin Thrilissä synkronoidaan automaattisesti Netvisoriin asiakkaille, joilla on jo tili Netvisorissa.
***
## 🔄 Tuotteiden ja laskentakohteiden synkronointi [#-tuotteiden-ja-laskentakohteiden-synkronointi]
Jos lisäät uusia kohteita tai lajityyppejä Thriliin alkuperäisen käyttöönoton jälkeen, käytä **Synkronoi tuotteet ja laskentakohteet** -painiketta Netvisor-integraation asetussivulla. Tämä:
* Luo uudet tuotteet Netvisoriin uusille lajityypeille
* Lisää uudet laskentakohteet uusille kohteille
Olemassa olevia tuotteita ja laskentakohteita Netvisorissa ei muuteta.
***
## 📊 Kirjanpitotilit [#kirjanpitotilit]
Jokainen Thrilistä Netvisoriin lähetetyn myyntilaskun rivi kirjautuu jollekin kirjanpitotilille. Kun määrität tilit täällä, kirjanpitäjäsi ei enää tiliöi kenttävuokria, valmennuksia, Pro Shopin tuotteita ja kahvilan myyntiä käsin uudelleen.
Netvisor lukee myös ALV-käsittelyn tililtä, joten valitse tilit, joiden ALV-käsittely vastaa myyntiä. Jos tilillä ei ole Netvisorissa ALV-tunnistetta, Netvisor hylkää koko laskun, ei vain sitä riviä, joka tilin nimesi.
### Tilin asettaminen Netvisor-tuotteelle [#tilin-asettaminen-netvisor-tuotteelle]
1. Siirry kohtaan **Asetukset → Järjestelmä → Integraatiot → Netvisor**
2. Valitse **Kirjanpitotilit** **Synkronoi tuotteet ja laskentakohteet** -painikkeen vierestä
3. Valitse jokaiselle tuotteelle tili. Listan yläpuolella oleva laskuri kertoo, kuinka monelle tuotteelle tili on asetettu
4. Valitse **Tallenna kirjanpitotilit**
Listalla on yksi rivi jokaisesta tuotteesta, jonka synkronointi on luonut Netvisorin tuoterekisteriin: yksi jokaista liikuntapaikkojesi lajityyppiä kohti sekä Pro Shop -tuote. Tilit tulevat yrityksesi omasta Netvisorin tilikartasta, joka luetaan suoraan Netvisorista, ja listalla näkyvät käytössä olevat tilit numeroineen ja nimineen. Rivin tilin tyhjentäminen poistaa määrityksen.
Painike on käytettävissä, kun integraatio on aktiivinen. Jos lista on tyhjä, aja ensin **Synkronoi tuotteet ja laskentakohteet** ja palaa sitten tänne. Jos Thril ei saa luettua tilikarttaasi, esimerkiksi koska `accountlist.nv`-oikeutta ei ole myönnetty, rivi muuttuu tekstikentäksi ja kirjoitat tilinumeron itse.
### Netvisorille kelpaavan tilin valitseminen [#netvisorille-kelpaavan-tilin-valitseminen]
Jokainen tilivalitsin, sekä ikkunassa että yksittäisillä kohteilla, jakaa tilikarttasi kahteen ryhmään: **Myyntitilit** ja **Muut tilit**. Thril päättelee myyntiin kuuluvan osan Netvisorin oletusmyyntitileistäsi, joten oman tilikartan tehnyttä yritystä arvioidaan sen omalla tilikartalla.
Molemmista ryhmistä voi valita. Kenttävuokran kirjaaminen vuokratuottoihin ei ole väärin, joten myyntiryhmän ulkopuolinen tili on kentän alle tuleva varoitus eikä esto:
* **Netvisor ei kirjaa myyntiä tälle tilille.** Thril näyttää tämän, kun tili jää edellä päätellyn **Myyntitilit**-ryhmän ulkopuolelle. Lähetys voi epäonnistua, sillä Netvisor ottaa rivin ALV-käsittelyn tililtä ja hylkää kannan, jota tili ei kanna.
* **Netvisorin tilikartassa ei ole tiliä *nnnn*.** Tämän Netvisor hylkää suoraan. Tili joutuu tähän tilaan, jos se on kirjoitettu käsin tilikartan ollessa tavoittamattomissa tai jos tili on poistettu Netvisorista sen jälkeen, kun se tallennettiin tänne. Molemmat varoitukset vaativat tilikartan, jonka Thril saa luettua: kun `accountlist.nv` ei vastaa, kenttä on tavallinen tekstikenttä eikä varoita mistään.
Netvisorin rajapinta ei kerro tilin ALV-tunnistetta, joten Thril ei voi tarkistaa sitä ennen lähetystä. Käsittele ensimmäinen varoitus kehotuksena varmistaa tili kirjanpitäjältäsi, älä lopullisena tuomiona.
Valittavina ovat vain Netvisorissa käytössä olevat tilit. Sittemmin poistettu tili tunnistetaan edelleen siellä, missä se on jo tallennettu, joten mikään ei menetä tiliään huomaamatta.
### Tilin ohittaminen yksittäisellä kohteella [#tilin-ohittaminen-yksittäisellä-kohteella]
**Kirjanpitotili**-kenttä on käytettävissä yksittäisillä hinnoitelluilla kohteilla: kentillä ja muilla varattavilla tiloilla, jäsenyyksillä, sarjakorteilla, palveluilla, tapahtumilla, tuntiryhmillä, liigojen luokilla, turnauksilla, saldolatauksilla ja Pro Shopin tuotevarianteilla. Käytä sitä, kun yhden kohteen tuotot kuuluvat eri tilille kuin muu saman tuotteen myynti. Jos jätät kentän tyhjäksi, kohde käyttää tuotteen tiliä.
Kenttä näkyy vain, kun Netvisor-integraatio on yhdistettynä, sillä mikään muu ei lue sitä.
### Mille tilille rivi kirjautuu [#mille-tilille-rivi-kirjautuu]
Thril käyttää ensimmäistä näistä, joka on asetettu:
1. Myydyn kohteen oma **Kirjanpitotili**
2. Kohteen Netvisor-tuotteen tili. Päälajin tili kattaa myös sen alalajit, ellei alalajille ole asetettu omaa tiliä
3. Netvisorin oletusmyyntitili **3000**
Kassamyynnin rivi ja jäsenyysjakson rivi eivät enää kerro, mitä ne myivät, kun lasku on luotu. Niiden tili ratkaistaan laskun luonnin yhteydessä ja tallennetaan riville, joten kohteen tilin muuttaminen jälkikäteen ei siirrä jo luotuja laskuja. Hyvityslasku kirjautuu samalle tilille kuin rivi, jonka se hyvittää, ja **Lataa Finvoice XML -tiedostona** -vienti ratkaisee tilit samalla tavalla.
***
## ✏️ Integraation päivittäminen tai poistaminen käytöstä [#️-integraation-päivittäminen-tai-poistaminen-käytöstä]
Voit päivittää Netvisor-tunnuksesi milloin tahansa kohdasta **Asetukset → Järjestelmä → Integraatiot → Netvisor**. Jätä tunnuskenttä tyhjäksi säilyttääksesi nykyisen arvon.
Poistaaksesi integraation käytöstä vaihda **integraation tila** tilaan **Ei aktiivinen**. Näyttöön tulee vahvistusviesti, sillä et voi enää lähettää laskuja Netvisoriin integraation ollessa poissa käytöstä.
Voit ottaa integraation uudelleen käyttöön milloin tahansa vaihtamalla takaisin tilaan **Aktiivinen**.
***
## 🛠️ Tarvitsetko apua? [#️-tarvitsetko-apua]
Jos sinulla on kysyttävää Thril-integraation käyttöönotosta, ota yhteyttä tukitiimiimme osoitteessa [support@thril.fi](mailto:support@thril.fi).
Jos sinulla on kysyttävää Netvisorin API-tunnuksista, portaalin konfiguroinnista tai Netvisor-tilistäsi, ota yhteyttä Netvisor-asiakasvastaavaasi tai [Netvisorin tukeen](https://support.netvisor.fi).
# Pindora (/fi/businesses/integrations/pindora)
Pindora on Thrilin kumppani kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja synkronoi ne liikuntapaikkasi kalenterin kanssa. Voit myös määrittää resurssikohtaisia asetuksia kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Tarvitset **Pindora-laitteiston, joka on määritetty liikuntapaikallesi**, sekä **salaisen API-avaimen** Pindora-yhteyshenkilöltäsi tai [Thrilin tuen](mailto:support@thril.fi) kautta.
Jos Pindora-järjestelmäsi on yhdistetty toiseen varausjärjestelmään, ota
yhteyttä Pindoraan tai [Thrilin tukeen](mailto:support@thril.fi) ennen
käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → Pindora**
2. Syötä **Salainen API-avain**
3. Määritä siirtymäajat ja varaohjeet (ks. alla)
4. Vaihda integraation tila **Aktiiviseksi**
5. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
6. (Valinnainen) Testaa yhteys painamalla **Testaa yhteys**
## Asetukset [#asetukset]
* **Pääsyn siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen ovet ovat asiakkaiden käytettävissä
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Pindorassa (esimerkiksi *"Jos kulkukoodisi ei toimi, voit käyttää varakoodia 9999#."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille Pindoran tilasta riippumatta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -painiketta yhteyden tarkistamiseen. Thrilin tuki voi pyytää näitä tietoja vianmäärityksen tueksi.
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin Pindoraan. Jo synkronoidut varaukset eivät muutu, ja ne on siivottava käsin Pindorassa.
* Jos tarvitset apua Pindora-laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä Pindora-yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# QT Systems (/fi/businesses/integrations/qt-systems)
QT Systems on Thrilin kumppani valaistuksessa ja kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja hallitsee valaistusta synkronoituna liikuntapaikkasi kalenterin kanssa. Voit myös määrittää resurssikohtaisia asetuksia kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Tarvitset **QT Systems -laitteiston, joka on määritetty liikuntapaikallesi**, sekä voimassa olevan **järjestelmäavaimen (Access token)** QT Systems -yhteyshenkilöltä tai [Thrilin tuen](mailto:support@thril.fi) kautta.
Jos QT-järjestelmäsi on yhdistetty toiseen varausjärjestelmään, ota yhteyttä
QT Systemsiin tai [Thrilin tukeen](mailto:support@thril.fi) ennen
käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → QT Systems**
2. Syötä **Järjestelmäavain**, jonka olet saanut QT Systemsiltä tai Thrilin tuelta
3. Määritä siirtymäajat ja varaohjeet (ks. alla)
4. Vaihda integraation tila **Aktiiviseksi**
5. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
6. (Valinnainen) Testaa yhteys painamalla **Testaa yhteys**
## Asetukset [#asetukset]
* **Ovien siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen ovet ovat asiakkaiden käytettävissä
* **Valaistuksen siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen valaistus on päällä
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman QT Systemsissä (esimerkiksi *”Jos kulkukoodisi ei toimi, voit käyttää varakoodia 9999#.”*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille QT Systemsin tilasta riippumatta. Tämä on hyödyllistä tunnetun käyttökatkon aikana. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -painiketta hakeaksesi nykyiset QT Systems -asetukset. Thrilin tuki voi pyytää näitä tietoja vianmäärityksen tueksi.
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin QT Systemsiin. Jo synkronoidut varaukset eivät muutu, ja ne on siivottava käsin QT Systemsissä.
* Jos tarvitset apua QT Systems -laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä QT Systems -yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Rollock (/fi/businesses/integrations/rollock)
Rollock on Thrilin kumppani kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja synkronoi ne liikuntapaikkasi kalenterin kanssa. Voit myös määrittää resurssikohtaisia asetuksia kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Tarvitset **Rollock-laitteiston, joka on määritetty liikuntapaikallesi**, sekä tunnukset (käyttäjätunnus ja salasana) Rollock-yhteyshenkilöltäsi tai [Thrilin tuen](mailto:support@thril.fi) kautta.
Jos Rollock-järjestelmäsi on yhdistetty toiseen varausjärjestelmään, ota
yhteyttä Rollockiin tai [Thrilin tukeen](mailto:support@thril.fi) ennen
käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → Rollock**
2. Syötä **Käyttäjätunnus** ja **Salasana**
3. Määritä siirtymäajat ja varaohjeet (ks. alla)
4. Vaihda integraation tila **Aktiiviseksi**
5. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
6. (Valinnainen) Testaa yhteys painamalla **Testaa yhteys**
## Asetukset [#asetukset]
* **Pääsyn siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen ovet ovat asiakkaiden käytettävissä
* **Jaettu pääsykoodi vakiovuoroille:** ota tämä käyttöön, niin kaikki saman vakiovuorosarjan varaukset saavat saman pääsykoodin ovea kohden. Asiakas käyttää yhtä koodia koko sarjan ajan sen sijaan, että jokaiselle varaukselle luotaisiin oma koodi. Jos sarja on varattu kentille, jotka ovat eri ovien takana, jokaiselle ovelle luodaan oma koodi. Yksittäisten varausten koodit pysyvät yksilöllisinä. Jos lukolla on vuoron alkaessa vielä käytössä sarjan edellisen varauksen koodi, kyseinen varaus saa oman koodinsa.
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Rollockissa (esimerkiksi *"Jos kulkukoodisi ei toimi, voit käyttää varakoodia 9999#."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille asiakkaille Rollockin tilasta riippumatta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -painiketta hakeaksesi nykyiset Rollock-asetukset. Thrilin tuki voi pyytää näitä tietoja vianmäärityksen tueksi.
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin Rollockiin. Jo synkronoidut varaukset eivät muutu, ja ne on siivottava käsin Rollockissa.
* Jos tarvitset apua Rollock-laitteiston tai -ohjelmiston määrityksessä Thrilin ulkopuolella, ota yhteyttä Rollock-yhteyshenkilöösi. Integraatioon Thrilissä liittyvissä asioissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Thrilight (/fi/businesses/integrations/thrilight)
Thrilight on Thrilin oma valaistusautomaatiojärjestelmä. Integraatio sammuttaa ja sytyttää liikuntapaikan valaistuksen automaattisesti varauskalenterisi perusteella. Voit myös määrittää resurssikohtaisia asetuksia kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Thrilightin käyttöönotto vaatii laitteiston asennuksen ja konfiguroinnin Thrilin toimesta. Ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi) päästäksesi alkuun.
## Käyttöönotto [#käyttöönotto]
1. Ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi) ja pyydä Thrilightin käyttöönottoa liikuntapaikallesi
2. Kun Thril on konfiguroinut laitteiston, avaa **Asetukset → Järjestelmä → Integraatiot → Thrilight**
3. Määritä valaistuksen siirtymäajat ja varaohjeet (ks. alla)
4. Vaihda integraation tila **Aktiiviseksi**
5. Valitse **Tallenna muutokset**
## Asetukset [#asetukset]
* **Valaistuksen siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen valaistuksen tulee olla päällä
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Thrilightissä (esimerkiksi *"Jos valot eivät syty, ota meihin yhteyttä."*). Ota käyttöön **Näytä varaohjeet aina**, niin viesti näkyy kaikille Thrilightin tilasta riippumatta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
## Releryhmät ja asiakkaat [#releryhmät-ja-asiakkaat]
Thrilightin asetussivulla on kaksi lisävälilehteä:
* **Releryhmät:** määritä, mitkä releryhmät ohjaavat mitäkin resursseja
* **Asiakkaat:** tarkastele yhdistettyjä Thrilight-asiakaslaitteja ja niiden viimeistä yhteysaikaa
## Vianmääritys [#vianmääritys]
* Integraation poistaminen käytöstä lopettaa **uusien** varausten synkronoinnin Thrilightiin.
* Thrilightiin liittyvissä ongelmissa ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Thrilock (/fi/businesses/integrations/thrilock)
Thrilock on Thrilin oma kulunvalvontajärjestelmä. Se avaa ovesi oikeille ihmisille oikeaan aikaan. Thrilockin asentaa ja ottaa käyttöön Thril, joten ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi) päästäksesi alkuun.
Valitse vasemmasta valikosta **Thrilock**, niin näet kaiken tällä sivulla kuvatun.
## Lähes kaikki tapahtuu automaattisesti [#lähes-kaikki-tapahtuu-automaattisesti]
Sinun ei yleensä tarvitse käyttää Thrilockia lainkaan.
* Varaus luo kulkuoikeuden itse. Kulkuoikeus päättyy, kun varaus päättyy. Kenenkään ei tarvitse sulkea sitä.
* Tapahtumailmoittautumiset ja palveluvaraukset toimivat samalla tavalla.
* Jäsenyys luo kulkuoikeuden jäsenelle. Se on voimassa niin kauan kuin jäsenyys on voimassa.
* Thril poistaa jäsenyyden kulkuoikeuden itse, kun jäsenyys päättyy, tauotetaan tai jää maksamatta. Thril palauttaa sen, kun jäsenyys on jälleen kunnossa.
* Koodit syntyvät samalla tavalla. Varaus saa yhden yhteisen koodin. Jäsen saa oman koodin, jos jäsenyys on määritetty antamaan sellainen.
**Thrilock → Kulkuoikeudet** luettelee kaikki kulkuoikeudet. Automaattiset on merkitty **Integraation kulkuoikeus** ja itse tekemäsi **Manuaalinen kulkuoikeus**.
## Mitä teet itse käsin [#mitä-teet-itse-käsin]
### Avaa ovi heti [#avaa-ovi-heti]
1. Valitse vasemmasta valikosta **Thrilock** ja sitten **Avaa ovi etänä**.
2. Valitse haluamasi ovi.
3. Ovi avautuu, ja laskuri näyttää, kuinka kauan se pysyy auki.
Vasemman valikon alalaidan **Thrilock**-painike avaa saman **Oven etäohjaus** -näkymän miltä tahansa sivulta.
### Myönnä kulkuoikeus käsin [#myönnä-kulkuoikeus-käsin]
Tee näin siivoojalle, urakoitsijalle tai vieraalle, jolla ei ole varausta eikä jäsenyyttä.
1. Avaa **Thrilock → Kulkuoikeudet**.
2. Valitse **Myönnä pääsy**.
3. Täytä viisi vaihetta: **Kuka**, **Missä**, **Miten**, **Milloin** ja **Vahvista**.
4. Viimeistele valitsemalla **Myönnä pääsy**.
Jos uusi kulkuoikeus tarvitsee koodin, Thrilock näyttää sen kertaalleen kohdassa **Uusi PIN-koodi**. Valitse **Kopioi PIN-koodi** ja anna koodi henkilölle.
### Poista kulkuoikeus [#poista-kulkuoikeus]
Avaa **Thrilock → Kulkuoikeudet** ja etsi rivi.
* **Poista käytöstä** pysäyttää kulkuoikeuden. Valitse myöhemmin **Ota käyttöön**, niin se toimii jälleen.
* **Evää** poistaa kulkuoikeuden lopullisesti.
**Evää** on pysyvä. Kulkuoikeutta ei voi palauttaa. Käytä **Poista käytöstä**
-toimintoa, jos et ole varma.
### Tarkista, mitä ovella tapahtui [#tarkista-mitä-ovella-tapahtui]
Avaa **Thrilock → Tapahtumaloki**. Se luettelee, mitä ovilla on tapahtunut, uusin ensin. Se luettelee myös sinun ja järjestelmän tekemät muutokset, kuten uuden kulkuoikeuden tai uuden tunnisteen.
## Tapahtumalokin lukeminen [#tapahtumalokin-lukeminen]
Loki vastaa kahteen kysymykseen, jotka oikeasti esitetään.
**Pääsikö tämä henkilö sisään?**
1. Valitse aikaväli: **Tänään**, **7 päivää** tai **30 päivää**.
2. Valitse henkilö kohdassa **Käyttäjät**.
3. Lue **Tulos**-sarake. **OK** tarkoittaa, että henkilö päästettiin sisään. **Evätty** tarkoittaa, että häntä ei päästetty.
4. Valitse rivi. **Syy** kertoo miksi, esimerkiksi **Käyttöaikaikkunan ulkopuolella** tai **Ei tunnistetta**.
**Toimiiko ovi?**
1. Valitse ovi kohdassa **Ovi**.
2. Jätä muut suodattimet tyhjiksi.
3. Tuoreet **OK**-rivit tarkoittavat, että ovi päästää edelleen muita sisään.
4. Jos rivejä ei ole lainkaan, kukaan ei käyttänyt ovea valitsemallasi aikavälillä.
## Kun jokin näyttää olevan vialla [#kun-jokin-näyttää-olevan-vialla]
1. Avaa **Thrilock**-sivu. Lue sivun ylälaidan varoitus. Se kertoo, mitkä ovet eivät voi vastaanottaa komentoja.
2. Valitse **Avaa ovi etänä** ja kokeile kyseistä ovea. Jos ovi avautuu, laitteisto on kunnossa ja ongelma on henkilön kulkuoikeudessa.
3. Avaa **Thrilock → Tapahtumaloki**. Lue **Syy** henkilön uusimmalta **Evätty**-riviltä.
4. Ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi), jos syy ei selitä tilannetta. Kerro oven nimi, henkilön nimi ja aika, jolloin hän yritti.
# Tolotrack (/fi/businesses/integrations/tolotrack)
Tolotrack on Thrilin kumppani kulunvalvonnassa. Integraatio luo varauskohtaiset kulkukoodit sähköisille lukitusjärjestelmille ja synkronoi ne liikuntapaikkasi kalenterin kanssa. Voit myös määrittää resurssikohtaiset asetukset kunkin resurssin asetuksista.
## Edellytykset [#edellytykset]
Tarvitset **Tolotrack-laitteiston liikuntapaikallesi** sekä tunnukset (sähköposti ja salasana) Tolotrack-yhteyshenkilöltäsi tai [Thrilin tuen](mailto:support@thril.fi) kautta.
Jos Tolotrack-järjestelmäsi on yhdistetty toiseen varausjärjestelmään, ota
yhteyttä Tolotrackiin tai [Thrilin tukeen](mailto:support@thril.fi) ennen
integraation käyttöönottoa.
## Käyttöönotto [#käyttöönotto]
1. Avaa **Asetukset → Järjestelmä → Integraatiot → Tolotrack**
2. Syötä **Sähköposti** ja **Salasana**
3. Määritä siirtymäajat ja varaohjeet (katso alla)
4. Aseta **Integraation tila** arvoon **Aktiivinen**
5. Valitse **Luo integraatio** (tai **Päivitä integraatio**) tallentaaksesi
6. Voit halutessasi testata yhteyden **Testaa yhteys** -painikkeella
7. Määritä jokaiselle resurssille sen **Portin tunnus (Gate ID)** resurssin asetuksista
## Asetukset [#asetukset]
* **Siirtymäajat:** kuinka monta minuuttia ennen ja jälkeen varauksen oven käyttö on asiakkaille sallittu
* **Varaohjeet:** viesti, joka näytetään asiakkaille, jos Thril havaitsee ongelman Tolotrackissa (esimerkiksi *"Jos kulkukoodisi ei toimi, ota yhteyttä liikuntapaikan henkilökuntaan."*). Ota **Näytä varaohjeet aina** käyttöön, jos haluat näyttää ne kaikille asiakkaille riippumatta Tolotrackin tilasta. Voit myös määrittää resurssikohtaiset varaohjeet kunkin resurssin asetuksista.
* **Portin tunnus (resurssikohtainen):** Tolotrack-portin tunnus, jota asiakkaat käyttävät kunkin resurssin kulkemiseen
## Vianmääritys [#vianmääritys]
* Käytä **Testaa yhteys** -toimintoa vahvistaaksesi Tolotrack-tunnuksesi. Thrilin tuki voi pyytää näitä tietoja vianmäärityksessä.
* Integraation deaktivointi estää **uudet** varaukset synkronoitumasta Tolotrackiin. Jo synkronoidut varaukset eivät muutu, ja ne on poistettava manuaalisesti Tolotrackista.
* Jos tarvitset apua Tolotrack-laitteiston tai -ohjelmiston konfiguroinnissa Thrilin ulkopuolella, ota yhteyttä Tolotrack-yhteyshenkilöösi. Integraatioon liittyvissä Thril-kysymyksissä ota yhteyttä [Thrilin tukeen](mailto:support@thril.fi).
# Saldolataukset (/fi/businesses/shop/credit-products)
Krediitit ovat liikuntapaikkasi virtuaalivaluutta. Asiakkaat ostavat saldoa etukäteen ja käyttävät sitä kuin käteistä myymiisi tuotteisiin. Tämä tasoittaa maksuja, parantaa kassavirtaasi ja antaa joustavan työkalun kampanjoihin, hyvityksiin ja lahjakortteihin.
Krediittituote määrittää yksinkertaisesti, kuinka paljon asiakas maksaa ja kuinka monta krediittiä hän saa vastineeksi. Koska asetat tuon suhteen vapaasti, krediitit toimivat myös alennusmekanismina: myy 50 krediittiä 40 hinnalla, niin asiakas saa käytännössä 20 % bonuksen, jonka voi käyttää vain sinulla.
***
## Mihin asiakkaat voivat käyttää krediittejä [#mihin-asiakkaat-voivat-käyttää-krediittejä]
Krediitit hyväksytään koko liikuntapaikassa, mukaan lukien:
* Varaukset ja vakiovuorot
* Jäsenyydet (kun jäsenyys sallii krediittimaksun)
* Sarjakortit
* Palveluvaraukset
* Pro Shop -tuotteet
Krediittituotteita itseään ei voi ostaa krediiteillä. Kun asiakas maksaa ostoskorin, Thril tarkistaa, että jokainen tuote sallii krediittimaksun; jos jokin tuote ei salli, koko maksu siirtyy toiseen maksutapaan.
Krediittejä ei käytetä automaattisesti. Asiakas valitsee maksavansa
krediittisaldollaan kassalla aivan kuten minkä tahansa muunkin maksutavan,
joten saldo ei koskaan katoa ilman, että hän päättää käyttää sitä.
***
## Työsuhde-edulla ostetut krediitit [#työsuhde-edulla-ostetut-krediitit]
Suomessa ja Ruotsissa asiakas voi ladata saldoa työnantajan kustantamalla edulla, kuten Epassilla, Edenredillä, Smartumilla, Zevoylla, Woltilla tai friskvårdsbidragilla. Thril merkitsee muistiin, mistä raha tuli, ja näillä krediiteillä voi maksaa vain tuotteita, jotka olet merkinnyt **Maksettavissa työsuhde-edulla**. Tavallisella rahalla ostettuja krediittejä ei ole rajoitettu.
**Mitä asiakas näkee.** Kassalla krediittiosiossa näkyy vain se saldo, jonka voi käyttää kyseiseen ostokseen. Jos osa saldosta jää ulkopuolelle, summan alla kerrotaan, kuinka paljon, esimerkiksi "20,00 € krediiteistäsi on ostettu työsuhde-edulla, eikä niitä voi käyttää tähän ostokseen." Jos saldoa ei voi käyttää lainkaan, osio kertoo koko saldon olevan poissa käytöstä eikä krediittejä voi valita maksuun.
**Mitä henkilökunta näkee.** Asiakkaan **Krediitit**-välilehdellä jokaisessa työsuhde-edulla rahoitetussa lisäyksessä on krediittityypin vieressä merkintä **Liikuntaetu**.
**Mitä henkilökunta voi asettaa.** Kun lisäät krediittejä käsin suomalaisessa tai ruotsalaisessa liikuntapaikassa, lomakkeella on **Maksutapa**-kenttä, jossa on kaksi vaihtoehtoa: **Tavallinen maksu** tavallisella rahalla maksetuille krediiteille ja **Liikuntaetu** Epassilla, Edenredillä tai vastaavalla edulla ostetuille krediiteille. Oletuksena on tavallinen maksu. Muiden maiden liikuntapaikoissa kenttää ei näytetä, ja niiden krediitit ovat aina tavallisia.
Työsuhde-edun poistaminen tuotteelta jälkikäteen ei vapauta jo edulla
ostettuja krediittejä. Ne pysyvät rajattuina niihin tuotteisiin, jotka yhä
hyväksyvät edun.
***
## Kaksi krediittituotteen tyyppiä [#kaksi-krediittituotteen-tyyppiä]
**Kiinteä krediittituote.** Asetat kiinteän hinnan ja kiinteän krediittimäärän sekä valitset suhteen. Näin rakennat porrastettuja latauksia (esimerkiksi 30, 50 ja 100 krediitin paketit) ja bonustarjouksia, joissa suuremmat ostot antavat paremman arvon.
**Dynaaminen krediittituote.** Asiakas valitsee ladattavan määrän (mikä tahansa summa 1–25000 €), ja suhde on kiinteästi 1:1, joten saatavat krediitit vastaavat maksettua summaa. Tämä on oikea valinta yksinkertaiseen "lataa mikä tahansa summa" -saldotuotteeseen.
***
## Krediittien vanheneminen [#krediittien-vanheneminen]
Jokainen krediittituote hallitsee, kuinka kauan sen myöntämät krediitit pysyvät käytettävissä, mikä on kätevä vipu sekä kampanjoihin että siistiin kirjanpitoon. Vaihtoehtoja on kolme.
* **Ei vanhene.** Tämän tuotteen krediitit eivät vanhene koskaan.
* **Vanhenemisaika päivissä.** Krediitit vanhenevat tietyn määrän päiviä saamisen jälkeen. Tavallisessa latauksessa kello käynnistyy ostosta. Lahjakortissa se käynnistyy, kun vastaanottaja lunastaa sen, joten jokainen vastaanottaja saa saman käyttöikkunan.
* **Viimeinen voimassaolopäivä.** Kaikki krediitit vanhenevat yhden kiinteän kalenteripäivän lopussa riippumatta siitä, milloin ne ostettiin. Tämä on oikea valinta kampanjaan, jonka täytyy päättyä määräpäivään.
Kun asiakkaalla on krediittejä eri vanhenemisajoilla, aikaisimmin vanheneva
erä käytetään aina ensin, ja krediitit, joilla ei ole vanhenemisaikaa,
käytetään viimeisenä. Transaktiohistoriassa näkyy kunkin erän
**Vanhenee**-sarake.
***
## Lahjakortit [#lahjakortit]
Ota käyttöön **Salli ostaminen lahjakorttina**, niin tuotteen voi ostaa lahjaksi. Lahjakortteja voivat ostaa myös henkilöt, joilla ei ole kirjautumista: he antavat vain yhteystietonsa kassalla ilman Thril-tiliä. Vastaanottaja lunastaa koodin lisätäkseen krediitit omalle tililleen, jolloin mahdollinen päiväpohjainen vanheneminen alkaa.
Henkilökunta voi myös luoda ja seurata lahjakortteja tuotteen **Lahjakortit**-välilehdellä, jossa jokainen myönnetty kortti näyttää krediittiarvonsa, tilansa ja vanhenemisensa. Käytä **Lataa PDF** tallentaaksesi tulostettavan lahjakortin sähköpostitse tai paperisena luovutettavaksi. Kun myönnät lahjakortin manuaalisesti, valitset sen ALV-käsittelyn (katso alta) yksinkertaisella nyrkkisäännöllä: käytön yhteydessä veloitettava ALV, jos asiakas maksoi siitä, ja veroton lahja, jos annat sen ilmaiseksi.
Tuotteella on myös **Salli ostaminen itselle** -asetus, joka hallitsee, voiko tuotteen ostaa tavallisena latauksena vai vain lahjaksi.
***
## Esimerkkejä krediittituotekonfiguraatioista [#esimerkkejä-krediittituotekonfiguraatioista]
**Porrastetut lataukset bonuksella**
* Tyyppi: kiinteä, kolme tuotetta arvoiltaan 30, 50 ja 100 krediittiä
* Suhde: pieni alennus, joka kasvaa koon mukaan (esimerkiksi 100 krediittiä 80 hinnalla)
* Vanheneminen: ei vanhene
* Sopii: suurempien ennakkomaksujen kannustamiseen ja isompien ostajien palkitsemiseen
**Avoin saldolataus**
* Tyyppi: dynaaminen, 1:1
* Vanheneminen: ei vanhene
* Sopii: asiakkaiden lataamaan juuri haluamansa summan
**Joululahjakortti**
* Tyyppi: kiinteä, **Salli ostaminen lahjakorttina** päällä
* Vanheneminen: vanhenemisaika päivissä (ikkuna alkaa, kun vastaanottaja lunastaa)
* Sopii: lahjaksi annettavaan saldoon, jossa jokainen vastaanottaja saa reilun, yhtä pitkän käyttöikkunan
**Määräaikainen kampanjakrediitti**
* Tyyppi: kiinteä, antelias bonussuhde
* Vanheneminen: kiinteä viimeinen voimassaolopäivä kampanjan lopussa
* Sopii: määräaikaiseen kampanjaan, joka ei saa jättää krediittejä roikkumaan jälkeenpäin
***
## Saatavuus ja tila [#saatavuus-ja-tila]
Krediittituote voidaan myydä **vain nykyisessä toimipisteessä** tai halutessasi asettaa saataville **kaikkiin yrityksesi toimipisteisiin**. Vain **aktiiviset** tuotteet näkyvät ostettavissa. Tuotteen poistaminen on pysyvää, mutta se ei poista jo ostettuja krediittejä asiakkailta.
Krediittien ostossa ALV on lähtökohtaisesti 0 %, mikä tekee krediiteistä tehokkaan tavan asiakkaille käyttää esimerkiksi ylijääneet liikuntaedut ennen niiden vanhenemista.
***
## Krediittien manuaalinen lisääminen ja ALV [#krediittien-manuaalinen-lisääminen-ja-alv]
Henkilökunta voi muokata asiakkaan saldoa suoraan, esimerkiksi hyvityksenä, kampanjana tai liikearvona. Krediittejä lisätessä täytyy valita, miten ne verotetaan, sillä tämä määrää, peritäänkö ALV, kun krediitit myöhemmin käytetään.
Muokataksesi saldoa avaa asiakkaan **Krediitit**-välilehti, valitse **Lisää** tai **Poista**, syötä summa ja aseta lisäyksille krediittityyppi, maksutapa sekä valinnainen vanhenemispäivä (jätä tyhjäksi krediiteille, jotka eivät vanhene). Luo sitten transaktio.
Krediittityyppi on jompikumpi kahdesta vaihtoehdosta:
| Vaihtoehto | Mitä se tekee | ALV-käsittely |
| ---------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| Käytön yhteydessä veloitettava ALV | Näiden krediittien käyttäminen lisää arvonlisäveron maksun määrään | ALV lasketaan kassalla krediittien käytön yhteydessä |
| Veroton lahja | Näiden krediittien käyttäminen ei lisää arvonlisäveroa maksun määrään | Käsitellään verottomana lahjana tai alennuksena. Krediittien käytössä ei lasketa ALVia |
### Mikä verotusmalli sopii yleisimpiin tilanteisiin [#mikä-verotusmalli-sopii-yleisimpiin-tilanteisiin]
Käytä **Käytön yhteydessä veloitettava ALV** -vaihtoehtoa tilanteissa, joissa krediitteihin sovelletaan arvonlisäveroa lunastettaessa. Käytä **Veroton lahja** -vaihtoehtoa, kun kyseessä on todellinen ilmainen etu, johon ei liity arvonlisäveroa myöhemmin.
| Tilanne | Suositeltu verotustapa | Syy |
| --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Krediittejä annetaan hyvityksenä vahinkotilanteen jälkeen | Veroton lahja | Krediitit ovat hyvitys, ei myynti, joten ne käsitellään verottomana lahjana. |
| Varaus peruutetaan ja hyvitetään krediitteinä | Käytön yhteydessä veloitettava ALV | Alkuperäinen ALV palautetaan, minkä jälkeen krediitit lunastetaan uudestaan lunastushetken ALV:llä. |
| Liikuntapaikka antaa asiakkaalle krediittejä lahjana | Veroton lahja | Ei maksua asiakkaalta, joten käsitellään alennuksena tai etuna. Lunastuksesta ei tarvitse periä ALVia. |
| Asiakas ostaa krediittejä (saldolataus) | Käytön yhteydessä veloitettava ALV | Krediittiostos itsessään ei ole verollinen. ALVia sovelletaan, kun krediitit käytetään palveluihin. |
| Asiakas maksaa 100, mutta saa 120 arvosta krediittejä | Käytön yhteydessä veloitettava ALV | Lisäarvo on markkinointibonus, ei erillinen veroton tuote. ALVia sovelletaan lunastuksessa täyteen palveluhintaan. |
| Jäsenyyden yhteydessä asiakas saa 50 arvosta krediittejä | Veroton lahja | Krediittiosuus on jäsenyyden hintaan sisältyvä etu eikä sitä myydä erikseen vastiketta vastaan, joten se käsitellään lahjana tai alennuksena. |
| Asiakas maksaa Thrilin ulkopuolella (esimerkiksi kassalla kortilla tai Epassilla) | Lähtökohtaisesti käytön yhteydessä veloitettava ALV, yrityksen harkinnan mukaan myös veroton lahja | Jos ulkopuolinen veloitus voidaan toteuttaa ilman ALVia maksuhetkellä, valitse käytön yhteydessä veloitettava ALV. Tämän tulisi aina olla ensisijainen vaihtoehto, koska silloin krediiteille syntyy oikea ALV-määrä. Jos kassamaksuihin kirjautuu jo ALV, yritys voi omalla harkinnallaan kirjata krediitit verottomaksi lahjaksi, mutta tällöin oikea ALV jää mahdollisesti kirjautumatta, mitä Thril ei suosittele. |
Thril pyrkii mahdollistamaan aina täysin lainmukaisen ALV-käsittelyn, mutta ei
voi taata sitä, jos yritys myy krediittejä myös Thrilin ulkopuolisten
maksukanavien (kuten vanhojen kassajärjestelmien) kautta, jotka veloittavat
ALV:n maksuhetkellä. Suosittelemme myymään krediitit Thrilin kautta, jolloin
ALV käsitellään oikein käytön yhteydessä.
Lyhyesti: valintasi krediittejä lisättäessä määrää, miten niitä käsitellään myöhemmin. **Käytön yhteydessä veloitettava ALV** perii ALV:n vasta krediittejä käytettäessä, kun taas **Veroton lahja** pitää ne verottomina kuin alennuksen.
# Pro Shop (/fi/businesses/shop/pro-shop)
Pro Shop on paikka, jossa liikuntapaikkasi myy kokemuksen fyysisen puolen: kotiin vietävät tuotteet, tunniksi vuokrattavat välineet ja pienet lisät, joita asiakkaat ottavat varatessaan kentän. Se on helppo tapa kasvattaa myyntiä käyntiä kohden ilman suurta vaivaa, ja kaikki kytkeytyy automaattisesti asiakkaan profiiliin ja maksuhistoriaan.
Jokainen luomasi tuote, olipa kyse t-paidasta tai vuokramailasta, elää samassa Pro Shop -valikoimassa. Tuotteet erottaa toisistaan **tuotetyyppi** ja, varianteilla varustetuilla tuotteilla, se, onko jokin variantti merkitty **lisäpalveluksi**.
***
## Kaksi tuotetyyppiä: Pro Shop -tuote ja vuokratuote [#kaksi-tuotetyyppiä-pro-shop--tuote-ja-vuokratuote]
Kun luot tuotteen, ensimmäinen valinta on sen tyyppi. Se määrää, mitkä kentät lomakkeen loppuosassa näkyvät.
* **Pro Shop -tuote** on itsenäinen vähittäistuote: asia, jonka asiakas ostaa erikseen, kuten juomapullon, gripin tai seurapaidan. Sillä voi olla useita variantteja, esimerkiksi kokoja tai värejä.
* **Vuokratuote** on väline, jonka asiakas vuokraa, kuten maila tai sukset. Vuokratuotteella ei ole variantteja, vaan se tarjoaa vuokraukseen liittyvät kentät suoraan.
**Vuokratuotteelle** voit asettaa:
* **Varastosaldon.** Käytettävissä oleva kappalemäärä, jotta et koskaan vuokraa enempää mailoja kuin omistat. Jätä tyhjäksi, jos haluat rajattoman.
* **Vuokrausohjeet.** Nouto- tai luovutustiedot, jotka asiakas näkee oston jälkeen, esimerkiksi "Nouda tiskiltä" tai "Lokero 2, koodi 9876".
* **Missä tuote tarjotaan.** Varauksen rajoitukset rajaavat vuokratuotteen tiettyihin lajeihin, kenttiin, aikaväleihin, kestoihin ja vastaaviin, jotta se näkyy vain silloin, kun se on järkevää. Padelmaila voidaan tarjota vaikkapa vain padelkentillä.
**Pro Shop -tuotteella** on nimi, valinnainen kuvaus, ALV:n sisältävä hinta ja veroprosentti. Voit lisätä kansikuvan ja neliökuvan, jotta tuote näyttää hyvältä kaupassa ja listanäkymissä. Sillä voi olla useita variantteja, esimerkiksi kokoja tai värejä: jokaisella variantilla on oma nimensä ja valinnainen SKU omaa varastokirjanpitoasi varten, ja se voi ohittaa tuotteen hinnan, veroprosentin ja alennukset. Niinpä yksi "Seurapaita"-tuote voi tarjota koot S, M, L ja XL, joista XL halutessasi hieman kalliimpana.
Molemmat tuotetyypit jakavat samat alennus-, työsuhde-etu- ja kaupan näkyvyysasetukset, jotka esitellään alempana.
***
## Lisäpalvelut: tuotteiden tarjoaminen varauksen yhteydessä [#lisäpalvelut-tuotteiden-tarjoaminen-varauksen-yhteydessä]
Mikä tahansa Pro Shop -tuote, olipa kyse vuokratuotteesta tai monivarianttisesta tuotteesta, voi saada yhden varianteistaan merkityksi **lisäpalveluksi**. Tämä merkintä on se, mikä tekee tuotteesta ehdotetun asiakkaalle varausprosessin aikana, eikä vain erikseen ostettavan tuotteen.
Vuokratuotteella lisäpalveluasetukset koskevat itse tuotetta, koska sillä on vain yksi implisiittinen variantti. Monivarianttisella Pro Shop -tuotteella valitset täsmälleen yhden variantin merkittäväksi, esimerkiksi pallosetin vakiokoon, ja annat sille omat rajoituksensa.
Varauksen rajoitukset rajaavat, missä lisäpalvelu tarjotaan: lajin, kentän, aikavälin ja keston mukaan. Koska lisäpalvelut ehdotetaan varausprosessin aikana, niillä esität asiakkaalle "tarvitsetko vuokramailan?" juuri oikealla hetkellä. Ne voidaan myös myydä erikseen, ja asiakkaasi voi lisätä niitä myös varausta tarkastellessa jälkikäteen.
Se, näkyykö variantti kaupassa, ja se, voiko sen lisätä lisäpalveluna
varaukseen, ovat toisistaan riippumattomia asetuksia. Vuokrattava tuote voi
olla piilotettu kaupan tuotelistauksesta mutta silti varattavissa lisänä
varauksen yhteydessä, tai päinvastoin.
### Esimerkkejä tuotteista [#esimerkkejä-tuotteista]
**Padelmailan vuokraus**
* Vuokratuote, jonka varastosaldo vastaa todellista varastoasi
* Vuokrausohjeet noutoa varten, merkitty lisäpalveluksi ja rajattu padelkenttiin
* Sopii: välineiden tarjoamiseen tyhjin käsin saapuville pelaajille
**Pallosetti lisänä**
* Pro Shop -tuote, jonka yksi variantti on merkitty lisäpalveluksi ja tarjotaan sopivien varausten yhteydessä
* Sopii: edulliseen lisään, joka kasvattaa jokaisen varauksen arvoa
**Brändätty t-paita kooilla**
* Pro Shop -tuote, variantit kooille S, M, L, XL, ei lisäpalveluksi merkittyä varianttia
* Jäsenalennus, jotta jäsenet maksavat alennetun hinnan
* Sopii: seuratuotteisiin, joissa yksi listaus kattaa jokaisen koon
***
## Mitä kaikki tuotteet tukevat [#mitä-kaikki-tuotteet-tukevat]
Muutama asia tekee Pro Shop -tuotteista kykenevämpiä kuin pelkkä hinnasto, tuotetyypistä riippumatta:
* **Sovellettavat alennukset.** Liitä alennuksia jäsenyyksistä tai kampanjakoodeista, jolloin esimerkiksi jäsenet maksavat vähemmän. Varianteilla voi olla omat alennuksensa, jotka ohittavat tuotteen alennukset.
* **Työsuhde-edun kelpoisuus.** Merkitse tuote oikeutetuksi työsuhde-etuun, Suomen liikunta- ja kulttuurietuun tai Ruotsin friskvårdsbidrag-etuun, siellä missä se soveltuu.
* **Näkyvyys kaupassa.** Aseta tuote näkyväksi, piilotetuksi tai ei saatavilla olevaksi, jolloin voit valmistella tuotteita ennen julkaisua tai poistaa ne käytöstä menettämättä niiden historiaa. Vuokratuotteita ei voi piilottaa: ne ovat joko näkyviä tai ei saatavilla.
Pro Shop -tuotteet on sidottu siihen liikuntapaikkaan, jossa ne luot. Varastoa ei seurata itsenäisillä tuotteilla, vain vuokratuotteilla, joten muut kuin vuokratuotteet toimivat parhaiten tuotteille, joita pystyt aina toimittamaan tai täydentämään helposti. Asiakkaat voivat maksaa niistä krediittisaldollaan kuten useimmista muistakin tuotteista.
Jokainen osto muodostaa tilauksen, jota voit seurata tilausnäkymässä maksun tilan, ostajan (rekisteröity asiakas tai vieras yhteystietoineen), henkilökunnan sisäisen muistiinpanon ja tuotekohtaisen myyntimäärän kanssa. Maksetun tilauksen voi peruuttaa, kun käsittelet palautuksen tai hyvityksen.
Tuotteen tiedot-näkymä näyttää sen tyypin ja vuokratuotteilla nykyisen varastosaldon, sekä rajoitukset-osion aina, kun tuotteella on määritetty lisäpalveluksi merkitty variantti.
***
## Pro Shopin parhaat hyödyt [#pro-shopin-parhaat-hyödyt]
* Sovita valikoimasi asiakkaisiisi. Aloittelijoita täynnä oleva liikuntapaikka tarvitsee vuokravälineitä ja aloittelijan varusteita; vakiasiakkaiden seura saattaa suosia brändättyjä oheistuotteita.
* Käytä lisäpalveluita lisämyyntiin varaushetkellä, ja mainitse vuokraus myös vahvistussähköposteissasi. Asiakkaasi voi lisätä vuokratuotteita myös varausta tarkastellessa.
* Hyödynnä jäsenyyksiä ja kampanjakoodeja palkitaksesi uskolliset ostajat jäsenhinnoittelulla.
* Seuraa tilauksia ja myyntimääriä nähdäksesi, mikä myy, ja mainosta parhaita tuotteitasi [Tiedotusten](/fi/businesses/announcements) avulla.
Kaikki Pro Shopin myynnit kulkevat asiakkaan maksuhistoriaan, joten hyvitykset ja raportointi ovat samassa paikassa kaiken muun kanssa. Katso taloudellinen puoli: [Maksut ja laskut](/fi/businesses/payments-and-invoices).
# Sarjakortit (/fi/businesses/shop/session-cards)
Sarjakortti on ennakkoon maksettu paketti, jonka asiakas ostaa kerran ja käyttää vähitellen. Se on leimakortin tai tuntipaketin digitaalinen vastine ja yksi Thrilin joustavimmista tuotteista. Sama työkalu tuottaa klassisen kymmenen kerran kortin, kahdenkymmenen tunnin valmennuspaketin, ilmaisen kokeiluviikon, vain arkiaamuihin pätevän kortin ja rajattoman kesäkortin. Ero kaikkien näiden välillä on konfiguraatio, ei eri tuote.
Tämä sivu keskittyy siihen, millaisia kortteja voit rakentaa ja millaiset säännöt niitä muovaavat.
Sarjakorttia ei käytetä automaattisesti. Kun asiakas varaa kortin kattaman
aktiviteetin, kuten kentän varauksen tai tapahtuman, hän valitsee maksavansa
sarjakortilla kassalla, ja vasta silloin vastaava määrä vähennetään saldosta.
***
## Miten käyttöä mitataan: käyttökerrat vai kesto [#miten-käyttöä-mitataan-käyttökerrat-vai-kesto]
**Kiintiötyyppi** määrää, miten kortin saldoa lasketaan, ja se valitaan ensimmäisenä.
* **Käyttökerrat.** Kortilla on tietty määrä käyttökertoja, ja jokainen käyttö kuluttaa yhden. Tämä on klassinen kymppikortti. 10 kerran kortti antaa asiakkaalle kymmenen katettua varausta, jonka jälkeen se on tyhjä.
* **Kestoon perustuva.** Kortilla on tietty kokonaisaika, ja jokainen käyttö kuluttaa kyseisen varauksen keston. 20 tunnin kortti kattaa varauksia, kunnes kaksikymmentä tuntia on käytetty, oli kyse sitten kahdestakymmenestä yhden tunnin vuorosta tai kymmenestä kahden tunnin vuorosta. Kestoperusteiset kortit hyväksyvät osatunteja.
Käyttökertakortteja voi soveltaa varauksiin, tapahtumiin ja palveluvarauksiin. Kestoperusteisia kortteja ei voi soveltaa tapahtumiin, koska tapahtumilla on kiinteä kesto, joka ei sovi kestolaskentaan.
***
## Paljonko kortilla on: rajattu vai rajaton [#paljonko-kortilla-on-rajattu-vai-rajaton]
Aseta **maksimi** (käyttökerrat käyttökertakorteille, tunnit kestokorteille) rajataksesi saldon. Vaihtoehtoisesti valitse **Ei käyttörajaa** poistaaksesi rajan kokonaan, jolloin korttia voi käyttää rajattoman määrän kertoja sen ollessa voimassa. Rajaton kortti on tapa luoda esimerkiksi rajaton kesäkortti.
Rajattomia kortteja suositellaan vain lyhyille voimassaoloajoille. Yhdistä
**Ei käyttörajaa** asetukseen **Rajoita edut voimassaoloaikaan**, jotta
rajaton käyttö ei voi jatkua tarkoittamaasi ikkunaa pidempään.
***
## Kuinka kauan kortti on voimassa [#kuinka-kauan-kortti-on-voimassa]
Voimassaolo erottaa aidon ennakkoon maksetun paketin avoimesta tilistä, ja se rakentuu kolmesta yhdessä toimivasta asetuksesta.
* **Voimassaoloaika päivissä.** Kuinka kauan kortti on käytettävissä. Esimerkiksi 365 tarkoittaa, että kortti vanhenee vuoden kuluttua voimaantulosta. Jätä tyhjäksi, jos kortin ei kuulu vanheta.
* **Voimassaolo alkaa ensimmäisestä käyttökerrasta.** Oletuksena laskenta alkaa ostosta. Kun otat tämän käyttöön, laskenta alkaa vasta, kun asiakas käyttää korttia ensimmäisen kerran. Tämä sopii erinomaisesti ennakkomyyntiin ja lahjoihin, joissa et halua kellon käyvän ennen kuin asiakas tosiasiassa aloittaa pelaamisen.
* **Rajoita edut voimassaoloaikaan.** Kun käytössä, kortilla maksettavan varauksen tai tapahtuman täytyy *alkaa* voimassaoloajan sisällä. Kun pois käytöstä, kortin tarvitsee olla voimassa vain käyttöhetkellä, joten asiakas voisi varata vuoron pitkälle tulevaisuuteen, kunhan kortti on tällä hetkellä voimassa.
***
## Mihin korttia voi käyttää [#mihin-korttia-voi-käyttää]
Kortti voi soveltua mihin tahansa yhdistelmään **varauksia**, **tapahtumia** ja **palveluvarauksia**. Varauksissa kortti tulee asiakkaan valittavaksi kaikkialla, missä se sopii rajauksiisi, ja hän valitsee sen maksutavakseen varatessaan. Tapahtumiin kortti tarjotaan vain, jos kyseinen tapahtuma erikseen luettelee sen, joten kortin merkitseminen tapahtumiin soveltuvaksi tekee siitä valittavan tapahtumissa eikä tarjotun kaikkialla.
Tämän jälkeen tarkennat, missä korttia voi käyttää, rajauksilla. Jätä ne tyhjäksi salliaksesi kaiken. Käytettävissä olevat ulottuvuudet ovat:
* **Lajit** (esimerkiksi vain padel tai sulkapallo)
* **Tietyt resurssit tai kentät**
* **Viikonpäivät** (esimerkiksi vain arkipäivät)
* **Aikavälit** (esimerkiksi vain aamut, ja voit lisätä useita välejä)
* **Varausten kestot** (esimerkiksi vain 60 minuutin varaukset)
* **Aikaväli** (kiinteä jakso, jonka aikana kortti on käytettävissä)
Rajaukset tekevät yhdestä kortista tiettyyn käyttäytymiseen tähtäävän: aamukortti täyttämään hiljaisia tunteja, yhden lajin kortti edistämään uutta lajia tai arkikortti, joka pitää viikonloput vapaina satunnaiskävijöille.
***
## Ostojen rajoittaminen kampanjoissa [#ostojen-rajoittaminen-kampanjoissa]
Ota käyttöön **Salli vain yksi osto asiakasta kohden**, niin asiakas voi ostaa kortin vain kerran. Tämä koskee asiakasostoja kaupassa; henkilökunnan toiminnot portaalissa eivät kuulu rajoitukseen, eivätkä asiakkaat, joilla on jo kortti, näe sitä enää myynnissä.
Tämä yksittäinen asetus muuttaa sarjakortin kampanjaksi. Yhden käyttökerran kortti, joka on voimassa seitsemän päivää ja rajattu yhteen asiakasta kohden, on ilmainen tai edullinen kokeiluviikko. Yhteen asiakasta kohden rajattu tutustumispaketti estää tarjousmetsästäjiä varastoimasta kortteja kampanjahintaan.
***
## Esimerkkejä sarjakorttikonfiguraatioista [#esimerkkejä-sarjakorttikonfiguraatioista]
**Kymmenen kerran padelkortti**
* Kiintiö: käyttökerrat, maksimi 10
* Voimassaolo: 365 päivää
* Rajaukset: laji rajattu padeliin
* Sopii: säännöllisille padelpelaajille, jotka haluavat paremman pelikohtaisen hinnan
**Kahdenkymmenen tunnin valmennuspaketti**
* Kiintiö: kesto, maksimi 20 tuntia
* Voimassaolo: 180 päivää, voimassaolo alkaa ensimmäisestä käyttökerrasta
* Sopii: asiakkaille, jotka ostavat lohkon kenttä- tai valmennusaikaa käytettäväksi omaan tahtiin
**Ilmainen kokeiluviikko**
* Kiintiö: käyttökerrat, maksimi 1 (tai rajaton aitoa koko viikon kokeilua varten)
* Voimassaolo: 7 päivää, voimassaolo alkaa ensimmäisestä käyttökerrasta, rajoita edut voimassaoloaikaan
* Salli vain yksi osto asiakasta kohden: päällä
* Sopii: uusien asiakkaiden konvertointiin matalan kynnyksen ensikäynnillä
**Arkiaamukortti**
* Kiintiö: käyttökerrat, maksimi 10
* Rajaukset: päivät rajattu maanantaista perjantaihin, aikaväli rajattu aamuihin
* Sopii: hiljaisten tuntien täyttämiseen houkuttelevaan hintaan
**Rajaton kesäkortti**
* Kiintiö: ei käyttörajaa
* Voimassaolo: lyhyt kiinteä ikkuna (esimerkiksi 1.6.–31.8.), rajoita edut voimassaoloaikaan
* Sopii: kausittaiseen rajattomaan korttiin, jolla on tiukka päättymispäivä
***
## Hinnoittelu, saatavuus ja kattavuus [#hinnoittelu-saatavuus-ja-kattavuus]
Aseta kortin **hinta** (sisältäen ALV:n) ja **ALV-prosentti**. Varmista vain, että ALV-kanta vastaa sitä, mitä kortti maksaa, kuten varauksia tai tapahtumia, niin kirjanpitosi pysyy siistinä. Voit myös liittää **sovellettavia alennuksia** alennusryhmistä, jäsenyyksistä, ulkoisista jäsenyyksistä tai kampanjakoodeista, jolloin esimerkiksi jäsenet ostavat kortin alennettuun hintaan.
Vain **aktiiviset** kortit näkyvät myynnissä. Kortti voidaan myös asettaa **kaikkiin toimipisteisiin** saatavaksi yhden liikuntapaikan sijaan. Jo ostetut kortit säilyvät omistajiensa käytössä, vaikka deaktivoisit tai poistaisit kortin myöhemmin.
***
## Sarjakortin kopioiminen [#sarjakortin-kopioiminen]
Sarjakortin tiedoissa oleva **Kopioi** avaa luontilomakkeen valmiiksi täytettynä olemassa olevan kortin tiedoilla: nimi, kuvaus, hinta ja vero, voimassaoloasetukset, varaus- ja palveluvarausrajaukset, sovellettavat alennukset, näkyvyys kaupassa sekä tuotekuvat. Nimen perään lisätään ”(kopio)”, joten kortit on helppo erottaa toisistaan.
Kuvat otetaan käyttöön sellaisenaan, ja kumman tahansa voi poistaa tai korvata uudella latauksella ennen tallennusta. Mitään ei tallenneta ennen lomakkeen lähettämistä, ja tuloksena on itsenäinen uusi sarjakortti: alkuperäinen säilyy koskemattomana eikä ostoja siirry mukana.
***
## Käytön seuranta ja korjaaminen [#käytön-seuranta-ja-korjaaminen]
Kunkin kortin **Ostot**-välilehdellä näkyy, kuka kortin osti, kuinka paljon hän on käyttänyt (esimerkiksi "3 / 10 käytetty") ja milloin hän osti sen. Asiakkaan profiilista voit avata kortin yksittäiset **käyttökerrat** nähdäksesi jokaisen merkinnän: mihin se kohdistui, kuinka paljon kiintiötä se kulutti, milloin se kirjattiin ja oliko se automaattinen vai manuaalisesti lisätty.
Jos varaus perutaan, siihen liittyvä käyttökerta voidaan **mitätöidä**, jolloin kiintiö palautuu asiakkaalle uudelleen käytettäväksi. Jos käyttökerta mitätöitiin mutta sen pitäisi silti laskea, **aktivoi se uudelleen** vähentääksesi käyttökerran taas saldosta. Näin hoidat peruutukset ja korjaukset siististi poistamatta korttia tai sen historiaa.
### Yhden asiakkaan kortin voimassaolo [#yhden-asiakkaan-kortin-voimassaolo]
**Ostot**-välilehdellä ja asiakkaan **Sarjakortit**-välilehdellä on **Voimassaolo**-sarake, joka näyttää koko jakson siitä, milloin kortti tuli voimaan, siihen, milloin se vanhenee.
* Kortti, jonka voimassaolo alkaa ensimmäisestä käyttökerrasta, näyttää tekstin **Ei ole vielä alkanut** ja huomautuksen silloin alkavan jakson pituudesta.
* Kortti, jonka voimassaolo alkaa tulevaisuudessa, näyttää alkamispäivän. Se korostetaan, kun kortti myös rajoittaa edut voimassaoloaikaan, koska vain siinä tapauksessa asiakas ei voi käyttää korttia ennen alkamista.
Asiakkaan kortin muokkauslomakkeella on kenttä **Voimassa alkaen**, jossa on päivämäärä ja kellonaika. Sen muuttaminen täyttää vastaavan **Voimassaolo päättyy** -päivämäärän, jota voi edelleen muokata. Kortissa, jonka voimassaolo alkaa ensimmäisestä käyttökerrasta, kentän **Voimassa alkaen** voi myös tyhjentää, jolloin kortti nollautuu ja voimassaolo alkaa uudelleen seuraavasta käyttökerrasta.
***
## Sarjakortin lisääminen manuaalisesti asiakkaalle [#sarjakortin-lisääminen-manuaalisesti-asiakkaalle]
Voit myöntää asiakkaalle sarjakortin suoraan hänen profiilissaan ilman, että asiakas käy kaupan kautta.
1. Avaa sivupalkin **Asiakkaat** ja etsi asiakas nimellä, sähköpostilla tai puhelinnumerolla.
2. Avaa asiakkaan profiili ja siirry **Sarjakortit**-välilehdelle.
3. Klikkaa **Lisää sarjakortti**.
4. Valitse kortti listasta ja klikkaa **Lisää**.
Kortti ilmestyy välittömästi asiakkaan sarjakortteihin ja on heti käytettävissä. Näin tuot sarjakortit esimerkiksi aiemmasta järjestelmästä.
# Kauppatuotteiden kuvat (/fi/businesses/shop/shop-images)
Selkeä tuotekuva tekee paljon hiljaista työtä. Se auttaa asiakasta ymmärtämään yhdellä silmäyksellä, mitä hän on ostamassa, ja viestii, että tarjontasi on ammattimaista ja maksamisen arvoista. Jokaisella kauppatuotteella voi olla yksi kuva, joka näkyy kaupassa, tuotelistauksissa ja ostopolulla, joten se kannattaa tehdä hyvin. Hyvä uutinen on, että säännöt ovat yksinkertaiset.
***
## Käytä 16:9-kuvaa hyvällä resoluutiolla [#käytä-169-kuvaa-hyvällä-resoluutiolla]
Käytä aina **16:9-kuvasuhdetta**. Juuri se estää kuvaa rajautumasta hankalasti, kun se siirtyy kaupan, mobiilin ja listausnäkymien välillä.
Tavoittele vähintään **1920 × 1080 pikseliä**, ja mieluummin suurempaa, jotta kuva pysyy terävänä isoillakin näytöillä. Alla on vahva esimerkki, jota kannattaa mallintaa.
***
## Pidä kuvat selkeinä ja tärkeät osat keskellä [#pidä-kuvat-selkeinä-ja-tärkeät-osat-keskellä]
Tuotekuva ei ole mainosbanneri, ja selkeys voittaa ahtamisen. Keskity yhteen selkeään aiheeseen, oli se sitten tuote, palvelu tai jäsenyys, ja vältä pientä tekstiä tai sekavaa elementtien kollaasia.
Koska kuvaa voidaan rajata kevyesti sen mukaan, missä se näkyy, pidä tärkeät asiat lähellä keskustaa:
* Logosi
* Tuotteen nimi, jos sisällytät sen
* Pääikoni tai visuaali, joka kertoo mistä on kyse
Jätä noin **15–20 prosenttia** tyhjää tilaa reunoille ja pidä tärkeät elementit poissa laidoilta. Hyödyllinen testi: jos kuva rajattaisiin joka reunasta neliöksi, kaiken tärkeän tulisi silti näkyä.
***
## Nopea tarkistus ennen julkaisua [#nopea-tarkistus-ennen-julkaisua]
Kuvan lisääminen on nopeaa. Avaa haluamasi tuote kauppatuotteiden näkymässä, etsi tuotekuvan kohta, lataa tiedostosi ja tallenna. Jokaiselle tuotteelle näkyy yksi kuva kaupassa.
Ennen julkaisua käytä muutama sekunti varmistaaksesi:
* Kuva näyttää hyvältä sekä tietokoneella että Thril-sovelluksessa asiakkaan näkymässä.
* Logot ja teksti eivät ahtaudu reunoille.
* Kuva vastaa tuotteen tyyppiä, jotta jäsenyys ei näytä saldolataukselta.
Jos kuva tuntuu sekavalta tai epäselvältä, valitse yksinkertaisempi. Käytännössä siistein vaihtoehto voittaa lähes aina.
# Kauppa ja tuotteet (/fi/businesses/shop/shop-products)
**Tuotteet**-osiossa muutat liikuntapaikkasi resurssit täydeksi kaupalliseksi tarjonnaksi. Yksittäisten varausten lisäksi voit myydä ennakkoon maksettuja paketteja, toistuvia vuoroja, tilauksia, saldoa ja fyysisiä tuotteita, ja voit kerrostaa ne niin, että jäsenyys myöntää krediittejä, krediitit ostavat sarjakortin ja sarjakortti maksaa varauksen.
Tämä sivu on kartta siitä, mihin kukin tuotetyyppi on tarkoitettu ja millaisia asioita sillä voi rakentaa. Jokainen linkitetty opas pureutuu syvemmälle konfiguraatioon ja tosielämän esimerkkeihin. Mitä ikinä myytkin, seuraa ostoja, säädä hinnoittelua kausittain ja mainosta parhaita tuotteitasi [Tiedotusten](/fi/businesses/announcements) ja [sähköpostien](/fi/businesses/emails) avulla.
***
## Jäsenyydet [#jäsenyydet]
Tilaukset ja kortit, jotka palkitsevat uskollisia asiakkaita ja luovat ennustettavaa liikevaihtoa. Jäsenyys voi veloittaa kerran tai toistuvalla aikataululla, olla toistaiseksi voimassa tai kiinteäkestoinen, ja niputtaa etuja kuten varausalennukset, myönnetyt krediitit ja sarjakortit, etukäteisvarauksen, kulunvalvonnan sekä alennetun osallistumisen tapahtumiin ja turnauksiin. Toistuva jäsenyys voi myös alkaa maksuttomalla tai alennetulla [kokeilu- ja tutustumishinnalla](/fi/businesses/shop/membership-pricing). Rakenna kuukausijäsenyys irtisanomisajalla, kiinteä 12 kuukauden sopimus maksettuna kuukausittain tai kertaluonteinen kesäkortti.
Pääopas: [Jäsenyydet](/fi/businesses/shop/memberships)
## Sarjakortit [#sarjakortit]
Ennakkoon maksettuja pelipaketteja, jotka asiakkaat ostavat kerran ja käyttävät vähitellen. Sama työkalu tekee kymmenen kerran leimakortin, kahdenkymmenen tunnin paketin, yhteen asiakasta kohden rajatun ilmaisen kokeiluviikon, arkiaamukortin tai rajattoman kausikortin, kunkin omilla voimassaolosäännöillään ja rajauksillaan.
Pääopas: [Sarjakortit](/fi/businesses/shop/session-cards)
## Saldolataukset [#saldolataukset]
Ennakkoon maksettua saldoa, jota asiakkaat käyttävät koko liikuntapaikassa kuin käteistä. Myy porrastettuja latauksia bonuksella, joka toimii sisäänrakennettuna alennuksena, tarjoa dynaaminen minkä tahansa summan lataus tai myönnä lahjakortteja, kaikki täydellä vanhenemis- ja ALV-hallinnalla.
Pääopas: [Saldolataukset](/fi/businesses/shop/credit-products)
## Vakiovuorot [#vakiovuorot]
Toistuvia vuoroja, joita myyt tuotteena ryhmille, seuroille ja yrityksille, jotka haluavat saman ajan joka viikko tai kuukausi. Määritä päivät, ajat ja resurssit, aseta ostosäännöt ja seuraa, kuinka usein vuoro on myyty. Vakiovuorot näkyvät kalenterissa keltaisella, joten ne erottuvat yksittäisistä varauksista.
Pääopas: [Vakiovuorot](/fi/businesses/recurring-reservations)
## Pro Shop [#pro-shop]
Fyysiset tuotteet ja vuokratavarat liikuntapaikallasi: vuokrattavat välineet sekä myytävät tarvikkeet ja oheistuotteet hintoineen, ALV-kantoineen ja noutohjeineen. Yksinkertainen tapa lisätä liikevaihtoa varausten rinnalle.
Pääopas: [Pro Shop](/fi/businesses/shop/pro-shop)
***
## Kaupan muodon määrittäminen [#kaupan-muodon-määrittäminen]
Kun sinulla on tuotteita myytävänä, päätä miltä kauppa näyttää. **Asetukset → Kauppa** määrittää, mitkä kategoriat asiakkaat näkevät, missä järjestyksessä ne ovat, mikä kuva on kunkin vieressä ja kutsutko tavaroitasi oheistuotteiksi vai Pro Shopiksi.
Pääopas: [Kaupan asetukset](/fi/businesses/shop/shop-settings)
# Kaupan asetukset (/fi/businesses/shop/shop-settings)
Kauppasi on muutakin kuin lista tuotteita. Kategorioiden järjestys, niiden vieressä olevat kuvat ja käyttämäsi sanat ratkaisevat, mihin asiakas kiinnittää huomionsa ensimmäisenä. **Asetukset → Kauppa** on paikka, jossa määrität kaiken tämän.
Sivulla on kolme välilehteä: **Kategoriat**, **Kuvat** ja **Termistö**.
***
## 🗂️ Kategoriat [#️-kategoriat]
Kategoriat-välilehti listaa kuusi kaupan kategoriaa, joita liikuntapaikkasi voi myydä:
* Jäsenyydet
* Oheistuotteet, tai Pro Shop, jos valitsit sen sanamuodon
* Saldolataukset
* Lahjakortit
* Sarjakortit
* Vakiovuorot
Kategorian vieressä oleva luku kertoo, montako tuotetta siinä on tällä hetkellä myynnissä. Sen avulla huomaat nopeasti kategorian, jonka olet ottanut käyttöön mutta jättänyt täyttämättä.
### Nosta paras kategoriasi ensimmäiseksi [#nosta-paras-kategoriasi-ensimmäiseksi]
Vedä riviä mistä tahansa kohdasta ylös tai alas. Asettamasi järjestys on se, jonka asiakkaat näkevät sekä Thril-sovelluksessa että verkossa: kaupan välilehden yläreunan suodatinpainikkeet ja niiden alla olevat osiot noudattavat molemmat sitä.
Aloita sillä, mitä haluat ihmisten ostavan. Uutta kausikorttia työntävä liikuntapaikka nostaa Jäsenyydet ylimmäksi. Pääosin kenttäaikaa myyvä liikuntapaikka laittaa Vakiovuorot ensimmäiseksi.
### Piilota kategoria, jota et myy [#piilota-kategoria-jota-et-myy]
Jokaisella rivillä on **Näkyvissä**-valintaruutu. Poista valinta, niin kategoria jää kokonaan pois kaupasta: se ei näy suodattimena eikä osiona, eikä sen tuotteita voi ostaa.
Piilotettu rivi jää listalle ja himmenee, joten voit aina ottaa sen takaisin käyttöön. Kaikki kategoriat ovat oletuksena näkyvissä.
> Kategorian piilottaminen ei poista eikä arkistoi sen tuotteita. Ne säilyvät juuri sellaisina kuin jätit ne ja palaavat heti, kun teet kategoriasta taas näkyvän.
Jokaista kategoriaa hallitaan erikseen, joten voit myydä saldolatauksia ja pitää lahjakortit poissa kaupasta, tai toisin päin.
Kun järjestys ja valintaruudut ovat mieleisesi, valitse **Tallenna muutokset**. Tallentamattomista muutoksista näkyy huomautus, joten työsi ei katoa vahingossa.
***
## 🖼️ Kuvat [#️-kuvat]
Kuvat-välilehdellä annat jokaiselle kategorialle oman kuvan asiakkaille näkyvään kauppaan. Kuvalliset kategoriat erottuvat, ja asiakkaat löytävät nopeammin sen tuotetyypin, jota tulivat hakemaan.
Lataa yksi kuva kategoriaa kohden. Parhaan lopputuloksen saat käyttämällä kuvia, joiden kuvasuhde on **1:1 (neliö)** ja koko vähintään **600 × 600 px**. Thril varoittaa, jos kuva on liian pieni tai näyttää epätarkalta.
Voit vaihtaa kuvan milloin tahansa tai poistaa sen ja palata Thrilin oletuskuvaan kyseisessä kategoriassa. Valitse lopuksi **Tallenna muutokset**, tai **Nollaa muutokset**, jos haluat perua kaiken viime tallennuksen jälkeen.
Yksittäisten tuotteiden kuvista kerrotaan sivulla [Tuotekuvat](/fi/businesses/shop/shop-images).
***
## 🏷️ Termistö [#️-termistö]
Osa liikuntapaikoista kutsuu myytäviä tavaroitaan oheistuotteiksi. Toiset, ennen kaikkea golf- ja mailapeliseurat, kutsuvat samaa asiaa Pro Shopiksi. Termistö-välilehdellä valitset, kumman asiakkaasi näkevät.
Valitse kohdassa **Oheistuotteiden nimitys** jompikumpi:
* **Oheistuotteet** (oletus)
* **Pro Shop**
Valinta vaikuttaa vain otsikoihin, kuten asiakkaillesi näkyvään kaupan välilehteen ja kategorian nimeen kaupassa. Pidemmissä kuvauksissa käytetään aina yleistä sanamuotoa.
Ota valinta käyttöön painamalla **Tallenna muutokset**. Uusi sanamuoto näkyy kerralla kaikkialla, myös omalla Kategoriat-välilehdelläsi.
***
## Mihin tämä liittyy [#mihin-tämä-liittyy]
Kaupan asetukset määrittävät kaupan muodon. Sen sisällä olevia tuotteita hallitaan muualla:
* [Jäsenyydet](/fi/businesses/shop/memberships)
* [Sarjakortit](/fi/businesses/shop/session-cards)
* [Saldolataukset](/fi/businesses/shop/credit-products)
* [Pro Shop](/fi/businesses/shop/pro-shop)
* [Vakiovuorot](/fi/businesses/recurring-reservations)
Liikuntapaikkasi esittelyteksteistä, profiilikuvasta ja bannerista kerrotaan sivulla [Brändäys](/fi/businesses/branding).
# Jäsenyyden päivämääräperusteiset tauot (/fi/businesses/shop/membership-pauses/date-based)
Päivämääräperusteinen tauko keskeyttää jäsenen edut täsmällisen kalenteripäivävälin ajaksi. Käytä sitä, kun jäsenen poissaolo on luontevaa määritellä päivämäärinä esimerkiksi loman, loukkaantumisen, väliaikaisen muuton tai kausisulun vuoksi.
Päivämääräperusteinen tauko on joustavampi taukotyyppi:
* Se toimii toistuvissa ja kertamaksullisissa jäsenyyksissä.
* Toistuvat maksut voivat jatkua tai ne voidaan tauottaa.
* Taukopäivät joko kuluvat osana jäsenyyden alkuperäistä kestoa tai ne voidaan lisätä jäsenyyden loppuun myöhemmin.
* Tauon ei tarvitse alkaa laskutuspäivänä.
Jos tauon on katettava kokonaisia toistuvia laskutuskausia, katso [Laskutuskausiin perustuvat tauot](/fi/businesses/shop/membership-pauses/period-based).
***
## Kaksi toisistaan riippumatonta valintaa [#kaksi-toisistaan-riippumatonta-valintaa]
Päivämääräperusteinen tauko keskeyttää aina edut. Kun jäsenyys täyttää ehdot, teet lisäksi kaksi erillistä valintaa.
### Tauota toistuvat maksut [#tauota-toistuvat-maksut]
Kun tämä valinta on käytössä, toistuva maksu jätetään veloittamatta, jos sen eräpäivä osuu tauon ajalle.
* Koko maksu jätetään veloittamatta. Thril ei suhteuta maksua taukopäivien määrän perusteella.
* Jo maksettuja laskutuskausia ei hyvitetä.
* Ennen taukoa erääntynyttä maksua ei jätetä veloittamatta, vaikka sen maksunkäsittely päättyisi tauon aikana.
* Jos tauon ajalle ei osu yhtään eräpäivää, yhtään maksua ei jätetä veloittamatta.
Tämä valinta on käytettävissä vain toistuvassa jäsenyydessä, jota ei ole irtisanottu.
### Pidennä jäsenyyttä tauon keston verran [#pidennä-jäsenyyttä-tauon-keston-verran]
Kun tämä valinta on käytössä, Thril laskee täsmälliset tauotetut kalenteripäivät ja palauttaa ne jäsenelle.
* Kertamaksulliseen jäsenyyteen lisätään ylimääräiset päivät heti tauon päätyttyä.
* Toistuvassa jäsenyydessä päivät tallennetaan maksuttomaksi pidennykseksi, joka alkaa, kun jäsenyys myöhemmin päättyy normaalisti.
* Kun valinta ei ole käytössä, tauko keskeyttää edut mutta päiviä ei lisätä myöhemmin.
Tätä valintaa ei näytetä toistaiseksi voimassa olevalle kertamaksulliselle jäsenyydelle, koska sillä ei ole pidennettävää päättymispäivää.
Oletuksena toistuvat maksut jatkuvat ja tauotetut kalenteripäivät lisätään takaisin, kun pidentäminen on mahdollista. Tarkista molemmat valinnat aina, kun jäsenen kanssa tehty sopimus poikkeaa tästä oletuksesta.
Pidä tauko jäsenyyden nykyisen voimassaoloajan sisällä, ellet tarkoituksella
halua sisällyttää koko valittua aikaväliä pidennykseen. Thril ei lyhennä
valittua taukoa jäsenyyden aktiivisten päivien mukaiseksi. Jos
kertamaksullisen jäsenyyden tauko jatkuu alkuperäisen päättymispäivän jälkeen,
vain tauon jälkeen jäljelle jäävän pidennetyn voimassaoloajan voi käyttää.
Maksujen tauottaminen ja jäsenyyden pidentäminen ovat eri asioita. Voit jatkaa
veloittamista ja lisätä taukopäivät myöhemmin tai jättää maksun veloittamatta
pidentämättä jäsenyyttä.
***
## Toistuvan jäsenyyden neljä yhdistelmää [#toistuvan-jäsenyyden-neljä-yhdistelmää]
| Maksut | Kesto | Mitä jäsen saa |
| -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------- |
| Jatkuvat | Ei pidennetä | Edut eivät ole käytettävissä valittuina päivinä; laskutus ja alkuperäinen päättymisajankohta säilyvät ennallaan |
| Jatkuvat | Pidennetään | Laskutus jatkuu; täsmälliset taukopäivät muodostavat myöhemmin maksuttoman pidennyksen |
| Tauolla | Ei pidennetä | Tauon ajalle osuvia uusimismaksuja ei veloiteta; ylimääräisiä päiviä ei lisätä |
| Tauolla | Pidennetään | Tauon ajalle osuvia uusimismaksuja ei veloiteta; täsmälliset taukopäivät muodostavat myös myöhemmin maksuttoman pidennyksen |
Toistuvassa määräaikaisessa sopimuksessa jokainen veloittamatta jätetty uusiminen kuluttaa silti yhden sopimusjakson. Jäsenyydessä, jossa on vähimmäissitoutuminen, se suorittaa yhden sitoutumisjakson. Täsmällisten kalenteripäivien pidennys käsitellään erikseen. Näin yksi veloittamatta jätetty maksu ei vahingossa tuota sekä kokonaista maksutonta laskutuskautta että erillistä päivämääräperusteista pidennystä.
***
## Päivämäärien ja taukopäivien laskeminen [#päivämäärien-ja-taukopäivien-laskeminen]
Portaalissa näkyvät alkamis- ja päättymispäivät sisältyvät taukoon.
| Henkilökunnalle näkyvä valinta | Edut eivät ole käytettävissä | Lisättävät päivät, kun pidentäminen on käytössä |
| ------------------------------ | ---------------------------- | ----------------------------------------------- |
| 1.7. | Koko 1.7. | 1 päivä |
| 1.–7.7. | 1.–7.7. | 7 päivää |
| 30.7.–2.8. | 30.–31.7. ja 1.–2.8. | 4 päivää |
Thril laskee kalenteripäivät liikuntapaikan aikavyöhykkeellä. Näin tulos pysyy samana myös kesäaikaan siirryttäessä tai siitä poistuttaessa.
Jos aktiivinen tauko päätetään etuajassa, Thril laskee vain liikuntapaikan kalenterissa kuluneet päivät. Jos tauko päätetään samana kalenteripäivänä kuin se alkoi, pidennystä ei kerry.
***
## Maksujen tauottamisen toiminta [#maksujen-tauottamisen-toiminta]
Päivämääräperusteinen maksujen tauottaminen perustuu uusimisten eräpäiviin, ei siihen, kuinka suuri osa laskutuskaudesta on päällekkäin tauon kanssa.
### Esimerkki: lyhyt tauko voi jättää koko maksun veloittamatta [#esimerkki-lyhyt-tauko-voi-jättää-koko-maksun-veloittamatta]
Oletetaan, että jäsenellä on kuukausittain toistuva jäsenyys:
```text
Tauko: 10.–16.8.
Uusimisen eräpäivä: 12.8.
```
12.8. erääntyvä uusiminen osuu tauon ajalle, joten koko uusimismaksu jätetään veloittamatta.
### Esimerkki: pitkän tauon aikana ei välttämättä jätetä yhtään maksua veloittamatta [#esimerkki-pitkän-tauon-aikana-ei-välttämättä-jätetä-yhtään-maksua-veloittamatta]
```text
Tauko: 2.–20.8.
Edellinen uusiminen: 1.8.
Seuraava uusiminen: 31.8.
```
Tauon ajalle ei osu yhtään uusimisen eräpäivää. Edut ovat keskeytettyinä, mutta yhtään maksua ei jätetä veloittamatta.
### Esimerkki: useita eräpäiviä voidaan jättää veloittamatta [#esimerkki-useita-eräpäiviä-voidaan-jättää-veloittamatta]
Jos pitkä tauko kattaa useita eräpäiviä, jokainen tauon kattama uusiminen jätetään veloittamatta. Jokaisen veloittamatta jätetyn uusimisen jälkeen seuraava eräpäivä siirtyy normaalisti eteenpäin.
### Miten veloittamatta jätetty uusiminen näkyy maksuhistoriassa [#miten-veloittamatta-jätetty-uusiminen-näkyy-maksuhistoriassa]
Kun eräpäivä sisältyy maksutaukoon:
* Korttiveloitusta ei luoda.
* Veloittamatta jätetystä uusimisesta ei lisätä erillistä maksumerkintää.
* Tutustumishintaista tai Goodwill-hinnoiteltua kautta ei käytetä.
* Seuraava uusiminen ajastetaan normaalisti.
Käyttämätön tutustumishinta tai Goodwill-hinnoittelu säilyy myöhempää uusimista varten, josta todella veloitetaan.
### Uusimisen yhteydessä myönnettävät krediitit ja sarjakortit [#uusimisen-yhteydessä-myönnettävät-krediitit-ja-sarjakortit]
Jo myönnetyt krediitit ja sarjakortit ovat käytettävissä päivämääräperusteisen tauon aikana.
Uusia toistuvia krediittejä tai sarjakortteja ei myönnetä, jos uusimisen käsittely valmistuu päivämääräperusteisen tauon ollessa aktiivinen, vaikka toistuvat maksut jatkuisivat. Tämä voi koskea myös maksua, joka erääntyi ennen taukoa mutta jonka käsittely valmistuu sen aikana. Väliin jäänyttä myöntöä ei lisätä jälkikäteen.
Päivämääräperusteinen tauko ei hyvitä jo maksettua laskutuskautta eikä peruuta
ennen taukoa luotua maksua. Käsittele erikseen mahdollinen hyvitys, josta
jäsenen kanssa on sovittu.
***
## Toistuvat määräaikaiset jäsenyydet [#toistuvat-määräaikaiset-jäsenyydet]
Toistuvassa määräaikaisessa jäsenyydessä veloittamatta jätetty maksu ja pidennys vaikuttavat sopimukseen eri tavoin.
Oletetaan, että jäsenellä on viisi sopimusjaksoa jäljellä ja seitsemän päivän päivämääräperusteinen tauko kattaa yhden uusimisen.
| Valinta | Jäljellä olevat sopimusjaksot veloittamatta jätetyn uusimisen jälkeen | Loppuun säästetyt päivät |
| ------------------------------- | --------------------------------------------------------------------- | ------------------------ |
| Tauota maksut, älä pidennä | 4 | 0 |
| Tauota maksut ja pidennä kestoa | 4 | 7 |
| Jatka maksuja ja pidennä kestoa | Vähenee normaalisti maksetun uusimisen myötä | 7 |
Kun viimeinen sopimusjakso on käsitelty, Thril lisää kaikki säästetyt päivät sopimuksen mukaiseen päättymispäivään.
Esimerkki:
```text
Sopimuksen normaali päättymispäivä: 1.12.
Ensimmäinen päivämääräperusteinen tauko: 7 säästettyä päivää
Toinen päivämääräperusteinen tauko: 4 säästettyä päivää
Jäsenyyden lopullinen päättymispäivä: 12.12.
```
11 päivää muodostavat yhden yhtenäisen maksuttoman pidennyksen. Edut ovat käytettävissä pidennyksen aikana, samoin fyysinen kulkuoikeus, jos sen ehdot täyttyvät.
***
## Jäsenyydet, joissa on vähimmäissitoutuminen [#jäsenyydet-joissa-on-vähimmäissitoutuminen]
Kun jäsenyyden kiinteät jaksot muodostavat [vähimmäissitoutumisen](/fi/businesses/shop/memberships/billing-contracts-and-renewals#vähimmäissitoutuminen), päivämääräperusteisessa tauossa ei ole erillistä sitoutumista koskevaa valintaa. Valinta **Tauota toistuvat maksut** ratkaisee kaiken:
* Veloittamatta jätetty uusiminen suorittaa yhden sitoutumisjakson, joten **Vähimmäissitoutumista jäljellä** vähenee yhdellä ja **Vähimmäissitoutuminen päättyy** pysyy ennallaan.
* Jos maksut jatkuvat, maksettu uusiminen suorittaa kyseisen jakson tavalliseen tapaan.
* Säästetyt kalenteripäivät käsitellään erikseen, kuten toistaiseksi voimassa olevassa jäsenyydessä: ne muodostavat maksuttoman pidennyksen sen jälkeen, kun jäsen on irtisanonut jäsenyyden ja viimeinen vaadittu kausi on maksettu.
Käytä [laskutuskausiin perustuvaa taukoa](/fi/businesses/shop/membership-pauses/period-based) ja valintaa **Pidennä vähimmäissitoutumista**, kun ohitettujen kausien pitää siirtää sitoutumisen päättymistä.
***
## Toistaiseksi voimassa olevat toistuvat jäsenyydet [#toistaiseksi-voimassa-olevat-toistuvat-jäsenyydet]
Toistaiseksi voimassa olevalla toistuvalla jäsenyydellä ei ole sopimuksen päättymispäivää, jota voisi pidentää heti.
Kun **Pidennä jäsenyyttä tauon keston verran** on käytössä:
1. Thril tallentaa täsmälliset taukopäivät.
2. Normaali toistuva laskutus jatkuu tauon jälkeen.
3. Jos jäsen myöhemmin irtisanoo jäsenyyden, vaaditut irtisanomisjaksot käsitellään normaalisti.
4. Viimeisen vaaditun laskutuskauden jälkeen säästetyt päivät muodostavat maksuttoman pidennyksen.
Jos jäsenyyttä ei koskaan irtisanota, päivät säilyvät tallennettuina eikä niitä käytetä.
***
## Kertamaksulliset jäsenyydet [#kertamaksulliset-jäsenyydet]
Päivämääräperusteisia taukoja voi käyttää myös yhdellä maksulla ostetuissa jäsenyyksissä.
### Kertamaksullinen jäsenyys, jolla on päättymispäivä [#kertamaksullinen-jäsenyys-jolla-on-päättymispäivä]
Edut ja kulkuoikeus keskeytetään valituiksi päiviksi.
Jos jäsenyyden pidentäminen on käytössä, Thril siirtää jäsenyyden päättymispäivää heti tauon päätyttyä.
Esimerkki:
```text
Jäsenyyden alkuperäinen päättymispäivä: 31.12.
Päättynyt tauko: 14 kalenteripäivää
Jäsenyyden uusi päättymispäivä: 14.1.
```
Tauotettavia toistuvia maksuja ei ole.
### Toistaiseksi voimassa oleva kertamaksullinen jäsenyys [#toistaiseksi-voimassa-oleva-kertamaksullinen-jäsenyys]
Edut ja kulkuoikeus voidaan silti tauottaa valituiksi päiviksi. Pidennettävää päättymispäivää ei ole, joten jäsenyyden pidentäminen ei ole käytettävissä.
***
## Kokeilujaksot ja toistuvat erikoishinnat [#kokeilujaksot-ja-toistuvat-erikoishinnat]
Jos maksut jatkuvat, [kokeilujakson päättymiseen liittyvä uusiminen](/fi/businesses/shop/membership-pricing/trial-periods) sekä [tutustumishinnoittelu](/fi/businesses/shop/membership-pricing/introductory-pricing) ja [Goodwill-hinnoittelu](/fi/businesses/shop/membership-pricing/goodwill-pricing) käsitellään normaalisti.
Jos maksutauko kattaa kokeilujakson jälkeisen ensimmäisen uusimisen:
* Uusimismaksu jätetään veloittamatta.
* Kokeilujakso katsotaan päättyneeksi.
* Ensimmäinen määräaikaisen sopimuksen sopimusjakso kuluu, tai vähimmäissitoutumisen ensimmäinen jakso suoritetaan.
* Tutustumishintaa tai Goodwill-hinnoittelua ei käytetä, koska maksua ei luotu.
Erikoishintaa voidaan käyttää myöhemmässä uusimisessa, josta veloitetaan.
***
## Tauon päättäminen tai peruuttaminen [#tauon-päättäminen-tai-peruuttaminen]
### Ajastetun tauon poistaminen [#ajastetun-tauon-poistaminen]
Tauko, joka ei ole vielä alkanut, voidaan poistaa.
* Etuja ja kulkuoikeutta ei keskeytetä missään vaiheessa.
* Yhtään maksua ei jätetä veloittamatta.
* Yhtään päivää ei säästetä.
* Tauko säilyy päivämääräperusteisten taukojen historiassa **Peruutettu**-tilassa.
### Jäsenyyden jatkaminen aktiiviselta tauolta etuajassa [#jäsenyyden-jatkaminen-aktiiviselta-tauolta-etuajassa]
Aktiivinen päivämääräperusteinen tauko voidaan päättää jatkamalla jäsenyyttä ennen suunniteltua päättymisajankohtaa.
* Edut palautuvat heti käyttöön.
* Tauon päättymisajankohdaksi muutetaan jäsenyyden todellinen jatkamisajankohta.
* Kun pidentäminen on käytössä, vain kuluneet kalenteripäivät säästetään.
* Kun jäsenyys muutoin täyttää ehdot, Thril pyytää fyysisen kulkuoikeuden palauttamista. Yhdistetyn järjestelmän päivittyminen voi viedä lisäaikaa.
* Tulevat uusimisten eräpäivät käsitellään normaalisti.
Tauon aikana jo veloittamatta jätetyt uusimiset säilyvät veloittamattomina. Thril ei luo maksua takautuvasti.
***
## Mitä tapahtuu, kun jäsenyys irtisanotaan [#mitä-tapahtuu-kun-jäsenyys-irtisanotaan]
Maksut tauottava ja vain edut tauottava päivämääräperusteinen tauko käsitellään eri tavoin.
### Maksut tauottava päivämääräperusteinen tauko [#maksut-tauottava-päivämääräperusteinen-tauko]
Irtisanominen päättää maksujen tauottamisen, jotta irtisanomisajalta vaaditut veloitukset voivat jatkua.
* Tuleva maksutauko peruutetaan ennen sen alkamista.
* Aktiivinen maksutauko päättyy irtisanomisajankohtana.
* Jo kertyneet päivät säästetään, kun pidentäminen on käytössä.
* Jo veloittamatta jätetyt uusimiset säilyvät veloittamattomina.
* Tulevat irtisanomisajan uusimiset veloitetaan normaalisti.
### Vain edut tauottava päivämääräperusteinen tauko [#vain-edut-tauottava-päivämääräperusteinen-tauko]
Vain edut tauottava tauko voi jatkua irtisanomisaikana, koska se ei häiritse vaadittuja maksuja.
Kun jäsenyys päättyy normaalisti, Thril päättää jo aktiivisen, vain edut tauottavan tauon ja sisällyttää ehdot täyttävät säästetyt päivät lopulliseen maksuttomaan pidennykseen. Poista erillinen tauko, joka on edelleen ajastettu alkamaan jäsenyyden päättymisen jälkeen.
***
## Maksuongelmat ja säästetyt päivät [#maksuongelmat-ja-säästetyt-päivät]
Säästetyt taukopäivät käytetään, kun toistuva jäsenyys päättyy normaalisti sopimuksen päättyessä tai irtisanomisen seurauksena.
Niitä ei käytetä aktivoimaan uudelleen jäsenyyttä, joka on päättynyt vaaditun maksun laiminlyönnin vuoksi. Näin aiemmin hyvityksenä annettu pidennys ei ohita jäsenyyden maksamattomuudesta johtuvaa tilaa.
Palaa sivulle [Jäsenyyksien tauot](/fi/businesses/shop/membership-pauses), jolla päivämääräperusteisia taukoja verrataan laskutuskausiin perustuviin taukoihin.
# Jäsenyyksien tauot (/fi/businesses/shop/membership-pauses)
Jäsenyyden tauottamisella voit keskeyttää yksittäisen jäsenen edut väliaikaisesti poistamatta hänen jäsenyyttään. Jäsen pysyy tauon ajan näkyvissä jäsenluetteloissasi, ja jäsenyys pysyy näkyvissä hänen omassa lompakossaan.
Thril tarjoaa kaksi erilaista taukotyyppiä:
* **Päivämääräperusteinen tauko:** keskeyttää edut tarkasti määritetyiksi kalenteripäiviksi. Sitä voi käyttää sekä toistuvissa että kertamaksullisissa jäsenyyksissä, ja sillä voi valinnaisesti tauottaa toistuvat maksut tai pidentää jäsenyyttä.
* **Laskutuskausiin perustuva tauko:** ohittaa yhden tai useamman kokonaisen toistuvan laskutuskauden. Edut ja toistuvat veloitukset tauotetaan aina yhdessä.
Nämä taukotyypit sopivat eri tilanteisiin. Valitse tyyppi jäsenen kanssa tekemäsi sopimuksen perusteella, älä pelkästään arvioidun poissaolon pituuden perusteella.
Hallitse taukoja avaamalla jäsenyyden **Jäsenet**-luettelo, valitsemalla jäsen ja avaamalla **Tauot**. Valitse **Tauota päivämäärien mukaan** tai **Tauota tulevat kaudet**. Samassa näkymässä näet jäsenen taukohistorian.
***
## Oikean taukotyypin valinta [#oikean-taukotyypin-valinta]
| Kun haluat... | Käytä | Miksi |
| --------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| Tauottaa jäsenyyden tarkasti määritetyiksi kalenteripäiviksi | **Päivämääräperusteista taukoa** | Tauko alkaa ja päättyy valittuina päivinä laskutusaikataulusta riippumatta |
| Tauottaa kertamaksullisen jäsenyyden tai kausijäsenyyden | **Päivämääräperusteista taukoa** | Laskutuskausiin perustuvat tauot ovat käytettävissä vain toistuvissa jäsenyyksissä |
| Jatkaa veloittamista mutta keskeyttää edut väliaikaisesti | **Päivämääräperusteista taukoa** | Maksujen tauottaminen on erillinen valinta |
| Ohittaa veloitukset, joiden eräpäivät osuvat poissaolon ajalle | **Päivämääräperusteista taukoa** ja valintaa **Tauota toistuvat maksut** | Kun eräpäivä osuu tauolle, koko uusimisveloitus ohitetaan |
| Ohittaa yhden tai useamman seuraavan kokonaisen laskutuskauden | **Laskutuskausiin perustuvaa taukoa** | Tauko noudattaa jäsenyyden nykyisten laskutuskausien rajoja |
| Antaa määräaikaiselle jäsenelle lisää sopimusjaksoja | **Laskutuskausiin perustuvaa taukoa** ja valintaa **Pidennä sopimusta** | Ohitetut laskutuskaudet lisätään takaisin sopimukseen |
| Jättää kokonaiset kaudet veloittamatta pidentämättä määräaikaista sopimusta | **Laskutuskausiin perustuvaa taukoa** ja valintaa **Laske tauolla olevat kaudet mukaan sopimukseen** | Laskutuskaudet ovat maksuttomia, mutta ne lasketaan silti osaksi sopimusta |
| Jättää veloittamatta kausia, jotka jäsen on velkaa vähimmäissitoutumisena | **Laskutuskausiin perustuvaa taukoa** ja kenttää **Vähimmäissitoutumisen vaikutus** | Ohitetut kaudet joko suorittavat sitoutumista tai siirtävät sen päättymistä |
Päivämääräperusteinen tauko, jossa maksut tauotetaan, ja laskutuskausiin
perustuva tauko voivat molemmat johtaa veloituksen ohittamiseen, mutta taukoa
ei lasketa niissä samalla tavalla. Päivämääräperusteinen tauko noudattaa
kalenteripäiviä. Laskutuskausiin perustuva tauko noudattaa kokonaisia
laskutuskausia.
***
## Mitä jokaisen tauon aikana tapahtuu [#mitä-jokaisen-tauon-aikana-tapahtuu]
Kun jompikumpi taukotyyppi on aktiivinen:
* Jäsen pysyy näkyvissä Thrilissä.
* Jäsenyys pysyy näkyvissä jäsenen lompakossa.
* Jäsenyyden edut eivät ole käytettävissä.
* Jäsenyysalennukset ja liikuntavuoron erikoishinnoittelu eivät ole käytettävissä.
* Aktiivista jäsenyyttä edellyttäviä varauksia ei voi tehdä tauotetulla jäsenyydellä.
* Muiden liikuntapaikkojen kanssa jaetut edut eivät myöskään ole käytettävissä.
* Jäsenyyteen perustuvat pääsykoodit ja ovien etäavaustoiminnot eivät ole käytettävissä.
* Thril pyytää yhdistettyjä kulunvalvontajärjestelmiä keskeyttämään fyysisen kulkuoikeuden. Ulkoisen järjestelmän päivittyminen voi viedä lisäaikaa.
Kun tauko päättyy, Thril palauttaa edut automaattisesti. Thril pyytää fyysisen kulkuoikeuden palauttamista vain, jos jäsenyys on muutoin siihen oikeutettu, ja yhdistetyn järjestelmän päivittyminen voi viedä lisäaikaa. Palauttamista ei esimerkiksi pyydetä, jos jäsenyys on vanhentunut tai toinen tauko on aktiivinen.
Aiemmin myönnetyt krediitit ja sarjakortit pysyvät käytettävissä tauon aikana. Toistuvia krediittejä tai sarjakortteja ei kuitenkaan myönnetä, kun uusimisen käsittely valmistuu päivämääräperusteisen tauon aikana. Myöskään laskutuskausiin perustuvan tauon aikana ei myönnetä toistuvia krediittejä tai sarjakortteja, koska uusimismaksua ei luoda. Väliin jääneitä myöntöjä ei lisätä jälkikäteen.
Jäsenyyden tauottaminen ei piilota tai poista jäsenyyttä eikä poista sen
historiaa. Taukohistoria säilyy saatavilla tauon päättymisen jälkeen.
***
## Kullekin jäsenyydelle käytettävissä olevat tauot [#kullekin-jäsenyydelle-käytettävissä-olevat-tauot]
| Jäsenyyden tilanne | Päivämääräperusteinen tauko | Laskutuskausiin perustuva tauko |
| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| Kertamaksullinen jäsenyys, jolla on päättymispäivä | Käytettävissä; taukopäivät voidaan lisätä jäsenyyden loppuun | Ei käytettävissä |
| Toistaiseksi voimassa oleva kertamaksullinen jäsenyys | Käytettävissä etujen osalta; pidennettävää päättymispäivää ei ole | Ei käytettävissä |
| Määräaikainen toistuva jäsenyys | Käytettävissä; maksuja ja kestoa voidaan hallita erikseen | Käytettävissä; tauotetut kaudet voidaan laskea osaksi sopimusta tai lisätä sopimuksen loppuun |
| Toistuva jäsenyys, jossa on vähimmäissitoutuminen | Käytettävissä; veloittamatta jätetty uusiminen suorittaa yhden sitoutumisjakson | Käytettävissä; ohitetut kaudet voivat suorittaa sitoutumista tai pidentää sitä |
| Toistaiseksi voimassa oleva toistuva jäsenyys | Käytettävissä; taukopäivät voidaan säästää myöhemmän irtisanomisen jälkeistä maksutonta pidennystä varten | Käytettävissä; jäsenyydellä ei ole kiinteää sopimuskausien määrää |
| Irtisanottu tai irtisanomisajalla oleva toistuva jäsenyys | Vain edut keskeyttävä päivämääräperusteinen tauko voi olla käytettävissä | Ei käytettävissä |
| Vanhentunut jäsenyys | Uutta taukoa ei voi luoda | Uutta taukoa ei voi luoda |
| Määräaikainen sopimus, jossa ei ole sopimusjaksoja jäljellä | Päivämääräperusteinen tauko on merkityksellinen vain jäsenyyden ollessa yhä aktiivinen | Uutta laskutuskausiin perustuvaa taukoa ei voi luoda |
### Miksi jotkin vaihtoehdot eivät ehkä näy [#miksi-jotkin-vaihtoehdot-eivät-ehkä-näy]
Thril näyttää vain valitulle jäsenelle merkitykselliset ja sallitut vaihtoehdot.
* **Tauota toistuvat maksut** on käytettävissä vain toistuvassa jäsenyydessä, jota ei ole irtisanottu.
* **Pidennä jäsenyyttä tauon keston verran** on käytettävissä, kun jäsenyydellä on päättymispäivä tai sille voi tulla päättymispäivä myöhemmin.
* **Tauota tulevat kaudet** on käytettävissä vain toistuvassa jäsenyydessä, joka ei ole vanhentunut tai siirtynyt irtisanomisvaiheeseen ja jolla on tulevia käsiteltäviä laskutuskausia.
* **Pidennä sopimusta** on käytettävissä vain, kun jäsenyydellä on jaksoja jäljellä: joko jäljellä olevia kiinteitä sopimusjaksoja tai käynnissä oleva vähimmäissitoutuminen. Vähimmäissitoutumisessa vaihtoehdon nimi on **Pidennä vähimmäissitoutumista**.
* Vanhentuneen tai irtisanotun jäsenyyden tai jäsenyyden, jonka kaikki sopimusjaksot on käytetty, taukohistoria voi edelleen näkyä, vaikka uutta taukoa ei voi ajastaa.
***
## Miten tauon päivämäärät tulkitaan [#miten-tauon-päivämäärät-tulkitaan]
Päivämääräperusteiseen taukoon sisältyvät sekä portaalissa valitut alkamis- että päättymispäivät.
Esimerkiksi ajalle **1.–7. heinäkuuta** merkitty tauko keskeyttää edut kaikkina seitsemänä kalenteripäivänä. Edut ovat jälleen käytettävissä 8. heinäkuuta.
Laskutuskausiin perustuvat tauot noudattavat sen sijaan laskutuskausien rajoja. Jos valitset tulevan päivämäärän, Thril kohdistaa sen ensimmäiseen kyseisenä päivänä tai sen jälkeen alkavaan laskutuskauteen. Portaali näyttää määritetyn laskutuskauden päivämäärät ennen tauon ajastamista.
***
## Taukojen tilat ja käytettävissä olevat toiminnot [#taukojen-tilat-ja-käytettävissä-olevat-toiminnot]
| Tila | Merkitys | Käytettävissä oleva toiminto |
| -------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| **Ajastettu** | Tauko alkaa tulevaisuudessa | Poista tauko ennen sen alkamista |
| **Aktiivinen** | Tauko on parhaillaan käynnissä | Jatka jäsenyyttä päivämääräperusteiselta tauolta etuajassa tai päätä laskutuskausiin perustuva tauko ennen kaikkien kausien ohittamista |
| **Päättynyt** | Tauko päättyi suunnitellusti tai jäsenyyttä jatkettiin etuajassa | Taukoon ei voi enää kohdistaa toimintoja; historia pysyy näkyvissä |
| **Peruutettu** | Ajastettu päivämääräperusteinen tauko poistettiin tai aktiivinen laskutuskausiin perustuva tauko päätettiin etuajassa | Päivämääräperusteinen tauko säilyy historiassa; myös etuajassa päätetyn aktiivisen laskutuskausiin perustuvan tauon etenemistiedot säilyvät |
Aktiivisen tauon päättäminen ei luo takautuvia veloituksia. Jo ohitetut laskutuskaudet pysyvät ohitettuina.
Kun ajastettu laskutuskausiin perustuva tauko poistetaan, se häviää taukohistoriasta.
***
## Päällekkäiset tauot [#päällekkäiset-tauot]
Jäsenellä ei voi olla päällekkäisiä päivämääräperusteisia ja laskutuskausiin perustuvia taukoja. Thril estää myös kahta päivämääräperusteista taukoa tai kahta laskutuskausiin perustuvaa taukoa kattamasta samaa ajanjaksoa.
Peräkkäiset tauot ovat sallittuja. Uusi tauko voi alkaa samalla hetkellä, kun edellinen päättyy.
Näin laskutus, etujen saatavuus, sopimuksen kesto ja fyysinen kulkuoikeus pysyvät yksiselitteisinä.
***
## Laskutusvertailu yhdellä silmäyksellä [#laskutusvertailu-yhdellä-silmäyksellä]
| Taukovalinta | Edut | Veloitukset | Määräaikaisen sopimuksen sopimusjaksot | Pidennys |
| ------------------------------------------------------------ | ---------------------------------------- | ------------------------------------------------------------------ | --------------------------------------------------------------------- | ----------------------------------------------- |
| Päivämääräperusteinen, maksut jatkuvat, ei pidennystä | Tauolla valittuina päivinä | Jatkuvat normaalisti | Kuluvat normaalisti | Ei pidennystä |
| Päivämääräperusteinen, maksut jatkuvat, kestoa pidennetään | Tauolla valittuina päivinä | Jatkuvat normaalisti | Kuluvat normaalisti | Täsmälleen tauotettujen kalenteripäivien verran |
| Päivämääräperusteinen, maksut tauolla, ei pidennystä | Tauolla valittuina päivinä | Veloitukset, joiden eräpäivä osuu tauon ajalle, jätetään tekemättä | Jokainen veloittamatta jätetty uusiminen kuluttaa yhden sopimusjakson | Ei pidennystä |
| Päivämääräperusteinen, maksut tauolla, kestoa pidennetään | Tauolla valittuina päivinä | Veloitukset, joiden eräpäivä osuu tauon ajalle, jätetään tekemättä | Jokainen veloittamatta jätetty uusiminen kuluttaa yhden sopimusjakson | Täsmälleen tauotettujen kalenteripäivien verran |
| Laskutuskausiin perustuva, kaudet lasketaan osaksi sopimusta | Tauolla kokonaisten laskutuskausien ajan | Kokonaiset laskutuskaudet jätetään veloittamatta | Jokainen ohitettu laskutuskausi kuluttaa yhden sopimusjakson | Ei pidennystä |
| Laskutuskausiin perustuva, sopimusta pidennetään | Tauolla kokonaisten laskutuskausien ajan | Kokonaiset laskutuskaudet jätetään veloittamatta | Jäljellä olevien sopimusjaksojen määrä säilyy | Ohitetut laskutuskaudet lisätään sopimukseen |
[Vähimmäissitoutuminen](/fi/businesses/shop/memberships/billing-contracts-and-renewals#vähimmäissitoutuminen) lasketaan samassa sarakkeessa: veloittamatta jätetty uusiminen tai valinnalla **Laske tauolla olevat jaksot mukaan vähimmäissitoutumiseen** ohitettu kausi suorittaa yhden sitoutumisjakson, ja **Pidennä vähimmäissitoutumista** jättää määrän ennalleen. Vielä ohitettavat kaudet siirtävät kohtaa **Vähimmäissitoutuminen päättyy** myöhemmäksi.
Yksityiskohtaisia esimerkkejä ja erityistilanteita löydät sivuilta [Päivämääräperusteiset tauot](/fi/businesses/shop/membership-pauses/date-based) ja [Laskutuskausiin perustuvat tauot](/fi/businesses/shop/membership-pauses/period-based). Katso tässä mainitut hintavaiheet oppaasta [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing).
Tässä taulukossa kuvatut vaikutukset määräaikaisen sopimuksen sopimusjaksoihin
pätevät sen jälkeen, kun kokeilujakso on päättynyt ja maksullinen sopimus on
alkanut. Kokeilun jälkeisen ensimmäisen uusimisen kattava laskutuskausiin
perustuva tauko siirtää laskennan seuraavaan veloitettavaan uusimiseen.
Samassa kohdassa oleva maksut keskeyttävä päivämääräperusteinen tauko päättää
kokeilun ja laskee ohitetun kiinteän sopimuskauden. Katso [Jäsenyyden
kokeilujaksot](/fi/businesses/shop/membership-pricing/trial-periods).
# Jäsenyyden laskutuskausiin perustuvat tauot (/fi/businesses/shop/membership-pauses/period-based)
Laskutuskausiin perustuva tauko keskeyttää sekä edut että toistuvat veloitukset yhden tai useamman kokonaisen laskutuskauden ajaksi. Käytä sitä, kun sopimuksessa puhutaan luontevasti esimerkiksi "yhdestä maksuttomasta laskutuskaudesta" tai "kahden seuraavan jäsenyyskauden ohittamisesta" tarkkojen kalenteripäivien sijaan.
Laskutuskausiin perustuvia taukoja voi käyttää vain toistuvissa jäsenyyksissä. Ne noudattavat jäsenen nykyistä laskutusaikataulua, joten ne alkavat ja päättyvät aina laskutuskausien rajalla.
Käytä [päivämääräperusteista taukoa](/fi/businesses/shop/membership-pauses/date-based), jos tarvitset tarkan kalenteripäivävälin, kyseessä on kertamaksullinen jäsenyys tai maksujen pitää jatkua tauon aikana.
***
## Milloin laskutuskausiin perustuva tauko on käytettävissä [#milloin-laskutuskausiin-perustuva-tauko-on-käytettävissä]
Uuden laskutuskausiin perustuvan tauon voi ajastaa, kun jäsenyys:
* Käyttää toistuvia maksuja.
* Ei ole vanhentunut.
* Ei ole siirtynyt irtisanomisvaiheeseen.
* Sillä on tuleva laskutuskausi.
* Siinä on sopimusjaksoja jäljellä, jos kyseessä on määräaikainen sopimus.
* Samalle ajalle ei ole ajastettu toista taukoa.
Laskutuskausiin perustuvaa taukoa ei voi käyttää seuraavissa tilanteissa:
* Kertamaksullisissa jäsenyyksissä.
* Vanhentuneissa jäsenyyksissä.
* Määräaikaisessa sopimuksessa, jossa ei ole jäljellä olevia sopimusjaksoja.
* Jäsenyydessä, jonka irtisanominen tai irtisanomisaika on jo alkanut.
Taukojen historia säilyy näkyvissä, vaikka uutta taukoa ei voisi ajastaa.
***
## Tekemäsi valinnat [#tekemäsi-valinnat]
### Ohitettavat laskutuskaudet [#ohitettavat-laskutuskaudet]
Valitse, kuinka monen kokonaisen laskutuskauden tulee olla maksuttomia. Kausi on yksi laskutuskausi, joten sama määrä tarkoittaa kuukautta kuukausijäsenyydessä ja 30 päivää 30 päivän jäsenyydessä.
| Ohitettavat laskutuskaudet | Kuukausijäsenyys | 30 päivän jäsenyys |
| -------------------------- | ---------------- | ------------------ |
| 1 | Yksi kuukausi | 30 päivää |
| 2 | Kaksi kuukautta | 60 päivää |
| 3 | Kolme kuukautta | 90 päivää |
Kuukausijäsenyyden tauko päättyy jäsenen omana laskutuspäivänä. Jos kyseistä päivää ei ole siinä kuukaudessa, johon tauko päättyy, tauko päättyy kuukauden viimeisenä päivänä.
Kun tauolla olevat kaudet lasketaan mukaan määräaikaiseen sopimukseen, niiden määrä ei voi ylittää tauon alkaessa jäljellä olevien sopimusjaksojen määrää. Kun tauko pidentää sopimusta, tätä rajoitusta ei ole, mutta tauon on silti alettava ennen kuin sopimusjaksot loppuvat.
Jäsenyydessä, jonka kiinteät jaksot muodostavat [vähimmäissitoutumisen](/fi/businesses/shop/memberships/billing-contracts-and-renewals#vähimmäissitoutuminen), sama rajoitus on tauon alkaessa jäljellä olevien sitoutumisjaksojen määrä. Niin kauan kuin kokeilujakso siirtää tämän laskurin alkua, rajoituksena on jäsenyyden kiinteiden jaksojen määrä. Lomake ei hyväksy suurempaa määrää.
### Tauon aloituskausi [#tauon-aloituskausi]
Jätä **Aloita jaksosta, joka alkaa valitusta päivästä tai sen jälkeen** tyhjäksi, jos haluat asettaa seuraavan laskutuskauden tauolle.
Jos valitset tulevan päivämäärän, Thril kohdistaa sen ensimmäiseen kyseisenä päivänä tai sen jälkeen alkavaan laskutuskauteen. Portaali näyttää määritetyn alkamis- ja päättymispäivän sekä seuraavan mahdollisen veloituspäivän ennen tauon ajastamista.
Esimerkki:
```text
Laskutuskaudet alkavat: 1. elokuuta, 31. elokuuta, 30. syyskuuta
Valittu päivämäärä: 10. elokuuta
Ensimmäinen tauolla oleva laskutuskausi: 31. elokuuta
```
Tauko ei ala 10. elokuuta, koska tällöin käynnissä oleva laskutuskausi jakautuisi kahtia.
### Vaikutus sopimuksen kestoon [#vaikutus-sopimuksen-kestoon]
Määräaikaisissa toistuvissa jäsenyyksissä on kaksi vaihtoehtoa.
| Valinta | Tauolla olevan kauden veloitus | Lasketaanko kausi mukaan määräaikaiseen sopimukseen? | Lopputulos |
| -------------------------------------------------- | ------------------------------ | ---------------------------------------------------- | ---------------------------------------------------------------------------- |
| **Laske tauolla olevat kaudet mukaan sopimukseen** | Ohitetaan | Kyllä | Jäsen saa maksuttomia kausia, mutta sopimuksen alkuperäinen kesto säilyy |
| **Pidennä sopimusta** | Ohitetaan | Ei | Ohitetut kaudet lisätään sopimuksen loppuun, joten sopimus päättyy myöhemmin |
Toistaiseksi voimassa olevissa jäsenyyksissä ei ole kiinteää sopimusjaksojen määrää. Valitut veloitukset ohitetaan, ja laskutus jatkuu niiden jälkeen ilman tätä valintaa.
Määräaikaisessa sopimuksessa **Laske tauolla olevat kaudet mukaan sopimukseen** on oletusarvoisesti valittuna.
Kun jäsenyyden kiinteät jaksot muodostavat vähimmäissitoutumisen, kentän nimi on **Vähimmäissitoutumisen vaikutus** ja vaihtoehdot ovat **Laske tauolla olevat jaksot mukaan vähimmäissitoutumiseen** ja **Pidennä vähimmäissitoutumista**. Ne toimivat samalla tavalla, mutta ne mitataan sopimuksen sijaan sitoutumista vasten. Katso alta [Vähimmäissitoutuminen](#vähimmäissitoutuminen).
Taulukossa kuvatut määräaikaiseen sopimukseen kohdistuvat vaikutukset tulevat voimaan sen jälkeen, kun [kokeilujakso](/fi/businesses/shop/membership-pricing/trial-periods) on päättynyt ja maksullinen sopimus on alkanut. Jos laskutuskausiin perustuva tauko kattaa kokeilujakson jälkeisen ensimmäisen uusimisen, veloitus ohitetaan, mutta maksullisen sopimuksen laskenta alkaa seuraavasta uusimisesta, josta todella veloitetaan.
Laskutuskausiin perustuva tauko keskeyttää aina sekä edut että toistuvat
veloitukset. Käytä päivämääräperusteista taukoa, jos edut pitää keskeyttää
maksujen jatkuessa.
***
## Ohitettujen uusimisten käsittely [#ohitettujen-uusimisten-käsittely]
Jokainen tauolle osuva uusiminen ohitetaan kokonaan.
Kun uusiminen ohitetaan:
* Maksua ei luoda.
* Korttiveloitusta ei yritetä.
* Osittaista tai suhteutettua summaa ei lasketa.
* Tutustumishintaa tai Goodwill-hinnoittelun mukaista hintaa ei käytetä.
* Seuraava eräpäivä siirtyy yhden tavallisen laskutuskauden eteenpäin.
* Ohitetun uusimisen perusteella ei myönnetä toistuvia krediittejä tai sarjakortteja.
Jo luotuja tai maksettuja veloituksia ei hyvitetä. Laskutuskausiin perustuva tauko alkaa tulevan laskutuskauden rajalta, eikä se muuta edeltävää laskutuskautta jälkikäteen.
***
## Määräaikainen sopimus: Laske tauolla olevat kaudet mukaan sopimukseen [#määräaikainen-sopimus-laske-tauolla-olevat-kaudet-mukaan-sopimukseen]
Valitse **Laske tauolla olevat kaudet mukaan sopimukseen**, kun jäsenelle halutaan antaa maksuttomia laskutuskausia siirtämättä sopimuksen alkuperäistä päättymisajankohtaa.
Oletetaan, että jäsenellä on jäljellä viisi sopimusjaksoa ja hän pitää kahden laskutuskauden tauon:
| Tapahtuma | Jäljellä olevat sopimusjaksot |
| ----------------------------------- | ----------------------------- |
| Ennen taukoa | 5 |
| Ensimmäinen laskutuskausi ohitetaan | 4 |
| Toinen laskutuskausi ohitetaan | 3 |
Jäsen ei maksa kahdesta tauolla olevasta laskutuskaudesta mitään, mutta molemmat lasketaan mukaan määräaikaiseen sitoumukseen. Tässä esimerkissä maksullinen sopimus on jo alkanut.
### Jos tauko käyttää viimeiset sopimusjaksot [#jos-tauko-käyttää-viimeiset-sopimusjaksot]
Oletetaan, että jäsenellä on jäljellä täsmälleen kaksi sopimusjaksoa ja hän asettaa molemmat tauolle.
Toisen ohitetun laskutuskauden jälkeen:
```text
Jäljellä olevat sopimusjaksot: 0
```
Jäsenyys päättyy seuraavan laskutuskauden rajalla uuden veloituksen luomisen sijaan. Fyysistä kulkuoikeutta ei palauteta, jos jäsenyys ei ole enää aktiivinen.
Aiemmista päivämääräperusteisista tauoista erikseen säästetyt päivät voivat silti muodostaa maksuttoman pidennyksen sopimuksen normaalin päättymisen jälkeen.
***
## Määräaikainen sopimus: Pidennä sopimusta [#määräaikainen-sopimus-pidennä-sopimusta]
Valitse **Pidennä sopimusta**, kun jäsenen pitää saada tauolla olevat laskutuskaudet myöhemmin ylimääräisinä sopimusjaksoina.
Oletetaan, että jäsenellä on jäljellä viisi sopimusjaksoa ja hän pitää kahden laskutuskauden tauon:
| Tapahtuma | Jäljellä olevat sopimusjaksot |
| -------------------------------------------- | ----------------------------- |
| Ennen taukoa | 5 |
| Ensimmäinen laskutuskausi ohitetaan | 5 |
| Toinen laskutuskausi ohitetaan | 5 |
| Ensimmäinen veloitettava kausi tauon jälkeen | 4 |
Tauolla olevat kaksi laskutuskautta eivät vähennä jäljellä olevien sopimusjaksojen määrää. Laskutus jatkuu tauon jälkeen, ja jäsenellä on edelleen kaikki viisi maksullista sopimusjaksoa edessään.
Tämän vuoksi sopimus päättyy lopulta kaksi laskutuskautta myöhemmin.
Laskutuskausiin perustuva pidennys käyttää kokonaisia laskutuskausia.
Päivämääräperusteinen pidennys käyttää liikuntapaikan kalenterin mukaisia
tarkkoja päiviä. Valitse jäsenen kanssa tehtyä sopimusta vastaava taukotyyppi.
***
## Vähimmäissitoutuminen [#vähimmäissitoutuminen]
Jäsenyys, jonka kiinteät jaksot muodostavat vähimmäissitoutumisen, jatkuu näiden jaksojen jälkeen, kunnes jäsen irtisanoo sen. Laskutuskausiin perustuva tauko mitataan sitoutumista vasten.
| Valinta | Tauolla olevan kauden veloitus | Vaikutus vähimmäissitoutumiseen |
| ------------------------------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------ |
| **Laske tauolla olevat jaksot mukaan vähimmäissitoutumiseen** | Ohitetaan | Jokainen ohitettu kausi on yksi suoritettu sitoutumisjakso |
| **Pidennä vähimmäissitoutumista** | Ohitetaan | Jäljellä oleva määrä säilyy, joten jokainen ohitettu kausi siirtää päättymistä myöhemmäksi |
Oletetaan, että jäsenellä on jäljellä neljä sitoutumisjaksoa ja hän pitää kahden laskutuskauden tauon:
| Tapahtuma | Vähimmäissitoutumista jäljellä, kun kaudet lasketaan mukaan | Vähimmäissitoutumista jäljellä, kun sitoutumista pidennetään |
| -------------------------------------------- | ----------------------------------------------------------- | ------------------------------------------------------------ |
| Ennen taukoa | 4 | 4 |
| Ensimmäinen laskutuskausi ohitetaan | 3 | 4 |
| Toinen laskutuskausi ohitetaan | 2 | 4 |
| Ensimmäinen veloitettava kausi tauon jälkeen | 1 | 3 |
Valinta näytetään vain niin kauan kuin sitoutumisjaksoja on jäljellä. Jäsenellä, joka on suorittanut koko sitoutumisen, ei ole enää siirrettävää, joten hänen taukonsa ohittaa valitut veloitukset ilman sitoutumiseen kohdistuvaa laskentaa.
Kohta **Vähimmäissitoutuminen päättyy** ottaa ajastetun tai aktiivisen tauon jo huomioon: jokainen vielä ohitettava kausi siirtää myöhempiä laskutuskauden rajoja ja niiden mukana sitoutumisen päättymistä.
### Kokeilujakson rajan yli [#kokeilujakson-rajan-yli]
Kokeilujakso siirtää sitoutumisen alkua, ja taukotyyppi ratkaisee, mistä uusimisesta sitoutuminen alkaa.
* **Laske tauolla olevat jaksot mukaan vähimmäissitoutumiseen** aloittaa sitoutumisen ohitetusta uusimisesta samalla tavalla kuin veloitus. Kyseinen jakso on suoritettu, ja kokeilujakso on käytetty.
* **Pidennä vähimmäissitoutumista** ei aloita mitään. Sitoutuminen alkaa ensimmäisestä uusimisesta, joka todella maksetaan.
Siihen asti jäsen on velkaa koko vähimmäissitoutumisen. Katso [Jäsenyyden kokeilujaksot](/fi/businesses/shop/membership-pricing/trial-periods).
***
## Toistaiseksi voimassa olevat jäsenyydet [#toistaiseksi-voimassa-olevat-jäsenyydet]
Toistaiseksi voimassa olevassa jäsenyydessä ei ole kiinteää sopimusjaksojen määrää.
Laskutuskausiin perustuva tauko:
* Ohittaa valittujen kokonaisten laskutuskausien uusimisveloitukset.
* Keskeyttää edut ja kulkuoikeuden näiden kokonaisten laskutuskausien ajaksi.
* Siirtää uusimisaikataulua normaalisti eteenpäin.
* Jatkaa veloittamista viimeisen ohitetun laskutuskauden jälkeen.
Pidennettävää määräaikaista sopimusta ei ole, joten sopimuksen kestoa koskevaa valintaa ei näytetä.
Jos jäsen tarvitsee tarkat taukopäivät talteen mahdollisen myöhemmän irtisanomisen jälkeistä maksutonta pidennystä varten, käytä päivämääräperusteista taukoa ja valitse **Pidennä jäsenyyttä tauon keston verran**.
***
## Edut, varaukset ja kulkuoikeus tauon aikana [#edut-varaukset-ja-kulkuoikeus-tauon-aikana]
Yhteiset taukosäännöt ovat voimassa kokonaisten tauotettujen laskutuskausien ajan: jäsenyyteen perustuvat edut ja kulkuoikeus eivät ole käytettävissä, mutta aiemmin myönnetyt krediitit ja sarjakortit säilyvät erillisinä tuotteina ja ovat edelleen käytettävissä omien ehtojensa mukaisesti. Ohitetuista uusimisista ei myönnetä uusia toistuvia etuja. Katso yhteiset etuja, näkyvyyttä ja kulkuoikeutta koskevat säännöt kohdasta [Jäsenyyksien tauot](/fi/businesses/shop/membership-pauses#mitä-jokaisen-tauon-aikana-tapahtuu).
***
## Tutustumishinnat ja Goodwill-hinnoittelu [#tutustumishinnat-ja-goodwill-hinnoittelu]
Ohitettu laskutuskausi ei käytä [toistuvaa tutustumishintaa](/fi/businesses/shop/membership-pricing/introductory-pricing) tai [Goodwill-hinnoittelun mukaista hintaa](/fi/businesses/shop/membership-pricing/goodwill-pricing), koska veloitusta ei luoda.
Esimerkki:
```text
Seuraavassa uusimisessa käytetään Goodwill-hinnoittelua
Kyseinen uusimisjakso on tauolla
```
Goodwill-kausi säilyy käytettävissä. Sitä voidaan käyttää seuraavassa uusimisessa, josta todella veloitetaan.
***
## Laskutuskausiin perustuvan tauon päättäminen tai peruuttaminen [#laskutuskausiin-perustuvan-tauon-päättäminen-tai-peruuttaminen]
### Poista ennen tauon alkamista [#poista-ennen-tauon-alkamista]
Ajastetun laskutuskausiin perustuvan tauon voi poistaa.
* Tauko poistetaan ennen kuin se vaikuttaa laskutukseen.
* Edut ja kulkuoikeus pysyvät käytettävissä.
* Yhtään laskutuskautta ei ohiteta.
* Alkuperäinen laskutusaikataulu jatkuu.
* Tauko poistetaan taukohistoriasta.
### Päätä tauko sen alkamisen jälkeen [#päätä-tauko-sen-alkamisen-jälkeen]
Aktiivisen tauon voi päättää, kun siinä on vielä käsittelemättömiä laskutuskausia.
* Edut palautuvat käyttöön.
* Jos jäsenyys täyttää muutoin ehdot, Thril pyytää palauttamaan fyysisen kulkuoikeuden. Yhdistetyn järjestelmän päivittyminen voi kestää jonkin aikaa.
* Jo ohitetut laskutuskaudet pysyvät maksuttomina.
* Aiemmin käytettyjä sopimusjaksoja ei palauteta.
* Seuraavana eräpäivänä veloitetaan normaalisti, koska tauko ei enää koske sitä.
Kun kaikki valitut laskutuskaudet on ohitettu, peruutettavaa ei enää ole. Tauko päättyy suunniteltuna ajankohtana.
***
## Mitä tapahtuu, kun jäsenyys irtisanotaan [#mitä-tapahtuu-kun-jäsenyys-irtisanotaan]
Irtisanominen päättää laskutuskausiin perustuvan maksujen keskeytyksen, jotta irtisanomisajan laskutus voi jatkua normaalisti.
* Tuleva ajastettu laskutuskausiin perustuva tauko poistetaan.
* Aktiivinen laskutuskausiin perustuva tauko päätetään.
* Jo ohitetut laskutuskaudet pysyvät ohitettuina.
* Tulevat irtisanomisajan uusimiset veloitetaan normaalisti.
* Kulkuoikeus arvioidaan uudelleen irtisanotun jäsenyyden jäljellä olevan aktiivisen ajan perusteella.
Näin aiemmin ajastettu tauko ei huomaamatta jätä pakollisia irtisanomisajan veloituksia veloittamatta.
***
## Viivästyneen uusimiskäsittelyn toiminta [#viivästyneen-uusimiskäsittelyn-toiminta]
Thril käyttää perusteena käsiteltävän uusimisen eräpäivää eikä pelkkää käsittelyajankohtaa.
Jos 1. elokuuta ajastettu uusiminen käsitellään myöhemmin, se ohitetaan silti, kun 1. elokuuta kuului laskutuskausiin perustuvaan taukoon. Vastaavasti ennen taukoa erääntyvää uusimista ei ohiteta vain siksi, että sen käsittely valmistuu tauon aikana.
Näin tauon lopputulos pysyy samana, vaikka maksunkäsittely viivästyisi.
Palaa [jäsenyyksien taukoihin](/fi/businesses/shop/membership-pauses), jos haluat verrata laskutuskausiin perustuvia taukoja päivämääräperusteisiin taukoihin.
# Jäsenyyskausien Goodwill-hinnoittelu (/fi/businesses/shop/membership-pricing/goodwill-pricing)
Goodwill-hinnoittelulla voit muuttaa yksittäisen toistuvan jäsenen tulevien laskutuskausien hintaa. Käytä sitä palveluhyvitykseen, asiakkuuden säilyttämiseksi tehtävään tarjoukseen, henkilökohtaisesti sovittuun alennukseen tai muuhun poikkeukseen, jonka ei pidä muuttaa jäsenyystuotetta kaikille.
Hallintaportaalissa näitä muutoksia hallitaan **Alennetut kaudet** -kohdassa. Voit määrittää yhden tai useamman tulevan kauden maksuttomaksi tai kiinteähintaiseksi.
Goodwill-hinnoittelu ei itsessään tauota jäsenyyttä. Edut, varausoikeudet ja kulkuoikeus ovat käytettävissä, ellei jäsenyyttä ole erikseen tauotettu tai muuten rajoitettu.
***
## Milloin Goodwill-hinnoittelu on käytettävissä [#milloin-goodwill-hinnoittelu-on-käytettävissä]
Voit lisätä alennettuja kausia, kun valitun jäsenen jäsenyys:
* on toistuva;
* ei ole vanhentunut;
* sisältää vähintään yhden tulevan laskutuskauden;
* jos jäsenyys on määräaikainen, sisältää vähintään yhden jäljellä olevan sopimuskauden.
Vaihtoehto ei ole käytettävissä kertamaksullisissa jäsenyyksissä, vanhentuneissa toistuvissa jäsenyyksissä tai kiinteissä sopimuksissa, joissa ei ole kausia jäljellä.
Goodwill-hinnoittelun voi lisätä myös toistuvan jäsenyyden laskutettavan irtisanomisjakson aikana, jos tuleva kausi on vielä jäljellä. Sillä voi esimerkiksi alentaa erikseen sovittua viimeistä pakollista veloitusta.
***
## Lisää maksuttomia tai alennettuja laskutuskausia [#lisää-maksuttomia-tai-alennettuja-laskutuskausia]
1. Avaa **Tuotteet → Jäsenyydet**.
2. Avaa jäsenyys ja valitse **Jäsenet**.
3. Etsi jäsen ja valitse **Hallinnoi jäsentä**.
4. Avaa **Alennetut kaudet**.
5. Valitse **Lisää maksuttomia tai alennettuja laskutuskausia** -kohdassa **Alennustyyppi**:
* **Ilmaisjaksot** luovat nollahintaiset uusimiset.
* **Kiinteä hinta** käyttää jokaisessa uusimisessa **Alennettu hinta per kausi** -kenttään syötettyä summaa.
6. Anna **Laskutuskausien** määrä.
7. Valitse **Lisää alennus**.
Hinta sisältää veron ja koskee jokaista valittua laskutuskautta erikseen. Kausien määrän on oltava vähintään yksi.
Uusi merkintä näkyy **Hinnoittelujärjestyksessä**. Se ei muuta jo luotua veloitusta.
Tarkista sekä hinta että kausien määrä ennen alennuksen lisäämistä. Merkintää
ei voi muokata jälkikäteen. Voit poistaa sen käyttämättömät kaudet käytöstä ja
lisätä tarvittaessa korvaavan merkinnän.
***
## Miten hinnoittelujärjestys toimii [#miten-hinnoittelujärjestys-toimii]
Jäsenellä voi olla useita väliaikaisia hintoja. Thril käyttää aktiivisia merkintöjä niiden lisäysjärjestyksessä.
Esimerkki:
```text
1. Tutustumishinnoittelu: 2 kautta hintaan 30 €
2. Goodwill-hinnoittelu: 1 maksuton kausi
3. Goodwill-hinnoittelu: 2 kautta hintaan 40 €
4. Normaali toistuva hinta: 60 €
```
Kaksi ensimmäistä veloitettua uusimista maksavat 30 € kumpikin, seuraava on maksuton ja sitä seuraavat kaksi maksavat 40 € kumpikin. Sen jälkeen laskutus palaa 60 euroon.
Uuden Goodwill-hinnan lisääminen ei korvaa tai ohita aiemmin lisättyä tutustumis- tai Goodwill-merkintää. Tarkista **Hinnoittelujärjestys** ennen kuin lupaat, mihin uusimiseen uusi hinta kohdistuu.
***
## Hinnoittelun tilat [#hinnoittelun-tilat]
| Tila | Merkitys | Mahdollinen toiminto |
| ----------------------- | ---------------------------------------------------------------- | --------------------------------------------------- |
| **Seuraavana käytössä** | Seuraava veloitettava uusiminen käyttää tätä merkintää | Poista käytöstä, kun kausia on jäljellä |
| **Tuleva** | Toinen aktiivinen merkintä on järjestyksessä ennen tätä | Poista käytöstä ennen kuin se siirtyy ensimmäiseksi |
| **Käytetty** | Kaikki merkinnän kaudet on käytetty uusimisveloituksiin | Ei toimintoja, historia säilyy |
| **Poistettu käytöstä** | Henkilökunta lopetti jäljellä olevat kaudet ennen niiden käyttöä | Ei toimintoja, historia säilyy |
Jokainen merkintä näyttää myös jäljellä olevien kausien määrän sekä sen, onko lähde **Tutustumishinnoittelu** vai **Goodwill-hinnoittelu**.
***
## Milloin alennettu kausi käytetään [#milloin-alennettu-kausi-käytetään]
Yksi kausi kuluu, kun Thril luo toistuvan uusimisveloituksen väliaikaisella hinnalla.
### Kiinteähintainen kausi [#kiinteähintainen-kausi]
Uusiminen luodaan kiinteällä summalla. Jos maksu vaatii myöhemmin asiakkaan toimia tai epäonnistuu, avoin maksu säilyttää tämän summan. Alennettua kautta ei palauteta.
### Maksuton kausi [#maksuton-kausi]
Thril luo ja viimeistelee nollasummaisen uusimisen. Jäsenyys etenee normaalisti ja yksi alennettu kausi kuluu.
Kiinteässä sopimuksessa sekä kiinteähintaiset että maksuttomat Goodwill-uusimiset lasketaan sopimukseen. Goodwill-hinnoittelu muuttaa jäsenen maksamaa summaa, ei hänen sitoutumiskausiensa määrää.
***
## Tauot ja Goodwill-hinnoittelu [#tauot-ja-goodwill-hinnoittelu]
Tauko käyttää Goodwill-kauden vain, jos toistuva laskutus jatkuu ja uusimisveloitus luodaan.
| Taukojärjestely | Uusimisveloitus | Goodwill-kausi käytetään | Jäsenedut tauon aikana |
| ----------------------------------------------- | --------------- | ------------------------ | ---------------------- |
| Päivämääräperusteinen tauko, maksut jatkuvat | Luodaan | Kyllä, jos seuraavana | Keskeytetty |
| Päivämääräperusteinen tauko, maksut keskeytetty | Ohitetaan | Ei | Keskeytetty |
| Laskutuskausiin perustuva tauko | Ohitetaan | Ei | Keskeytetty |
Jos veloitus ohitetaan, Goodwill-merkintä säilyy **Hinnoittelujärjestyksessä** seuraavaa tosiasiassa veloitettavaa uusimista varten.
Vain edut keskeyttävä päivämääräperusteinen tauko voi siis käyttää alennetun kauden, vaikka jäsen ei voi käyttää jäsenetuja kyseisinä päivinä. Varmista taukoa sovittaessa, pitääkö laskutuksen jatkua.
Katso [Jäsenyyksien tauot](/fi/businesses/shop/membership-pauses)-oppaasta taukojen koko toiminta.
***
## Poista käyttämätön alennus käytöstä [#poista-käyttämätön-alennus-käytöstä]
Valitse **Poista käytöstä** sellaisen merkinnän vierestä, jonka tila on **Seuraavana käytössä** tai **Tuleva**, ja vahvista **Poistetaanko alennus käytöstä?**
Käytöstä poistaminen:
* estää kyseisen merkinnän kaikkien jäljellä olevien kausien käytön;
* jättää aiemmat uusimisveloitukset ennalleen;
* ei hyvitä veloitusta;
* ei poista merkintää historiasta;
* siirtää seuraavan aktiivisen merkinnän tai normaalin hinnan järjestyksen ensimmäiseksi.
Merkintää ei voi poistaa käytöstä, kun kaikki sen kaudet on käytetty. Jos seuraava uusimisveloitus on jo luotu, merkinnän poistaminen käytöstä ei laske veloitusta uudelleen.
***
## Goodwill-hinnoittelu irtisanomisen aikana [#goodwill-hinnoittelu-irtisanomisen-aikana]
Kun jäsen on irtisanonut jäsenyyden mutta hänellä on vielä laskutettavia irtisanomisjaksoja, Goodwill-hinnoittelu voi alentaa näitä tulevia veloituksia.
Esimerkki:
```text
Irtisanomisjakso: 1 viimeinen uusiminen
Goodwill-hinnoittelu: 1 maksuton kausi
```
Jos Goodwill-merkintä on järjestyksessä seuraavana, pakollinen viimeinen uusiminen käsitellään nollahintaisena. Kausi lasketaan silti irtisanomisjaksoksi, ja jäsenyys päättyy sen jälkeen aikataulun mukaisesti.
Jäsenyyden tauon päättäminen tai peruuttaminen käsitellään erikseen. Aiemmin ajastettu maksut keskeyttävä tauko voidaan poistaa irtisanomisen alkaessa, jotta pakollinen irtisanomislaskutus voi jatkua. Goodwill-hinnoittelu voi silti määrittää kelpoisen veloituksen summan.
***
## Esimerkki: yksi maksuton palveluhyvityskausi [#esimerkki-yksi-maksuton-palveluhyvityskausi]
```text
Normaali hinta: 50 € / kuukausi
Goodwill-hinnoittelu: 1 maksuton kausi
```
Seuraava veloitettava uusiminen on nollasummainen, mutta se siirtää jäsenyyden seuraavaa laskutusrajaa silti yhden laskutuskauden eteenpäin ja lasketaan tarvittaessa osaksi kiinteää sopimusta. Myöhemmät uusimiset palaavat 50 euroon. Jos jonossa on vanhempi tutustumis- tai Goodwill-merkintä, se käytetään ensin.
Palaa [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing)-sivulle kokeilujen ja tutustumishinnoittelun vertailua varten.
# Jäsenyyksien hinnoittelu ja kokeilut (/fi/businesses/shop/membership-pricing)
Toistuvan jäsenyyden hinta voi muuttua jäsenyyden elinkaaren aikana. Uusi jäsen voi aloittaa kokeilujaksolla, jatkaa tietyn määrän tutustumishintaisia uusimisia ja siirtyä sen jälkeen normaaliin toistuvaan hintaan. Myöhemmin voit myös lisätä yksittäiselle jäsenelle maksuttomia tai alennettuja laskutuskausia.
Kaikki nämä työkalut muuttavat jäsenen maksamaa hintaa, mutta ne palvelevat eri tarkoituksia ja noudattavat eri ajoitussääntöjä:
* **Kokeilujakso:** maksuton tai alennettu määrä päiviä toistuvan jäsenyyden alussa.
* **Tutustumishinnoittelu:** maksuton tai alennettu hinta tietylle määrälle uuden jäsenen ensimmäisiä uusimiskausia.
* **Goodwill-hinnoittelu:** yksittäiselle nykyiselle jäsenelle myönnetyt maksuttomat tai alennetut tulevat laskutuskaudet.
***
## Valitse oikea hinnoittelutyökalu [#valitse-oikea-hinnoittelutyökalu]
| Kun haluat... | Käytä | Miksi |
| --------------------------------------------------------------------------------- | -------------------------- | ----------------------------------------------------------------------------------------------- |
| Antaa uuden asiakkaan kokeilla jäsenyyttä tietyn ajan ennen laskutusta | **Kokeilujaksoa** | Kokeilulla on oma yksikkönsä, päivät tai kuukaudet, ja se siirtää maksullisen sitoumuksen alkua |
| Veloittaa pienemmän summan ensimmäisistä uusimisista | **Tutustumishinnoittelua** | Tarjous seuraa kokonaisia laskutuskausia ja palaa sen jälkeen normaaliin hintaan |
| Antaa nykyiselle jäsenelle maksuttoman laskutuskauden tai väliaikaisen alennuksen | **Goodwill-hinnoittelua** | Muutos koskee vain kyseisen jäsenen tulevia toistuvia veloituksia |
| Keskeyttää maksujen lisäksi myös edut | **Jäsenyyden taukoa** | Alennettu hinnoittelu muuttaa veloitusta, mutta ei keskeytä jäsenetuja |
| Alentaa jäsenten tekemien varausten hintaa | **Jäsenetua** | Varausalennukset ja erikoishinnoittelu vaikuttavat varauksiin, eivät jäsenyyden uusimisiin |
| Alentaa vain ensimmäisen oston hintaa | **Ostoalennusta** | Sovellettavat alennukset ja kampanjakoodit vaikuttavat kassalla, eivät myöhempiin uusimisiin |
Tutustu [jäsenyyksien taukoihin](/fi/businesses/shop/membership-pauses), kun jäseneltä pitää poistaa edut tai kulkuoikeus väliaikaisesti. [Jäsenyydet](/fi/businesses/shop/memberships)-opas käsittelee jäsenetuja ja tuotteen koko määritystä.
***
## Toistuvan hinnan elinkaari [#toistuvan-hinnan-elinkaari]
Kun kaikki kolme vaihetta ovat käytössä, laskutus etenee näin:
```text
Jäsenyys alkaa
→ kokeiluhinta määritetyn kokeilujakson ajan
→ tutustumishinta määritetyille uusimiskausille
→ jäsenyyden normaali toistuva hinta
```
Goodwill-hinnoittelu ei ole erillinen automaattinen vaihe. Kun lisäät sen jäsenelle, se sijoittuu jäsenen **Hinnoittelujärjestykseen** aiemmin lisättyjen aktiivisten alennettujen kausien jälkeen.
### Esimerkki [#esimerkki]
```text
Normaali hinta: 50 € / kuukausi
Kokeilu: 14 päivää hintaan 10 €
Tutustumishinnoittelu: 2 ensimmäistä uusimista hintaan 30 € / kausi
Myöhemmin lisätty Goodwill-hinnoittelu: 1 maksuton uusiminen
```
Jäsen maksaa liittyessään 10 €. Kokeilun päättyessä ensimmäinen uusiminen maksaa 30 €. Myös toinen uusiminen maksaa 30 €. Myöhemmät uusimiset maksavat 50 €, kunnes Goodwill-kausi on hinnoittelujärjestyksessä seuraavana ja yksi uusiminen on maksuton. Sen jälkeen laskutus palaa 50 euroon.
Tutustumishinnoittelu ei korvaa ensimmäistä ostoa. Ilman kokeilujaksoa jäsen
maksaa liittyessään jäsenyyden normaalin hinnan, ja tutustumishinta alkaa
ensimmäisestä uusimisesta.
***
## Vertailu lyhyesti [#vertailu-lyhyesti]
| Ominaisuus | Kokeilujakso | Tutustumishinnoittelu | Goodwill-hinnoittelu |
| ----------------------------------- | ------------------------------------------------------------------------------ | ----------------------------------------------- | ------------------------------------------------------------- |
| Määritetään | Jäsenyystuotteelle | Jäsenyystuotteelle | Yhdelle jäsenelle |
| Käytettävissä | Toistuvissa jäsenyyksissä | Toistuvissa jäsenyyksissä | Aktiivisilla toistuvilla jäsenillä, joilla on kausia jäljellä |
| Yksikkö | Kalenteripäivät | Kokonaiset laskutuskaudet | Kokonaiset laskutuskaudet |
| Hinta | Maksuton tai yksi kiinteä verollinen hinta | Maksuton tai kiinteä verollinen hinta per kausi | Maksuton tai kiinteä verollinen hinta per kausi |
| Kenelle myönnetään | Ensimmäistä kertaa ostaville asiakkaille ja henkilökunnan lisäämille jäsenille | Jäsenyyden ensikertalaisille | Valitulle jäsenelle |
| Vaikuttaa ensimmäiseen ostoon | Kyllä | Ei | Ei |
| Vaikuttaa maksulliseen sitoumukseen | Sitoumus alkaa kokeilun jälkeen | Sitoumus jatkuu normaalisti | Sitoumus jatkuu normaalisti |
| Edut käytettävissä | Kyllä | Kyllä | Kyllä |
| Voidaan lisätä liittymisen jälkeen | Ei | Ei | Kyllä |
| Voidaan lopettaa jäseneltä | Irtisanomalla jäsenyys kokeilun aikana | Käyttämättömät kaudet voi poistaa käytöstä | Käyttämättömät kaudet voi poistaa käytöstä |
***
## Uuden jäsenen tarjousten kelpoisuus [#uuden-jäsenen-tarjousten-kelpoisuus]
Asiakkaan itse ostamissa jäsenyyksissä kokeilut ja tutustumishinnoittelu ovat tietyn jäsenyyden ensikertalaisille tarkoitettuja tarjouksia. Asiakas ei ole oikeutettu niihin, jos hänellä on ollut sama jäsenyys aiemmin, vaikka aiempi jäsenyys olisi päättynyt tai irtisanottu. Sama aiemman jäsenyyden tarkistus koskee jäsenyyden ostoalennuksia ja kampanjakoodeja.
Sääntö liittyy jäsenyystuotteeseen, ei siihen, onko asiakas uusi liikuntapaikassasi. Palaava asiakas voi saada tarjouksen eri jäsenyydestä, jota hänellä ei ole aiemmin ollut.
Thril tarkistaa kelpoisuuden uudelleen asiakkaan kirjauduttua ja kassalla. Anonyymisti selatessa näkyvä tarjous voi siksi poistua kirjautumisen jälkeen, jos asiakkaalla on aiempaa historiaa kyseisestä jäsenyydestä.
Goodwill-hinnoittelussa ei ole ensikertalaisuussääntöä, koska henkilökunta lisää sen suoraan kelpoiselle jäsenelle. Kun henkilökunta lisää jäsenen manuaalisesti, valittu maksun tila määrittää ensimmäisen maksun. Määritetty kokeilu lisätään myös aiemmalle jäsenelle, mutta tutustumishinnoittelu pysyy vain ensikertalaisille.
***
## Laskutuskaudet, veloitukset ja tauot [#laskutuskaudet-veloitukset-ja-tauot]
Tutustumis- ja Goodwill-hinnoittelua sovelletaan **Hinnoittelujärjestyksen** mukaisesti, vanhin aktiivinen muutos ensin. Yksi alennettu kausi kuluu, kun Thril luo kyseisen uusimisveloituksen. Jos maksu vaatii myöhemmin asiakkaan toimia tai epäonnistuu, avoin maksu säilyttää alennetun summan eikä kautta palauteta jonoon.
Uusiminen, jonka maksut keskeyttävä [päivämääräperusteinen tauko](/fi/businesses/shop/membership-pauses/date-based) tai [laskutuskausiin perustuva tauko](/fi/businesses/shop/membership-pauses/period-based) ohittaa, ei luo veloitusta. Siksi se ei käytä tutustumis- tai Goodwill-kautta.
Vain edut keskeyttävä päivämääräperusteinen tauko toimii toisin: toistuva laskutus jatkuu, joten alennettu kausi voidaan veloittaa ja käyttää, vaikka jäsenedut ovat keskeytettyinä.
Kokeilun tai tutustumishinnoittelun muutokset koskevat tulevia jäseniä. Ne eivät muuta nykyisen jäsenen kokeilun päättymistä, myönnettyjä tutustumiskausia, normaalia toistuvaa hintaa tai sitoumusta.
# Jäsenyyden tutustumishinnoittelu (/fi/businesses/shop/membership-pricing/introductory-pricing)
Tutustumishinnoittelu antaa ensikertalaiselle jäsenelle maksuttoman tai kiinteän alennushinnan tietylle määrälle ensimmäisiä toistuvia uusimiskausia. Sillä voi toteuttaa esimerkiksi seuraavanlaisia tarjouksia: ”kaksi ensimmäistä uusimista 25 €” tai ”seuraava laskutuskausi ilmaiseksi”.
Tutustumishinnoittelu muuttaa kokonaisten laskutuskausien hintaa. Se ei keskeytä etuja, lyhennä kiinteää sopimusta tai anna kokeiluun kuuluvaa erityistä irtisanomisoikeutta.
Kun tarvitset tarkan määrän kalenteripäiviä ennen maksullisen sitoumuksen alkua, käytä [kokeilujaksoa](/fi/businesses/shop/membership-pricing/trial-periods).
***
## Tutustumishinnoittelun määrittäminen [#tutustumishinnoittelun-määrittäminen]
Tutustumishinnoittelu on käytettävissä vain jäsenyydellä, jonka maksutapa on **Toistuva maksu**.
Avaa **Tuotteet → Jäsenyydet** ja luo uusi tai muokkaa toistuvaa jäsenyyttä. Tutustumishinnoittelun asetukset ovat jäsenyyden perustiedoissa.
Valitse **Tutustumishinnoittelu**-kohdassa:
* **Ilmainen**, kun uusimisista ei veloiteta; tai
* **Alennettu hinta**, kun jokaisesta uusimisesta veloitetaan kiinteä, verollinen summa.
Määritä sen jälkeen:
* **Kausien määrä:** kuinka monella uusimiskaudella käytetään tutustumishintaa, vähintään yksi;
* **Tutustumishinta:** kunkin kauden summa, kun käytössä on **Alennettu hinta**.
Tutustumiskausi on yksi kokonainen laskutuskausi siinä yksikössä, jossa jäsenyys laskutetaan. Kuukausijäsenyys, jolla on kolme tutustumiskautta, saa kolme kuukautta tällä hinnalla. 30 päivän jäsenyys saa kolme 30 päivän kautta.
***
## Ensimmäinen osto ja ensimmäinen uusiminen [#ensimmäinen-osto-ja-ensimmäinen-uusiminen]
Tutustumishinnoittelu alkaa toistuvista uusimisista, ei ensimmäisestä ostosta.
### Ilman kokeilua [#ilman-kokeilua]
```text
Liittyminen: jäsenyyden normaali hinta
Uusiminen 1: tutustumishinta
Uusiminen 2: tutustumishinta
Myöhemmät uusimiset: normaali hinta
```
### Kokeilun kanssa [#kokeilun-kanssa]
```text
Liittyminen: kokeiluhinta
Ensimmäinen uusiminen kokeilun jälkeen: tutustumishinta
Uusiminen 2: tutustumishinta
Myöhemmät uusimiset: normaali hinta
```
Näin ensimmäinen osto, kokeiluehdot ja toistuvat ehdot erotetaan asiakkaalle selkeästi toisistaan.
Jos myös ensimmäisen oston pitää olla maksuton tai alennettu, määritä
kokeilujakso tai sovellettava ostoalennus. Tutustumishinnoittelu alkaa
uusimisesta.
***
## Kuka saa tutustumishinnoittelun [#kuka-saa-tutustumishinnoittelun]
Tarjous myönnetään automaattisesti vain asiakkaalle, joka liittyy kyseiseen jäsenyyteen ensimmäistä kertaa.
Asiakas ei saa tarjousta uudelleen, jos hänellä on mitään aiempaa historiaa samasta jäsenyydestä, mukaan lukien vanhentunut tai peruttu jäsenyys. Aiempi jäsenyys liikuntapaikassa ei vaikuta, jos kyseessä oli eri tuote.
Thril tarkistaa kelpoisuuden kirjautumisen jälkeen ja kassalla. Palaavalle asiakkaalle, joka ei ole kelpoinen, kauppa ja kassa eivät näytä kokeilu- tai tutustumistarjousta, vaan normaali hinnoittelu on käytössä.
***
## Kiinteät sopimukset ja irtisanomisjaksot [#kiinteät-sopimukset-ja-irtisanomisjaksot]
Tutustumishinnoittelu muuttaa veloitettavaa summaa, ei jäsenen sitoumusta.
Kiinteässä sopimuksessa:
```text
Kiinteä sopimus: 6 kautta
Tutustumishinnoittelu: 2 ensimmäistä uusimista hintaan 20 €
Normaali hinta: 40 €
```
Ilman kokeilua ensimmäinen normaalihintainen osto on sopimuskausi 1. Kaksi 20 euron tutustumishintaista uusimista ovat kaudet 2 ja 3, joten niiden jälkeen sopimusta on jäljellä kolme kautta.
Toistaiseksi voimassa olevassa jäsenyydessä, jolla on irtisanomisjakso, normaalit irtisanomissäännöt ovat voimassa myös tutustumishinnoittelun aikana. Irtisanominen ei poista vaadittuja irtisanomisjaksoja vain siksi, että niiden hinta on alennettu.
Kun jäsenyydellä on myös kokeilu, maksullinen sitoumus alkaa kokeilun jälkeen. Ensimmäinen tutustumishintainen uusiminen on samalla ensimmäinen maksullinen sopimuskausi.
***
## Hinnoittelujärjestys [#hinnoittelujärjestys]
Kun uusi jäsen saa tutustumishinnoittelun, Thril lisää sen jäsenen **Hinnoittelujärjestykseen**. Henkilökunta voi myöhemmin lisätä samaan järjestykseen [Goodwill-hinnoittelua](/fi/businesses/shop/membership-pricing/goodwill-pricing).
Aktiiviset hinnat otetaan käyttöön vanhimmasta alkaen:
```text
1. Jäsenyyden alkaessa lisätty tutustumishinnoittelu
2. Henkilökunnan myöhemmin lisäämä Goodwill-hinnoittelu
3. Molempien jälkeen normaali toistuva hinta
```
Jokainen kortti näyttää jäljellä olevien kausien määrän sekä tilan **Seuraavana käytössä**, **Tuleva**, **Käytetty** tai **Poistettu käytöstä**.
Yksi kausi kuluu, kun Thril luo uusimisveloituksen. Jos maksu vaatii asiakkaan toimia tai epäonnistuu myöhemmin, uusiminen säilyttää tutustumishintansa eikä käytettyä kautta palauteta.
***
## Tauot ja tutustumiskaudet [#tauot-ja-tutustumiskaudet]
Se, käyttääkö tauko tutustumiskauden, riippuu siitä, luodaanko uusimisveloitus.
| Tilanne | Veloitus luodaan | Tutustumiskausi käytetään |
| ------------------------------------------------------------- | ---------------- | ------------------------- |
| Päivämääräperusteinen tauko, toistuvat maksut jatkuvat | Kyllä | Kyllä, jos seuraavana |
| Päivämääräperusteinen tauko, toistuvat maksut keskeytetty | Ei | Ei |
| Laskutuskausiin perustuva tauko | Ei | Ei |
| Uusimisveloitus luotu ennen päivämääräperusteisen tauon alkua | Kyllä | Kyllä |
Käyttämätön tutustumiskausi pysyy järjestyksen ensimmäisenä myöhempää uusimista varten, jos veloitus ohitettiin. Ohitetusta uusimisesta ei myönnetä toistuvia krediittejä tai sarjakortteja.
[Jäsenyyksien tauot](/fi/businesses/shop/membership-pauses)-opas selittää etutauon ja maksut keskeyttävän tauon eron.
***
## Käyttämättömän tutustumishinnoittelun poistaminen käytöstä [#käyttämättömän-tutustumishinnoittelun-poistaminen-käytöstä]
Avaa jäsenyyden **Jäsenet**-lista, valitse **Hallinnoi jäsentä** ja avaa **Alennetut kaudet**. Jäsenen automaattinen tutustumishinnoittelu näkyy **Hinnoittelujärjestyksessä**.
Voit valita **Poista käytöstä**, kun kausia on vielä käyttämättä. Käytöstä poistaminen:
* estää kyseisen merkinnän kaikkien jäljellä olevien kausien käytön;
* ei muuta jo luotuja tutustumisveloituksia;
* ei lisää korvaavaa kautta;
* siirtää seuraavan aktiivisen hinnan tai jäsenyyden normaalin hinnan käytettäväksi.
Käytettyä tai jo käytöstä poistettua merkintää ei voi poistaa käytöstä uudelleen. Anna jäsenelle uusi väliaikainen hinta lisäämällä uusi Goodwill-merkintä vanhan muokkaamisen sijaan.
***
## Jäsenyyden tutustumistarjouksen muuttaminen [#jäsenyyden-tutustumistarjouksen-muuttaminen]
Jäsenyyden muokkaaminen muuttaa vain tulevien kelpoisten jäsenten tarjousta. Nykyiset jäsenet säilyttävät heille jo myönnetyt tutustumiskaudet, normaalin toistuvan hinnan ja nykyisen sitoumuksen.
Jos nykyisen jäsenen hinnoittelua pitää korjata, tarkista hänen **Alennetut kautensa**, poista käyttämätön merkintä tarvittaessa käytöstä ja lisää tarkoitetuille tuleville kausille uusi Goodwill-hinta.
Palaa [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing)-sivulle koko vertailua varten.
# Jäsenyyden kokeilujaksot (/fi/businesses/shop/membership-pricing/trial-periods)
Kun asiakas ostaa jäsenyyden itse, kokeilujakso antaa ensikertalaiselle jäsenyyden täydet edut määritetyn pituisen ajan toistuvan jäsenyyden alussa. Myös henkilökunnan lisäämä jäsen saa määritetyn kokeilun. Kokeilu voi olla maksuton tai sillä voi olla yksi kiinteä, verollinen hinta.
Käytä kokeilua, kun haluat tarjota erillisen jakson ennen kiinteän sopimuksen tai irtisanomisaikaan perustuvan sitoumuksen alkua. Voit sallia jäsenyyden irtisanomisen kokeilun aikana tai edellyttää, että jäsenyys jatkuu normaaleihin maksullisiin ehtoihin. Jos tarjouksen pitää sen sijaan kattaa kokonaisia laskutuskausia, käytä [tutustumishinnoittelua](/fi/businesses/shop/membership-pricing/introductory-pricing).
***
## Milloin kokeilu on käytettävissä [#milloin-kokeilu-on-käytettävissä]
Jäsenyyteen määritettävä kokeilujakso on käytettävissä vain jäsenyydellä, jonka maksutapa on **Toistuva maksu**.
Avaa **Tuotteet → Jäsenyydet** ja luo uusi tai muokkaa toistuvaa jäsenyyttä. Kokeilun asetukset ovat jäsenyyden perustiedoissa.
Määritä:
* **Kokeilujakso:** **Ilmainen kokeilujakso** tai **Alennettu hinta**.
* **Kokeilujakson pituus:** kuinka kauan kokeiluhinta on voimassa, päivinä tai kalenterikuukausina. Kuukausina asetettu kokeilu päättyy samana kuukaudenpäivänä, jona se alkoi, tai päättymiskuukauden viimeisenä päivänä, jos kyseistä päivää ei ole. Tammikuun 31. päivänä alkanut yhden kuukauden kokeilu päättyy 28. helmikuuta.
* **Kokeiluhinta:** alennetusta kokeilusta kerran veloitettava verollinen summa.
* **Salli irtisanominen kokeilun aikana:** voiko jäsen irtisanoa jäsenyyden ennen kokeilun päättymistä.
Kokeilulla on oma yksikkönsä, laskutuskaudesta riippumatta. Kuukausijäsenyydellä voi olla 14 päivän kokeilu, ja päiväperusteisella jäsenyydellä yhden kuukauden kokeilu.
Kokeilun päättymispäivä muuttuu jäsenen laskutuspäiväksi. Jäsen, joka liittyy kuukausijäsenyyteen 31. tammikuuta 14 päivän kokeilulla, veloitetaan 14. helmikuuta ja sen jälkeen joka kuukauden 14. päivä.
Kertamaksullisen jäsenyyden voi edelleen suunnitella erilliseksi lyhyeksi kokeilutuotteeksi, mutta se ei jatku automaattisesti toistuvaan laskutukseen eikä käytä tätä kokeiluominaisuutta.
***
## Kuka saa kokeilun [#kuka-saa-kokeilun]
Asiakkaan ostaessa jäsenyyden kaupasta kokeilu on käytettävissä vain, jos hänellä ei ole koskaan aiemmin ollut kyseistä jäsenyyttä.
Aiempi historia poistaa kelpoisuuden, vaikka jäsenyys olisi:
* vanhentunut;
* irtisanottu kokeilun aikana;
* irtisanottu myöhemmin;
* ei enää näy aktiivisena asiakkaan lompakossa.
Asiakas, jolla on ollut jokin toinen jäsenyys, voi silti olla kelpoinen. Kelpoisuutta seurataan erikseen jokaiselle jäsenyystuotteelle.
Thril tarkistaa tämän kirjautumisen jälkeen ja uudelleen kassalla. Anonyymille kävijälle näytetty kokeilu voi poistua kirjautumisen jälkeen, jos jäsenyyshistoria estää kelpoisuuden. Asiakas, joka ei ole kelpoinen, liittyy normaalilla hinnalla eikä saa jäsenyyden tutustumishinnoittelua tai ostoalennuksia.
Jäsenyyden kopioiminen luo eri jäsenyystuotteen. Kokeilukelpoisuus arvioidaan
sen tuotteen perusteella, johon asiakas liittyy.
Kun henkilökunta lisää jäsenen manuaalisesti, valittu maksun tila määrittää ensimmäisen maksun ja määritettyä kokeilua sovelletaan myös aiempaan jäseneen. Lomake ei peri kiinteää kokeiluhintaa erikseen. Tutustumishinnoittelu pysyy vain ensikertalaisille.
***
## Mitä asiakas maksaa liittyessään [#mitä-asiakas-maksaa-liittyessään]
### Ilmainen kokeilujakso [#ilmainen-kokeilujakso]
Välitön hinta on nolla. Thril tekee silti varsinaisen jäsenyyden oston ja aktivoinnin, joten jäsenyys ja sen maksuhistoria luodaan normaalisti ilman ulkoista veloitusta.
### Alennettu kokeiluhinta [#alennettu-kokeiluhinta]
Asiakas maksaa määritetyn **Kokeiluhinnan** kerran. Jäsenyyden normaali toistuva hinta näytetään myöhempänä uusimishintana.
### Asiakas, joka ei ole kelpoinen [#asiakas-joka-ei-ole-kelpoinen]
Asiakas maksaa liittyessään jäsenyyden normaalin hinnan. Kokeiluhintaa ei käytetä.
### Muut kassan alennukset [#muut-kassan-alennukset]
Kun kelpoinen kokeilu on käytössä, sen hinta määrittää ensimmäisen veloituksen. Jäsenyyden ostoalennukset ja kampanjakoodit eivät alenna kokeiluveloitusta lisää. Jos asiakkaalla ei ole aiempaa jäsenyyshistoriaa eikä kokeilua käytetä, kelpoinen ostoalennus voi olla käytössä.
***
## Kokeilun elinkaari [#kokeilun-elinkaari]
Oletetaan, että jäsenyydellä on 14 päivän ilmainen kokeilu ja sen jälkeen kuukausittainen uusimisväli.
### 1. Jäsen liittyy [#1-jäsen-liittyy]
* Kokeilu alkaa heti.
* Jäsen saa jäsenyyden normaalit edut.
* Jäsen voi käyttää soveltuvia varausalennuksia, varausoikeuksia, jaettuja etuja ja kulunvalvonnan toimintoja.
* Lompakko ja henkilökunnan jäsentiedot näyttävät, milloin kokeilu päättyy.
### 2. Kokeilu on aktiivinen [#2-kokeilu-on-aktiivinen]
Kokeilu on jäsenyyskausi, ei rajoitettu esikatselu. Edut toimivat normaalisti, ellei jäsenyyttä ole erikseen tauotettu tai sen käyttöä estä jokin muu syy.
Kiinteä sopimus tai irtisanomisjaksojen sitoumus ei ole vielä alkanut. Jos **Salli irtisanominen kokeilun aikana** on käytössä, jäsen voi irtisanoa jäsenyyden ilman näitä maksullisia velvoitteita. Jos asetus ei ole käytössä, jäsen voi irtisanoa jäsenyyden vasta kokeilun päätyttyä.
### 3. Kokeilu päättyy [#3-kokeilu-päättyy]
Kokeilun päättyessä Thril käsittelee ensimmäisen toistuvan uusimisen:
* Jos tutustumishinnoittelu on määritetty, käytetään ensimmäistä tutustumishintaa.
* Muussa tapauksessa käytetään normaalia toistuvaa hintaa.
* Kiinteässä sopimuksessa maksullisten sopimuskausien laskenta alkaa tästä ensimmäisestä kokeilun jälkeisestä kaudesta. Myös vähimmäissitoutuminen alkaa kulua tästä.
* Toistaiseksi voimassa olevassa jäsenyydessä, jolla on irtisanomisjaksoja, normaalit irtisanomissäännöt alkavat tästä eteenpäin.
### 4. Normaali toistuva laskutus jatkuu [#4-normaali-toistuva-laskutus-jatkuu]
Kun kaikki tutustumiskaudet on käytetty, Thril veloittaa jäsenen normaalin toistuvan hinnan jokaisena eräpäivänä.
***
## Jäsenyyden irtisanominen kokeilun aikana [#jäsenyyden-irtisanominen-kokeilun-aikana]
**Salli irtisanominen kokeilun aikana** -asetus määrittää, voiko jäsen irtisanoa jäsenyyden aktiivisen kokeilun aikana.
Kun asetus on käytössä, jäsen voi irtisanoa jäsenyyden ilman, että kiinteä sopimus tai irtisanomisjakso alkaa.
Kun jäsen irtisanoo jäsenyyden:
* uusia sitovia sopimuskausia tai irtisanomisjaksoja ei lisätä;
* kokeilun jälkeen ei ajasteta uutta uusimista;
* edut ovat käytettävissä kokeilun loppuun, ellei jokin muu rajoitus estä niitä;
* jäsenyys päättyy kokeilun päättyessä.
Jäsenelle ilmoitettu päättymispäivä on kokeilun päättymispäivä. Ennen vahvistusta sovellus ja verkkokauppa kertovat, että jäsenyys on voimassa kyseiseen päivään, ja vahvistus toistaa saman. Ilmoitettuun päivään ei lisätä [vähimmäissitoutumista](/fi/businesses/shop/memberships/billing-contracts-and-renewals#vähimmäissitoutuminen) eikä irtisanomisjaksoja, koska mikään veloitus ei ole vielä kuluttanut kokeilua.
Alkuperäistä kokeiluveloitusta ei hyvitetä automaattisesti. Jos olet sopinut alennetun kokeilun hyvityksestä, käsittele hyvitys erikseen.
### Kokeilun päättymisen ja ensimmäisen veloituksen välissä [#kokeilun-päättymisen-ja-ensimmäisen-veloituksen-välissä]
Sitoutuminen alkaa ensimmäisestä kokeilun jälkeisestä uusimisesta. Ennen kuin tämä uusiminen on käsitelty, jäsenen kokeilu on päättynyt, mutta yhtään sitoutumisjaksoa ei ole suoritettu.
* Vähimmäissitoutumisen piirissä oleva jäsen on velkaa sen kokonaan. Kohdassa **Vähimmäissitoutumista jäljellä** näkyy jäsenyyden koko kiinteiden jaksojen määrä, ja irtisanominen tässä vaiheessa käynnistää koko sitoutumisen ja mahdolliset irtisanomisjaksot.
* Jäsen, jonka kiinteä sopimus päättyy jaksojensa jälkeen, ei voi irtisanoa jäsenyyttä lainkaan, kuten ei muutenkaan sopimuksen aikana.
Kokeilun päätyttyä jäsenyys noudattaa normaaleja kiinteän sopimuksen tai irtisanomisjaksojen sääntöjä.
Kun asetus ei ole käytössä:
* irtisanomistoiminto ei ole käytettävissä aktiivisen kokeilun aikana;
* jäsenyys jatkuu automaattisesti ensimmäiseen kokeilun jälkeiseen uusimiseen;
* kiinteä sopimus tai irtisanomisjaksoihin perustuva sitoumus alkaa normaalisti tässä vaiheessa;
* jäsen voi irtisanoa jäsenyyden vasta, kun jäsenyyden normaalit irtisanomissäännöt sallivat sen.
Kun irtisanominen kokeilun aikana on sallittu, irtisanominen estää tulevat
veloitukset, mutta ei kumoa kokeiluostosta. Sovella liikuntapaikkasi
hyvityskäytäntöä tarvittaessa erikseen.
***
## Kokeilut kiinteissä sopimuksissa [#kokeilut-kiinteissä-sopimuksissa]
Kokeilu ei kuluta yhtä kiinteän sopimuksen maksullisista kausista.
Esimerkki:
```text
Kokeilu: 14 päivää
Kiinteä sopimus: 12 kautta
Laskutuskausi: 1 kuukauden välein
```
Jäsen saa 14 kokeilupäivää ja niiden jälkeen 12 sopimuskautta. Ensimmäinen näistä 12 kaudesta alkaa kokeilun jälkeisestä ensimmäisestä uusimisesta.
Tutustumishintainen uusiminen lasketaan silti sopimuskaudeksi. Tutustumishinnoittelu muuttaa summaa, ei sitoumusta.
Sama laskenta koskee jaksoja, jotka muodostavat vähimmäissitoutumisen: ensimmäinen sitoutumisjakso on kokeilun jälkeinen ensimmäinen uusiminen, ja jäsenyys jatkuu kahdennentoista jakson jälkeen, kunnes jäsen irtisanoo sen.
***
## Kokeilut ja jäsenyyden tauot [#kokeilut-ja-jäsenyyden-tauot]
Kokeilussa olevalle jäsenelle voi asettaa tauon, kun valittu taukotyyppi on muuten käytettävissä. Edut ovat tauon aikana poissa käytöstä kuten muillakin jäsenillä.
Ensimmäisen uusimisen tapahtumat riippuvat taukotyypistä:
| Ensimmäisen kokeilun jälkeisen uusimisen kattava tauko | Veloitus | Kokeilu päättyy | Vaikutus kiinteään sopimukseen | Tutustumis- tai Goodwill-kausi käytetään |
| --------------------------------------------------------- | ------------------------------- | --------------- | --------------------------------------------------------- | ---------------------------------------- |
| Päivämääräperusteinen tauko, toistuvat maksut keskeytetty | Ohitetaan | Kyllä | Ensimmäinen maksullinen sopimuskausi lasketaan käytetyksi | Ei |
| Laskutuskausiin perustuva tauko | Ohitetaan | Ei vielä | Laskenta odottaa seuraavaa veloitettua uusimista | Ei |
| Päivämääräperusteinen etutauko, maksut jatkuvat | Normaali tai alennettu veloitus | Kyllä | Veloitettu kausi lasketaan sopimuskaudeksi | Kyllä, jos seuraavana järjestyksessä |
Vähimmäissitoutuminen noudattaa samaa saraketta: veloittamatta jätetty uusiminen tai valinnalla **Laske tauolla olevat jaksot mukaan vähimmäissitoutumiseen** ohitettu kausi suorittaa sen ensimmäisen jakson, kun taas **Pidennä vähimmäissitoutumista** jättää sitoutumisen alkamaan ensimmäisestä uusimisesta, joka todella maksetaan.
Ero on tärkeä, kun tauko jatkuu kokeilun päättymisen yli. [Päivämääräperusteiset tauot](/fi/businesses/shop/membership-pauses/date-based) ja [laskutuskausiin perustuvat tauot](/fi/businesses/shop/membership-pauses/period-based) käsittelevät laskutuksen tarkemmin.
***
## Kokeiluasetusten muuttaminen [#kokeiluasetusten-muuttaminen]
Kokeilun muuttaminen tai poistaminen muuttaa tulevien kelpoisten jäsenten tarjousta. Se ei muuta nykyisen jäsenen kokeilun päättymistä, kokeiluveloitusta, normaalia hintaa tai sitoumusta.
Kun muutat voimassa olevaa jäsenyyttä, tarkista asiakasnäkymän kuvaus ja ostovahvistussähköposti, jotta mainostetut ehdot vastaavat nykyistä määritystä.
***
## Esimerkki: kokeilu ennen tutustumishinnoittelua [#esimerkki-kokeilu-ennen-tutustumishinnoittelua]
```text
Kokeilu: 7 päivää ilmaiseksi
Tutustumishinnoittelu: 2 kautta hintaan 25 €
Normaali hinta: 50 € / kuukausi
```
Jäsen ei maksa liittyessään mitään ja maksaa sitten 25 € kummastakin ensimmäisestä uusimisesta. Kolmas ja myöhemmät uusimiset maksavat 50 €.
Palaa [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing)-sivulle koko vertailua varten.
# Jäsenyyksien kulunvalvontaintegraatiot (/fi/businesses/shop/memberships/access-integrations)
Jäsenyyden kulunvalvontaintegraatio yhdistää jäsenen tuettuihin oviin, portteihin, lukkoryhmiin, koodeihin tai etäavaustoimintoihin. Se on erillinen varauskohtaisesta kulunvalvonnasta ja noudattaa jäsenyysintegraation omia asetuksia.
Käytä kulunvalvontaintegraation asetuksia vain, kun vastaat liikuntapaikan kulkukäytännöstä. Koordinoi olennaiset muutokset laitteistopalveluntarjoajasta vastaavan henkilön ja tarvittaessa Thrilin tuen kanssa.
## Mitä jäsen voi saada [#mitä-jäsen-voi-saada]
Palveluntarjoajasta ja määrityksestä riippuen jäsen voi saada:
* pääsykoodin Thril-lompakkoon;
* kulkuoikeuden määritettyihin lukkoryhmiin tai portteihin;
* etäavaustoiminnon sovellukseen;
* valittuihin viikonpäiviin ja kellonaikoihin rajatun kulkuoikeuden.
Asiakas löytää jäsenyyden kulkuoikeudet verkko- tai mobiilisovelluksessa kohdasta **Lompakko → Jäsenyydet**.
## Määritä kulkuajat [#määritä-kulkuajat]
Määritä sallitut aikavälit kullekin viikonpäivälle. **Sallitut kulkuajat** luettelee ne viikonpäiväjärjestyksessä, ja samat ajat jakavat päivät näytetään yhdellä rivillä, esimerkiksi ”ma–pe 06:00-08:00”.
Jos jätät kaikki päivät tyhjiksi, jäsenen koodi ei avaa mitään yksinään — vain oman varauksen ovet. Tyhjä kulkuaikamääritys voi myös estää etäavauksen, vaikka jäsen olisi muutoin aktiivinen.
Tuetuissa jäsenyysintegraatioissa aikaväli `00:00-00:00` tarkoittaa koko päivän kulkuoikeutta. Yön yli jatkuva aikaväli voi jatkua seuraavan päivän puolelle. Varmista tarkoitettu aikataulu palveluntarjoajakohtaisesta määrityksestä ennen julkaisua.
## Rollock [#rollock]
Rollock-jäsenyysmääritys voi sisältää:
* lukkoryhmät koodilla kulkemiseen;
* tietyt ohjattavat lukot sovelluksen etäavausta varten;
* sallitut kulkuajat.
Koodilla kulkeminen lukkoryhmien kautta voi olla käytettävissä, vaikka ohjattavia lukkoja ei ole määritetty. Asiakkaille näytettävissä Rollock-jäsenyyden PIN-koodeissa on vaadittu `#`-merkki lopussa.
Integraation laajempi määritys kuvataan oppaassa [Rollock](/fi/businesses/integrations/rollock).
## Tolotrack [#tolotrack]
Tolotrack-jäsenyysmääritys voi sisältää ohjattavia portteja, ja sen voi määrittää niin, ettei PIN-koodeja näytetä. Asiakas voi siksi nähdä määrityksestä riippuen porttitoiminnon, koodin tai ei kumpaakaan.
Palveluntarjoajan määritys kuvataan oppaassa [Tolotrack](/fi/businesses/integrations/tolotrack).
## Kulku.io [#kulkuio]
Kulku.io-jäsenyysmääritys sisältää vain ovet ja sallitut kulkuajat. Koodeja ei ole eikä palveluntarjoajan puolelle luoda käyttöoikeustietueita: jäsenen kulkuoikeus on sovelluksen oven avauspainike, ja Thril päättää yksin milloin se toimii. Ovien nimien on vastattava täsmälleen Kulku.iossa määritettyjä lukkojen nimiä.
Koska Kulku.ion puolelle ei luoda mitään, julkaistun Kulku.io-jäsenyyden ovien tai kulkuaikojen muuttaminen tulee voimaan välittömästi ilman uudelleenluontia.
Palveluntarjoajan määritys kuvataan oppaassa [Kulku.io](/fi/businesses/integrations/kulku).
## Thrilock [#thrilock]
Thrilock-jäsenyysmääritys sisältää kulkureitit, valinnaisen jäsenkohtaisen PIN-koodin ja sallitut kulkuajat.
* **Kulkureitit** määrittävät, mitkä ovet jäsenyys kattaa.
* **Anna jokaiselle jäsenelle oma PIN-koodi** myöntää jokaiselle jäsenelle oman koodin. Jäsenet saavat sen sähköpostilla ja näkevät sen sovelluksessa. Sovellusavaus ja rekisteröidyt RFID-tunnisteet toimivat ilman sitä.
Valitse kulkureittejä, joiden ovissa on tunnistelukija. Jos yhdessäkään ei ole, jäsenet saavat koodin, jota he eivät voi käyttää missään, ja lomake varoittaa siitä.
Thrilock tulkitsee tyhjän aikataulun rajoittamattomaksi, joten jäsenyys, jolle ei ole määritetty sallittuja kulkuaikoja, ei luo lainkaan kulkuoikeutta. Se luo vain jäsenen PIN-tunnisteen, eikä tunniste avaa mitään ennen kuin kulkuoikeus yhdistää sen oviin. Koodi toimii tällöin oman varauksen sisällä eikä missään muualla.
Jos jäsenellä on kaksi jäsenyyttä, jotka molemmat myöntävät PIN-koodin, varauksessa näkyy sen jäsenyyden koodi, joka kattaa varatun resurssin kulkureitin. Jos kumpikaan ei kata sitä, vanhin jäsenyys ratkaisee. Varaus merkitsee koodin jäsenen omaksi jäsenyyskoodiksi, joten se on tunnistettavissa lompakossa olevaksi numeroksi.
Jäsenen PIN-koodi säilyy luettavissa kohdassa **Tunnisteet**. Avaa tunniste, niin **PIN**-rivi näyttää koodin, eikä koodinsa unohtanut jäsen tarvitse uutta. Koodin näkee vain rooli, joka voi myöntää tunnisteen uudelleen, eikä kortti- ja biometrisiä tietoja näytetä luonnin jälkeen.
Katso [Thrilock](/fi/businesses/integrations/thrilock) päivittäistä käyttöä varten liikuntapaikalla.
## Jäsenyyden voimassaolo ja palveluntarjoajan käyttöoikeuksien luonti [#jäsenyyden-voimassaolo-ja-palveluntarjoajan-käyttöoikeuksien-luonti]
Sovelluksen etäavaus tarkistaa, että jäsen on aktiivinen, kulkuoikeus on tällä hetkellä sallittu eikä estävä maksamaton uusiminen rajoita jäsenyyttä.
Palveluntarjoajan käyttöoikeuksien luonti ei toimi täysin samalla tavalla. Tulevaisuudessa alkavan jäsenen luominen voi lähettää integraatiotietueen palveluntarjoajalle ennen jäsenyyden aktiivista alkamispäivää, ja palveluntarjoaja voi luoda PIN-koodin tai lukkoryhmäoikeuden heti. Varmista ennen tulevaisuudessa alkavien jäsenten lisäämistä kulunvalvontaan yhdistettyyn tuotteeseen, että palveluntarjoajan määritys tai toimintaprosessi estää liian aikaisen kulkuoikeuden.
Julkaistun jäsenyyden kulkuaikojen, lukkoryhmien, porttien tai ohjattavien lukkojen muokkaaminen päivittää Thrilin asetukset ja sovelluksen tekemät tarkistukset, mutta ei luo palveluntarjoajalle jo muodostettuja käyttöoikeustietueita uudelleen. **Synkronoi jäsenet** luo puuttuvat tietueet, mutta ei päivitä jo olemassa olevia. Kun julkaistun jäsenyyden kulkuasetuksia muutetaan, sovi käyttöoikeustietueiden uudelleenluonnista Thrilin tuen tai palveluntarjoajan kanssa.
## Milloin kulkuoikeus poistetaan tai palautetaan [#milloin-kulkuoikeus-poistetaan-tai-palautetaan]
Thril pyytää poistamaan tai keskeyttämään kulkuoikeuden, kun olennaiset jäsenyysehdot muuttuvat. Tällaisia tilanteita ovat esimerkiksi:
* jäsenyys vanhenee tai jäsen poistetaan;
* jäsenyyden tauko aktivoituu;
* maksamaton toistuva uusiminen rajoittaa varauksia ja kulkuoikeutta;
* jäsen ei enää täytä integraation käsittelemän elinkaarisäännön ehtoja.
Kun tauko päättyy tai vanhentuneen jäsenen voimassaoloa jatketaan, Thril pyytää palauttamaan kulkuoikeuden vain, jos jäsenyys täyttää muut ehdot. Palveluntarjoaja voi tarvita pyynnön käsittelyyn lisäaikaa.
## Puuttuvan jäsenyyden kulkuoikeuden selvittäminen [#puuttuvan-jäsenyyden-kulkuoikeuden-selvittäminen]
Tarkista osat tässä järjestyksessä:
1. Vahvista, että jäsen on tällä hetkellä aktiivinen.
2. Tarkista aktiivinen jäsenyyden tauko.
3. Tarkista varauksia ja kulkuoikeutta rajoittava maksamaton uusiminen.
4. Vahvista, että jäsenyysintegraatio on aktiivinen.
5. Vahvista lukkoryhmät, portit, ohjattavat lukot ja sallitut kulkuajat.
6. Tarkista jäsenen integraation tilasta, onko tietueen luonti tai poistaminen kesken.
7. Anna palveluntarjoajalle käsittelyaikaa ennen uutta yritystä.
Jos varauskohtainen kulkuoikeus toimii mutta jäsenyyden kulkuoikeus ei, varmista, että asiakas yrittää käyttää oikeaa kulkuoikeustyyppiä. Varauskoodit ja jäsenyyskoodit voivat tulla eri määrityksistä.
Toimita tuelle jäsenyyden ja jäsenen tiedot, palveluntarjoaja, odotettu kulkupiste, kulkuyrityksen ajankohta, lompakossa näkyvä toiminto tai koodi sekä integraation nykyinen tila. Älä lähetä uudelleenkäytettävää pääsykoodia suojaamattomassa tukikanavassa.
## Käytännön rajat [#käytännön-rajat]
* Jäsenyyden piilottaminen kaupasta ei poista nykyistä kulkuoikeutta.
* Integraation muokkaaminen voi vaikuttaa Thrilin tarkistuksiin, mutta palveluntarjoajan nykyiset tiedot on luotava uudelleen erikseen.
* Tauko poistaa jäsenyyden kulkuoikeuden mutta ei poista jäsenyyttä.
* Tauon vuoksi keskeytetyn kulkuoikeuden palauttaminen ei ohita vanhenemista tai maksamattoman maksun aiheuttamaa rajoitusta.
* Ulkoisen palveluntarjoajan tila voi päivittyä Thrilin jälkeen, joten tarkista molemmat järjestelmät, kun ajoitus on tärkeä.
# Jäsenedut ja varaussäännöt (/fi/businesses/shop/memberships/benefits-and-booking-rules)
Jäsenedut ovat käytettävissä, kun jäsen on aktiivinen eikä jäsenyys ole tauolla. Useimmat edut otetaan käyttöön automaattisesti: jäsenen ei tarvitse valita jäsenyyttä kassalla.
Rakenna edut selkeän asiakaslupauksen ympärille. Pieni määrä helposti ymmärrettäviä etuja on yleensä helpompi myydä ja tukea kuin monta päällekkäistä hinta- ja varaussääntöä.
## Varausalennus [#varausalennus]
Myönnä kelpoisista varauksista joko prosentuaalinen tai kiinteämääräinen alennus. Kaikki rajaukset ovat valinnaisia. Voit rajata esimerkiksi:
* lajeja ja resursseja;
* viikonpäiviä ja kellonaikoja;
* päivämäärävälejä;
* varausten kestoja ja tyyppejä;
* maksajien vähimmäismäärää;
* jaetun maksun oletettua maksajamäärää.
### Esimerkki hiljaisista ajoista [#esimerkki-hiljaisista-ajoista]
```text
Alennus: 25 %
Päivät: maanantai–perjantai
Aika: 08.00–14.00
Lajit: valitut mailapelit
```
Tämä palkitsee jäseniä ja ohjaa kysyntää hiljaisempiin aikoihin alentamatta ruuhka-aikojen hintoja.
### Esimerkki jaetun maksun osuudesta [#esimerkki-jaetun-maksun-osuudesta]
Oletetaan, että neljän pelaajan varaus maksaa 40 € ja määritetty oletettu maksajamäärä on 4. Jäsenen oletettu osuus on 10 €. Jäsenyyden 20 % alennus alentaa tätä osuutta 2 eurolla, ei koko varauksen hintaa 20 prosentilla.
Maksajien vähimmäismäärä kertoo, kuinka monta muuta maksajaa varaajan lisäksi vaaditaan. Arvo 3 edellyttää siis varaajaa ja kolmea muuta maksajaa.
## Liikuntavuoron erikoishinnoittelu [#liikuntavuoron-erikoishinnoittelu]
Erikoishinnoittelulla jäsenille annetaan omat varaushinnat sen sijaan, että alennus laskettaisiin normaalihinnasta. Lisää erikoishinnoitteluetu ja määritä sen jälkeen jäsenyyden Edut-näkymässä kenttähinnoittelun säännöt.
Käytä erikoishinnoittelua, kun lupaus on tunnettu hinta, kuten ”jäsenet maksavat 15 € / 60 minuuttia”. Käytä varausalennusta, kun jäsenhinnan pitää muuttua liikuntapaikan normaalihinnan mukana.
Jäsenyydelle voi määrittää portaalissa vain yhden erikoishinnoitteluedun. Kun se soveltuu varaukseen, erikoishinnoittelu korvaa normaalin varaushinnoittelun eikä sitä yhdistetä siihen.
## Krediitit ja sarjakortit [#krediitit-ja-sarjakortit]
Jäsenyys voi myöntää:
* positiivisen määrän krediittejä; tai
* valitun sarjakorttituotteen.
Valitse toistuvalle jäsenyydelle, myönnetäänkö etu vain jäsenyyden alkaessa vai uudelleen jokaisen onnistuneen uusimisen jälkeen.
Esimerkki:
```text
Jäsenyys uusiutuu kuukausittain
Toistuva etu: 50 krediittiä
```
Ensimmäinen etu myönnetään, kun jäsen luodaan. Myöhemmät edut myönnetään onnistuneiden uusimisten jälkeen. Ohitettu uusiminen ei myönnä toistuvaa etua, eikä tauon aikana väliin jäänyttä myöntöä lisätä jälkikäteen.
Aiemmin myönnetyt krediitit ja sarjakortit ovat erillisiä tuotteita. Jäsenyyden tauko ei automaattisesti poista käytöstä jo myönnettyjä saldoja tai kortteja.
Katso niiden omat voimassaolo- ja käyttösäännöt oppaista [Saldolataukset](/fi/businesses/shop/credit-products) ja [Sarjakortit](/fi/businesses/shop/session-cards).
## Varausikkunaan liittyvät edut [#varausikkunaan-liittyvät-edut]
### Aikaisempi varaus [#aikaisempi-varaus]
Anna jäsenten varata määritetty määrä päiviä liikuntapaikan normaalia varausikkunaa aiemmin. Jos usea aktiivinen jäsenyys mahdollistaa aikaisemman varaamisen, jäsen saa varata niin monta päivää etukäteen kuin edullisin sovellettava sääntö sallii.
### Varausikkunan rajoitus [#varausikkunan-rajoitus]
Aseta jäsenyyskohtainen varausikkuna. Tämä sääntö ohittaa aikaisemman varauksen edut, myös toisesta jäsenyydestä tulevan edun.
Käytä rajoitusta, kun haluat määrittää, kuinka pitkälle tulevaisuuteen jäsen voi tehdä varauksia. Älä yhdistä sitä aikaisemman varauksen etuun siinä oletuksessa, että arvot lasketaan yhteen.
## Varausrajoitukset [#varausrajoitukset]
Jäsenyydellä on lista varausrajoituksia. Jokaisella rajoituksella on oma kohdennus,
omat rajat ja oma vastaus siihen, mitä tapahtuu kun jäsen saavuttaa rajan.
### Kohdennus [#kohdennus]
Rajoitus voi koskea kaikkia varauksia tai vain osaa viikosta: viikonpäiviä,
kellonaikoja, lajeja tai yksittäisiä resursseja. Kaikki avoimeksi jätetty kohdistuu
kaikkeen.
Varaus kuuluu kohdennukseen jo silloin, kun se osuu siihen osittain. Jos ilta-ajaksi
on määritetty 16.00–21.00, varaus klo 15.30–17.00 lasketaan iltavaraukseksi — näin
viisitoista minuuttia aiemmin aloittaminen ei tuo jäsenelle ylimääräistä iltavuoroa.
### Rajat [#rajat]
Jokaiselle rajoitukselle voi asettaa mitkä tahansa seuraavista:
* **Tulevien varausten enimmäismäärä** — kuinka monta tulevaa varausta jäsenellä voi
olla. Varausta ei enää lasketa mukaan, kun sen aika on mennyt.
* **Varausten enimmäismäärä jaksoa kohden** — kuinka monta varausta jäsen voi tehdä
päivässä, viikossa, kuukaudessa tai laskutuskaudessa. Jo pelatut varaukset
lasketaan edelleen mukaan, joten kiintiö ei palaudu jakson aikana.
* **Varatun ajan enimmäismäärä jaksoa kohden** — sama tunteina varausten määrän
sijaan.
* **Päällekkäisten liikuntavarausten enimmäismäärä** — kuinka monta jäsenen
liikuntavarausta voi olla käynnissä samaan aikaan. Arvo 1 estää useamman resurssin
varaamisen yhdelle ryhmälle.
Varauksen peruminen vapauttaa kiintiön uudelleen. Myyntiin asetettu varaus kuluttaa
kiintiötä edelleen, joten varauksen myyminen ei vapauta tilaa uudelle varaukselle.
Jäsenyys, jonka edut on tauotettu, ei rajoita mitään tauon aikana.
### Estä vai veloita normaalihinta [#estä-vai-veloita-normaalihinta]
Jokaisessa rajoituksessa valitaan toinen kahdesta toiminnasta, kun jäsen saavuttaa
rajan.
* **Estä varaus** hylkää varauksen. Näin jäsenyyden aiemmat varausrajat toimivat, ja
olemassa olevat jäsenyydet siirrettiin tähän vaihtoehtoon.
* **Veloita normaalihinta** antaa jäsenen varata silti ja veloittaa kyseisestä
varauksesta liikuntapaikan normaalihinnan. Jäsenyyden hinta säilyy kaikessa rajan
sisällä olevassa. Kalenteri, hinta-arvio ja kassa näyttävät saman hinnan, joten
jäsen näkee sen ennen varaamista eikä vasta kuitilta.
Valitse normaalihinta, kun rajan tarkoitus on estää jäsenyyden käyttö rajattomana
halpana kapasiteettina, ja esto silloin, kun rajan tarkoitus on suojata kalenteria
itseään.
### Miten rajoitukset toimivat yhdessä [#miten-rajoitukset-toimivat-yhdessä]
Jos jäsenellä on useita jäsenyyksiä, varaus saa parhaan kohtelun, jonka jokin niistä
sille antaa: jos yhden jäsenyyden kiintiö on käytetty ja toisessa on tilaa, varaus
sisältyy jäsenyyteen. **Estävä** rajoitus on poikkeus — se on voimassa riippumatta
jäsenen muista jäsenyyksistä, joten toinen jäsenyys ei tee jäsentä siitä vapaaksi.
Jäsenyys, jossa ei ole rajoituksia, ei rajoita mitään. Siksi jäsen, jolla on yksi
rajoittamaton jäsenyys, on rajoittamaton.
Jos kaksi jäsenyyttä estää **saman rajan** perusteella, niistä väljempi ratkaisee: jos
toinen sallii 5 tulevaa liikuntavarausta ja toinen 2, jäsen saa 5. Vain sama raja
ratkaisee. Jäsenyys, joka rajaa jotain muuta — päällekkäisiä liikuntavarauksia tai
liikuntavarauksia viikossa — ei sano mitään siitä, montako tulevaa liikuntavarausta
jäsenellä saa olla, joten se ei poista toisen jäsenyyden rajaa. Ei myöskään jäsenyys,
jossa ei ole rajoituksia lainkaan.
### Liikuntapaikan oma raja [#liikuntapaikan-oma-raja]
Varausasetusten **tulevien varausten maksimimäärä per käyttäjä** koskee kaikkia.
Jäsenyyden rajoitus, joka estää varauksen ja rajaa tulevia varauksia, korvaa tämän
luvun jäsenilleen: jos liikuntapaikka sallii 3 ja jäsenyys 5, muut saavat 3 ja nämä
jäsenet 5. Normaalihintaan asetettu rajoitus ei korvaa lukua — raja, joka ei estä
mitään, ei voi toimia kovana rajana, joten liikuntapaikan luku on voimassa sen alla.
Rajoituksen kohdennuksen ulkopuolella liikuntapaikan luku on niin ikään voimassa,
joten pelkkiä iltoja koskeva 5 varauksen rajoitus ei poista rajaa aamuilta.
### Henkilökunnan tekemät varaukset [#henkilökunnan-tekemät-varaukset]
Jäsenyyden rajoitus ei koskaan estä henkilökunnan jäsenelle tekemää varausta eikä
liikuntapaikan jäsenelle ylläpitämää toistuvaa varausta. Molemmat kuluttavat jäsenen
kiintiötä ja hinnoitellaan sen mukaisesti. Jäsenen jäljellä oleva kiintiö näkyy
jäsenen tiedoissa, joten työntekijä näkee ennen varaamista, mitä on jäljellä.
### Esimerkki prime timesta [#esimerkki-prime-timesta]
```text
Rajoitus: Prime time
Kohdennus: ma–pe 16.00–21.00, tennis ja padel
Rajat: 6 varausta laskutuskaudessa, 2 tulevaa varausta
Ylitys: veloita normaalihinta
```
Jäsen varaa prime timea vapaasti laskutuskauden kuudenteen varaukseen asti, jonka
jälkeen prime time on edelleen varattavissa liikuntapaikan normaalihinnalla. Aamut ja
viikonloput pysyvät koskemattomina, koska ne ovat rajoituksen kohdennuksen
ulkopuolella.
Jos aika myydään vain jäsenille — jäsenille rajattu hinnoittelusääntö ilman
julkista hintaa sen alla — jäsen, jonka kiintiö on käytetty, ei voi varata
sitä aikaa lainkaan, koska veloitettavaa normaalihintaa ei ole. Anna vain
jäsenille tarkoitetuille ajoille myös julkinen hinta, jos haluat niiden olevan
varattavissa kiintiön jälkeen.
## Tapahtumarajoitukset [#tapahtumarajoitukset]
Jäsenyydellä on myös lista tapahtumarajoituksia. Ne rajaavat tapahtumiin
ilmoittautumista samaan tapaan kuin varausrajoitukset rajaavat varauksia. Määritä
ne jäsenyyden etujen vaiheessa kohdassa **Tapahtumarajoitukset** ja ulkoisen
jäsenyyden eduissa saman otsikon alla.
### Kohdennus [#kohdennus-1]
Kohdassa **Mitä tapahtumia tämä koskee** rajaat rajoituksen tapahtumatyypin,
urheilulajin, tapahtumakategorian, viikonpäivän ja kellonajan mukaan. Jos et valitse
mitään, rajoitus koskee kaikkia tapahtumia.
Rajoitus laskee vain sen, minkä se nimeää: tapahtuma ilman lajia jää lajiin rajatun
rajoituksen ulkopuolelle, ja tapahtuma ilman kategorioita jää kategoriaan rajatun
rajoituksen ulkopuolelle.
Turnaukset ja tunnit kuuluvat rajoitukseen, ellei rajoituksen tapahtumatyyppi rajaa
niitä pois. Kurssitunti maksetaan kurssin kautta, joten mikään tapahtumarajoitus ei
koske sitä.
Tapahtuma kuuluu rajoitukseen jo silloin, kun se osuu rajoituksen kellonaikoihin
osittain. Jos ilta-ajaksi on määritetty 18.00–21.00, klo 17.45 alkava tunti lasketaan
iltatapahtumaksi.
Koko yrityksen kattava jäsenyys valitsee tapahtumakategoriat koko yrityksestä.
Kukin kategoria kohdistuu silti vain oman liikuntapaikkansa tapahtumiin.
### Rajat [#rajat-1]
Jokaiselle rajoitukselle asetetaan vähintään yksi seuraavista:
* **Tulevien ilmoittautumisten enimmäismäärä** — kuinka moneen tapahtumaan jäsen voi
ilmoittautua etukäteen.
* **Ilmoittautumisten enimmäismäärä jaksoa kohden** — kuinka moneen tapahtumaan jäsen
voi ilmoittautua päivässä, viikossa, kuukaudessa tai laskutuskaudessa.
**Laskutuskausi** on valittavissa jäsenyydelle, joka laskutetaan toistuvina
kausina.
* **Päällekkäisten tapahtumien enimmäismäärä** — kuinka moni jäsenen tapahtumista voi
olla käynnissä samaan aikaan. Arvo 1 estää ilmoittautumisen kahteen päällekkäiseen
tapahtumaan.
Tapahtuma lasketaan siihen jaksoon, jonka aikana se alkaa. Jäsenen seuraavan
laskutuspäivän jälkeiseen tapahtumaan ilmoittautuminen kuluttaa siis seuraavan jakson
kiintiötä. Jo pidetyt tapahtumat lasketaan mukaan jakson loppuun asti, joten kiintiö
ei palaudu kesken jakson.
Tapahtumasta poistuminen vapauttaa kiintiön heti, ja myyntiin asetettu
ilmoittautuminen kuluttaa kiintiötä siihen asti, kunnes se myydään. Jäsenyys, jonka
edut on tauotettu, ei rajoita mitään.
### Estä vai veloita normaalihinta [#estä-vai-veloita-normaalihinta-1]
Kohdassa **Kun jäsen saavuttaa rajan** valitaan toinen kahdesta toiminnasta.
* **Estä ilmoittautuminen** hylkää ilmoittautumisen. Myös jonoon liittyminen
hylätään, joten kukaan ei jonota paikkaa, jota ei voisi ottaa vastaan.
* **Veloita normaalihinta** antaa jäsenen ilmoittautua silti ja veloittaa kyseisestä
ilmoittautumisesta tapahtuman oman hinnan. Jäsenyyden hinta säilyy kaikessa rajan
sisällä olevassa. Tapahtumalista, tapahtumasivu ja kassa näyttävät saman hinnan.
Kiintiö ratkaisee hinnan jokaisessa tapahtumamaksussa, ei vain
ilmoittautumishetkellä. Jos jäsenellä on enemmän ilmoittautumisia kuin kiintiötä,
jäsenhinta säilyy niistä varhaisimmassa ja lopuista veloitetaan normaalihinta.
Ilmoittautumista ei koskaan hylätä maksuhetkellä: kiintiö ratkaisee hinnan, ei
osallistumista. Jäsenen sarjakorttiin tällä ei ole vaikutusta kummassakaan
tapauksessa.
Kun jäsenyys ei enää kata tapahtumaa, tapahtuman tiedoissa kerrotaan mistä
jäsenyydestä on kyse, kuinka paljon kiintiöstä on käytetty ja milloin jäsenhinta
palaa. Jäsen voi silti ilmoittautua.
### Miten rajoitukset toimivat yhdessä [#miten-rajoitukset-toimivat-yhdessä-1]
Jos jäsenellä on kaksi jäsenyyttä, jotka rajaavat samaa asiaa, väljempi niistä on
voimassa. Jäsenyys, joka rajaa jotain muuta tai ei rajaa mitään, ei poista toisen
jäsenyyden rajoitusta.
Jo ilmoittautunutta jäsentä ei koskaan estä jälkikäteen kiristetty rajoitus.
Liikuntapaikan jäsenelle tekemät ilmoittautumiset ja tapahtuman jonosta nostot
kuluttavat jäsenen kiintiötä, mutta niitä ei koskaan hylätä.
Jäsenen jäljellä oleva kiintiö rajoituksittain näkyy jäsenen hallintanäkymässä
kohdassa **Tapahtumarajoitukset**. Jäsenet näkevät jokaisen rajoituksen ja siitä
käyttämänsä osuuden sovelluksessa ja verkossa.
## Muiden tuotteiden alennukset [#muiden-tuotteiden-alennukset]
Jäsenet voivat saada alennuksia esimerkiksi tapahtumista, turnauksista, kursseista, sarjakorteista tai Pro Shop -tuotteista, kun ostettava tuote on määritetty tunnistamaan jäsenyys.
Alennus määritetään ostettavaan tuotteeseen, ei jäsenyyden sisäiseksi myönnettäväksi eduksi. Tuotteen oma opas ja myyntiehdot määrittävät, mistä alennus annetaan.
## Kun käytettävissä on useita hintoja [#kun-käytettävissä-on-useita-hintoja]
Varaushinnat ja jäsenyyden laskutushinnat ovat eri järjestelmiä.
* Liikuntavuoron erikoishinnoittelu määrittää jäsenen kelpoisen varaushinnan.
* Varausalennukset kilpailevat muiden kelpoisten varausalennusten kanssa. Kassalla käytetään yhtä alennusta eikä useita alennuksia yhdistetä.
* Kokeilu-, tutustumis- ja Goodwill-hinnoittelu vaikuttavat jäsenyyden omaan osto- tai uusimishintaan.
* Sovellettavat ostoalennukset vaikuttavat jäsenyyden ensimmäiseen kassamaksuun, eivät varauksiin tai myöhempiin uusimisiin.
Selvitä hintaa tarkistaessasi ensin, mitä maksutapahtumaa hinnoitellaan: jäsenyyden ostoa, toistuvaa uusimista vai varausta.
## Tauot, vanheneminen ja kulkuoikeus [#tauot-vanheneminen-ja-kulkuoikeus]
Jäsenyyteen perustuvat edut eivät ole käytettävissä tauon aikana tai jäsenen aktiivisen voimassaoloajan ulkopuolella. Aktiivinen tauko poistaa myös jäsenyyteen perustuvan fyysisen kulkuoikeuden.
Varauksia rajoittava maksamaton uusiminen voi poistaa myös jäsenyyteen perustuvan fyysisen kulkuoikeuden. Älä oleta sen poistavan aiemmin myönnettyjä krediittejä tai kaikkia muita oikeuksia. Tarkista jäsen, maksu ja kyseinen tuote erikseen.
## Etujen arvojen rajat [#etujen-arvojen-rajat]
Etu tallentuu vain, kun sen arvot ovat sallituissa rajoissa:
* krediittien määrän on oltava suurempi kuin 0;
* päivien määrän on oltava vähintään 1;
* varausikkunan on oltava vähintään 0 päivää;
* alennusprosentin on oltava välillä 0–100;
* edun nimi on pakollinen.
Rajojen ulkopuolinen arvo raportoidaan kentässä itsessään.
## Etujen suunnittelun tarkistuslista [#etujen-suunnittelun-tarkistuslista]
* Testaa vähintään yksi kelpoinen ja yksi rajauksen ulkopuolinen varausaika.
* Testaa jaetun maksun oletukset, kun maksajamäärä vaikuttaa etuun.
* Tarkista varausikkunasääntöjen yhteisvaikutus muiden jäsenyyksien kanssa.
* Päätä, toistuvatko krediitit tai sarjakortit uusimisen yhteydessä.
* Vertaa jokaisen varaus- ja tapahtumarajoituksen kohdennusta, rajoja sekä esto- tai
hintavalintaa realistiseen asiakaskäyttäytymiseen.
* Kuvaa olennaiset rajoitukset riittävän täsmällisesti asiakkaille.
Kumppaniliikuntapaikkojen kanssa jaettavia etuja käsitellään oppaassa [Jäsenyyden kattavuus ja ulkoiset jäsenyydet](/fi/businesses/shop/memberships/membership-reach-and-external-memberships). Ovia ja portteja käsitellään oppaassa [Jäsenyyksien kulunvalvontaintegraatiot](/fi/businesses/shop/memberships/access-integrations).
# Jäsenyyden laskutus, sopimukset ja uusimiset (/fi/businesses/shop/memberships/billing-contracts-and-renewals)
Jäsenyyden laskutus alkaa jäsenen ensimmäisestä liittymisestä tai ostosta. Kertamaksullisesta jäsenyydestä syntyy enintään yksi jäsenyysmaksu. Jos maksu peritään myöhemmin, se veloitetaan liittymisen jälkeen. Toistuva jäsenyys laskutetaan jokaisella laskutuskauden rajalla sopimuksen päättymiseen asti.
Tässä oppaassa käsitellään normaalia laskutusta. Katso maksuttomat tai alennetut vaiheet oppaasta [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing) ja ohitetut veloitukset oppaasta [Jäsenyyksien tauot](/fi/businesses/shop/membership-pauses).
## Ensimmäinen liittyminen tai osto [#ensimmäinen-liittyminen-tai-osto]
Asiakkaalle näkyvä toiminto riippuu tuotteesta:
* Maksuttomaan kerta- tai toistuvasti maksettavaan jäsenyyteen voi liittyä ilman veloitusta.
* Maksullinen tuote ostetaan kassalla.
* Maksuton kokeilu luo silti varsinaisen nollahintaisen jäsenyysoston ja maksuhistorian.
* Myöhemmin maksettava kertamaksullinen jäsenyys luo jäsenen ennen maksun erääntymistä.
Asiakkaan ostoa varten tarvitaan laskutustiedot. Onnistuneen aktivoinnin yhteydessä Thril tallentaa jäsenen voimassaolon alkamis- ja päättymispäivät, normaalihinnan, laskutusrytmin ja sopimusehdot sekä myöntää ensimmäiset krediitit tai sarjakortit.
## Kertamaksun elinkaari [#kertamaksun-elinkaari]
Kertamaksullinen jäsenyys ei uusiudu automaattisesti. Maksu ja voimassaolo liittyvät toisiinsa, mutta ovat eri asioita:
* normaali kassa aktivoi jäsenen onnistuneen oston jälkeen;
* maksuton jäsenyys aktivoituu ilman ulkoista veloitusta;
* myöhemmin maksettava jäsenyys aktivoi jäsenen **Odottaa**-maksutilassa ennen maksun erääntymistä.
Henkilökunta voi merkitä myöhemmin perittävät maksut erääntyneiksi. Tällöin aktiivisiin jäseniin sovelletaan tuotteen nykyistä hintaa ja maksun hallinnollinen tila muuttuu **Maksamatta**-tilaksi. Asiakkaat voivat sen jälkeen maksaa jäsenyyden kassalla.
Kaikkien jäsenyysmaksujen merkitseminen erääntyneiksi on peruuttamaton
massatoiminto. Tarkista ensin tuotteen nykyinen hinta ja toiminnon kohteena
olevat jäsenet. Odottaa-tila ei itsessään keskeytä jäsenetuja.
## Toistuvan laskutuksen rajat [#toistuvan-laskutuksen-rajat]
Toistuva jäsenyys etenee laskutuskautensa mukaan. Asetat laskutuskauden kalenterikuukausina tai päivinä. Thril käsittelee uusimisen laskutuskauden rajalla liikuntapaikan aikavyöhykkeellä.
Kuukausijakso pysyy samassa kuukaudenpäivässä:
```text
Aktivointi: 10. tammikuuta
Laskutuskausi: 1 kuukauden välein
Seuraava uusiminen: 10. helmikuuta
Sitä seuraava uusiminen: 10. maaliskuuta
```
Päiväjakso laskee päiviä, joten sen raja siirtyy kalenterissa ajan myötä aikaisemmaksi:
```text
Aktivointi: 10. tammikuuta
Laskutuskausi: 30 päivän välein
Seuraava uusiminen: 9. helmikuuta
Sitä seuraava uusiminen: 11. maaliskuuta
```
Valitse kuukaudet, kun asiakaslupaus on kuukausittainen. Kahdestatoista kuukausikaudesta tulee yksi vuosi ja kaksitoista maksua. Kahdestatoista 30 päivän kaudesta tulee 360 päivää, joten 30 päivän jäsenyys veloitetaan joinakin kalenterivuosina 13 kertaa.
### Kuukaudet lyhyen kuukauden lopussa [#kuukaudet-lyhyen-kuukauden-lopussa]
Jos jäsenen laskutuspäivää ei ole jossain kuukaudessa, veloitus osuu kyseisen kuukauden viimeiseen päivään. Seuraava pitkä kuukausi palaa alkuperäiseen päivään.
```text
Laskutuspäivä: 31.
Veloitukset: 31. tammikuuta, 28. helmikuuta, 31. maaliskuuta, 30. huhtikuuta, 31. toukokuuta
```
Laskutuspäivä tulee jäsenen ensimmäisen kauden alusta: liittymispäivästä, tai kokeilun päättymispäivästä, jos jäsenyydessä on kokeilu. Sille ei ole omaa asetusta.
## Jäsenyyden laskutuskauden muuttaminen [#jäsenyyden-laskutuskauden-muuttaminen]
Kun muokkaat laskutuskautta jäsenyydessä, jolla on jo jäseniä, muutos vaikuttaa päiviin, joina he maksavat. Kukaan ei siirry tallennushetkellä. Jokainen jäsen siirtyy seuraavassa veloituksessaan, ja lomake varoittaa ennen tallennusta.
* Jäsenen käynnissä oleva kausi päättyy sellaisena kuin se myytiin. Muutos vaikuttaa vasta seuraavasta veloituksesta eteenpäin.
* Vain laskutuskausi seuraa tuotetta. Jokainen jäsen säilyttää sovitun hintansa ja sopimusehtonsa.
* Laskutuskausiin perustuvalla tauolla oleva jäsen säilyttää vanhan laskutuskautensa tauon loppuun asti, jotta tauon päättymispäivä ei siirry.
* Jäsenen maksamatta olevien kausien määrä ei muutu. Kun 12 kauden sopimus siirtyy 30 päivästä yhteen kuukauteen, se kestää noin viisi päivää pidempään jokaista jäljellä olevaa kautta kohti.
Kerro jäsenille muutoksesta ennen sen tekemistä. Thril ei ilmoita siitä heille.
## Seuraavan maksupäivän muuttaminen [#seuraavan-maksupäivän-muuttaminen]
Liikuntapaikan ylläpitäjät ja virkailijat voivat muuttaa toistuvan jäsenen seuraavaa maksupäivää jäsenen hallintanäkymästä: avaa jäsenen tiedot ja käytä seuraavan veloituksen vieressä olevaa muokkaustoimintoa.
* Uusi päivämäärä on liikuntapaikan paikallinen kalenteripäivä, ja veloitus tapahtuu noin keskipäivällä kyseisenä päivänä.
* Päivämäärän on oltava kuluvan päivän jälkeen. Ylärajaa ei ole, joten seuraavan veloituksen voi siirtää pitkällekin tulevaisuuteen.
* Jokainen myöhempi uusiminen siirtyy mukana, yhden laskutuskauden välein uudesta päivämäärästä. Kuukausikaudella uuden päivämäärän kuukaudenpäivä muuttuu jäsenen laskutuspäiväksi.
* Jos jäsenellä on käyttämätön kokeilujakso, kokeilu jatkuu yksinkertaisesti uuteen päivämäärään asti.
* Aiemmat maksamattomat uusimiset eivät muutu, ja ne on selvitettävä erikseen.
* Päivämäärää ei voi muuttaa irtisanotuille tai päättyneille jäsenyyksille eikä silloin, kun maksuihin vaikuttava tauko on käynnissä tai ajastettu.
Thril ei ilmoita muutoksesta jäsenelle — uudesta maksupäivästä viestiminen on liikuntapaikan vastuulla.
## Laskutushistoria [#laskutushistoria]
Jäsenen hallintanäkymä näyttää toistuvan jäsenen laskutushistorian: jokaisen laskutuskauden päivämäärät, lopputuloksen (veloitettu, tauolla, ohitettu tai päättynyt), veloitetun summan ja hinnan lähteen (normaali, kokeilu-, tutustumis- tai alennettu hinta) sekä kauden maksutilanteen — maksettu Thrilissä, maksettu Thrilin ulkopuolella, odottaa maksua, mitätöity tai poistettu perinnästä.
## Määräaikaiset sopimukset [#määräaikaiset-sopimukset]
**Kiinteiden sopimusjaksojen määrä** sitoo jäsenen määritettyyn määrään toistuvia kausia. Ilman kokeilujaksoa ensimmäinen maksettu osto on kausi 1.
```text
Määräaikainen sopimus: 6 kautta
Liittyminen: kausi 1
Uusiminen 1: kausi 2
...
Uusiminen 5: kausi 6
Jäsenyys päättyy kauden 6 jälkeen
```
Kokeilujakson yhteydessä sopimuskausien laskeminen alkaa ensimmäisestä kokeilun jälkeisestä uusimisesta. Kokeilu ei kuulu maksettuihin määräaikaisiin kausiin.
Maksuttomat tai alennetut tutustumis- ja Goodwill-kaudet lasketaan silti mukaan. Ne muuttavat veloitettavaa summaa, eivät sitoumusta.
Kohta **Kun kiinteä sopimusjakso päättyy** määrää, mitä viimeisen kauden jälkeen tapahtuu:
* **Päätä jäsenyys** — jäsenyys päättyy, kun asiakas on maksanut viimeisen kauden. Asiakas ei voi irtisanoa jäsenyyttä, kun kiinteitä kausia on jäljellä.
* **Jatka ilman päättymispäivää** — jaksot muodostavat vähimmäissitoutumisen. Asiakas maksaa ne kaikki, ja jäsenyys jatkuu niiden jälkeen, kunnes hän irtisanoo sen.
## Vähimmäissitoutuminen [#vähimmäissitoutuminen]
Vähimmäissitoutumisen piirissä oleva jäsen voi irtisanoa jäsenyyden milloin tahansa. Irtisanominen tulee voimaan, kun sitoutumisesta jäljellä olevat kaudet ja mahdolliset irtisanomisjaksot on maksettu.
* Irtisanominen kiinnittää maksettavan määrän: sitoutumisen laskuri nollataan, joten päättymispäivä ei enää siirry jokaisen uusimisen myötä.
* Jäsen, joka irtisanoo jäsenyyden kokeilujakson aikana eikä veloitusta ole tehty, ei ole velkaa sitoutumista eikä irtisanomisjaksoja. Jäsenyys päättyy kokeilun päättyessä.
* Jäsen, jonka kokeilu on päättynyt mutta jonka ensimmäistä kokeilun jälkeistä veloitusta ei ole vielä tehty, on velkaa koko sitoutumisen.
* Laskutuskausiin perustuva tauko, jolla on kausia ohitettavana, siirtää kaikkia myöhempiä laskutuskauden rajoja ja niiden mukana sitoutumisen päättymispäivää.
**Vähimmäissitoutumista jäljellä** ja **Vähimmäissitoutuminen päättyy** näkyvät jäsenen hallintanäkymässä, jäsenluettelossa ja asiakkaan tietosivulla. Jäsenet näkevät saman omassa sovelluksessaan ja verkossa yhdessä sen päivämäärän kanssa, johon jäsenyys päättyy, jos he irtisanovat sen.
Yksittäisen jäsenen laskurit muutetaan jäsenen hallintanäkymän toiminnolla **Muuta sopimusehtoja**. Katso [Jäsenten hallinta](/fi/businesses/shop/memberships/manage-members#muuta-sopimusehtoja).
## Toistaiseksi voimassa olevat jäsenyydet ja irtisanomisjaksot [#toistaiseksi-voimassa-olevat-jäsenyydet-ja-irtisanomisjaksot]
Toistaiseksi voimassa oleva jäsenyys uusiutuu irtisanomiseen asti.
* Ilman irtisanomisjaksoa jäsenyys päättyy irtisanomisen jälkeen nykyisen kauden lopussa.
* Irtisanomisjakson yhteydessä irtisanominen käynnistää määritetyn määrän uusia laskutettavia kausia.
Esimerkki:
```text
Laskutuskausi: 1 kuukauden välein
Irtisanomisaika: 1
Jäsen irtisanoo jäsenyyden nykyisen maksetun kauden aikana
Tulos: yksi uusi uusiminen, jonka jälkeen jäsenyys päättyy
```
**Irtisanomisaika** on voimassa vain niin kauan kuin jäsen voi vielä irtisanoa jäsenyyden, joten se on käytettävissä toistaiseksi voimassa olevassa jäsenyydessä ja sellaisessa, jonka kiinteät jaksot ovat vähimmäissitoutuminen. Jäsenyydellä, joka päättyy kiinteiden jaksojensa jälkeen, sitä ei ole.
Irtisanomisjaksojen määrällä ei ole vaikutusta ennen irtisanomista. Se ei ole määräaikainen vähimmäissitoumus. Jäsenyydessä, jossa on vähimmäissitoutuminen, irtisanomisjaksot laskutetaan sitoutumisen loppuosan jälkeen.
## Uusimishinnan järjestys [#uusimishinnan-järjestys]
Thril ratkaisee uusimishinnan tässä järjestyksessä:
1. jäsenen **Hinnoittelujärjestyksen** vanhin aktiivinen tutustumis- tai Goodwill-hinnoittelu;
2. jäsenen normaali toistuva hinta.
Jäsenen normaali hinta tallennettiin liittymisen tai henkilökunnan viimeisimmän hintamuutoksen yhteydessä. Tuotteen hinnan muokkaaminen ei muuta nykyisten jäsenten hintaa automaattisesti.
Katso kampanjahintojen tarkempi toiminta oppaasta [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing).
## Uusimismaksu ja toistuvat edut [#uusimismaksu-ja-toistuvat-edut]
Laskutuskauden rajalla Thril luo uusimisveloituksen, ratkaisee ja käyttää mahdollisen väliaikaisen hinnan, asettaa seuraavan eräpäivän sekä päivittää jäljellä olevien määräaikaisten sopimusjaksojen tai irtisanomisjaksojen määrän. Seuraava uusiminen ajastetaan, kun kausia on jäljellä. Vaiheet suoritetaan myös silloin, kun uusi maksu edellyttää asiakkaan toimia.
Thril yrittää veloittaa positiivisen summan asiakkaan tallennetulla maksutavalla. Maksuton uusiminen kirjataan valmiiksi nollan euron maksuksi. Onnistuneen maksun jälkeen:
* maksu merkitään suoritetuksi; ja
* toistuvat krediitti- tai sarjakorttiedut myönnetään, kun jäsen täyttää ehdot.
Maksut keskeyttävä päivämääräperusteinen tauko tai laskutuskausiin perustuva tauko ei luo uusimisveloitusta eikä myönnä toistuvaa etua. Vain edut keskeyttävän päivämääräperusteisen tauon aikana laskutus voi jatkua, mutta toistuvia etuja ei myönnetä tauon ollessa aktiivinen.
## Kun maksu vaatii asiakkaan toimia [#kun-maksu-vaatii-asiakkaan-toimia]
Jos tallennettu maksutapa ei voi suorittaa uusimista automaattisesti, maksu voi jäädä odottamaan asiakkaan toimia. Thril ilmoittaa asiakkaalle, jotta tämä voi suorittaa maksun.
Luodussa maksussa säilyy kyseiselle uusimiselle ratkaistu summa. Jos hinta perustui tutustumis- tai Goodwill-kauteen, kausi katsotaan käytetyksi, vaikka maksu suoritettaisiin myöhemmin.
## Kun uusiminen jää maksamatta [#kun-uusiminen-jää-maksamatta]
Kun uusimismaksu on ollut maksamatta seitsemän päivää, toiminta riippuu siitä, onko jäsenellä vielä kausia maksettavana:
* Jäsen, jolla ei ole enää mitään maksettavana, vanhenee.
* Jäsen, jolla on vielä kausia maksettavana — jäljellä olevia sopimuskausia, käynnissä oleva vähimmäissitoutuminen tai irtisanomisjaksoja — säilyy kirjattuna. Kausi merkitään myöhässä olevaksi ja pysyy perittävissä, uusien varausten tekeminen estetään ja jäsenyyteen perustuva fyysinen kulkuoikeus poistetaan siksi ajaksi, jonka maksamaton maksu estää jäsenyyden käytön.
Kiinteiden sopimusjaksojen, vähimmäissitoutumisen ja irtisanomisjaksojen määrät etenevät, kun uusimisveloitukset luodaan. Jäsenyys voi siksi saavuttaa suunnitellun päättymisensä, vaikka velka on yhä avoinna. Jäsenen tiedot ja maksuhistoria säilyvät henkilökunnan käytettävissä. Tarkista maksu sen sijaan, että merkitsisit sen käsin **Maksettu**-tilaan, ellei maksua ole todella hoidettu Thrilin ulkopuolella. Hallinnollisen tilan muuttaminen ei veloita rahaa.
## Nykyisten jäsenten hintojen muuttaminen [#nykyisten-jäsenten-hintojen-muuttaminen]
Jäsenyystuotteen hinnan muuttaminen vaikuttaa tuleviin jäseniin. Valitse nykyisten jäsenten hinnan muuttamista varten tarvittavat rivit **Jäsenet**-näkymässä ja käytä hinnanpäivitystoimintoa tai päivitä yksittäinen jäsen.
Käytä tarkoituksenmukaista työkalua:
| Tarkoitus | Työkalu |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Muuta tulevien ostajien normaalihintaa | Muokkaa jäsenyystuotetta |
| Muuta nykyisten jäsenten normaalia tulevaa hintaa | Jäsenen hinnan päivitys |
| Anna yhdelle jäsenelle väliaikainen maksuton tai alempi uusimishinta | [Goodwill-hinnoittelu](/fi/businesses/shop/membership-pricing/goodwill-pricing) |
| Ohita veloitukset ja edut poissaolon aikana | [Jäsenyyden tauko](/fi/businesses/shop/membership-pauses) |
| Hyvitä jo suoritettu maksu | Maksun hyvitysprosessi, ei jäsenen hinnan muokkaus |
# Jäsenyyden luominen ja määrittäminen (/fi/businesses/shop/memberships/configure-membership)
Luo jäsenyydet kohdassa **Tuotteet → Jäsenyydet**. Määritysprosessi erottaa tuotteen perusehdot eduista ja integraatioista, jotta voit tarkistaa koko tarjouksen ennen sen julkaisemista.
Päätä ennen tuotteen luomista:
* onko maksu kertaluonteinen vai toistuva;
* miten voimassaolo, sitoumus ja irtisanominen toimivat;
* mitä etuja jäsenyyteen kuuluu ja toistuvatko ne uusimisen yhteydessä;
* koskeeko jäsenyys yhtä liikuntapaikkaa vai koko yritystä;
* miten asiakkaat löytävät tuotteen.
[Jäsenyystyypit ja esimerkit](/fi/businesses/shop/memberships/membership-types)-opas auttaa kahdessa ensimmäisessä päätöksessä.
## Perustiedot [#perustiedot]
Käytä nimeä ja kuvausta, jotka kertovat käytännön hyödyn ja olennaiset ehdot. Asiakkaat näkevät ne kaupassa, joten mainitse tärkeät rajoitukset, jotka eivät käy ilmi pelkästä hinnasta.
Voit lisätä kansi- ja neliökuvan, jotta tuote on helppo tunnistaa kaupan eri näkymissä. Noudata muiden tuotteidesi nimeämistä ja visuaalista tyyliä.
### Kattavuus [#kattavuus]
Jäsenyys voi kuulua:
* **yhteen liikuntapaikkaan**, kun edut ja hallinnointi ovat paikallisia; tai
* **yrityksen kaikkiin liikuntapaikkoihin**, kun sama jäsenyys pitää tunnistaa koko yrityksessä.
Koko yrityksen kattavuus ei tarkoita ulkoista jäsenyyttä. Koko yrityksen kattavat tuotteet ovat yrityksenne omia, kaikille sen liikuntapaikoille yhteisiä jäsenyyksiä. Ulkoisella jäsenyydellä tunnistetaan valtuutetun kumppanin omistama tuote. Katso [Jäsenyyden kattavuus ja ulkoiset jäsenyydet](/fi/businesses/shop/memberships/membership-reach-and-external-memberships).
## Laskutus ja voimassaolo [#laskutus-ja-voimassaolo]
Valitse **Kertamaksu** tai **Toistuva maksu** ja määritä sen jälkeen kyseiseen malliin kuuluvat kentät.
Valitse kertamaksulliselle jäsenyydelle:
* pituus kuukausina tai päivinä;
* kiinteä aikaväli; tai
* ei päättymispäivää.
Kuukausiperusteinen jäsenyys on voimassa viimeisen päivänsä loppuun liikuntapaikan aikavyöhykkeellä, joten 30. marraskuuta ostettu kolmen kuukauden jäsenyys on voimassa 28. helmikuuta mukaan lukien.
Voit myös ottaa käyttöön maksun perimisen myöhemmin. Tällöin asiakas voi liittyä ennen kuin henkilökunta merkitsee maksun erääntyneeksi.
Määritä toistuvalle jäsenyydelle:
* **Laskutuskausi**, luku ja yksikkö: kuukausia (1–12) tai päiviä (vähintään seitsemän). Uusissa jäsenyyksissä oletus on yksi kuukausi. Kentän alla oleva esikatselu listaa päivät, joina tänään liittyvä jäsen maksaisi;
* normaali verollinen toistuva hinta;
* valinnainen sopimuksen pituus kausina kohdassa **Kiinteän sopimuksen kesto** tai **Vähimmäissopimuksen kesto** sen mukaan, mitä kohdassa **Kun kiinteä sopimusjakso päättyy** on valittu: päättyykö jäsenyys näiden kausien jälkeen vai jatkuuko se ilman päättymispäivää;
* valinnainen **Irtisanomisaika** kausina, joka on käytettävissä aina kun jäsen voi vielä irtisanoa jäsenyyden. Kenttä kertoo irtisanomisajan pituuden ja varoittaa, kun se ylittää kuusi kuukautta.
Voit lisätä sen jälkeen kokeilujakson tai tutustumishinnoittelun. Ne vaikuttavat laskutuksen vaiheisiin, eivät varsinaiseen jäsenyystyyppiin. Katso [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing).
## Hinta ja maksuvaihtoehdot [#hinta-ja-maksuvaihtoehdot]
Aseta jäsenyyden hinta ja ALV-prosentti. Liikuntapaikan asetuksista riippuen voit myös:
* sallia maksamisen asiakkaan Thril-krediittisaldolla;
* merkitä tuotteen työsuhde-edulla maksettavaksi;
* liittää siihen soveltuvia ostoalennuksia tai kampanjakoodeja.
Sovellettavat alennukset pienentävät ensimmäisen oston tai sellaisen myöhemmin maksettavan oston hintaa, johon alennus soveltuu. Ne eivät pienennä myöhempiä toistuvia uusimisia. Kokeiluhinta on etusijalla, kun asiakas on oikeutettu kokeilujaksoon.
Varausalennukset ja liikuntavuoron erikoishinnoittelu ovat jäsenetuja. Ne vaikuttavat varauksiin, eivät jäsenyyden ostohintaan.
## Edut ja varaamisen rajoitukset [#edut-ja-varaamisen-rajoitukset]
Lisää edut, joiden pitää olla käytettävissä jäsenen ollessa aktiivinen. Näitä voivat olla:
* varausalennukset tai jäsenkohtaiset varaushinnat;
* kerran tai jokaisen onnistuneen uusimisen yhteydessä myönnettävät krediitit tai sarjakortit;
* aikaisempi varaus tai jäsenyyskohtainen varausikkuna;
* liikuntavarausten rajoitukset, joista kukin koskee joko kaikkia varauksia tai vain valitsemiasi päiviä, kellonaikoja, lajeja ja kenttiä ja joko estää varauksen tai veloittaa normaalihinnan;
* tapahtumarajoitukset, joista kukin koskee joko kaikkia tapahtumia tai vain valitsemiasi tapahtumatyyppejä, lajeja, tapahtumakategorioita, päiviä ja kellonaikoja ja joko estää ilmoittautumisen tai veloittaa tapahtuman normaalihinnan.
Myös joillekin tuotteille, tapahtumille, turnauksille ja kursseille voi määrittää erikseen alennuksen tämän jäsenyyden haltijoille.
Lue [Edut ja varaussäännöt](/fi/businesses/shop/memberships/benefits-and-booking-rules) ennen useiden varaussääntöjen yhdistämistä. Niiden vaikutukset eivät aina summaudu.
## Vahvistussähköposti [#vahvistussähköposti]
Lisää ostoksen vahvistussähköposti, kun uudet jäsenet tarvitsevat kaupan kuvausta täydentäviä käytännön ohjeita. Voit määrittää aiheen, esikatselutekstin ja muotoillun viestin.
Hyödyllisiä tietoja ovat esimerkiksi:
* milloin edut ja kulkuoikeus alkavat;
* mistä pääsykoodit löytyvät;
* mitä liikuntapaikan sääntöjä sovelletaan;
* miten toistuva jäsenyys irtisanotaan;
* linkki asiakkaan tarvitsemiin ohjeisiin.
Älä kerro olennaista sopimusehtoa vain sähköpostissa, jos se puuttuu tuotekuvauksesta tai myyntiprosessista.
## Näkyvyys kaupassa [#näkyvyys-kaupassa]
Valitse näkyvyys jäsenyyden myyntitavan mukaan:
| Näkyvyys | Asiakkaan kokemus | Yleinen käyttötapa |
| ---------------- | ---------------------------------------------------------------- | --------------------------------------------------- |
| **Näkyvä** | Näkyy liikuntapaikan kaupassa ja on saatavilla suoralla linkillä | Julkinen jäsenyys |
| **Piilotettu** | Ei näy listalla, mutta suoran linkin saanut voi ostaa sen | Kutsu-, kumppani- tai kampanjalinkki |
| **Ei myynnissä** | Ei näy listalla eikä sitä voi ostaa suoralta tuotesivulta | Luonnos, poistuva tai väliaikaisesti suljettu tuote |
Piilotettu tuote ei ole keino rajata tuotteen ostamista vain tietyille asiakkaille. Suoran linkin voi jakaa eteenpäin. Käytä asetusta löydettävyyden hallintaan, älä sellaisten ostoehtojen valvontaan, joiden tulee pysyä luottamuksellisina.
## Tarkista ennen julkaisua [#tarkista-ennen-julkaisua]
Tarkista jäsenyys kokonaisena tarjouksena yksittäisten kenttien sijaan:
1. Vahvista ensimmäinen hinta ja jokaisen myöhemmän toistuvan hintavaiheen hinta.
2. Vahvista, onko sopimus määräaikainen, toistaiseksi voimassa vai irtisanomisajallinen.
3. Tarkista etujen rajaukset todellisilla lajeilla, resursseilla, ajoilla ja kestoilla.
4. Vahvista, koskeeko jäsenyys koko yritystä vai vain yhtä liikuntapaikkaa.
5. Tarkista määritetyt kulkuajat ja ryhmät.
6. Lue kaupan kuvaus ja vahvistussähköposti asiakkaan näkökulmasta.
7. Aseta tarkoitettu näkyvyys ja testaa asiakkaalle näkyvä tuote.
## Julkaistun jäsenyyden muokkaaminen [#julkaistun-jäsenyyden-muokkaaminen]
Kaikki tuotemuutokset eivät vaikuta nykyisiin jäseniin samalla tavalla.
### Nykyisiin jäseniin yleensä vaikuttavat muutokset [#nykyisiin-jäseniin-yleensä-vaikuttavat-muutokset]
Edut, varaus- ja tapahtumarajoitukset sekä liikuntapaikka- tai yrityskohtainen kattavuus luetaan nykyisestä jäsenyystuotteesta. Niiden muokkaaminen voi siksi muuttaa nykyisten aktiivisten jäsenten etuja, etujen käyttöpaikkoja, varausoikeuksia tai ilmoittautumisoikeuksia. Fyysisen kulkuoikeuden integraatiot määritetään erikseen.
### Tuleviin jäseniin vaikuttavat muutokset [#tuleviin-jäseniin-vaikuttavat-muutokset]
Seuraavat ehdot tallennetaan jäsenen tietoihin liittymishetkellä:
* jäsenen normaali hinta;
* kiinteiden sopimusjaksojen määrä ja se, mitä niiden päätyttyä tapahtuu;
* irtisanomisjaksojen määrä;
* voimassaolon alkamis- ja päättymispäivät;
* kokeilun päättymisajankohta;
* myönnetty tutustumishinnoittelu.
Näiden tuoteasetusten muuttaminen ei muuta nykyisten jäsenten tietoja. Käytä jäsenten hallintatyökaluja, kun tietyn nykyisen jäsenen hintaa tai voimassaoloa pitää muuttaa.
Laskutuskausi on poikkeus. Jäsenen käynnissä oleva kausi päättyy myydyn mukaisesti, mutta uusi kausi tulee voimaan jokaisen jäsenen seuraavassa veloituksessa. Katso [Jäsenyyden laskutuskauden muuttaminen](/businesses/shop/memberships/billing-contracts-and-renewals).
Huomioi nykyiset jäsenet ennen julkaistun tuotteen etujen muuttamista. Päivitä
kaupallisia ehtoja muuttaessasi kaupan kuvaus ja vahvistussähköposti, jotta
tulevat ostot vastaavat uutta määritystä.
## Kopioi, piilota tai poista [#kopioi-piilota-tai-poista]
Jäsenyyden kopioiminen kopioi tuotemääritykset, liikuntavuoron erikoishinnoittelusäännöt ja integraatioasetukset. Se ei kopioi jäseniä. Kopion näkyvyydeksi asetetaan aluksi **Ei myynnissä**, jotta voit tarkistaa sen ennen julkaisua.
Käytä asetusta **Piilotettu** tai **Ei myynnissä**, kun myynti pitää lopettaa poistamatta historiaa. Jäsenyyttä ei voi poistaa, jos sillä on nykyisiä tai tulevia jäseniä tai keskeneräisiä jäsenyysmaksuja. Tuotteen poistaminen ei ole tapa päättää sen jäsenten jäsenyyksiä.
Jäsenkohtaisia muutoksia käsitellään oppaassa [Jäsenten hallinta](/fi/businesses/shop/memberships/manage-members).
# Jäsenyyden irtisanominen, vanheneminen tai päättäminen (/fi/businesses/shop/memberships/ending-memberships)
Jäsenyys voi päättyä irtisanomiseen, määräaikaisen sopimuksen päättymiseen, vanhenemiseen, epäonnistuneeseen maksuun tai henkilökunnan toimenpiteeseen. Tavat eivät vastaa toisiaan: ne vaikuttavat eri tavoin jäljellä oleviin veloituksiin, etuihin, kulkuoikeuteen ja historiaan.
## Päättämistavat lyhyesti [#päättämistavat-lyhyesti]
| Tilanne | Normaali päättämistapa | Jäljellä oleva laskutus |
| ------------------------------------------------------------------------------------------------ | -------------------------------------------------------- | ------------------------------------------------------------------ |
| Kertamaksullinen jäsenyys saavuttaa päättymispäivänsä | Vanheneminen | Ei laskutusta |
| Toistaiseksi voimassa oleva kertamaksullinen jäsenyys pitää päättää | Henkilökunta muuttaa päättymispäivää tai poistaa jäsenen | Ei laskutusta |
| Toistaiseksi voimassa oleva toistuva jäsenyys ilman irtisanomisaikaa | Asiakas irtisanoo | Nykyinen maksettu kausi päättyy |
| Toistaiseksi voimassa oleva toistuva jäsenyys irtisanomisajalla | Asiakas irtisanoo | Määritetyt irtisanomisjaksot laskutetaan |
| Määräaikainen toistuva sopimus | Päättyy automaattisesti | Jäljellä olevat kiinteät kaudet laskutetaan |
| Toistuva jäsenyys, jossa on vähimmäissitoutuminen | Asiakas irtisanoo | Sitoutumisen loppuosa ja mahdolliset irtisanomisjaksot laskutetaan |
| Aktiivinen kokeilu | Asiakas irtisanoo kokeilun aikana | Kokeilun jälkeinen sitoumus ei ala |
| Seitsemän päivää maksamatta ollut uusimismaksu ilman kiinteitä sopimus- tai irtisanomisjaksoja | Vanhenee epäonnistuneen maksun vuoksi | Ei uutta jäsenyyskautta |
| Seitsemän päivää maksamatta ollut uusimismaksu, kun kiinteitä sopimus- tai irtisanomisjaksoja on | Kulkuoikeutta ja varauksia rajoitetaan | Kausien käsittely jatkuu |
## Kertamaksullisen jäsenyyden vanheneminen [#kertamaksullisen-jäsenyyden-vanheneminen]
Päiviin tai kiinteisiin päivämääriin perustuva jäsenyys vanhenee tallennetun voimassaoloajan päättyessä. Edut ja jäsenyyteen perustuva kulkuoikeus eivät ole sen jälkeen käytettävissä, mutta jäsenen tiedot säilyvät henkilökunnan nähtävissä.
Toistaiseksi voimassa oleva kertamaksullinen jäsenyys ei pääty automaattisesti. Henkilökunnan on asetettava päättymispäivä tai poistettava jäsen, kun oikeuden pitää päättyä.
## Toistaiseksi voimassa olevan jäsenyyden irtisanominen [#toistaiseksi-voimassa-olevan-jäsenyyden-irtisanominen]
Vain toistuvat jäsenyydet käyttävät asiakkaan irtisanomisprosessia.
Ilman irtisanomisjaksoa irtisanominen estää uudet uusimiset nykyisen kauden jälkeen. Edut ovat tavallisesti käytettävissä kauden loppuun asti.
Irtisanomisjakson yhteydessä irtisanominen käynnistää määritetyn määrän uusia laskutettavia kausia. Edut jatkuvat näiden kausien ajan, ellei jäsenyyttä tauoteta tai rajoiteta erikseen.
Esimerkki:
```text
Nykyinen kausi on jo maksettu
Irtisanomisjaksojen määrä: 2
Asiakas irtisanoo tänään
Tulos: 2 uutta uusimista, sitten automaattinen päättyminen
```
Irtisanomista ei voi tehdä uudelleen sen jälkeen, kun irtisanomisjaksojen laskenta on alkanut.
## Määräaikaisen sopimuksen päättyminen [#määräaikaisen-sopimuksen-päättyminen]
Määräaikainen toistuva jäsenyys päättyy automaattisesti, kun kaikki sitovat kaudet on käsitelty. Asiakas ei voi irtisanoa jäsenyyttä, kun kiinteitä kausia on jäljellä.
Ensimmäinen maksettu osto lasketaan ensimmäiseksi kaudeksi, ellei sopimusta edellä kokeilujakso. Tutustumishinnat, maksuttomat Goodwill-kaudet ja muut väliaikaiset hinnat kuluttavat sopimuskauden, kun uusiminen luodaan.
Tauot voivat vaikuttaa siihen, lasketaanko ohitetut kaudet mukaan vai lisätäänkö ne takaisin. Tarkista [taukojärjestely](/fi/businesses/shop/membership-pauses) ennen lopullisen päättymispäivän ilmoittamista.
## Irtisanominen vähimmäissitoutumisen aikana [#irtisanominen-vähimmäissitoutumisen-aikana]
Jäsenyys, jonka kiinteät jaksot ovat vähimmäissitoutuminen, ei pääty niiden mukana vaan jatkuu ilman päättymispäivää. Asiakas voi irtisanoa sen milloin tahansa, ja irtisanominen tulee voimaan, kun sitoutumisesta jäljellä olevat kaudet ja mahdolliset irtisanomisjaksot on maksettu.
Irtisanominen nollaa sitoutumisen laskurin, joten päättymispäivä ei enää siirry jokaisen uusimisen myötä. Asiakas, joka irtisanoo jäsenyyden kokeilujakson aikana eikä veloitusta ole tehty, ei ole velkaa sitoutumista eikä irtisanomisjaksoja, ja jäsenyys päättyy kokeilun päättyessä.
Irtisanomisen vahvistusikkuna ilmoittaa päivämäärän, johon jäsenyys on voimassa, ja sama päivämäärä näkyy heti sen jälkeen jäsenen tiedoissa. Katso [Vähimmäissitoutuminen](/fi/businesses/shop/memberships/billing-contracts-and-renewals#vähimmäissitoutuminen).
## Irtisanominen kokeilun aikana [#irtisanominen-kokeilun-aikana]
Kun **Salli irtisanominen kokeilun aikana** on käytössä, aktiivisen kokeilujakson aikana tehty irtisanominen estää kiinteän sopimuksen tai irtisanomisjaksoihin perustuvan sitoumuksen alkamisen. Jäsen säilyttää edut kokeilujakson päättymiseen asti, ellei muu rajoitus estä niitä, eikä kokeilun jälkeistä uusimista ajasteta.
Kun asetus ei ole käytössä, jäsen ei voi irtisanoa jäsenyyttä aktiivisen kokeilun aikana. Jäsenyys jatkuu kokeilun päättyessä, minkä jälkeen siihen sovelletaan normaaleja kiinteän sopimuksen tai irtisanomisajan sääntöjä.
Maksullista kokeilua ei hyvitetä automaattisesti. Käsittele sovittu hyvitys erikseen maksuprosessissa.
Kokeilun jälkeen sovelletaan normaaleja määräaikaisen sopimuksen tai irtisanomisajan sääntöjä. Katso [Jäsenyyksien kokeilujaksot](/fi/businesses/shop/membership-pricing/trial-periods).
## Henkilökunnan tekemä poisto tai päivämääräkorjaus [#henkilökunnan-tekemä-poisto-tai-päivämääräkorjaus]
Henkilökunta voi päivittää jäsenen voimassaolon alkamis- ja päättymispäivää tai merkitä jäsenyyden vanhentuneeksi. Päättymisajan asettaminen nykyhetkeen poistaa aktiivista jäsenyyttä edellyttävät edut, mutta säilyttää tiedot.
Tämä ei vastaa toistuvan jäsenyyden irtisanomista:
* se ei käynnistä määritettyä irtisanomisjaksoa;
* se ei edusta asiakkaan irtisanomispyyntöä;
* se ei itsessään hyvitä tai peruuta nykyistä maksua;
* se ei poista jäsenyyshistoriaa.
Käytä sitä korjauksiin, jäsenyyden välittömään hallinnolliseen päättämiseen tai kertamaksullisiin jäsenyyksiin. Käytä normaalin toistuvan jäsenyyden irtisanomiseen jäsenyyden irtisanomisprosessia.
## Maksamattomat toistuvat uusimiset [#maksamattomat-toistuvat-uusimiset]
Kun uusimismaksu on ollut maksamatta seitsemän päivää:
* jäsen, jolla ei ole enää mitään maksettavana, vanhenee;
* jäsen, jolla on vielä kausia maksettavana — jäljellä olevia sopimuskausia, käynnissä oleva vähimmäissitoutuminen tai irtisanomisjaksoja — säilyy järjestelmässä, mutta ei voi tehdä uusia varauksia, ja jäsenyyteen perustuva fyysinen kulkuoikeus poistetaan siksi ajaksi, jonka maksamaton maksu estää jäsenyyden käytön. Kausi pysyy perittävissä.
Kausimäärät etenevät, kun uusimisveloitukset luodaan. Määräaikainen, sitoutumisen piirissä oleva tai irtisanottu jäsenyys voi siksi saavuttaa suunnitellun päättymisensä, vaikka maksu on yhä avoinna. Älä käsittele hallinnollista maksutilan muutosta velanperintänä tai hyvityksenä. Tarkista maksu ja jäljellä olevat kaudet erikseen.
## Tauot irtisanomisen alkaessa [#tauot-irtisanomisen-alkaessa]
Irtisanominen voi päättää maksut keskeyttävät päivämääräperusteiset tauot ja laskutuskausiin perustuvat tauot, jotta vaadittu irtisanomisajan laskutus voi jatkua. Vain edut keskeyttävä päivämääräperusteinen tauko voi jatkua.
Päivämääräperusteisesta tauosta säästetty kesto voi soveltuvissa tilanteissa vaikuttaa viimeiseen aktiiviseen kauteen. Jo ohitettuja kausia ei veloiteta takautuvasti vain siksi, että tauko päättyy aikaisin tai irtisanominen alkaa.
Vahvista lopullinen päivämäärä taukohistoriasta ja jäsenen tallennetuista voimassaolon alkamis- ja päättymispäivistä.
## Väliaikaiset hinnat viimeisillä kausilla [#väliaikaiset-hinnat-viimeisillä-kausilla]
Tutustumis- tai Goodwill-hinnoittelu voi määrittää irtisanomisajan uusimisen hinnan, jos kyseinen hintamerkintä on hinnoittelujärjestyksessä seuraavana. Kausi on pakollinen myös silloin, kun veloitus on maksuton. Väliaikaisen hinnan poistaminen käytöstä ei poista vaadittua kautta, vaan siirtää seuraavan aktiivisen hinnan tai jäsenen normaalihinnan käytettäväksi. Hinnoittelujärjestystä käsitellään oppaassa [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing).
## Tuotteen näkyvyys ja poistaminen [#tuotteen-näkyvyys-ja-poistaminen]
Tuotteen piilottaminen tai näkyvyyden muuttaminen **Ei myynnissä** -tilaan lopettaa tai rajoittaa uutta myyntiä. Se ei päätä nykyisten jäsenten jäsenyyksiä.
Jäsenyystuotetta ei voi poistaa, kun sillä on olennaisia nykyisiä tai tulevia jäseniä tai keskeneräisiä jäsenyysmaksuja. Tuotteen poistamista ei pidä käyttää jäsenyyden päättämiseen.
## Tarkista ennen päättymispäivän vahvistamista [#tarkista-ennen-päättymispäivän-vahvistamista]
Tarkista:
* jäsenyystyyppi ja tallennetut voimassaolon alkamis- ja päättymispäivät;
* onko kokeilu edelleen aktiivinen;
* jäljellä olevat sopimus-, sitoutumis- tai irtisanomisjaksot;
* seuraava laskutuskauden raja;
* aktiiviset tai ajastetut tauot;
* viimeisten uusimisten hinnoittelujärjestys;
* avoimet tai maksamattomat maksut;
* kulunvalvontaintegraation tila.
Suoria jäsenkohtaisia muutoksia käsitellään oppaassa [Jäsenten hallinta](/fi/businesses/shop/memberships/manage-members).
# Jäsenten tuonti ja siirtäminen (/fi/businesses/shop/memberships/import-and-migrate-members)
Tuonti ja jäsenten kopiointi ovat käytännön siirtotyökaluja. Ne eivät toista asiakkaan koko ostoprosessia tai siirrä alkuperäisen jäsenen koko historiaa. Käytä niitä vain, kun vastaat kohdejäsenyyden ehdoista ja sinulla on selkeä suunnitelma laskutukselle ja kulkuoikeudelle.
## Valitse oikea toiminto [#valitse-oikea-toiminto]
| Tarve | Toiminto |
| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| Lisää yksi tunnettu liikuntapaikan asiakas | [Lisää jäsen käsin](/fi/businesses/shop/memberships/manage-members#lisää-jäsen-käsin) |
| Lisää valmisteltu luettelo, jossa voi olla jäsenkohtainen hinta, päättymispäivä ja maksun tila | Tuo jäseniä |
| Lisää yhden jäsenyyden jäsenet toiseen nykyiseen jäsenyyteen | Kopioi jäseniä |
| Muuta nykyisten tietojen ehtoja luomatta toista jäsenyyttä | Päivitä jäseniä massatoiminnolla |
## Tuo jäseniä [#tuo-jäseniä]
Aloita tuonti toiminnolla **Tuo jäseniä**, joka on jäsenyyden **Jäsenet**-välilehden **Toiminnot**-valikossa ja jäsenyyden **Lisää toimintoja** -valikossa.
Käytä jäsenyyden tuontia valmisteltuun käyttöönotto- tai siirtoluetteloon. Sähköpostiosoite on pakollinen. Tuetut rivit voivat myös ohittaa kohdejäsenen hinnan, päättymispäivän ja maksun tilan.
Jokaisen tuodun jäsenyyden voimassaolo alkaa tuontihetkellä. Tiedostossa ei voi antaa muuta alkamispäivää, eikä tuonti säilytä kiinteiden päivämäärien tuotteen tulevaa alkamispäivää. Älä tuo tulevan kauden jäsenryhmää, ellei välitön aktivointi ole tarkoitus. Korjaa jäsenten alkamispäivät jälkikäteen tarvittaessa.
Tarkista esikatselu ja tulosryhmät:
* löydetyt ja tuotavissa olevat käyttäjät;
* käyttäjät, joita ei löydetty;
* käyttäjät, joilla on jo aktiivinen jäsenyys;
* rivit, joiden arvot puuttuvat tai ovat virheellisiä.
Tuonti luo jäsentietueet suoraan. Se ei myönnä kohdejäsenyyden kokeilua tai tutustumishinnoittelua eikä vie asiakasta kassan läpi. Älä oleta sen lähettävän samaa tervetuloviestiä tai suorittavan kaikkia normaaliin ostoon liittyviä toimintoja.
### Tuonti toistuvaan jäsenyyteen [#tuonti-toistuvaan-jäsenyyteen]
Toistuvassa jäsenyydessä tuotu kuluva kausi lasketaan maksetuksi Thrilin ulkopuolella: siitä ei luoda Thril-maksua, ja Thril ottaa laskutuksen hoitaakseen seuraavasta uusimisesta alkaen.
* Valinnainen `recurringPaymentNextDueAt`-sarake asettaa kunkin jäsenen ensimmäisen Thril-uusimispäivän. Jos arvo puuttuu, seuraava uusiminen seuraa tuotteen normaalia kauden pituutta tuontihetkestä.
* Hyväksytyt päivämäärämuodot ovat `2030-01-15`, `2030-01-15 12:00`, `15.1.2030` ja `1.5.2030`. Arvo luetaan kalenteripäivänä liikuntapaikan aikavyöhykkeellä, ja uusiminen tapahtuu noin keskipäivällä kyseisenä päivänä. Päivämäärä, joka ei ole kuluvan päivän jälkeen, tekee rivistä virheellisen.
* Sarakkeet `activeUntil` ja `paymentStatus` ohitetaan toistuvissa tuonneissa: toistuvan jäsenen voimassaoloa hallitsee uusimisketju, ja tuodut jäsenet alkavat normaalilla odottavalla maksutilalla.
* Määräaikainen sopimus laskee tuodun kuluvan kauden kaudeksi 1.
* Tuotu jäsen saa kohdejäsenyyden sopimusehdot, myös vähimmäissitoutumisen silloin kun jäsenyys jatkuu kiinteiden jaksojensa jälkeen.
* Tiedostossa ei voi antaa jaksojen määrää. Muuta yksittäisen jäsenen määrät jälkikäteen jäsenen hallintanäkymän toiminnolla **Muuta sopimusehtoja**.
* Henkilökunta voi muuttaa seuraavaa maksupäivää tuonnin jälkeen jäsenen hallintanäkymästä.
### Tuonnin tarkistuslista [#tuonnin-tarkistuslista]
1. Vahvista kohdejäsenyyden voimassaolo, hinta, edut ja kattavuus.
2. Päätä, tulevatko tuotu hinta ja päättymispäivä tiedostosta vai kohdetuotteesta.
3. Vahvista, mitä kukin maksun tila tarkoittaa siirrossa.
4. Tarkista löytymättömät ja jo aktiiviset käyttäjät ennen jatkamista.
5. Tarkista useita tuotuja tietoja, myös voimassaolo ja kulkuoikeusvaatimukset.
6. Säilytä lähdeluettelo ja tulosraportti, kunnes siirto on hyväksytty.
## Kopioi jäsenet toiseen jäsenyyteen [#kopioi-jäsenet-toiseen-jäsenyyteen]
Kopiointi käsittelee yhden jäsentietueen jokaiselta käyttäjältä, jolla on joskus ollut lähdejäsenyys. Mukana ovat myös vanhentuneet entiset jäsenet. Toiminto myöntää kohdejäsenyyden aloitusedut. Se koskee koko tuotetta, eikä siinä ole vain aktiiviset jäsenet tai valitut rivit kattavaa suodatinta. Lähdekäyttäjä ohitetaan, jos hänellä on joskus ollut kohdejäsenyyden jäsentietue, vaikka se ei olisi enää aktiivinen.
Kopiointi ei:
* muuta tai poista lähdejäsenyyttä;
* siirrä lähteen maksu- tai hinnoitteluhistoriaa;
* myönnä kohdejäsenyyden kokeilua tai tutustumishinnoittelua;
* säilytä kaikkia jäsenkohtaisia taukoja tai muutoksia;
* määritä automaattista toistuvien uusimisten käsittelyä kopioiduille jäsenille.
Älä siirrä toistuvaa jäsenyyttä jäsenten kopioinnilla, jos kopioitujen
jäsenten odotetaan uusiutuvan automaattisesti. Suunnittele tällainen siirto
Thrilin tuen kanssa. Kopiointi on turvallista vain, kun sen suoraan luomat
kohdetiedot ja myönnettävät edut ovat tarkoitettu lopputulos.
## Suunnittele tuotteen korvaaminen [#suunnittele-tuotteen-korvaaminen]
Ennen jäsenryhmän siirtämistä:
1. Säilytä lähdejäsenyys ja sen historia saatavilla.
2. Vie ja tarkista koko lähdehistoria, myös vanhentuneet jäsenet.
3. Pidä kohde poissa kaupan saatavilta määritysten tarkistamisen ajan.
4. Vertaa hintaa, voimassaoloa, etuja, varaussääntöjä, kattavuutta ja integraatioita.
5. Päätä, miten lähdejäsenyys päättyy ja jääkö jokin maksu erääntyneeksi.
6. Tarkista kohteen edut, kulkuoikeus ja jäsentiedot toiminnon jälkeen.
7. Muuta lähteen ja kohteen näkyvyyttä laajempaa julkaisua varten vasta tämän jälkeen.
Lähdetuotteen piilottaminen tai näkyvyyden muuttaminen **Ei myynnissä** -tilaan ei päätä sen nykyisten jäsenten jäsenyyksiä.
## Kulunvalvontaan yhdistetyt jäsenyydet [#kulunvalvontaan-yhdistetyt-jäsenyydet]
Sekä tuonti että kopiointi edellyttävät erillistä kulunvalvonnan tarkistusta. Vahvista, luotiinko palveluntarjoajan tietueet, voisivatko tulevaisuudessa alkavat jäsenet saada kulkuoikeuden palveluntarjoajan järjestelmään liian aikaisin ja pitääkö vanha kulkuoikeus poistaa lähdetuotteesta.
Lue [Jäsenyyksien kulunvalvontaintegraatiot](/fi/businesses/shop/memberships/access-integrations) ennen ovia tai portteja ohjaavan jäsenyyden jäsenten siirtämistä.
## Osittaisesta tuloksesta palautuminen [#osittaisesta-tuloksesta-palautuminen]
Älä toista koko toimintoa suoraan. Erottele ensin:
* kohteeseen onnistuneesti luodut jäsenet;
* ohitetut aiemmat jäsenet;
* löytymättömät tai virheelliset rivit;
* laskutuksen tai kulkuoikeuden korjausta vaativat tiedot.
Tee korjaukset yksittäisen jäsenen tai massatoimintojen avulla. Säilytä molempien tuotteiden historia, kunnes kaikki toiminnon kohteena olleet jäsenet on tarkistettu.
# Jäsenyydet (/fi/businesses/shop/memberships)
Jäsenyyksillä voit tarjota säännöllisille asiakkaille jatkuvaa arvoa yhtenä tuotteena. Jäsenyys voidaan veloittaa kerran tai uusia automaattisesti. Se voi myöntää krediittejä ja sarjakortteja, muuttaa varausten hintoja ja varausoikeuksia sekä yhdistää jäsenyyden voimassaolon fyysiseen kulkuoikeuteen.
Tämän osion oppaat käsittelevät jäsenyystuotetta, jäsenyyksien päivittäistä hallintaa ja jäsenten elinkaarta. Aloita oppaasta, joka vastaa työn alla olevaa tehtävää.
## Suunnittele jäsenyys [#suunnittele-jäsenyys]
## Määritä laskutus ja myynti [#määritä-laskutus-ja-myynti]
## Hallinnoi jäsenyyksiä [#hallinnoi-jäsenyyksiä]
***
## Jäsenyyden toimintaperiaate [#jäsenyyden-toimintaperiaate]
Jäsenyydessä on kaksi tasoa:
* **Jäsenyystuote** määrittää, mitä uusi asiakas ostaa: hinnan, voimassaolo- tai uusimisehdot, edut, näkyvyyden ja integraatiot.
* **Jäsenen tiedot** sisältävät yhden asiakkaan voimassaolon päivämäärät, maksun tilan, toistuvan laskutuksen ehdot ja yksilölliset muutokset, kuten tauot tai alennetut kaudet.
Ero on tärkeä jäsenyyden julkaisun jälkeen. Etujen ja jäsenyyden kattavuuden muutokset vaikuttavat yleensä nykyisiin jäseniin, koska nämä tiedot kuuluvat tuotteeseen. Hinnan, keston, laskutusrytmin ja sopimusehtojen muutokset koskevat tulevia jäseniä. Nykyisten jäsenten tiedoissa säilyvät liittymishetkellä tallennetut ehdot, ellei henkilökunta päivitä niitä erikseen.
## Jäsenyyden elinkaari [#jäsenyyden-elinkaari]
```text
Jäsenyystuote luodaan
→ asetetaan näkyviin, jaetaan suoralla linkillä tai pidetään poissa saatavilta
→ asiakas ostaa jäsenyyden tai henkilökunta lisää jäsenen
→ edut ovat käytettävissä jäsenyyden voimassaoloaikana
→ toistuva jäsenyys uusiutuu irtisanomiseen tai sopimuksen päättymiseen asti
→ jäsenyys vanhenee, henkilökunta poistaa sen tai sen käyttöä rajoitetaan maksamattomien uusimisten vuoksi
```
Kokeilujaksot, tutustumishinnoittelu, Goodwill-hinnoittelu ja tauot lisäävät vaiheita tähän elinkaareen, mutta eivät muodosta uutta jäsenyystyyppiä. Fyysinen kulkuoikeus riippuu lisäksi yhdistetystä palveluntarjoajasta ja sen jäsenyysintegraatiosta.
# Jäsenten hallinta (/fi/businesses/shop/memberships/manage-members)
Avaa jäsenyys ja hallinnoi sen jäseniä valitsemalla **Jäsenet**. Luettelossa näkyvät maksun tila, ostoajankohta, voimassaolo, toistuvan jäsenyyden tila ja muut käytännön tiedot. **Hallinnoi jäsentä** avaa yhden henkilön hallintanäkymän.
## Jäsenen hallintanäkymä [#jäsenen-hallintanäkymä]
Kaikki yhteen jäseneen kohdistuvat toiminnot ovat jäsenen hallintanäkymässä. Avaa se jäsenyyden **Jäsenet**-luettelosta tai asiakkaan sivun jäsenyyksistä. Molemmat reitit avaavat saman näkymän, myös toiselle liikuntapaikalle kuuluvan jäsenyyden kohdalla, ja toisessa tehty muutos päivittää myös toisen luettelon.
Näkymässä on seuraavat välilehdet:
| Välilehti | Sisältö |
| -------------------- | ------------------------------------------------------------------------------ |
| **Tiedot** | Asiakas, nykyinen tila, laskutus, jäsenyyden kesto ja jäljellä olevat kiintiöt |
| **Tauot** | Päivämääräperusteiset etutauot ja laskutuksen ohittavat kausitauot |
| **Alennetut kaudet** | Väliaikaiset uusimishinnat |
| **Laskutushistoria** | Toistuvan jäsenen jokainen laskutuskausi |
| **Integraatiot** | Jäsenen kulkuoikeustiedot, näkyy vain jos jäsenyydellä on integraatioita |
Alalaidassa ovat toiminnot **Muokkaa kestoa**, **Muokkaa hintaa**, **Muokkaa maksun tilaa** ja **Poista jäsen**.
## Lisää jäsen käsin [#lisää-jäsen-käsin]
Käytä toimintoa **Lisää käyttäjä jäsenyyteen**, kun henkilökunnan pitää aktivoida liikuntapaikan asiakas ohjaamatta häntä asiakkaan ostoprosessiin.
Valitse asiakas ja maksun tila:
* **Odottaa**: maksu ei ole vielä erääntynyt;
* **Maksamatta**: asiakkaan odotetaan maksavan;
* **Maksettu**: maksu käsitellään hoidettuna, myös silloin kun se on peritty Thrilin ulkopuolella.
Nämä ovat hallinnollisia tiloja. **Maksettu**-tilan valitseminen ei veloita asiakasta, eikä tilan muuttaminen tee hyvitystä.
Jäsenyyteen määritetty kokeilu lisätään käsin lisätylle toistuvalle jäsenelle, vaikka hänellä olisi ollut jäsenyys aiemmin. Tutustumishinnoittelu myönnetään vain, jos samaa jäsenyyttä ei ole ollut aiemmin. Lomakkeella ei peritä kiinteää kokeiluhintaa erikseen.
## Ymmärrä jäsenkohtaiset ehdot [#ymmärrä-jäsenkohtaiset-ehdot]
**Tiedot**-välilehti auttaa erottamaan tuoteasetukset tämän jäsenen tallennetusta sopimuksesta. Tarkista:
* voimassaolon alkamis- ja päättymispäivä;
* jäsenen nykyinen normaalihinta;
* maksun tila ja maksuhistoria;
* laskutuskauden pituus ja seuraava laskutuskauden raja;
* **Jaksoja jäsenyyden päättymiseen** tai **Vähimmäissitoutumista jäljellä** ja **Vähimmäissitoutuminen päättyy**;
* **Irtisanomisaika**;
* kokeilun päättymisajankohta ja hinnoittelujärjestys;
* tauot ja integraation tila;
* kuinka paljon jäsen on käyttänyt kustakin varaus- ja tapahtumarajoituksesta.
Käytä näitä tallennettuja arvoja, kun selität jäsenen seuraavaa veloitusta tai päättymispäivää. Nykyinen tuotemääritys on voinut muuttua liittymisen jälkeen.
### Muuta sopimusehtoja [#muuta-sopimusehtoja]
**Muuta sopimusehtoja** asettaa sen, mitä yksi jäsen on velkaa. Se näyttää kentän **Jäljellä olevat vähimmäissitoutumisjaksot**, kun jäsenyys jatkuu kiinteiden jaksojensa jälkeen, ja kentän **Jaksoja jäsenyyden päättymiseen**, kun jäsenyydellä on päättymispäivä. **Irtisanomisaika** on tarjolla niiden rinnalla aina kun jäsen voi vielä irtisanoa jäsenyyden.
Uudet määrät koskevat vain kyseistä jäsentä eivätkä muuta jäsenyystuotetta. Jäsenelle ei ilmoiteta muutoksesta. Jokainen veloitus vähentää yhden jakson.
## Päivitä valittuja jäseniä [#päivitä-valittuja-jäseniä]
Massatoiminnoilla voi päivittää valittujen jäsenten hintaa, voimassaoloa tai maksun tilaa. Vahvista taloudellisesti merkittävän massamuutoksen kohderyhmä ja tarkoitetut ehdot jäsenyyksistä vastaavan henkilön kanssa.
### Muuta normaalia tulevaa hintaa [#muuta-normaalia-tulevaa-hintaa]
Käytä jäsenen hintatoimintoa, kun valituille nykyisille jäsenille pitää asettaa uusi normaali hinta tulevia uusimisia varten. Tämä eroaa tuleviin liittymisiin vaikuttavasta tuotteen muokkaamisesta ja väliaikaisesta Goodwill-hinnoittelusta.
### Muuta voimassaoloa [#muuta-voimassaoloa]
Päivitä voimassaolon alkamis- ja päättymispäivää, kun korjaat tai jatkat yksittäistä sopimusta. Vanhentuneen jäsenen aktivoiminen uudelleen voi palauttaa jäsenyyteen perustuvan kulkuoikeuden tuetuissa integraatioissa.
Valitse **Merkitse jäsenyys toistaiseksi voimassa olevaksi**, kun jäsenyydellä ei enää pidä olla päättymispäivää. Valitse jäsenyyden vanhentavaksi merkitsevä toiminto tai poistotoiminto, kun kulkuoikeuden ja etujen pitää päättyä heti.
### Muuta maksun tilaa [#muuta-maksun-tilaa]
Kirjaa todellinen maksutilanne tilamuutoksilla. Ne eivät veloita, peruuta tai hyvitä maksua. Tarkista maksutieto ensin, kun asiakas ilmoittaa epäonnistuneesta tai kahteen kertaan veloitetusta maksusta.
## Myöhemmin perittävän maksun prosessi [#myöhemmin-perittävän-maksun-prosessi]
Kertamaksullisen jäsenyyden käytännön prosessi on:
1. Määritä kertamaksullinen jäsenyys, jonka maksu peritään myöhemmin.
2. Asiakkaat liittyvät ja aktivoituvat **Odottaa**-tilassa.
3. Vahvista jäsenyyden lopullinen hinta ennen maksujen perimistä.
4. Käytä toimintoa **Merkitse maksut erääntyneiksi**.
5. Asiakkaat maksavat jäsenyyden heille tarjotussa maksuprosessissa.
6. Seuraa **Maksamatta**-tilassa olevia jäseniä liikuntapaikkasi prosessin mukaisesti.
Maksujen merkitseminen erääntyneiksi soveltaa aktiivisiin jäseniin tuotteen nykyistä hintaa. Se on joukkotoiminto, ei pelkkä muistutustoiminto.
Katso [Jäsenyyden laskutus, sopimukset ja uusimiset](/fi/businesses/shop/memberships/billing-contracts-and-renewals#kertamaksun-elinkaari), kun haluat ymmärtää **Odottaa**- ja **Maksamatta**-tilojen merkityksen kertamaksun elinkaaressa.
## Vienti ja massatoiminnot [#vienti-ja-massatoiminnot]
Vie tiedot ennen suurta käytännön muutosta, kun tarvitset tarkistettavan luettelon toiminnon kohteena olevista jäsenistä. Pidä massavalinnat rajattuina ja tarkista yksi päivitetty jäsen jälkikäteen, erityisesti hinnan, maksutilan ja voimassaolon muutoksissa.
## Alenna tai tauota yhden jäsenen jäsenyys [#alenna-tai-tauota-yhden-jäsenen-jäsenyys]
Jäsenen hallintanäkymässä:
* lisää tai poista väliaikaisia uusimishintoja käytöstä kohdassa **Alennetut kaudet**;
* keskeytä edut päivämäärien perusteella tai ohita kokonaisia toistuvia laskutuskausia kohdassa **Tauot**;
* tarkista jäsenyyteen perustuva kulkuoikeus kohdassa **Integraatiot**.
Käytetyt ja käytöstä poistetut hintamuutokset säilyvät näkyvissä. Myös päättyneet päivämääräperusteiset tauot ja aktiiviset laskutuskausiin perustuvat tauot säilyttävät olennaisen historian. Ennen alkamista poistettu ajastettu laskutuskausiin perustuva tauko poistuu historiasta.
Lue [Goodwill-hinnoittelu](/fi/businesses/shop/membership-pricing/goodwill-pricing) ja [Jäsenyyksien tauot](/fi/businesses/shop/membership-pauses) ennen laskutusjärjestelyjen muuttamista.
## Poista jäsen tai merkitse jäsenyys vanhentuneeksi [#poista-jäsen-tai-merkitse-jäsenyys-vanhentuneeksi]
Jäsenen poistaminen asettaa jäsenyyden voimassaolon päättymisajankohdaksi nykyhetken. Aktiivista jäsenyyttä edellyttävät edut päättyvät, mutta tiedot säilyvät historiassa. Tämä ei vastaa asiakkaan tekemää toistuvan sopimuksen irtisanomista eikä käynnistä irtisanomisjaksoja.
Käytä tilanteeseen sopivaa päättämistoimintoa:
* asiakkaan irtisanomista toistuvan jäsenyyden normaaliin irtisanomiseen;
* automaattista päättymistä määräaikaiseen sopimukseen;
* vanhenemista kertamaksullisen jäsenyyden tai henkilökunnan hallinnoiman käyttöoikeuden päättämiseen;
* henkilökunnan tekemää poistoa, kun kulkuoikeuden pitää päättyä heti.
Katso eri tapojen seuraukset oppaasta [Jäsenyyden päättäminen](/fi/businesses/shop/memberships/ending-memberships).
## Ennen jäsenongelman siirtämistä tuelle [#ennen-jäsenongelman-siirtämistä-tuelle]
Kerää:
* jäsenyys ja asiakas;
* voimassaolon alkamis- ja päättymispäivät sekä seuraava laskutuskauden raja;
* jäsenen nykyinen hinta ja hinnoittelujärjestys;
* jäljellä olevat sopimus-, sitoutumis- tai irtisanomisjaksot;
* taukohistoria;
* maksun tila ja kyseinen maksu;
* kulunvalvontaintegraation tila tarvittaessa.
Näin tuotemääritys, jäsenkohtaiset ehdot, maksunkäsittely ja ulkoisten järjestelmien ongelmat voidaan erottaa toisistaan ennen kuin asia siirretään tuen selvitettäväksi.
Jäsenryhmien muutoksia käsitellään oppaassa [Jäsenten tuonti ja siirtäminen](/fi/businesses/shop/memberships/import-and-migrate-members).
# Jäsenyyden kattavuus ja ulkoiset jäsenyydet (/fi/businesses/shop/memberships/membership-reach-and-external-memberships)
Jäsenyys voidaan tunnistaa yhtä liikuntapaikkaa laajemmin kahdella tavalla:
* yritys voi tarjota oman jäsenyytensä kaikissa yrityksen liikuntapaikoissa; tai
* valtuutettu liikuntapaikka voi tunnistaa kumppanin ulkoisen jäsenyyden ja lisätä siihen paikallisia etuja.
Mallit ratkaisevat eri tarpeita. Yrityskohtainen kattavuus laajentaa omaa tuotettasi. Ulkoisen jäsenyyden omistajuus säilyy kumppanilla, ja oma liikuntapaikkasi hallitsee vain paikallisesti myönnettäviä etuja.
## Yhden liikuntapaikan jäsenyydet [#yhden-liikuntapaikan-jäsenyydet]
Yhden liikuntapaikan jäsenyys kuuluu tiettyyn liikuntapaikkaan. Käytä sitä, kun hinnoittelu, edut ja hallinnointi ovat paikallisia.
Tämä on usein selkein valinta, kun liikuntapaikkojen lajit, resurssit, hinnat tai jäsenkäytännöt eroavat toisistaan.
## Yrityksen kaikki liikuntapaikat kattavat jäsenyydet [#yrityksen-kaikki-liikuntapaikat-kattavat-jäsenyydet]
Yrityksen kaikki liikuntapaikat kattava jäsenyys on yrityksenne oma, kaikille sen liikuntapaikoille yhteinen tuote. Käytä sitä, kun saman kaupallisen sopimuksen ja samojen etujen pitää seurata asiakasta toimipisteestä toiseen.
Vahvista ennen julkaistun tuotteen kattavuuden muuttamista, että:
* etujen rajaukset viittaavat tarkoitettuihin lajeihin ja resursseihin;
* jokainen liikuntapaikka tuntee kaupalliset ehdot;
* kulunvalvontaintegraatiot on määritetty siellä, missä fyysinen kulkuoikeus luvataan;
* asiakaskuvauksissa kerrotaan, missä jäsenyys hyväksytään.
Vaihtaminen yhden liikuntapaikan ja koko yrityksen kattavuuden välillä muuttaa paikkoja, joissa nykyisten aktiivisten jäsenten edut tunnistetaan. Se ei luo automaattisesti samanlaista fyysisen kulkuoikeuden määritystä jokaiseen liikuntapaikkaan.
## Ulkoiset jäsenyydet [#ulkoiset-jäsenyydet]
Ulkoiset jäsenyydet tulevat näkyviin, kun tarvittava **Jäsenyyksien tarkastelu** -valtuutus on aktiivinen. Liikuntapaikkasi voi sen jälkeen liittää paikallisia etuja kumppanin lähdejäsenyyden jäsenille, jotka täyttävät etujen ehdot.
Portaalissa voi määrittää:
* varausalennuksia;
* liikuntavuoron erikoishinnoittelun;
* aikaisemman varauksen;
* varausikkunan rajoituksen;
* liikuntavarausten rajoitukset samoilla kohdennuksilla, rajoilla ja estä- tai normaalihinta-valinnalla kuin omassa jäsenyydessä.
Ulkoisen jäsenyyden kautta ei voi myöntää krediittejä tai sarjakortteja.
Liikuntapaikkasi voi ottaa paikallisten ulkoisten etujen määrityksen käyttöön tai pois käytöstä, päivittää sitä tai poistaa sen muuttamatta kumppanin alkuperäistä jäsenyystuotetta.
Ulkoisten jäsenyyksien edellyttämä suhde kuvataan oppaassa [Valtuutukset Thrilissä](/fi/businesses/authorizations-in-thril).
## Esimerkki kumppaniedusta [#esimerkki-kumppaniedusta]
```text
Lähde: valtuutetun tennisseuran myymä jäsenyys
Liikuntapaikkasi etu: 15 % alennus arkipäivien kenttävarauksista
Liikuntapaikkasi rajoitus: enintään 3 tulevaa liikuntavarausta, estävä
```
Kumppani vastaa lähdejäsenyyden voimassaolosta. Liikuntapaikkasi hallitsee vain paikallisesti liitettyjä etuja.
## Omien ja ulkoisten jäsenyyksien yhdistäminen [#omien-ja-ulkoisten-jäsenyyksien-yhdistäminen]
Asiakkaalla voi olla yhtä aikaa oma jäsenyytesi ja ulkoinen jäsenyys. Varaussäännöt ratkaistaan kaikkien soveltuvien jäsenyyksien perusteella:
* kelpoisia alennuksia ei yhdistetä, vaan ne kilpailevat keskenään;
* kun kaksi jäsenyyttä estää saman rajan perusteella, väljempi luku on voimassa;
* estäväksi asetettu rajoitus on voimassa riippumatta siitä, mitä muuta jäsenellä on;
* jokin muuta rajoittava tai kokonaan rajoittamaton jäsenyys ei kumoa toisen jäsenyyden rajaa;
* varausikkunan rajoitus ohittaa aikaisemman varauksen edut.
Näitä etusijasääntöjä käsitellään oppaassa [Jäsenedut ja varaussäännöt](/fi/businesses/shop/memberships/benefits-and-booking-rules).
## Käytännön rajat [#käytännön-rajat]
* Paikallisten ulkoisten etujen poistaminen käytöstä ei irtisano lähdejäsenyyttä.
* Kun lähdejäsenyys ei ole aktiivinen, sen paikalliset edut eivät ole käytettävissä.
* Krediitit ja sarjakortit on myönnettävä omasta tuotteesta tai henkilökunnan erillisellä toiminnolla.
* Ulkoiset edut eivät tee kumppanin jäsenestä oman jäsenyystuotteesi jäsentä.
* Fyysinen kulkuoikeus edellyttää erillistä tuettua jäsenyysintegraatiota.
Ovia, portteja ja pääsykoodeja käsitellään oppaassa [Jäsenyyksien kulunvalvontaintegraatiot](/fi/businesses/shop/memberships/access-integrations).
# Jäsenyystyypit ja esimerkit (/fi/businesses/shop/memberships/membership-types)
Jokainen Thrilissä luotu oma jäsenyys käyttää joko **kertamaksua** tai **toistuvaa maksua**. Edut eivät määritä jäsenyystyyppiä: saman varausalennuksen, kulunvalvontamäärityksen tai krediittiedun voi liittää useaan laskutusmalliin.
Valitse malli sen mukaan, millaisen kaupallisen sopimuksen haluat tehdä. Päätä ensin, miten asiakas maksaa, kuinka kauan sopimus kestää ja miten se päättyy. Lisää edut vasta sen jälkeen.
## Kertamaksulliset jäsenyydet [#kertamaksulliset-jäsenyydet]
Asiakas liittyy kerran, eikä jäsenyys uusiudu automaattisesti.
### Kiinteä pituus kuukausina tai päivinä [#kiinteä-pituus-kuukausina-tai-päivinä]
Voimassaolo alkaa jäsenen aktivoinnista ja jatkuu määritetyn pituuden ajan. Aseta pituus siinä yksikössä, jota tarjous käyttää.
Sopivia käyttökohteita ovat esimerkiksi:
* uuden asiakkaan 3 kuukauden tutustumiskortti;
* 12 kuukauden vuosijäsenyys, joka maksetaan etukäteen;
* 90 päivän kampanjatuote, jota myydään ympäri vuoden.
Kuukausiperusteinen jäsenyys on voimassa viimeisen päivänsä loppuun liikuntapaikan aikavyöhykkeellä. Jos kyseistä päivää ei ole viimeisessä kuukaudessa, voimassaolo päättyy kuukauden viimeiseen päivään: 30. marraskuuta ostettu kolmen kuukauden jäsenyys on voimassa 28. helmikuuta mukaan lukien.
Yhden päivän jäsenyys vanhenee kuluvan kalenteripäivän lopussa liikuntapaikan aikavyöhykkeellä. Se on päivälippu, ei 24 tuntia aktivoinnista voimassa oleva tuote.
### Kiinteä aikaväli [#kiinteä-aikaväli]
Kaikilla jäsenillä on samat alkamis- ja päättymispäivät ostoajankohdasta riippumatta.
Sopivia käyttökohteita ovat esimerkiksi:
* kesäkortti, joka on voimassa kesäkuusta elokuuhun;
* liigakauden jäsenyys;
* yhden lukukauden käyttöoikeus.
Tämä malli on yleensä pituuteen perustuvaa selkeämpi, kun palvelulla on yhteinen kausi. Myöhään ostava asiakas saa käyttöönsä vain kiinteästä aikavälistä jäljellä olevan ajan.
### Toistaiseksi voimassa oleva [#toistaiseksi-voimassa-oleva]
Jätä pituus tyhjäksi, kun oikeudella ei pidä olla automaattista päättymispäivää.
Sopivia käyttökohteita ovat esimerkiksi:
* henkilökunnan hallinnoima pysyvä seurajäsenyys;
* kumppanin tai osakkaan oikeus;
* järjestely, jonka päättymispäivä päätetään Thrilin ulkopuolella.
Toistaiseksi voimassa oleva jäsenyys edellyttää silti, että jäsen pysyy aktiivisena. Myös mahdolliset tauot ja kulkurajoitukset vaikuttavat siihen.
### Jäsenyys, jonka maksu peritään myöhemmin [#jäsenyys-jonka-maksu-peritään-myöhemmin]
Kertamaksulliseen jäsenyyteen voi liittyä ennen maksun erääntymistä. Edut ovat käytettävissä jäsenyyden aktiivisesta alkamispäivästä lähtien, vaikka maksun tila on **Odottaa**. Henkilökunta määrittää myöhemmin tuotteen hinnan ja merkitsee maksut erääntyneiksi, minkä jälkeen asiakkaat voivat maksaa ne.
Käytä myöhemmin perittävää maksua vain määritetyssä toimintamallissa, kuten seuran kerätessä vuosimaksut ilmoittautumisen jälkeen. Se ei ole laskutusaikataulu, eikä sitä voi käyttää toistuvissa jäsenyyksissä.
## Toistuvat jäsenyydet [#toistuvat-jäsenyydet]
Toistuvat jäsenyydet uusiutuvat automaattisesti määritetyn laskutuskauden mukaan. Laskutuskausi on joko määrä kalenterikuukausia, 1–12, tai määrä päiviä, vähintään seitsemän.
Kalenterikuukaudet ovat oletus ja yleensä oikea valinta. Kuukausijäsenyys veloitetaan joka kuukausi samana päivänä, ja kaksitoista maksua muodostaa vuoden. Valitse päivät, kun tarjous lasketaan päivissä, esimerkiksi uusiutuva 10 päivän kortti.
### Toistaiseksi voimassa oleva jäsenyys [#toistaiseksi-voimassa-oleva-jäsenyys]
Jätä molemmat sopimusjaksojen määrät tyhjiksi. Jäsenyys uusiutuu, kunnes jäsen irtisanoo sen. Ilman irtisanomisjaksoa irtisanominen lopettaa uusimiset nykyisen maksetun kauden jälkeen.
Tyypillinen käyttökohde on joustava kuukausijäsenyys vakioasiakkaille.
### Toistaiseksi voimassa oleva jäsenyys irtisanomisajalla [#toistaiseksi-voimassa-oleva-jäsenyys-irtisanomisajalla]
Aseta **Irtisanomisaika** kausina, kun irtisanomisen jälkeen pitää laskuttaa vielä lisäkausia. Arvo 1 tarkoittaa yhtä uutta uusimista irtisanomisen jälkeen.
Tyypillinen käyttökohde on kuukausijäsenyys yhden kuukauden irtisanomisajalla.
Irtisanomisaika ei ole määräaikainen sopimus. Jäsenyys on voimassa toistaiseksi, kunnes se irtisanotaan.
### Kausittain maksettava määräaikainen sopimus [#kausittain-maksettava-määräaikainen-sopimus]
Aseta **Kiinteän sopimuksen kesto** kausina ja jätä kohtaan **Kun kiinteä sopimusjakso päättyy** valinta **Päätä jäsenyys**, kun jäsenyyden pitää päättyä automaattisesti tietyn laskutuskausimäärän jälkeen. Ensimmäinen maksettu osto on ensimmäinen sopimusjakso, ellei jäsenyys ala kokeilujaksolla.
Tyypillinen käyttökohde on 12 kuukauden sitoumus, joka veloitetaan kuukausittain.
Asiakas ei voi irtisanoa määräaikaista sopimusta, kun sitovia kausia on jäljellä. Jäsenyys päättyy automaattisesti viimeisen kauden jälkeen.
### Vähimmäissitoutuminen ja sen jälkeen toistaiseksi voimassa oleva jäsenyys [#vähimmäissitoutuminen-ja-sen-jälkeen-toistaiseksi-voimassa-oleva-jäsenyys]
Aseta **Vähimmäissopimuksen kesto** kausina ja valitse **Jatka ilman päättymispäivää**, kun asiakkaan pitää sitoutua tiettyyn määrään kausia ja pysyä jäsenenä niiden jälkeen. Jaksot muodostavat vähimmäissitoutumisen: asiakas maksaa ne kaikki, ja jäsenyys jatkuu ilman päättymispäivää, kunnes hän irtisanoo sen.
Tyypillinen käyttökohde on 12 kuukauden sitoutuminen, joka veloitetaan kuukausittain ja jatkuu sen jälkeen.
Asiakas voi irtisanoa jäsenyyden milloin tahansa. Irtisanominen tulee voimaan, kun sitoutumisesta jäljellä olevat kaudet ja mahdolliset irtisanomisjaksot on maksettu.
Irtisanomisjakso on voimassa vain niin kauan kuin asiakas voi vielä irtisanoa
jäsenyyden. Jäsenyydellä, joka päättyy kiinteiden jaksojensa jälkeen, ei siksi
ole irtisanomisjaksojen määrää. Jäsenyydellä, jonka kiinteät jaksot ovat
vähimmäissitoutuminen, voi olla molemmat määrät.
## Yleisiä jäsenyysmalleja [#yleisiä-jäsenyysmalleja]
### Joustava seurajäsenyys [#joustava-seurajäsenyys]
```text
Maksu: toistuva 1 kuukauden välein
Sopimus: toistaiseksi voimassa, 1 irtisanomisjakso
Edut: 20 % varausalennus ja oikeus varata 7 päivää tavallista aiemmin
```
Malli sopii vakioasiakkaille, jotka arvostavat jatkuvuutta mutta eivät tarvitse pitkää määräaikaista sitoumusta.
### Vuosijäsenyys kuukausittaisin maksuin [#vuosijäsenyys-kuukausittaisin-maksuin]
```text
Maksu: toistuva 1 kuukauden välein
Sopimus: 12 kiinteää kautta
Edut: jäsenhinta varauksiin ja toistuva krediittien myöntö
```
Käytä mallia, kun sopimus on vuosittainen mutta maksut halutaan jakaa pienempiin osiin. Kuukausijakso tekee kahdestatoista kaudesta tarkalleen yhden vuoden, saman kuukaudenpäivän kohdalla. 30 päivän jakso antaisi kaksitoista 360 päivän kautta, mikä ei vastaa vuosilupausta.
### Uuden asiakkaan aloitusjäsenyys [#uuden-asiakkaan-aloitusjäsenyys]
```text
Maksu: toistuva 1 kuukauden välein
Kokeilu: 14 päivää maksutta
Tutustumishinnoittelu: 2 ensimmäistä uusimista alennettuun hintaan
Sopimus: tarjouksen mukaan toistaiseksi voimassa oleva tai määräaikainen
```
Jäsen saa kaikki edut kokeilun aikana. Maksullinen sitoumus alkaa ensimmäisen kokeilun jälkeisen uusimisen yhteydessä. Katso [Jäsenyyksien hinnoittelu ja kokeilut](/fi/businesses/shop/membership-pricing).
### Kausikortti [#kausikortti]
```text
Maksu: kertamaksu
Voimassaolo: kiinteä aikaväli
Edut: hiljaisten aikojen varausalennus ja aikaisempi varaus
```
Käytä yhteistä aikaväliä, kun jokaisen kortin pitää päättyä kauden mukana, myös myöhään ostettaessa.
### Etukäteen maksettava vuosijäsenyys [#etukäteen-maksettava-vuosijäsenyys]
```text
Maksu: kertamaksu
Voimassaolo: 12 kuukautta aktivoinnista
Edut: aloituskrediitit ja alennukset valituista tuotteista
```
Käytä pituuteen perustuvaa kestoa, kun jokaisen jäsenen pitää saada sama voimassaoloaika omasta aktivointipäivästään lähtien. Kuukaudet antavat jokaiselle jäsenelle saman kalenteripäivän vuotta myöhemmin. Päivät antavat jokaiselle saman määrän päiviä.
### Myöhemmin maksettava yhdistyksen jäsenyys [#myöhemmin-maksettava-yhdistyksen-jäsenyys]
```text
Maksu: kertamaksu, jonka maksu peritään myöhemmin
Voimassaolo: kiinteät päivämäärät tai toistaiseksi
Edut: varausalennus ja fyysinen kulkuoikeus
```
Käytä mallia vain, kun henkilökunnalla on selkeä prosessi maksujen merkitsemiseen erääntyneiksi ja maksamattomien jäsenten seurantaan. **Odottaa**-tila ei yksin estä etujen käyttöä.
### Kapasiteetiltaan rajattu jäsenyys [#kapasiteetiltaan-rajattu-jäsenyys]
```text
Maksu: kumpi tahansa malli
Edut: jäsenhinta ja aikaisempi varaus
Rajoitukset: 4 tulevaa liikuntavarausta, ei päällekkäisiä varauksia, 5 tuntia viikossa
4 tulevaa tapahtumailmoittautumista, sen jälkeen normaalihinta
```
Malli sopii suosituille liikuntapaikoille, joissa alempi jäsenhinta on tasapainotettava kapasiteetin oikeudenmukaisen käytön kanssa.
## Samankaltaisten tuotteiden valinta [#samankaltaisten-tuotteiden-valinta]
| Tarve | Suositeltu malli |
| ----------------------------------------------------------- | ------------------------------------------------ |
| Kaikkien jäsenten jäsenyys päättyy samana kausipäivänä | Kertamaksu, kiinteä aikaväli |
| Kaikki saavat saman keston ostopäivästä lähtien | Kertamaksu, pituus kuukausina tai päivinä |
| Asiakas maksaa kerran ja henkilökunta päättää päättymisen | Kertamaksu, toistaiseksi voimassa |
| Jäsenyys jatkuu irtisanomiseen asti | Toistuva, toistaiseksi voimassa |
| Irtisanomisen jälkeen veloitetaan lisäkausia | Toistuva, irtisanomisaika |
| Sopimus päättyy tietyn veloitusmäärän jälkeen | Toistuva, määräaikainen sopimus |
| Asiakas sitoutuu tiettyyn veloitusmäärään ja pysyy jäsenenä | Toistuva, kiinteät jaksot vähimmäissitoutumisena |
| Asiakkaan pitää voida kokeilla ennen sitoutumista | Toistuva jäsenyys kokeilujaksolla |
Jatka [Jäsenyyden luominen ja määrittäminen](/fi/businesses/shop/memberships/configure-membership)-oppaaseen, kun haluat määrittää tuotteen, tai [Edut ja varaussäännöt](/fi/businesses/shop/memberships/benefits-and-booking-rules)-oppaaseen, kun suunnittelet etuja.