A log sauna on a lakeshore at dusk. Smoke rises from the chimney, someone sits at the end of the pier, and reeds frame the water.

Public lakeside sauna · since 1952

Warm wood. Cold lake.

A wood-fired public sauna on a quiet shore, twenty minutes from the city. Come for one round, or stay until the stars come out.

Sauna82°
Lake4°
Ice holeOpen
Sunset18:52

An evening in three parts

i.

Heat

Two wood-fired rooms: the big one for company, the small smoke sauna for quiet. Throw water on the stones and let the löyly roll over you.

ii.

Lake

Walk the pier and slip in. In winter we keep an ice hole open, so the swim is short, bright and unforgettable.

iii.

Rest

Wrap up on the terrace with tea or lingonberry juice and watch the light go. When you're ready, back to the heat.

Prices

Day ticket
€18
Evening ticket, after 18
€14
Towel and linen wrap
€6
Private sauna for up to 8, two hours
€190

No booking needed for public sessions. Mixed sauna every day; women only on Tuesdays 16–20. Swimwear optional in the smoke sauna.

Visit

Rantatie 4, by the old boat harbour.
Bus 23 to Kaislaranta, then five minutes along the shore.

Open daily 7–22 · Kitchen until 21

How it works

The whole integration is one line

Kaisla's website is plain HTML. Stand Chat is added with the snippet Stand generates for the site. Nothing else on the page knows about Stand.

<script defer src="https://cdn.stand.chat/widget/stand.js" data-stand-id="YOUR-SITE-ID"></script>

Put it in the <head> of every page, usually through your site template or your website builder's custom code setting. defer keeps it out of the way while the page loads. Use the snippet from Sites in Stand: data-stand-id is your site's public ID, not a secret.

What happens on the page

  1. stand.js asks Stand whether anyone can answer on this page: a person on your team who is marked available, or an AI Stand-in.
  2. If someone can, a chat button appears in the corner, with a greeting if you set one.
  3. If nobody can, nothing appears. That's a normal state, not an error.
This page uses data-stand-id="demo", Stand Chat's shared demo site, so the chat works on any domain, including localhost. Its demo Stand-in explains Stand Chat and won't answer for Kaisla. With your own Site ID, your own Stand-ins answer, trained on your website. The status pill in the top bar shows what Stand sees.

Everything else is set in Stand, not in code

Changes apply on the next page load. The snippet never changes.

The greeting on this page is the one exception. You'd normally set it in Stand, under Sites → Chat widget behavior: a custom greeting, plus "open chat widget on desktop" if the chat should open by itself. These examples share Stand's demo site, so this page opens the chat with its greeting in code, using StandChat.openChat(greeting). Your own site needs just the one line.

Try it

  1. On a wide screen, the chat opens after a moment with a greeting. On a phone, tap the chat button in the corner.
  2. Ask it something, like "How do I add this chat to my site?" The demo Stand-in answers here, so a question about Kaisla itself gets a polite pointer instead of made-up opening hours.

Copy this example

npx degit standchat/examples/one-line-install my-site