Kenelle: admin-portaalin (Next.js-hallintapaneelin) käyttäjälle — varausten, palveluiden ja asetusten päivittäinen hallinta. WordPress-puolen ohje (shortcodet + WP-hallinta):
flexires-wp/includes/USER_GUIDE.md. Käyttöönoton vaiheittainen ohje:flexires-backend/USER_GUIDE.md.
Tämä opas kattaa FlexiRes-hallintapaneelin päivittäisen käytön. Paneeliin kirjaudutaan sähköpostilla, salasanalla ja TOTP-koodilla (Google Authenticator tai Authy).
https://flexires-admin.cr.datait.fi).slug (esim. karting-center). Selaimen välimuisti esitäyttää tämän automaattisesti edellisen kirjautumisen jälkeen. Jos tunnus on hukassa, löydät sen Superadmin-portaalin Tenants-listalta (nimen alla oleva slug tai Muokkaa-lomakkeelta), tai WordPress-lisäosan FlexiRes-asetuksista ("Testaa yhteys").admin@example.com).Ensimmäinen kirjautuminen: Sinut ohjataan automaattisesti TOTP-asennussivulle. Skannaa QR-koodi autentikaattorisovelluksella ja syötä koodi vahvistukseksi. Tämän jälkeen 2FA on aktiivinen kaikilla seuraavilla kirjautumisilla.
Ennen kuin varauskalenteri toimii asiakkaalle, on asetettava rakenne oikeassa järjestyksessä. Alla kuvataan riippuvuudet ja suositeltu järjestys.
Yritysprofiili
└── Sijainti (missä palvelu tapahtuu)
└── Resurssi (kuka tai mikä toteuttaa palvelun, sidotaan sijaintiin)
└── Aukioloajat (milloin resurssi on varattavissa)
└── Palvelu (mitä asiakas varaa, käyttää resurssia)
└── Lomat / Estot (poikkeukset aukioloaikoihin)
Asetukset → Yritysprofiili
Täytä vähintään:
Hallinta → Sijainnit
Sijainti kuvaa fyysistä paikkaa, jossa palvelu toteutuu. Se on pakollinen osa rakennetta — resurssit ja varaukset sidotaan aina sijaintiin.
Esimerkki: Yksi toimipiste → yksi sijainti. Useita toimipisteitä → yksi sijainti per toimipiste.
Hallinta → Resurssit
Resurssi on se henkilö, tila tai väline, joka toteuttaa palvelun. Resurssi sidotaan sijaintiin.
| Tyyppi | Käyttötilanne |
|---|---|
| Staff | Henkilö, esim. hieroja tai ohjaaja |
| Room | Tila, esim. sauna tai neuvotteluhuone |
| Vehicle | Ajoneuvo, esim. vuokra-auto |
| Equipment | Väline tai laite |
Tärkeät kentät:
Huom: Resurssia ei voi luoda ennen sijaintia — varmista siis vaihe 2 ensin.
Hallinta → Aukioloajat
Aukioloajat määräävät milloin resurssi on varattavissa. Ne ovat resurssikohtaisia — jokaiselle resurssille voidaan asettaa omat ajat.
Huom: Ilman aukioloaikoja resurssi ei näy asiakkaalle varauskalenterissa.
Hallinta → Palvelut
Palvelu on se, mitä asiakas varaa. Se käyttää resurssia ja sen varattavuus perustuu resurssiin asetettuihin aukioloaikoihin.
Perustiedot:
| Kenttä | Selitys |
|---|---|
| Nimi | Palvelun nimi, näkyy asiakkaalle |
| Kesto (min) | Varauksen kesto minuutteina |
| Hinta (€) | Normaali hinta |
| Min. osallistujat | Minimimäärä per varaus (oletus 1) |
| Maks. osallistujat | Enimmäismäärä per varaus (tyhjä = ei rajaa) |
| Min. vahvistukseen | Kynnysosallistujamäärä ennakkovarauksille (0 = aina suoraan vahvistettu) |
| Ennakkohinta (€) | Alennettu hinta, kun kynnys ei ole vielä täyttynyt |
| Väri | Palvelun tunnisteväri kalenterissa |
| Kuvaus | Vapaaehtoinen lisätieto |
No-show-politiikka:
| Vaihtoehto | Selitys |
|---|---|
| None | Ei seurauksia no-show'sta |
| Fixed fee | Kiinteä maksu (€), jonka itse määrität |
| Full charge | Koko varauksen hinta |
Maksu ei perity automaattisesti — se näytetään adminille no-show-merkinnän yhteydessä.
Ennakkovarauskynnys (Auto-Confirm Threshold):
Kenttä Min. vahvistukseen määrää kuinka monta osallistujaa täytyy olla varattuna ennen kuin palvelu vahvistetaan automaattisesti.
| Arvo | Käyttäytyminen |
|---|---|
0 | Varaus vahvistetaan aina välittömästi — vahvistussähköposti lähtee heti |
> 0 | Varaus jää pending_threshold-tilaan kunnes yhteisosallistujamäärä ylittää kynnyksen |
Kun kynnys on asetettu (> 0):
pending_threshold-tilassapending_threshold-tilassa oleviin varauksiin. Kun kynnys täyttyy ja varaus vahvistetaan, käytetty hinta on se mikä oli varaushetkellä voimassa.Esimerkki: Ryhmäjumppa vaatii vähintään 5 osallistujaa. Aseta Min. vahvistukseen = 5 ja Ennakkohinta = 15 € (normaali 20 €). Ensimmäiset varaajat maksavat 15 € ja odottavat vahvistusta. Kun viides henkilö varaa, kaikki vahvistetaan automaattisesti normaalihintaan 20 €.
Ennakkovarausajat:
| Kenttä | Selitys |
|---|---|
| Ennakkovarausaika (min) | Vähimmäisaika ennen vuoroa — asiakas ei voi varata lähempää kuin tämä |
| Ensimmäisen varauksen ennakkoaika (min) | Pidempi ennakkoaika, kun kyseisellä kalenteripäivällä ei ole vielä yhtään aiempaa varausta |
Näiden kahden kentän logiikka (Ankkurivaraus / Anchor Booking):
Ensimmäisen varauksen ennakkoaika on tyhjä, pelkkä normaali ennakkovarausaika pätee aina.Esimerkki: Hieroja haluaa tietää edellisenä päivänä, onko huominen työpäivä. Aseta
Ennakkovarausaika = 60 minjaEnsimmäisen varauksen ennakkoaika = 1440 min(24 h). Tyhjälle huomiselle päivälle ei voi varata aikaa aamulla klo 8. Mutta jos joku on varannut ajan klo 10:00 jo eilen, päivän myöhemmät vapaat ajat (klo 11:30, 13:00 jne.) ovat varattavissa 60 minuutin varoitusajalla!
Muut asetukset:
Riippuvuusyhteenveto: Palvelu tarvitsee resurssin → resurssi tarvitsee sijainnin → sijainti tarvitsee aukioloajat. Jos jokin näistä puuttuu, palvelu ei näy asiakkaalle.
Hallinta → Lomat ja Hallinta → Estot
Nämä ovat poikkeuksia normaaleihin aukioloaikoihin.
Lomat — kokonaiset vapaapäivät tai lomakauden sulkemiset:
Estot — yksittäiset aikavälit, esim. palaveri tai huolto:
Esimerkki: Jouluviikko suljetaan lomana koko viikolle. Tiistain palaveri lisätään estoksi klo 10–12.
Käy läpi ennen kuin varauskalenteri julkaistaan asiakkaille:
[flexires_booking]) lisätty WordPress-sivulleDashboard on paneelin etusivu. Se antaa nopean tilannearvion päivän töistä.
Tilastokortit (yläreunassa):
| Kortti | Selitys |
|---|---|
| Vahvistetut varaukset | Kaikki confirmed-tilassa olevat varaukset |
| Odottavat toimenpiteet | Pending-varaukset — keltainen jos niitä on |
| Tänään | Tänään alkavat varaukset |
| Jonolistaus | Aktiivisten jonosijojen määrä |
Alla näytetään tänään alkavat ajat, vahvistusta odottavat varaukset (max 8), viimeisimmät varaukset ja palveluyhteenveto. Kaikista listoista pääsee suoraan vastaavalle sivulle "Show all"- tai "Manage"-linkeistä.
Varaukset-sivu on päivittäisen työn keskus. Täältä hallitaan kaikkia asiakasvarauksia.
Sivun yläreunassa on neljä suodatinta:
Aktiivisista suodattimista ilmestyy "Tyhjennä suodattimet" -painike.
| Väri | Tila | Selitys |
|---|---|---|
| Keltainen | Odottava (Pending) | Asiakas varannut, admin ei vahvistanut |
| Oranssi | Ennakkovaraus | Odottaa kynnysosallistujamäärän täyttymistä |
| Vihreä | Vahvistettu | Varaus vahvistettu |
| Sininen | Valmis | Tapahtuma on ohi |
| Harmaa | No-show | Asiakas ei saapunut |
| Punainen | Peruttu | Varaus peruttu |
Klikkaa taulukkorivistä avataksesi varauksen tiedot. Modaalissa näkyy asiakkaan yhteystiedot, palvelu, aika, osallistujamäärä ja maksettu hinta.
Vahvista varaus — vahvistaa odottavan varauksen ja lähettää asiakkaalle vahvistussähköpostin.
Merkitse no-show — merkitsee vahvistetun varauksen no-show'ksi. Järjestelmä laskee palvelun no-show-politiikan mukaisen maksun ja näyttää sen sinulle. Veloitus tapahtuu manuaalisesti — järjestelmä ei peri summaa automaattisesti.
Peru varaus — peruuttaa varauksen. Toiminto vaatii vahvistuksen.
Varauslistalla voit valita useamman varauksen valintaruuduilla (checkbox) ja suorittaa joukkotoimintoja:
{customer_name} — Osallistujan nimi{service_name} — Palvelun / tapahtuman nimi{start_time} — Tapahtuman alkamisaika paikallisessa muodossa<b>, <a>, <ul> jne.), emojeja (🏎️, 🏁, ⚠️) sekä kuvia (<img src="...">).Email Log) ja backendin AuditLog-tapahtumalokiin.Kilpailu- ja ryhmätapahtumien osallistujalistalla (Event Roster) voit lisäksi suodattaa osallistujat luokan tai lisätietokentän arvon mukaan ja lähettää viestin vain kyseiselle ryhmälle.
Admin-portaalin kalenterit tarjoavat reaaliaikaisen, visuaalisen tilannekuvan toimipisteen varauksista ja resurssien käyttöasteesta.
/calendar) ja näkymävalitsinPääkalenterin yläpalkissa on tilavalitsin, jolla voi vaihtaa kahden eri näkymän välillä:
| Näkymä | Käyttötilanne |
|---|---|
| 📅 Viikkonäkymä | Näyttää kuluvan viikon päivät (Ma–Su) rinnakkain. Päällekkäiset varaukset eri kentillä asettuvat automaattisesti rinnakkaisille kaistoille. |
| 👥 Resurssit (päivä) | Näyttää valitun päivän kaikki kentät/resurssit omina sarakkeinaan. Erinomainen päivittäiseen kenttänhallintaan ja tiskityöhön. |
Uuden varauksen luonti onnistuu suoraan kalenteriruudukosta:
Klikkaamalla mitä tahansa varauslohkoa ruudukossa aukeaa oikeaan laitaan Varauksen tiedot -sivupaneeli, josta voit hallinnoida varausta poistumatta kalenterista:
mailto:) ja puhelinnumero (tel:) ovat suoria linkkejä soittamiseen tai viestin lähettämiseen.BlockedTime)Jos kenttä tai resurssi on suljettu huollon, seuran vuoron tai muun syyn vuoksi:
Päivittäisessä työssä tarvitaan usein nopeaa tapaa sulkea kalenterista lyhyt väli (esim. kahvi- tai lounastauko, siirtymä, huolto tai loppupäivän sulkeminen). FlexiRes tarjoaa tähän kaksi salamannopeaa tapaa:
Kalenterin käyttöä voi nopeuttaa näppäimistöllä:
| Näppäin | Toiminto |
|---|---|
T | Hyppää kuluvaan päivään (Today) |
W | Vaihda viikkonäkymään (Week) |
D | Vaihda resurssipäivänäkymään (Day) |
← / → | Siirry edelliseen / seuraavaan aikajaksoon |
Esc | Sulje avoinna oleva sivupaneeli tai varauslomake |
Katso tarkempi kuvaus kohdasta Vaihe 5 — Palvelut.
Palvelutaulukossa on jokaisen rivin kohdalla Edit- ja Delete-linkit. Poisto vaatii vahvistuksen.
Palvelun asetukset on jaettu neljälle välilehdelle. Välilehden vaihto ei tyhjennä täyttämättömiä kenttiä, ja Tallenna toimii miltä tahansa välilehdeltä. Jos pakollinen kenttä on täyttämättä toisella välilehdellä, lomake vaihtaa siihen ja näyttää virheen.
| Välilehti | Sisältö |
|---|---|
| Perustiedot | Varaustapa, nimi, kesto, osallistujamäärät, väri, kuvaus, aktiivisuus, ennakkovarausrajat, maksu, jonotus |
| Hinnoittelu | Perushinta ja hinnan yksikkö (/ varaus, / tunti, / henkilö, / kappale), kausihinnoittelu, hintaportaat ja hinnan esikatselu |
| Peruutus | No-show-käytäntö, peruutusaikarajat, peruutusmaksutasot, peruutusehtojen teksti |
| Lomake | Varauksen lisäkentät ja asiakasviestit |
Uusi palvelu: kausihinnat, hintaportaat ja esikatselu ovat käytettävissä vasta tallennuksen jälkeen. Kun uusi palvelu tallennetaan, lomake avautuu uudelleen Hinnoittelu-välilehdelle, jotta ne voi lisätä heti perään.
Hinnoittelu-välilehden alalaidassa näkyy Hinnan esikatselu: valitse ajankohta, kesto (tai vuokrauksessa vuorokaudet), osallistujamäärä ja hintaporras, niin erittely näyttää hinnan vaihe vaiheelta — perushinta, kausihinta (säännön nimi), tapahtumahinta, yksikkö ja hintaporras — sekä lopullisen hinnan. Vaiheet, jotka eivät vaikuta hintaan, näytetään viivalla. Laskenta on täsmälleen sama kuin asiakkaan varauksessa, joten esikatselun hinta vastaa veloitusta. Esikatselun virhe ei estä lomakkeen tallennusta.
Sivupalkki → Kilpailutapahtuma (🏁)
Kilpailun, kurssin tai muun kiinteän ajankohdan tapahtuman perustaminen käsin vaatisi useamman erillisen työvaiheen: palvelun luonti, resurssin ja sijainnin linkitys, saatavuuden asetus ja ilmoittautumiskenttien määrittely. Velho tekee ne yhtenä ohjattuna kulkuna, ja joko kaikki onnistuu tai mitään ei jää puolitiehen.
| # | Vaihe | Sisältö |
|---|---|---|
| 1 | Kilpailu | Uusi kilpailu vai uusi ajankohta olemassa olevaan kilpailupalveluun |
| 2 | Ajankohta ja paikka | Päivä, alku- ja loppuaika, sijainti, resurssi |
| 3 | Osallistujat | Vähimmäis- ja enimmäismäärä, toteutumiskynnys, jonotuslista |
| 4 | Hinnoittelu | Tapahtuman hinta ja ilmoittautumisikkuna |
| 5 | Ilmoittautumiskentät | Valmispohjat ja omat kentät |
| 6 | Yhteenveto | Tarkistus ja luonti |
Olemassa olevalla palvelulla vaihe 3 ohitetaan — osallistujarajat ovat palvelutason asetuksia ja periytyvät sellaisenaan. Vaihe 4 näytetään aina, koska hinta on tapahtumakohtainen; silloin se näyttää myös palvelun nykyisen hinnan vertailuarvona.
Kilpailussa resurssit ovat usein kokonaan eri kuin arjessa, ja tämä valinta ratkaisee toimiiko ilmoittautuminen lainkaan.
Luo kilpailulle oma resurssi, kun kilpailu varaa radan tai tilan kokonaan. Tämä on useimmiten oikea valinta: oma resurssi sallii samanaikaiset ilmoittautumiset automaattisesti, saa antamasi kapasiteetin, eikä peri mitään muuta aikataulua — kilpailusivulla näkyy vain tämä kilpailu.
Käytä olemassa olevaa resurssia, kun kilpailu on osa normaalia toimintaa. Velho tarkistaa silloin kaksi asiaa ja tarjoaa korjausta painikkeella:
| Varoitus | Mitä se tarkoittaa |
|---|---|
| Yksi ilmoittautuminen täyttäisi kilpailun | Resurssille ei ole sallittu samanaikaisia varauksia. Ensimmäinen ilmoittautuja sulkee ajan muilta riippumatta osallistujarajoista. |
| Kapasiteetti ei riitä | Resurssin kapasiteetti on pienempi kuin osallistujien enimmäismäärä. Kapasiteetti ratkaisee. |
⚠️ Osallistujarajat eivät yksin riitä. Vaiheen 3 rajat ohjaavat kilpailun toteutumista ja yhden ilmoittautumisen kokoa. Yhtäaikaisten ilmoittautujien määrää ohjaa resurssin kapasiteetti — ja vain jos resurssille on sallittu samanaikaiset varaukset. Korjauspainikkeet muuttavat jaettua resurssia, joten ne vaikuttavat myös muihin sitä käyttäviin palveluihin.
Vaiheessa 2 voit valita resurssit, joiden normaali varaaminen estetään kilpailun ajaksi. Tyypillinen tilanne: kilpailulle oma resurssi, ja radan normaali resurssi estetään samaksi ajaksi.
Esto ei peru jo tehtyjä varauksia. Jos estettävällä resurssilla on varauksia kyseiseen aikaan, velho listaa ne asiakkaineen — käsittele ne varausnäkymässä ennen kilpailun julkaisua.
Eston kesto valitaan samassa kohdassa:
Velhon varoitukset noudattavat valittua kestoa. Jos vaihdat koko päivän estoon, listaan ilmestyvät myös kilpailun ulkopuoliset saman päivän varaukset — juuri ne, jotka esto sulkisi.
Jos kilpailu käyttää normaalia resurssia, velho varoittaa. Resurssia ei voi estää itseltään, joten normaali varaaminen jää auki kilpailun ajaksi: asiakkaat voivat varata radan kilpailun päälle, eikä viikkokalenterissa näy kilpailusta mitään — se näyttää vain varaukset ja estot. Varoitus tulee vain silloin kun resurssin aukioloaika oikeasti kattaa kilpailun ajan. Ratkaisu on luoda kilpailulle oma resurssi ja estää normaali resurssi.
Jos valitulla resurssilla on jo toinen kilpailu samaan aikaan, velho kertoo siitä mutta sallii etenemisen: kaksi luokkaa samaan aikaan samalla radalla voi olla tarkoituksellista, kunhan kapasiteetti riittää molemmille yhteensä.
Sama palvelu voi laskuttaa eri ajankohdista eri hinnan. Esimerkki: kausicupin osakilpailut maksavat 40 €, finaali 80 €. Molemmat ovat samaa palvelua, joten ne näkyvät samassa varauslistassa ja tilastoissa — toisin kuin jos finaalille luotaisiin oma palvelunsa.
Hinnoittelutiloja on kaksi:
| Tila | Toiminta |
|---|---|
| Sama hinta kaikille | Tapahtuman hinta ratkaisee. |
| Alempi hinta ennen varmistumista | Ilmoittautujat maksavat alemman hinnan niin kauan kuin osallistujia on alle toteutumiskynnyksen. Vaatii kynnysarvon — ilman sitä alempi hinta ei koskaan aktivoituisi, ja velho estää etenemisen. |
Hinnan muokkaus jälkikäteen: avaa tapahtuma varauslistalta tai kalenterista ja käytä tapahtumanäkymän hintakenttiä. Tyhjä kenttä tarkoittaa "peri hinta palvelulta" — nolla taas tarkoittaa ilmaista tapahtumaa, ja ne ovat eri asioita. Jo tehtyjen varausten hinta ei muutu takautuvasti.
Vaihe 5 tarjoaa viisi valmispohjaa: kilpailulisenssin numero, luokka/sarja, seura/tiimi, kilpailunumero ja syntymävuosi. Omia kenttiä voi lisätä vapaasti. Kentät koskevat vain tätä ajankohtaa eivätkä muuta palvelun muita tapahtumia.
Ne näkyvät asiakkaan ilmoittautumislomakkeella ja osallistujalistan CSV-viennissä.
Yhteenvedossa saat valmiin [flexires_event]-shortcoden kopiointinapilla sekä linkin tämän palvelun varauslistaan. Liitä shortcode WordPress-sivulle, niin ilmoittautuminen on auki.
Sama velho on WordPress-lisäosassa (FlexiRes → Kilpailutapahtuma), ja se luo WP-sivun automaattisesti. Molemmat velhot tuottavat identtiset tapahtumat, joten voit käyttää kumpaa tahansa.
Palvelulle voi määrittää useita asiakkaan itse valittavissa olevia hintoja — tyypillisesti jäsen- ja ei-jäsenhinnan, mutta portaita voi olla useampi ja ne voi nimetä vapaasti.
Hallinta: avaa palvelu (Palvelut → muokkaa) ja etsi Hintaportaat-osio. Klikkaa + Lisää porras ja täytä:
| Kenttä | Selitys |
|---|---|
| Nimi | Portaan nimi, näkyy asiakkaalle valitsimessa (esim. "Jäsen", "Ei-jäsen") |
| Muutostyyppi | Muutos euroina (±€), muutos prosentteina (±%) tai kiinteä hinta (€) |
| Muutosarvo | Muutostyypeillä etumerkillinen luku: -10 vähentää 10 €, +5 lisää 5 € (sama logiikka prosenteille). Kiinteällä hinnalla portaan lopullinen hinta, esim. 20 |
| Oletus | Yksi porras voidaan merkitä oletukseksi — se on asiakkaalle esivalittuna |
Muutostyyppinen porras (±€, ±%) muokkaa palvelun perushintaa, ei korvaa sitä — se pätee myös kausi- ja tapahtumahinnan päälle. Kiinteähintainen porras sen sijaan korvaa hinnan ja ohittaa kausi- ja tapahtumahinnan: "Jäsen 20 €" on aina 20 €. Tuntihintaisella palvelulla kiinteä hinta on tuntihinta (20 €/h × 3 h = 60 €). Etumerkillinen muutosarvo antaa valita kumman suunnan ajattelutavan haluat: perushinta voi olla jäsenhinta, johon ei-jäsenille lisätään korotus (+), tai yleishinta, josta jäsenille vähennetään alennus (-). Käyttöliittymä näyttää molemmille tavoille suoraan lasketun euromäärän, joten prosentteja ei tarvitse laskea käsin.
Ei jäsenyyden todentamista. Asiakas valitsee portaan itse varauslomakkeella — järjestelmä ei tarkista oikeutta valittuun hintaan, joten tämä perustuu luottamukseen.
Portaat eivät ole käytössä vuokrapalveluissa (Rental-palvelut) — vain aikaslottipohjaisissa palveluissa.
Portaaton palvelu ei näytä valitsinta lainkaan asiakkaalle — varauslomake toimii kuten ennenkin. Kun portaita on, valitsin näkyy WordPress-sivustolla varauslomakkeessa, viikkokalenterissa, seuraava vapaa -näkymässä ja tapahtumailmoittautumisessa; valittu porras tallentuu varaukseen ja näkyy varausvahvistuksessa.
Yksinyrittäjän ja vastaanottotyön (kuten hierojat, fysioterapeutit, kosmetologit, parturi-kampaajat ja valmentajat) suurin arkinen haaste on aikojen pirstaloituminen pitkin päivää ja turha päivystäminen toimipisteellä.
Tyypillisiä ongelmatilanteita ovat:
FlexiRes tarjoaa kuusi toisiaan tukevaa työkalua, joilla voit hallita kalenterin täyttymistä tiiviisti ja estää turhat tyhjät odotusajat:
Tämä on tehokkain automaattinen suoja yksittäisiä herätevarauksia vastaan.
Ennakkovarausaika (min): esim. 60 (1 tunti)Ensimmäisen varauksen ennakkoaika (min): esim. 1440 (24 tuntia) tai 2880 (48 tuntia)first_booking_advance_minutes, esim. 24 h). Asiakas ei voi varata aikaa samalle päivälle muutamaa tuntia aiemmin. Yrittäjä tietää edellisenä päivänä klo 18 mennessä, onko huominen työpäivä vai ansaittu vapaapäivä.min_advance_booking_minutes, esim. 60 min)! Muut asiakkaat voivat nyt täydentää työpäivääsi lyhyelläkin varoitusajalla.Ammattilaisen vinkki — Oma aamuankkuri: Jos tiedät meneväsi toimipisteelle huomenna tekemään paperitöitä tai huoltoa klo 09:00–10:00 ja haluat ottaa vastaan asiakkaita loppupäiväksi lyhyelläkin varoitusajalla: luo kalenteriin aamuksi este tai hallinnollinen varaus ("Työpäivän aloitus"). Tämä toimii päivän ankkurina, ja asiakkaat pääsevät varaamaan klo 10:00 jälkeisiä aikoja tunnin varoitusajalla!
Älä aseta kalenteria auki klo 08:00–21:00 jokaisena viikonpäivänä, ellei sinulla ole aikomusta istua toimipisteellä koko päivää.
09:00 – 14:00 (aamuvuorot)13:00 – 18:00 (iltavuorot)10:00 – 15:0009:00 – 12:0013:00 – 17:00Jos haluat 100 % hallinnan siitä, mihin kohtiin päivää varaukset sijoittuvat:
requires_confirmation: true).tel: / mailto:). Ehdota ajan siirtoa toisen varauksen perään (esim. "Hei, sopisiko sinulle klo 11:30 suoraan aamun toisen asiakkaan jälkeen?"). Jos asiakas ei halua siirtää aikaa, voit hylätä varauksen napauttamalla ✕ Peruuta varaus.Kun päivä alkaa täyttyä, voit estää hajanaisten aikojen syntymisen salamannopeasti suoraan kalenterista:
Puskuriaika ennen (min): esim. 5 minPuskuriaika jälkeen (min): esim. 15 minPeruutus viimeistään (tuntia ennen): esim. 24 tai 48No-show -käytäntö: Fixed fee (esim. 30 €) tai Full charge (koko varauksen hinta)FlexiRes soveltuu monille eri toimialoille. Alla on esitelty kuusi yleisintä käyttömallia ja niiden optimaaliset konfiguraatiot.
Sopii: Hierojat, fysioterapeutit, osteopaatit, kosmetologit, parturi-kampaajat, psykoterapeutit, valmentajat.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssi | Tyyppi: Staff (Työntekijä / Yrittäjä), Kapasiteetti: 1, Rinnakkaiset varaukset: Ei | Vain yksi asiakas kerrallaan. Sidotaan hoitohuoneeseen tai toimipisteeseen. |
| Aukioloajat | Tiiviit työvuorot (esim. ma–to 09–16, pe 09–14). Lounastauko 12–13 suojattu kahdella aukiolorivillä. | Estää pirstaleiset työpäivät. |
| Palvelut | Esim. "Klassinen hieronta 60 min" (65 €), "Urheiluhieronta 90 min" (90 €). | Kesto vastaa hoitoaikaa. |
| Ennakkoajat | Ennakkovarausaika: 60 min, Ensimmäisen varauksen ennakkoaika: 1440 min (24 h). | Tyhjä huominen ei yllätä; jos päivällä on jo varaus, lisäajat aukeavat tunnissa. |
| Puskuriajat | Puskuriaika jälkeen: 15 min. | Hoitopöydän siivous, tuuletus ja asiakasmuistiinpanojen kirjaus. |
| Lisäkentät | Tyyppi: multiselect / text: "Terveydentila / allergiat", "Oirealueet". | Esitiedot valmiina ennen kuin asiakas astuu ovesta sisään. |
| Maksutavat | Tiskimaksu (käteinen/kortti), Liikuntaedut (Epassi, Smartum, Edenred) paikan päällä TVL 69 § mukaan, tai lahjakortit. | Helppo kuitata Z-raportille. |
| Lisämyynti | Add-on: "Lämpöhoito / Kinesioteippaus" (+15 €), "Hoitava linimentti kotiin" (+12 €). | Kasvattaa keskiostosta. |
Sopii: Padel-kentät, tennishallit, kuntosalin yksityistilat, saunatilat, bändikämpät, valokuvausstudiot.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssi | Tyyppi: Room (Kenttä 1, Kenttä 2, Saunatila), Kapasiteetti: 4 (tai tilan maksimi), Rinnakkaiset varaukset: Ei. | Koko kenttä varataan yhdelle ryhmälle. |
| Aukioloajat | Laajat aukiolot (esim. ma–su 06:00–23:00). | Tila tuottaa aamusta iltaan itsepalveluna. |
| Palvelut | "Padel-kenttävuoro 60 min" (32 €), "Padel-kenttävuoro 90 min" (48 €). | Kesto ja hintaportaat (päivä vs. prime time). |
| Hinnoittelu | Kausi- ja viikkohinnoittelu: Arkipäivä klo 06–15 (24 €), Prime Time arkisin 16–21 ja viikonloput (36 €). | Kysynnän mukainen dynaaminen tuotto. |
| Älylukot | Shelly Cloud / Yale Doorman / PIN-koodilukko linkitetty resurssiin. | PIN-koodi luodaan automaattisesti ja toimitetaan sähköpostissa. Ovi aukeaa 15 min ennen vuoroa. |
| Maksutavat | Verkkomaksu pakollinen (payment_required: true, Stripe / Paytrail / Klarna). | Ei haamuvarauksia, rahat tilille ennen vuoron alkua. |
| Lisämyynti | Lisävarusteet (Add-ons): "Vuokramaila" (+4 €/kpl, quantity max 4), "Pallotuubi" (+7 €). | Asiakas saa vuokravälineet kätevästi varauksen yhteydessä. |
Sopii: Joogatunnit, spinning, crossfit-tunnit, melontaretket, ruoanlaittokurssit, maistatukset.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssi | Tyyppi: Room (Salitila) tai Staff (Ohjaaja), Kapasiteetti: esim. 16, Rinnakkaiset varaukset: Kyllä. | Useat itsenäiset asiakkaat varaavat paikkoja samaan yhteiseen tuntiin. |
| Palvelut | "Aamujooga 60 min", "Pilates alkeiskurssi". | Jokainen osallistuja varaa oman paikkansa. |
| Vahvistuskynnys | Min. vahvistukseen: esim. 4, Kynnyksen deadline (vrk): 1 (24 h ennen). | Tunti toteutuu vain, jos osallistujia on vähintään 4. Jos ei täyty, varaukset peruuntuvat automaattisesti ilman tappiota. |
| Ennakkohinta | Ennakkohinta: esim. 12 € (normaalihinta 18 €). | Early Bird -alennus houkuttelee ensimmäiset 4 varaajaa nopeasti varmistamaan ryhmän. |
| Jonotuslista | Jonolistaus käytössä: Kyllä, Varausikkuna: 120 min. | Jos joku peruu, jonossa ensimmäinen saa välittömästi ilmoituksen ja linkin varata vapautuneen paikan. |
| WordPress-esitys | Lyhytkoodi: [flexires_booking layout="grid"] tai [flexires_week_calendar]. | Selkeä viikko-ohjelma, josta näkyy vapaat paikat ryhmiin. |
Sopii: Lomamökit, vuokra-autot, veneet, mobiilisaunat, kylpytynnyrit, tekstiilipesurit, halkomakoneet.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Varaustapa | Päivävuokraus (rental) (booking_mode = "rental"). | Asiakas valitsee päivämäärävälin (saapumispäivä – lähtöpäivä) kellonaikojen sijaan. |
| Check-in / Check-out | Check-in: 15:00, Check-out: 12:00. | Jättää 3 tuntia väliä siivoukselle ja tarkastukselle ennen seuraavaa vuokraajaa. |
| Vuokra-ajat | Min. vuokrapäivät: 2 (viikonloput) tai 1, Max. vuokrapäivät: esim. 14. | Estää kannattamattomat yhden yön viikonloppuvaraukset sesonkina. |
| Kausihinnoittelu | "Juhannus & Heinäkuu" 180 €/vrk, "Syksy & Talvi" 110 €/vrk. | Hinnat päivittyvät automaattisesti kalenteripäivän mukaan. |
| Lisäpalvelut | Add-on: "Loppusiivous" (+95 €), "Liinavaatesetti" (+15 €/hlö), "Paljun täyttö ja lämmitys" (+80 €). | Suuri osa vuokraustoiminnan katteesta tulee lisäpalveluista. |
| WordPress-esitys | Lyhytkoodi: [flexires_rental service_slug="hirsimokki"]. | Päivämäärähaarukkavalitsin ja yökohtainen hintalaskuri. |
Sopii: Karting-kilpailut, frisbeegolf-viikkokisat, koiranäyttelyt, esport-turnaukset.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Luontityökalu | Sivupalkki → Kilpailutapahtuma (🏁 luontivelho). | Luo yhdellä prosessilla palvelun, aikaslotit, lisäkentät ja sulkee normaalin käytön. |
| Resurssitapa | "Sulje normaali resurssi kilpailun ajaksi" (luo BlockedTime-eston radalle/kentälle). | Tavalliset asiakkaat eivät voi varata kenttää kisalähtöjen päälle. |
| Ilmoittautumiskentät | "Sarja / Luokka" (select), "Kilpailunumero" (number), "Lisenssinumero" (text), "Transponderi" (text). | Kilpailunjohtaja saa valmiin osallistujalistan ja tiedot kilpailujärjestelmään. |
| Tapahtumahinnoittelu | Osallistumismaksu esim. 45 €/kuljettaja, katsomolippu 10 €. | Poikkeaa normaaleista ratamaksuista. |
| WordPress-esitys | Lyhytkoodi: [flexires_event service_slug="syyskisa-2026"]. | Suora ilmoittautumiskortti ilman kalenterin selausta. |
Sopii: Useammalla paikkakunnalla toimivat lääkäri-, terapia- tai katsastusasemat, kiertävät hierojat.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Sijainnit | Hallinta → Sijainnit: Luo jokaiselle toimipisteelle oma sijainti (esim. Helsinki, Tampere, Turku). | Asiakas näkee tarkan katuosoitteen ja saapumisohjeet. |
| Synonyymit | Automaattinen kaupunkien tunnistus (Hki → Helsinki, Tre → Tampere, Åbo → Turku). | Hakemisto ja suodatus toimivat riippumatta kirjoitusasusta. |
| Resurssit | Kiertävä työntekijä linkitetään maanantaisin Sijaintiin A ja tiistaisin Sijaintiin B aukioloaikojen kautta. | Estää tuplabuukkaukset eri kaupunkeihin. |
| iCal-synkronointi | Jokainen työntekijä tilaa oman resurssinsa iCal-syötteen puhelimensa kalenteriin (Google / Apple / Outlook). | Aina ajantasainen päiväohjelma puhelimessa ilman admin-paneeliin kirjautumista. |
| Julkinen hakemisto | Ota yritysprofiilista päälle hakemistonäkyvyys (show_in_directory: true). | Palvelusi löytyvät FlexiResin valtakunnallisesta hausta kaupungin ja kategorian mukaan. |
Vuorokausi- ja päivävuokraus (booking_mode = "rental") eroaa merkittävästi tavallisista aikaslottipalveluista. Asiakas ei valitse 60 minuutin aikaa, vaan valitsee nouto- ja palautuspäivän.
Lisäksi vuokraustoimintaan liittyy olennaisesti vaihtopäivien logiikka, vakuutukset ja omavastuut, lisävarusteet sekä kaluston määräaikais-, kuukausi- ja vuosihuollot.
Alla kuvataan neljä eri vuokraustoimialan täsmäkonfiguraatiota sekä viisi tapaa hallita kaluston huoltoseisokkeja ja kuntotarkastuksia.
16:00 ja Check-out klo 12:00.Min. vuokrapäivät: 2 (viikonloput) tai 7 (sesonkiviikot lauantaista lauantaihin), jotta vältytään kannattamattomilta yhden yön vuokrauksilta.SeasonalPrice):06-15 – 08-05): 180 €/vrk.Add-ons):quantity).booking_fields):number, pakollinen)number)select: Ei lemmikkejä / Koira / Kissa)text)08:00 ja palautus klo 20:00 (tai vrk-pohjaisesti klo 10:00 / klo 10:00).booking_fields):ajokortin_numero (teksti, pakollinen)ajokorttiluokka (select: B, BE, C1, C)syntymaaika (pvm / teksti, pakollinen — iän ja ajo-oikeuden varmentamiseen)kakkoskuljettajan_tiedot (nimi ja puhelinnumero, vapaaehtoinen)requires_confirmation), jotta vuokraamon virkailija voi tarkistaa vuokraajan iän ja luottokelpoisuuden ennen kuin varaus vahvistetaan ja auto lukitaan kalenterista.vetoauton_rekisterinumero (peräkärrykalustolle)sahkoliitanta (select: 230V valovirta / 16A voimavirta)kayttokohde (teksti: esim. osoite tai lyhyt kuvaus työmaasta)arrival_instructions (noudon sijainti, lukitun portin koodi) ja preparation_notes (turvallisuusohjeet, henkilönsuojaimet, kiinnitysohjeet peräkoukkuun).14:00 – seuraava aamu 10:00).cancellation_tiers): peruutus yli 30 pv ennen veloituksetta, 14–30 pv ennen 50 % vuokrahinnasta, alle 14 pv ennen 100 %.Vuokrauskaluston ja -tilojen turvallisuus ja toimintavarmuus edellyttävät säännöllisiä huoltoja, katsastuksia, kuntotarkastuksia ja suursiivouksia. FlexiRes tarjoaa viisi selkeää mekanismia huoltotarpeiden hallintaan:
| Huoltotyyppi | Mekanismi FlexiResissä | Missä asetetaan |
|---|---|---|
| Määräaikaishuolto / Katsastus | BlockedTime (esto yksittäiselle resurssille) | Hallinta → Estot tai Kalenteri |
| Kausihuolto / Talvisäilytys | AvailabilityRule (aukiolon kausisääntö) | Hallinta → Aukioloajat |
| Toimipisteen huoltoseisokki | Holiday (kaikki resurssit kerralla sulki) | Hallinta → Lomat |
| Vaihtopäivän pesu/tarkastus | Check-in / Check-out -aikojen erotus | Palvelun perustiedot |
| Korjaamon ulkoinen huolto | iCal Feed URL (Google Kalenteri / ulkoinen tilaus) | Hallinta → Resurssit |
BlockedTime)Kun tietty auto, mökki, kärry tai kone tarvitsee öljynvaihdon, määräaikaishuollon, katsastuksen tai viankorjauksen:
reason), esim:AvailabilityRule)Kesäkalustolle (veneet, vesijetit, kesämökit, polkupyörät, terassit) tai talvikalustolle (moottorikelkat, lumilingot):
Voimassa alkaen (valid_from): esim. 05-01 (1. toukokuuta)Voimassa asti (valid_until): esim. 10-15 (15. lokakuuta)recur_annually: true).Holiday)Kun koko toimipiste, mökkikylä tai vuokraamo suljetaan yhteisen huoltotyön, inventaarion tai kunnostuksen ajaksi:
Päivittäisessä vuokrauksessa kalustoa ei saa luovuttaa suoraan edelliseltä asiakkaalta seuraavalle ilman kuntotarkastusta ja siivousta:
11:0015:00Jos kaluston huollot teetetään ulkopuolisella korjaamolla (esim. Raskone, Veho, paikallinen venetelakka) tai siivousyrityksellä, joka merkitsee huoltotyöt omaan digitaaliseen kalenteriinsa:
BlockedTime-estot huoltojen ajankohdille. Jos korjaamo siirtää huoltoaikaa omassa kalenterissaan, este siirtyy automaattisesti myös FlexiResissä.FlexiRes kattaa aikaslotti- ja vuorokausivuokrauksen ohella myös erikoistoimialat, joilla on poikkeuksellisia vaatimuksia liittyen sesonkihuippuihin, kaluston kulumiseen, moniresurssisidontaan, mittarilukemiin tai viranomaismääräyksiin.
Sopii: Rengasliikkeet, autohuollot, kausivaihtopisteet, rengashotellit.
Sesonkivaihdoissa (kevään kesärengasruuhka maalis–toukokuussa ja syksyn talvirengasruuhka loka–marraskuussa) volyymit ovat massiivisia ja aikataulut minuutintarkkoja. Rengashotellissa keskeistä on tietää renkaiden tarkka hyllypaikka etukäteen.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssit | Tyyppi: Equipment tai Room (Nosturipaikka 1, Nosturi 2, Hallipaikka 3 jne.), Kapasiteetti: 1. | Jokaiselle nosturille tai hallipaikalle oma rinnakkainen jono. |
| Aukioloajat | Sesonkiruuhkissa laajennetut aukiolot (esim. ark. 07:00–19:00, la 09:00–16:00). Sesongin ulkopuolella suppeampi aukiolo. | Maksimoi kapasiteetin ruuhkaviikoilla. |
| Palvelut | "Renkaiden kausivaihto (15 min)" (35 €), "Rengashotellivaihto + pesu (20 min)" (45 €), "Uusien renkaiden asennus ja tasapainotus (45 min)" (85 €). | Lyhyet, tiiviit aikavälit. |
| Puskurit | Puskuriaika jälkeen: 0 min tai 5 min. | Auton ajo sisään ja ulos nosturilta. |
| Ennakkoajat | Ennakkovarausaika: 30 min, Ensimmäisen varauksen ennakkoaika: 120 min. | Asiakkaat voivat varata ajan vaikka matkan varrelta. |
| Lisäkentät | rekisterinumero (text, pakollinen), rengashotellin_hyllypaikka (text, esim. "Hylly D-12"), rengaskoko (select: 15"-16" / 17"-18" / 19"+), pulttien_kiristys_aluvanteille (checkbox). | Renkaat ehditään nostaa hyllystä valmiiksi nosturin viereen ennen auton saapumista. |
| Muistutukset | Automatisoidut SMS- ja sähköpostimuistutukset 24 h ja 2 h ennen aikaa. | Minimoi myöhästymiset kiihkeässä 15 minuutin syklissä. |
Sopii: Minikaivurit (1–3 t), tärylätkät (maantiivistäjät), Avant-pienkuormaajat, saksinostimet, halkomakoneet, kantojyrsimet.
Työkoneissa vuokraus perustuu usein vuorokausi- tai viikonloppuhintaan, mutta kaluston kuluminen mitataan käyttötunneissa (h). Lisäksi laitteille tarvitaan vakuusmaksu ja usein kuljetuspalvelu työmaalle.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Varaustapa | Päivävuokraus (rental) (booking_mode = "rental"). | Nouto klo 08:00, palautus klo 17:00 (tai vrk-pohjainen). |
| Mittariseuranta | Resurssin current_usage_hours ja varauksen start_usage_hours / end_usage_hours. | Lähtötunnit ja palautustunnit kirjataan varaukselle. Palautus päivittää resurssin kokonaistunnit automaattisesti. |
| Määräaikaishuollot | Resurssin huoltosääntö: esim. "100 h öljynvaihto ja rasvaus" (interval_hours: 100, due_at_hours: 250). | Hallintapaneeli varoittaa automaattisesti, kun työtunnit lähestyvät huoltorajaa! |
| Vakuusmaksu | deposit_amount: esim. 300–500 €. Tila: held → released tai claimed. | Suojaa laiterikoilta, tahalliselta väärinkäytöltä ja puhdistamattomalta palautukselta. |
| Lisäpalvelut | Add-on: "Koneen toimitus työmaalle (< 20 km)" (+60 €), "Koneen nouto työmaalta" (+60 €), "Tankkauspalvelu palautettaessa" (+35 € + polttoaine), "Puhdistus / pesu" (+50 €). | Tuo merkittävää lisämyyntiä ja helpottaa asiakkaan arkea. |
| Lisäkentät | tyomaan_osoite (text, pakollinen kuljetukselle), kuljettajan_puhelinnumero (text), kuorma-auton_purkupaikka_esteeton (checkbox). | Toimituslogistiikka sujuu ilman turhia soittoja. |
Sopii: Koirahotellit, kissahoitolat, lemmikkipäiväkodit, eläinten trimmaus- ja pesupalvelut.
Lemmikkipalveluissa kriittistä on turvallisuus (rokotustodistusten voimassaolo), eläimen yksilölliset tarpeet (lääkitys, allergiat) sekä yhdistelmähoidot (majoitus + lähtöpäivän pesu).
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssit | Tyyppi: Room (Koirahuone Pieni 1-4, Koirahuone Iso 1-6, Kissala 1-8), Kapasiteetti: 1 (tai saman perheen lemmikeille 2). | Jokainen lemmikki omassa turvallisessa tilassaan. |
| Varaustapa | Yövyntähoito: Päivävuokraus (rental) Check-in klo 14, Check-out klo 12. Päivähoito: Aikavaraus (slot) klo 07:30–17:00. | Kattaa sekä vuorokausimajoituksen että työpäivähoidon. |
| Katsastus / Rokotukset | Resurssin/asiakaskortin huolto-osio: "Kapi- ja raivotautirokotuksen tarkistus", "Kennelyskärokotus". | Muistuttaa määräajan umpeutumisesta. |
| Lisäkentät | lemmikin_nimi_ja_rotu (text, pakollinen), syntymaaika_ika (text), erikoisruokavalio (text), saannollinen_laakitys (text), tuleeko_toimeen_muiden_kanssa (select: Kyllä / Vain nartut / Ei muiden seuraan), elainlaakarin_yhteystiedot (text). | Hoitajalla on täydelliset taustatiedot hoitojaksolle. |
| Lisäpalvelut | Add-on: "Lähtöpesu ja föönaus" (+35 €), "Kynsien leikkaus" (+15 €), "Metsälenkki 45 min" (+20 €), "Oma herkkuluu iltapalaksi" (+5 €). | Hoitolan keskiostos kasvaa jopa 40–60 %. |
Sopii: Pakohuoneet (Escape Rooms), VR-peliareenat, lasertaistelu, elämysammunta, kirveenheittoradat.
Pakohuoneissa huone ja peliohjaaja (Gamemaster) ovat usein tuplasidottuja, ja pelin jälkeen tarvitaan ehdoton nollauspuskuri, jotta vihjeet, lukot ja rekvisiitta ehditään palauttaa alkuasemiin.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssit | Tyyppi: Room (Huone 1: Vankilapako, Huone 2: Salaseuran arvoitus). | Huone voi ottaa vain yhden ryhmän kerrallaan. |
| Hinnoittelu | PriceUnit: person tai ServicePriceTier porrastus: 2 pelaajaa (80 € = 40 €/hlö), 3 pelaajaa (105 € = 35 €/hlö), 4–6 pelaajaa (28 €/hlö). | Suurempi ryhmä maksaa vähemmän per henkilö, mutta kokonaistuotto nousee. |
| Puskurit | Puskuriaika jälkeen (buffer_time_after): 20 min tai 30 min. | Kriittinen: Ohjaaja ehtii nollata pulmat, lukita arkut ja tuulettaa tilan. Kalenteri estää seuraavan ryhmän tulon ennen nollauksen valmistumista. |
| Ennakkovaraus | Ennakkovarausaika: 120 min (2 h). | Ohjaaja ehtii paikalle valmistelemaan pelin. |
| Lisäpalvelut | Add-on: "Synttäritarjoilu pelin jälkeen" (+60 €), "Diplomit ryhmälle" (+10 €), "Pelin videokooste muistoksi" (+25 €). | Ryhmämyynnin ja virkistyspäivien tuotto kasvaa. |
| Maksutavat | Verkkomaksu tai TVL 69 § mukaiset kulttuuri-/liikuntaedut (Edenred, Smartum, Epassi). | Pelit kuuluvat verottajan hyväksymiin kulttuurietuihin. |
Sopii: Golf-lähtöajat (Tee times), TrackMan- ja Full Swing -golfsimulaattorit, maksulliset frisbeegolfradat.
Golfin lähtöajoissa peliryhmän koko on 1–4 pelaajaa, ja lähdöt tapahtuvat tyypillisesti 10 minuutin välein. Simulaattoreissa puolestaan varataan 1–3 tunnin vuoroja.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssi (Kenttä) | Tyyppi: Room (Väylä 1 / Tiiauspaikka), Kapasiteetti: 4, Rinnakkaiset varaukset: Kyllä. | 4 itsenäistä pelaajaa voi varata paikan samaan 10 minuutin lähtöön. |
| Resurssi (Simulaattori) | Tyyppi: Room (Simulaattori 1, Simulaattori 2), Kapasiteetti: 1 ryhmä. | Yksityinen tila yhdelle porukalle. |
| Aukioloajat | Auringonnoususta auringonlaskuun (esim. 06:00–21:30), simulaattoreille 24/7 älylukolla. | Simulaattorien yö- ja aamukäyttö tuo passiivituloa. |
| Palvelut | "Green Fee 18 reikää" (65 €), "Green Fee 9 reikää" (38 €), "Simulaattorivuoro 60 min" (30 € / prime 40 €). | Selkeät tuotteet. |
| Lisäkentät | seura_ja_jasennumero (text), tarkka_tasoitus_hcp (number, max 54.0), green_card_suoritettu (checkbox). | Varmistaa pelaajien kelpoisuuden kentälle. |
| Liikuntaedut | allow_sports_benefits: true, sports_benefit_type: "sports". | Epassi, Smartum ja Edenred suoraan verkossa tai tiskillä. |
| Lisäpalvelut | "Golfauto 18 reikää" (+40 €), "Vuokramailasetti" (+20 €), "Kärry" (+5 €). | Oheismyynti. |
Sopii: Valokuvausstudiot, podcast-studiot, videotuotantotilat, suoratoistostudiot.
Studiotoiminnassa asiakas voi varata pelkän tilan omatoimisesti (valokuvaaja tuo omat mallit) tai tilata studiotilan + ammattikuvaajan. Kalliille salamalaitteille ja kameroille tarvitaan vakuus.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssit | Tyyppi: Room (Studio A Cyclorama, Studio B Daylight), liitetty tarvittaessa kuvaajaan (Staff). | Mahdollistaa tilavuokrauksen tai kuvaajapaketin. |
| Älylukot | PIN-koodiohjaus (Shelly / Yale). Ovikoodi voimassa varauksen keston + 15 min roudausaikaa. | Täysin automatisoitu itsepalvelustudio ilman päivystäjää. |
| Vakuusmaksu | deposit_amount: esim. 200–400 € katevarauksena. | Korvaa rikkoutuneet salamaputket tai likaiset taustakartongit. |
| Lisäpalvelut | Add-on: "Profoto-salamasetti 3 valoa" (+45 €), "Savukone" (+20 €), "Taustakartonki uusi rulla" (+30 €), "Shure SM7B podcast-mikrofonisetti 4 hlö" (+40 €). | Asiakas räätälöi varusteet tuotannon mukaan. |
| Puskurit | buffer_time_after: 15 min. | Seuraava tuotantoryhmä ei törmää ovella edelliseen. |
Sopii: Venesatamat, pursiseurat, telakat, pienvarastot, konttivarastot.
Kausi- ja pitkäaikaisvuokrauksessa sopimuskausi on kuukausi- tai vuosipohjainen. Portit ja ovet toimivat PIN-koodeilla, ja kalustolle tarvitaan nosto- ja katsastuspäivät.
| Osa-alue | Suositeltu määritys | Perustelu |
|---|---|---|
| Resurssit | Tyyppi: Room tai Equipment (Laituripaikka A-01, Konttivarasto 6 m² K-14). | Tarkka paikkakoodi. |
| Varaustapa | Kausivuokraus tai kuukausitoistuva (booking_mode = "rental"). | Kesäkausi 1.5.–31.10., Talvikausi 1.11.–30.4. |
| Kulunvalvonta | Laiturin sähkölukollinen portti tai pienvaraston ovi avautuu asiakkaan henkilökohtaisella PIN-koodilla tai puhelimella. | Vain maksaneilla vuokralaisilla on pääsy laiturille tai varastolle. |
| Lisäkentät | veneen_rekisteritunnus (text), veneen_leveys_m (number), veneen_syvays_m (number), vakuutusyhtio_ja_poliisinumero (text). | Varmistaa, että vene mahtuu poijujen väliin ja vakuutus on voimassa. |
| Huollot & Nostot | Kalustohuolto: "Kevätkatsastus ja sammuttimentarkastus", "Syysnosto nosturiautolla". | Satamakapteeni näkee katsastetut veneet suoraan listalta. |
Vuokrauskaluston ja laitteiden ammattimaiseen hallintaan on rakennettu neljä keskeistä toimintoa:
Mittarilukema (km) (esim. 45 000) tai työkoneelle/veneelle Käyttötunnit (h) (esim. 120.5).Lähtölukema (km) tai Lähtötunnit (h).Palautuslukema (km) tai Palautustunnit (h).Palautus - Lähtö).Huoltoväli (km): esim. 15 000 kmMäärä-km (tavoitelukema): esim. 60 000 kmKäyttötuntiväli (h): esim. 100 hMäärätunnit (tavoite): esim. 250 h60 120 + 15 000 = 75 120 km)!Kone-, ajoneuvo- ja tilavuokrauksessa vakuusmaksu on paras suoja vaurioita, ilkivaltaa tai siivoamattomia tiloja vastaan:
300.00).none — Ei vakuutta.held — Pidätettynä / Hallussa: Asiakas on asettanut vakuuden (katevaraus tai käteinen). Hallintapaneelin varausikkunassa näkyy keltainen vakuuskortti.released — Vapautettu: Kalusto tarkastettu palautuksen yhteydessä, vaurioita ei havaittu. Yhdellä klikkauksella painikkeesta "Vapauta vakuus" järjestelmä merkitsee vakuuden vapautetuksi ja tallentaa aikaleimatun tarkastusmerkinnän audit-lokiin.claimed — Pidätetty kuluihin: Jos laite palautetaan rikkinäisenä tai likaisena, klikkaa "Pidätä vakuus". Voit syöttää pidätettävän summan (esim. 120 € rikkoutuneesta osasta tai koko 300 €) ja perustelun. Tieto tallentuu viralliseksi tositteeksi varauksen tietoihin ja lokiin.benefit_receipt_code.✓ Kuittaa maksetuksi), jolloin varaus siirtyy vahvistetuksi ja ALV-erittely tallentuu kirjanpitoa varten oikein (liikunta- ja kulttuuriedut ALV 10 % / 14 %).Jonolistaus-sivu näyttää kaikki asiakkaat, jotka odottavat paikkaa täynnä olevalle palvelulle.
| Tila | Selitys |
|---|---|
| Waiting (sininen) | Odottaa vuoroaan jonossa |
| Notified (keltainen) | Saanut ilmoituksen vapaasta paikasta — varausikkuna käynnissä |
| Converted (vihreä) | Jonopaikka muuttui varaukseksi |
| Expired (harmaa) | Varausikkuna umpeutui ilman varausta |
| Cancelled (punainen) | Jonopaikka peruttu |
Notified-tilassa näkyy reaaliaikainen laskuri, kuinka kauan asiakkaalla on aikaa jäljellä varauksen tekemiseen. Laskuri muuttuu punaiseksi alle 10 minuutin kohdalla.
Voit rajata listaa tilan (Aktiiviset / Kaikki / Ilmoitettu / Vanhentunut) ja palvelun mukaan. Refresh-painike päivittää tilanteen manuaalisesti.
Käyttäjät-sivu on näkyvissä vain Owner-roolisille käyttäjille. Täältä hallitaan paneelin käyttäjätunnuksia.
| Taso | Pääsy |
|---|---|
| Owner | Kaikki toiminnot, mukaan lukien käyttäjähallinta ja Yritysprofiili |
| Staff | Varaukset, palvelut ja jonolistaus — ei käyttäjähallintaa |
Klikkaa + New User — lomake avautuu sivulle. Syötä sähköposti, salasana (vähintään 8 merkkiä) ja valitse rooli. Käyttäjä ohjataan ensimmäisellä kirjautumisella asettamaan 2FA.
Olemassa olevan käyttäjän kohdalla on seuraavat toiminnot:
Omaa tiliään ei voi deaktivoida tai muuttaa rooliaan itse.
Palautteet-sivu näyttää asiakkaiden jättämät palautteet sisäisen palautejärjestelmän kautta.
Palautejärjestelmä aktivoidaan Asetukset → Yritysprofiili kohdassa. Valitse tila "Sisäinen" ja aseta palautesivun osoite (WordPress-sivu jolla [flexires_feedback]-lyhytkoodi on).
Asetukset → Yritysprofiili → Verkkomaksut (vain Owner)
Voit vaatia asiakkaalta maksun varauksen yhteydessä. Varaus vahvistetaan ja vahvistusviestit lähetetään vasta, kun maksu on suoritettu — maksamatta jäänyt varaus vapauttaa ajan automaattisesti noin 35 minuutissa.
sk_live_…) ja luo Stripeen webhook-endpoint: backend-osoite + /v1/payments/stripe-webhook, tapahtuma checkout.session.completed → liitä sen Signing Secret (whsec_…).Huom: Klarna tukee vain EU-alueen kauppiaita — Pohjois-Amerikan/Oseanian tunnuksia ei tueta.
| Tilanne | Hyvitys |
|---|---|
| Asiakas peruu (Omat varaukset / sähköpostilinkki) | Maksettu summa − peruutusehtojen mukainen maksu |
| Yritys peruu (admin-paneeli) | Koko maksettu summa |
| Ennakkovarauksen kynnys ei täyty | Koko maksettu summa kaikille maksaneille |
Hinnan alla näkyy varauksen maksutilanne: Maksettu, Odottaa maksua (kesken jäänyt verkkomaksu — vapautuu automaattisesti), Hyvitetty tai Osittain hyvitetty.
Maksuvaatimus ei ole takautuva. Kun kytket palvelulle maksuvaatimuksen, se koskee vain uusia varauksia — aiemmin tehdyt varaukset säilyvät voimassa eikä niiltä pyydetä maksua jälkikäteen, ja ne lasketaan normaalisti mukaan osallistujamääriin ja vahvistuskynnyksiin. Erotat ne varauslistalta siitä, että maksumerkintä puuttuu kokonaan. Toimi näin: veloita asiakkaalta paikan päällä, tai peru varaus ja pyydä varaamaan uudelleen, jolloin uusi varaus kulkee maksun kautta. Maksuttoman varauksen peruminen ei yritä tehdä hyvitystä.
Muutoshistoria-sivu näyttää FlexiRes-järjestelmän julkaisutiedotteet. Merkinnät on jaoteltu komponenteittain:
| Komponentti | Väri | Selitys |
|---|---|---|
| Backend | Sininen | Palvelimen ja API:n muutokset |
| Admin-portaali | Violetti | Tämän hallintapaneelin muutokset |
| WordPress | Oranssi | WordPress-lisäosan muutokset |
| Yleinen | Harmaa | Yleiset tiedotteet |
Owner-roolinen käyttäjä voi lisätä uusia merkintöjä + Uusi merkintä -painikkeella. Merkinnän luominen vaatii superadmin-avaimen.
Diagnostiikka-sivu (🩺) auttaa selvittämään, miksi palvelu tai aika ei näy asiakkaille.
Sivun yläosa tarkistaa automaattisesti koko varausketjun ja listaa löydökset:
| Löydös | Vakavuus | Merkitys |
|---|---|---|
| Resurssilla ei aukioloaikoja | ⛔ Virhe | Resurssi ei näy asiakkaille lainkaan |
| Palvelua ei linkitetty resurssiin | ⛔ Virhe | Palvelua ei voi varata |
| Sijaintirajaus ilman aukioloaikaa | ⛔ Virhe | Sijainti näkyy asiakkaille suljettuna |
| Resurssilla ei palveluita | ⚠️ Varoitus | Resurssi on todennäköisesti kesken |
| Umpeutunut kausisääntö | ⚠️ Varoitus | Sääntö ei ole enää koskaan voimassa |
Jokaisen löydöksen vieressä on Korjaa → -linkki oikealle hallintasivulle. Jos virheitä on, Dashboard näyttää punaisen varoituskortin joka tuo tälle sivulle.
Sivun alaosan työkalu selittää yksittäisen päivän tilanteen: valitse resurssi, päivämäärä ja halutessasi palvelu → työkalu käy kerrokset läpi ja kertoo mikä sääntö estää varaukset:
Vinkki: Tämä on ensimmäinen paikka johon kannattaa mennä, kun asiakas kysyy "miksi kalenterissa ei näy aikoja".
FlexiRes-lisäosa tarjoaa seitsemän lyhytkoodia, jotka lisätään WordPress-sivujen sisältöön: [flexires_booking], [flexires_my_bookings], [flexires_week_calendar], [flexires_next_available], [flexires_rental], [flexires_event] ja [flexires_feedback]. Kaikki lyhytkoodit piilottavat itsensä automaattisesti sivurakentajan esikatselussa (Elementor, Gutenberg, Kadence) API-kutsujen estämiseksi.
Lyhytkoodit hyväksyvät numeeristen ID-attribuuttien (service_id jne.) rinnalla myös slug-attribuutit (service_slug, resource_slug, location_slug), jotka toimivat myös palvelinsiirron jälkeen. Jos molemmat on annettu, ID voittaa.
[flexires_booking] — VarauskalenteriTärkein lyhytkoodi. Näyttää palveluvalitsimen, viikkokalenterin ja varauslomakkeen.
Parametrit:
| Parametri | Tyyppi | Selitys |
|---|---|---|
location_id | numero | Suodattaa palvelut ja resurssit sijainnin mukaan — sijaintivaihtoehto piilotetaan käyttäjältä |
service_id | numero | Esivalitsee palvelun suoraa varauslinkkiä varten |
resource_id | numero | Esivalitsee resurssin ja suodattaa palvelut ko. resurssille (tarkempi kuin location_id) |
date | YYYY-MM-DD | Avaa kalenterin valmiiksi tietylle päivälle |
event_title | teksti | Näyttää otsikkobannerin kalenterin yläpuolella (esim. kampanja tai tapahtuma) |
layout | calendar / next-available / grid | Näkymätyyli: kuukausikalenteri (oletus), lista seuraavista vapaista ajoista tai viikkoruudukko (mobiilissa swipe-päivänäkymä) |
Esimerkit:
[flexires_booking]
Täysin vapaa valinta — asiakas valitsee itse sijainnin, palvelun, resurssin ja ajan.
[flexires_booking location_id="1"]
Sijaintivaihto piilotettu — näyttää vain sijainnin 1 resurssit ja niille linkitetyt palvelut. Muiden sijaintien resurssit ja palvelut eivät näy.
[flexires_booking service_id="3" resource_id="2" date="2025-06-15"]
Suora varauslinkki: kalenteri aukeaa suoraan palvelulle 3, resurssille 2, päivälle 15.6.2025.
[flexires_booking event_title="Kesätarjous — 20% alennus" service_id="5"]
Kampanjasivu: yläreunan banneri ja esivalittu palvelu.
[flexires_my_bookings] — Varauksen hallintaAsiakkaan omavaraussivun lyhytkoodi. Toimii kahdella tavalla:
?fr_token=xxx) — näyttää yksittäisen varauksen hallintanäkymän: tiedot, peruutus- ja aikamuutostoiminnotLyhytkoodilla ei ole parametreja — se toimii automaattisesti URL:n fr_token-parametrin perusteella.
Esimerkki:
[flexires_my_bookings]
Lisää tämä lyhytkoodi omalle sivulleen (esim. /varaukset) ja aseta sen URL admin-portaalin Asetukset → Yritysprofiili -kohtaan "Booking page URL" -kenttään. Vahvistussähköpostit linkittävät automaattisesti tähän osoitteeseen.
Mitä asiakas näkee tokenin kanssa:
[flexires_week_calendar] — ViikkokalenterinäkymäVisuaalinen viikkonäkymä yhden resurssin varaustilanteesta. Sopii esimerkiksi etusivulle tai erilliselle aikataulusivulle. Klikkaamalla vapaata aikaa asiakas voidaan ohjata varaussivulle tai varaus voidaan tehdä suoraan popupista.
Parametrit:
| Parametri | Tyyppi | Oletusarvo | Selitys |
|---|---|---|---|
resource_id | numero | — | Näytettävän resurssin ID — suodattaa myös popupin palveluvalinnan |
location_id | numero | — | Sijainnin ID — suodattaa popupin palvelut sijainnin resurssien mukaan |
slot_minutes | numero | 60 | Aikaruudukon tarkkuus minuutteina (esim. 30, 60) |
booking_page | URL | — | Jos annettu, vapaa aika linkittää tälle sivulle esivalitulla päivällä. Jos tyhjä, varaus avautuu popupiin. |
title | teksti | Weekly Availability | Kalenterin otsikko |
width | CSS-arvo | asetuksista | Kalenterin leveys, esim. 100%, 900px |
height | CSS-arvo | asetuksista | Kalenterin korkeus, esim. 600px, auto |
Esimerkit:
[flexires_week_calendar resource_id="1" location_id="1"]
Resurssin 1 viikkonäkymä — klikkaus avaa varauksen popupiin suoraan.
[flexires_week_calendar resource_id="2" booking_page="https://example.com/varaa" slot_minutes="30"]
30 min tarkkuus, klikkaus ohjaa varaussivulle esivalitulla päivällä.
[flexires_week_calendar resource_id="1" title="Sauna — varaukset" width="100%" height="500px"]
Mukautettu otsikko ja kiinteä koko.
Kalenterin selite:
Leveys- ja korkeusasetukset voi asettaa myös pysyvästi admin-portaalin Asetukset → Yritysprofiili -kohdassa, jolloin shortcode-attribuutit ylikirjoittavat ne tarvittaessa.
[flexires_feedback] — PalautelomakeAsiakaspalautelomake, joka näytetään varauksen jälkeen lähetetyn palautelinkin kautta. Lomake tunnistaa asiakkaan URL:n fr_feedback=xxx-parametrista automaattisesti.
Lyhytkoodilla ei ole parametreja.
Esimerkki:
[flexires_feedback]
Lisää omalle sivulle (esim. /palaute) ja aseta sen URL admin-portaalin Asetukset → Yritysprofiili -kohtaan "Feedback URL". Valitse myös palautejärjestelmän tyypiksi Sisäinen.
Mitä asiakas näkee:
FlexiResin tietomalli perustuu seuraavaan hierarkiaan:
Sijainti (Location)
└── Resurssi (Resource) — resource.location_id viittaa sijaintiin
└── Palvelu (Service) — ServiceResourceLink yhdistää resurssiin
Palvelulla ei ole suoraa sijainti-kenttää — sijainti määräytyy aina resurssien kautta.
Nyt "Hieronta 60 min" on saatavilla Toimipiste A:ssa, koska resurssi Hieroja Matti sijaitsee siellä.
Kun shortcodeen asettaa location_id="1":
location_id = 1Tämä tarkoittaa, että palvelu joka ei ole linkitetty yhteenkään ko. sijainnin resurssiin ei näy — vaikka sama palvelu olisi saatavilla muissa sijainneissa.
| Sijainti | Resurssi | Palvelut |
|---|---|---|
| Toimipiste A | Hieroja Matti | Hieronta 60 min, Hieronta 90 min |
| Toimipiste B | Hieroja Anna | Hieronta 60 min |
[flexires_booking location_id="1"] → näyttää Matin ja molemmat palvelut
[flexires_booking location_id="2"] → näyttää Annan ja vain 60 min palvelun
[flexires_booking resource_id="1"] → näyttää vain Matin ja hänen palvelunsa
[flexires_next_available] — Seuraavat vapaat ajatKompakti näkymä, joka näyttää seuraavat N päivää joissa palvelu on varattavissa. Sopii etusivulle tai palvelusivulle kun halutaan näyttää heti lähimmät vapaat ajat — esim. jos palvelu on tarjolla kerran viikossa, näkyy seuraavat 5 viikkoa joissa on vapaita slotteja.
Parametrit:
| Parametri | Tyyppi | Oletusarvo | Selitys |
|---|---|---|---|
service_id | numero | — | Palvelun ID. Jos jätetään tyhjäksi, näytetään palveluvalitsin automaattisesti. |
resource_id | numero | — | Resurssin ID. |
location_id | numero | — | Sijainnin ID — välitetään varaukselle. |
days | numero | 5 | Näytettävien vapaiden päivien määrä (max 14). |
slot_minutes | numero | asetuksista | Aikaslottien tarkkuus. |
participants | numero | 1 | Osallistujamäärä saatavuuden tarkistukseen. |
title | teksti | Next Available Times | Näkymän otsikko. |
Esimerkit:
[flexires_next_available service_id="2" resource_id="1" location_id="2"]
Näyttää 5 seuraavaa päivää (oletusarvo) jossa palvelu 2 on varattavissa resurssilla 1.
[flexires_next_available service_id="3" resource_id="1" location_id="2" days="3" title="Seuraavat Mini-GP ajat"]
Näyttää 3 seuraavaa päivää mukautetulla otsikolla.
Toiminta:
service_id puuttuu: näyttää sijainnin/resurssin kaikki palvelut valintapainikkeina — asiakas valitsee palvelun ja vapaat ajat latautuvat[flexires_rental] — PäivävuokrauskalenteriKuukausikalenteri päiväpohjaisiin vuokrauksiin (autot, mökit, veneet, välineet). Asiakas valitsee aloitus- ja lopetuspäivän klikkaamalla, näkee hintalaskelman (päivät × päivähinta, kausihinnoittelu huomioiden) ja tekee varauksen. Vaatii palvelun, jonka Booking Mode on Rental (day-based).
Esimerkit:
[flexires_rental resource_id="5"] ← yhden kohteen kalenteri
[flexires_rental] ← kaikki rental-resurssit valittavana
[flexires_rental location_id="2"] ← vain tietyn toimipisteen kalusto
[flexires_event] — TapahtumailmoittautuminenYksinkertainen ilmoittautumiswidget kertatapahtumille ja toistuville tapahtumille (kilpailut, kurssit, workshopit). Näyttää kaikki saatavat ajat kortteina ilman kalenteria tai valikoita — asiakas klikkaa suoraan "Ilmoittaudu". Täynnä olevat ajat näkyvät harmautettuina.
Parametrit: service_id, resource_id ja location_id ovat pakollisia. Valinnaiset: days_ahead (hakuväli päivinä, oletus 60) ja title (otsikko widgetin yläpuolelle).
Esimerkki:
[flexires_event service_id="12" resource_id="11" location_id="8" title="Kesäkilpailu 2026"]
| Lyhytkoodi | Suositeltu sijainti |
|---|---|
[flexires_booking] | Oma varaussivu, esim. /varaa tai /booking |
[flexires_my_bookings] | Oma hallintasivu, esim. /varaukset tai /my-bookings |
[flexires_week_calendar] | Etusivu, palvelusivu tai aikataulunakyma |
[flexires_next_available] | Etusivu tai palvelukohtainen sivu — näyttää lähimmät vapaat ajat |
[flexires_rental] | Vuokrattavan kohteen tuotesivu tai oma vuokraussivu |
[flexires_event] | Tapahtuman tai kampanjan oma sivu |
[flexires_feedback] | Oma palautesivu, esim. /palaute tai /feedback |
Kaikkien näiden sivujen URL:t asetetaan admin-portaalin Asetukset → Yritysprofiili -kohtaan, jotta järjestelmä osaa rakentaa oikeat linkit sähköposteihin.
Admin-portaalin Kalenteri-integraatio-sivu (/ical) mahdollistaa resurssikohtaisen iCal-tilaussyötteen, jolla varaukset näkyvät suoraan Google Calendarissa, Apple Calendarissa tai Outlookissa.
Jokaiselle resurssille voi valita, mitä tietoja kalenteritapahtumaan sisällytetään:
| Taso | Sisältö |
|---|---|
| Perustiedot | Palvelun nimi — ei asiakastietoja |
| Täydet tiedot | Palvelun nimi + asiakkaan nimi, puhelin, sähköposti |
Tietoturvahuomio: Täydet tiedot -taso sisältää asiakkaiden yhteystietoja. Älä jaa tilausosoitetta julkisesti — se on tarkoitettu vain sinulle tai henkilökunnalle.
Google Calendar:
Huom: Google päivittää ulkoiset iCal-syötteet noin 8–24 tunnin välein. Uudet varaukset eivät näy välittömästi.
Apple Calendar:
Microsoft Outlook:
Admin-portaalin Lahjakortit-sivulla (/gift-cards) hallinnoidaan yrityksen myöntämiä ja myymiä arvolahjakortteja:
KESÄ2026) tai jättää kentän tyhjäksi, jolloin järjestelmä generoi automaattisen koodin (esim. GC-A7B2-9F1C).Asiakastietoihin ja varauksiin voidaan kirjata tärkeitä huomioita, mieltymyksiä ja käyntikohtaisia muistiinpanoja:
/customers): Avaa asiakas listalta → valitse Muistiinpanot-välilehti. Voit selata kaikkia asiakkaan muistiinpanoja, lisätä uusia, vaihtaa kiinnitystä tai poistaa vanhoja merkintöjä./bookings): Varauksissa näkyy muistiinpanomerkki (📝), jos asiakkaalle on tallennettu muistiinpanoja.FlexiRes sisältää monipuolisen kanta-asiakasjärjestelmän, joka kerryttää pisteitä tai leimoja toteutuneista varauksista:
/settings)Järjestelmä tukee tuote- ja palvelukohtaisia arvonlisäverokantoja (esim. 25,5 %, 14 %, 10 %, 0 %):
/bookings) CSV-vienti sisältää omat sarakkeet ALV-kannalle, ALV-euroille, verottomalle nettohinnalle ja mahdolliselle lahjakorttivähennykselle.Palveluihin voidaan liittää maksullisia tai maksuttomia lisätuotteita ja -palveluita (esim. padel-mailavuokra, uudet pallot, pyyhe, juomat tai loppusiivous).
Lisäpalveluita voidaan luoda ja hallita sekä FlexiRes-hallintapaneelista että suoraan WordPressin hallinnasta:
/addons).Asiakkaan valitsemat lisätuotteet eritellään varauksessa, kuitissa ja päivän Z-raportissa omilla ALV-kannoillaan.
FlexiRes tukee työnantajan tarjoamien liikunta-, kulttuuri- ja hyvinvointietujen (Epassi, Smartum ja Edenred) vastaanottamista. Koska Smartum on osa Epassi-konsernia, ne esitetään asiakkaalle ryhmiteltynä muotoon Epassi (sis. Smartum).
Työnantajan tarjoama verovapaa liikunta- ja kulttuurietu on henkilökohtainen. Verohallinnon ja palveluntarjoajien ehtojen mukaan:
Pelkkä toimipistekohtainen kytkin ei riitä monitoimikeskuksissa, joissa on sekä liikuntapalveluja (padel) että ei-kelpoisia palveluja (sauna, karting, tavarat). Siksi jokaiselle palvelulle määritetään oma kelpoisuus:
🏅 Liikuntaetu).Jos asiakas yrittää valita liikuntaedun palvelulle, jolla se ei ole sallittu, järjestelmä estää tämän automaattisesti niin verkkovarauksessa kuin tiskikassallakin (HTTP 400).
pending_onsite ("Odottaa liikuntaetua").Hallintapaneelin kohdasta Kassa (POS) (/pos) henkilökunta voi hoitaa suoran tiskimyynnin sekä tulostaa kirjanpitoa varten päivittäisen Z-raportin.
Superadmin-portaali (/superadmin) on tarkoitettu järjestelmän pääkäyttäjälle monitoimipiste- ja moniasiakasympäristön hallintaan.
/superadmin ja kirjaudu pääkäyttäjän salaisella avaimella (SUPERADMIN_KEY) ja 2FA-koodilla.karting-center). Vain pieniä kirjaimia, numeroita ja väliviivoja.sk_live_...). Kopioi avain talteen keltaisesta laatikosta — sitä ei tietoturvasyistä näytetä enää uudelleen kokonaisuudessaan.Name-sarakkeessa heti yrityksen nimen alla pienellä tekstillä (esim. esimerkki-karting-oy).FlexiRes sisältää integroidun kulunvalvontajärjestelmän omatoimitiloille, padel-halleille, saunatiloille ja vuokrauskohteille:
/resources)Avaa resurssi muokattavaksi ja siirry Kulunvalvonta-osioon:
none): Normaali resurssi ilman sähköistä lukitusta.offline_pin): Järjestelmä luo varaukselle satunnaisen koodin, joka näytetään asiakkaalle ja henkilökunnalle (sopii mekaanisille tai koodinäppäimistöille, joihin koodit ohjelmoidaan etukäteen tai jotka käyttävät kiinteitä viikkokoodeja).shelly_cloud): Ohjaa Shelly-älyrelettä (esim. Shelly Plus 1 / Shelly Pro) suoraan pilvirajapinnan kautta sähkölukon tai oven avaamiseksi.local_webhook): Lähettää HTTP POST -pyynnön paikalliselle kulunvalvontapalvelimelle tai IoT-laitteelle.https://shelly-XX-eu.shelly.cloud).{access_code}) ja näkyy varauksen tiedoissa./portal/{slug}/bookings) painamalla 🔓 Avaa ovi, kun varaus on aktiivinen ja voimassaoloikkunassa.Kun superadmin luo uuden toimipisteen, järjestelmä voi lähettää yrityksen pääkäyttäjälle tyylikkään tervetuloasähköpostin, joka sisältää:
Jos API-avain on vaarantunut tai se halutaan rutiininomaisesti vaihtaa:
FlexiRes-alustalle on tulossa keskitetty Palveluhaku (kuluttajaportaali), josta loppuasiakkaat voivat etsiä palveluita ja varattavia asioita toimialoittain, paikkakunnittain ja maittain. Palveluhaku ohjaa asiakkaan aina tekemään varsinaisen varauksen suoraan yrityksen omalle sivustolle (0 % komissio, 0 % maksuriskiä yritykselle).
https://yritys.fi/varaa). Jos kenttä jätetään tyhjäksi, käytetään yrityksen pääsivuston osoitetta.Voit määrittää, mitkä palvelut näkyvät haussa ja mihin kategoriaan ne kuuluvat:
/services) ja valitse palvelu muokattavaksi./locations).Hakemistorajapinta ei ole avoinna vapaasti julkiseen internetiin, vaan tiedot toimitetaan hakupalvelulle suojatun, todennetun rajapinnan (X-Directory-Key) kautta vain niistä yrityksistä ja palveluista, jotka ovat nimenomaisesti kytkeneet julkisen näkyvyyden päälle.
Etukortilla asiakas saa palvelun kortin hinnalla tai kokonaan kortin sisältämänä. Kortin kerrat vähennetään automaattisesti, ja jokainen muutos kirjataan kortin tapahtumiin varauksineen — sekä ylläpitäjä että asiakas näkevät, mihin kerrat on käytetty.
[flexires_passes]-sivulta verkkomaksulla), Verkosta pyyntönä (asiakas pyytää, ylläpitäjä merkitsee maksetuksi) tai Vain ylläpito (esim. jäsenille myönnettävät kortit).Palvelun Hinnoittelu → Hintaportaat: valitse Edellyttää korttia ja korttityyppi. Hinnaksi käy alennus, kiinteä hinta tai Sisältyy korttiin (0 €). Varauslomakkeella porras näkyy lukittuna, kunnes asiakas syöttää kortinhaltijan sähköpostin (tai kortin koodin, jos se on asetuksissa vaadittu). Lopullinen tarkistus tehdään varatessa.
members_only="1", esim. [flexires_booking members_only="1"].[flexires_passes] — myynnissä olevat kortit ja osto (verkkomaksu tai pyyntö).Ennen versiota 1.59.0 asiakkaalle merkityt kausikorttitiedot siirrettiin tyypin Siirretty kausikortti korteiksi. Tyypillä ei ole palveluita: lisää siihen palvelut, joihin vanhat kortit kelpaavat.
Tuonti ja vienti ovat owner-roolin toimintoja (Hallinta → Asiakkaat, painikkeet sivun yläreunassa).
Samalla asiakkaalla voi olla useampi kortti: toista sama sähköposti omalla rivillään, yksi kortti per rivi. Asiakastiedot, pisteet ja muistiinpano luetaan asiakkaan ensimmäiseltä riviltä.
Tuotu kortti näkyy kortin historiassa merkinnällä "Tuotu tiedostosta …", ja jäljellä olevat kerrat ovat tiedoston mukaiset. Tuonti ei lähetä asiakkaille sähköposteja.
Vie → CSV tai Excel lataa asiakasrekisterin samassa muodossa, jonka voi tuoda takaisin, sekä varausten määrän, viimeisimmän varauksen ja asiakkuuden alkupäivän. Jokainen voimassa oleva kortti on omalla rivillään. Poistopyynnön tehneet ja anonymisoidut asiakkaat jätetään pois.