Hoppa till innehållet

Kommandopalett

Sök efter en sida att öppna.

Nyheter

Vi släpper öppet

Nya funktioner och förbättringar allt eftersom de släpps. Buggfixar listas inne i produkten, under Nyheter, där de som rapporterat dem ser dem.

  1. OpenAir

    OpenAir-statistik: välj period och se din totala träningstid

    Sidan Din statistik visar nu som standard innevarande år, och du kan byta till förra året, hela tiden eller ett eget datumintervall. Ett nytt kort räknar ihop din totala träningstid från incheckning till utcheckning, och medelvärden och antal följer vald period. Den här månaden och genomsnittlig längd visade tidigare alltid 0; nu räknas de från dina faktiska besök. Besök utan utcheckning, eller som varade längre än 12 timmar, räknas inte med i tiden.

  2. Kurser

    Kursdatum kan ställas in automatiskt när för få anmäler sig

    Kryssa i “Ställ in automatiskt om det är för få deltagare” på ett kursdatum och ange dagar före start och minimum. När tidpunkten har passerat med färre anmälda ställs datumet in på samma sätt som med knappen Ställ in detta datum: alla anmälningar avbokas, deltagarna får e-post (med egna ord via Allmänna mallar om du vill), kursansvarig får ett meddelande, och de som hade betalat kan få en engångs-rabattkod på 100 % för samma kurs. Inga pengar flyttas automatiskt. Regeln tillämpas aldrig retroaktivt. Se manualen: Kurser > Kursdatum.

  3. Seriekort

    Påfyllningar sparar nu även besök (klippkort) och dagar (månadskort), alltid med kortet de gick till

    Varje påfyllning på ett kort sparas nu med kortet den hör till och anger vad som lades till: pengar på ett värdekort, besök på ett klippkort (de köpta besöken, inte de som flyttats från äldre kort) och giltighetsdagar på ett månadskort (dess längd, eller dagarna ett kort förlängdes med). Rader skrivs också när värde, besök eller slutdatum ändras i kortredigeraren och när alla kort förlängs med ett antal dagar; tidigare sparades inte det. Besökshistoriken i kortredigeraren visar dem som Påfyllning-rader och kundens flik Värdepåfyllningar listar alla. Påfyllningar från före uppdateringen har inget kort eller inga besök/dagar och förblir som de var. Kräver /super/aftal/ och en omladdning av översättningarna.

  4. Produkter

    Produkttaggen extend_upon_sale: värdekort och klippkort som köps online förlänger giltigheten som i kassan

    Lägg till extend_upon_sale i taggarna för en värdekorts- (pass_value) eller klippkortsprodukt (pass_Nx). När en kund köper den i OpenAir, den publika butiken eller webbutiken får kortet sin korttyps giltighet (kolumnen Expire, t.ex. +1 year) räknad från köpet, precis som kassans förläng-val. Produktens egen expiry_-tagg går före korttypen; ett fast custom_span_ och presentkort (holding) lämnas orörda. Produkter utan taggen fungerar som förut.

  5. Kassa

    Försäljning av värdekort eller klippkort till en kund som redan har ett: välj om kortets giltighetstid förlängs

    I kassans dialog Configure Product har ett värdekort eller klippkort (10x osv.) som säljs till en kund nu en kryssruta Förläng kortets giltighetstid, ikryssad som standard. Ikryssad får kortet sin korttyps giltighetsregel (kolumnen Expire, t.ex. +1 year) räknad från idag; produktens egen giltighetstagg går före korttypen. Utan kryss läggs värdet eller besöken till och kundens befintliga giltighetstid ligger kvar. Ett kort som väljs via produktsökningen öppnar nu samma dialog (en variant, antal 1), som även visar produkt-id, har en antalsväljare i stället för knappsatsen och visar ja/nej-frågorna en per rad. Kräver att översättningarna laddas om.

  6. Seriekort

    Värde som lagts på ett kort visas nu: påfyllningar i kortets besökshistorik och en flik Värdepåfyllningar för kunden

    Varje gång värde läggs på ett kort (en påfyllning, gammalt värde som flyttas till ett nytt kort eller en manuell ändring i kortredigeraren) minns kortet det nu. Fliken Besökshistorik i kortredigeraren visar dem som Påfyllning-rader bland besöken, med belopp och vem som gjorde det. Kunddialogen har en ny flik Värdepåfyllningar med alla kundens påfyllningar, samt totalt påfyllt, genomsnittlig påfyllning, belopp per år och genomsnittlig tid mellan påfyllningar (korrigeringar som sänker saldot räknas inte med). Påfyllningar från före uppdateringen kan inte kopplas till ett kort och syns därför bara i kundens flik Värdepåfyllningar. Driftsättning kräver /super/aftal/ och en omladdning av översättningarna.

  7. Kiosk

    Självbetjäningskiosken fungerar: kunden identifierar sig, köper dagkort, klippkort och medlemskap och betalar, med demoartiklar för en klätter- och en vanlig gym

    Kunder identifierar sig med QR-koden i OpenAir eller en e-postlänk (eller registrerar sig direkt), väljer artiklar i kategorin kiosk_shop och betalar. En enhet godkänns av en chef under Inställningar → Kiosker, där det nu också finns en knapp Öppna kiosken. På en demosida lägger kommandot demo:kiosk till färdiga artiklar: entré, uthyrning, klippkort, månads-, 3-månaders- och årsmedlemskap, butiksvaror och kaféartiklar. Manualen har ett nytt kapitel, Självbetjäningskiosk.

  8. Bokningar

    Behandlingsbokning: kunden bokar behandling, tid och behandlare på den publika sidan, rummet tilldelas automatiskt

    Kunden väljer behandling (med tillägg och löpande summa), tid och behandlare och lägger den i varukorgen. En behandlare och ett ledigt rum reserveras tillsammans. Personalen ställer in det under Uthyrning → Behandlingar (behandlingar, tillägg, färdigheter, rumsegenskaper) och väljer sidans layout i inställningarna för publik sida: stegen som piller till vänster, piller överst eller en guide. Stegraden följer med vid scrollning, och behandlare med lediga tider har grön ram medan de utan är röda. Kassan har en behandlarkalender (dag, vecka, månad) där en bokning läses in i varukorgen, och en bokings rum kan bytas. Se sidan Behandlingsbokning i manualen.

  9. Inställningar

    Ändrade inställningar når öppna skärmar: ny knapp Refresh settings

    Att spara en inställning lämnade tidigare en gammal kopia i bruk i upp till en timme, så till exempel kassans PIN-krav tillämpades av servern men efterfrågades inte i kassan. Sparandet uppdaterar nu kopian, och sidopanelen har en ny knapp Refresh settings under Force reload som laddar om inställningarna på en öppen skärm direkt. Dokumentationen om PIN och skärmlås förklarar det.

  10. Kassa

    Kassa: sälj som en annan medarbetare, egna PIN-koder och skärmlås

    Kassapersonal kan nu sälja åt en annan medarbetare via säljarknappen i kassans sidhuvud (av som standard). Alla kan ange en egen PIN-kod under Profil, en ny inställning kan kräva den före byte (chefer undantagna), och ett hänglås i toppfältet låser skärmen tills användarens eller en chefs PIN-kod anges.

  11. Kunder

    Kundsökning (Cmd/Ctrl+J): en ikon på varje träff öppnar kundredigeraren, Enter öppnar fortfarande seriekorten

    Välj en kund med Enter eller ett klick så kommer du direkt till kundens seriekort, som förut. Den nya redigeringsikonen i slutet av varje rad öppnar i stället kundredigeraren.

  12. Seriekort

    Månadskort: välj per produkt om ett nytt kort startar där det gamla slutar, startar idag eller förlänger det nuvarande kortet

    Tre nya taggar finns i produktredigerarens taggbibliotek. extend_monthly_pass startar det nya kortet där kundens nuvarande kort slutar, no_extend_monthly_pass startar det alltid idag och extend_current_monthly_pass skapar inget nytt kort utan förlänger det nuvarande med den köpta längden. En produkt utan någon av dem följer den allmänna butiksinställningen som förut. Fungerar likadant i webbutiken, OpenAir, kassan och kiosken. Har en produkt båda förlängningstaggarna vinner efterföljande kort.

  13. Medlemskap

    Faktureringsmallar: starta automatisk fakturering från en färdig mall, till exempel 6 månader för 336 € direkt och sedan 59 € i månaden

    Skapa mallar under Inställningar > Medlemskap > Faktureringsmallar (produkt, pris, moms, intervall) och välj en i Starta automatisk fakturering hos en kund eller i Lägg till prenumeration på sidan Prenumerationer. Fälten fylls i och bara anläggningen återstår att välja. En mall kan också begära ett belopp i förväg som täcker de första månaderna: första faktureringsdatumet flyttas fram med dessa månader, och direkt efter starten kan du ta betalt genom att skapa en faktura, visa en betalnings-QR-kod för kundens telefon eller lägga till den i kassan.

  14. Produkter

    Paketerbjudanden: specialpriser på andra produkter när ett medlemskap (eller annan vald produkt) finns i varukorgen

    Ge kunderna ett specialpris på andra produkter medan en utlösande produkt finns i varukorgen, till exempel en shaker för 5 €, 20 % rabatt på en hoodie eller 2 € rabatt på en flaska när de köper ett medlemskap. Varukorgen visar erbjudandena som en remsa ("Skulle du vara intresserad av dessa?") med ordinarie pris överstruket; en produkt med storlekar öppnar sitt eget kort för att välja alternativ, och raden i varukorgen visar sedan erbjudandepriset. Erbjudandena fungerar i kiosken, kassan, webbutiken och OpenAir, och priset räknas ut på servern, så det kunden ser är det som debiteras. Ett paketerbjudande kombineras aldrig med ett flerköpserbjudande på samma enhet. Skapa dem under Produkter → Paketprodukter; manualen förklarar utlösare, pristyper och vad som inte kan erbjudas.

  15. Produkter

    Flerköpserbjudanden: ett särskilt totalpris när man köper flera av samma produkt

    Ange ett totalpris för ett visst antal varor som köps tillsammans, till exempel 3 proteinbars för 10 €, eller för en blandning av bestämda produkter. Det bästa priset vinner alltid: ett flerköpserbjudande kombineras aldrig med medlemsrabatter eller reapriser. Flerköpserbjudandena visas i kiosken, kassan, webbutiken och OpenAir. Skapa dem under Produkter → Flerköpserbjudanden; i manualen förklaras hur priset beräknas.

  16. Instrumentpanel

    Ny instrumentpanelswidget: startade och avslutade prenumerationer, skillnad och avhopp

    Se hur många prenumerationer som startade och avslutades varje vecka eller månad, nettoförändringen och avhoppsfrekvensen. Filtrera på anläggning och välj tidsperiod: färdiga perioder eller valfritt datumintervall. Lägg till den via Anpassa instrumentpanel.

  17. AI-assistent (MCP)

    AI-assistenten kan nu skapa fakturor, försäljningsorder och inköpsorder samt utfärda seriekort

    Beskriv dokumentet så skapar assistenten det. Inget skickas: fakturor skapas osända, försäljningsorder förblir öppna och inköpsorder utkast, så du granskar och skickar själv. Nya API-nyckelbehörigheter: Products Read, Invoices Write, Sales Orders Write, Purchase Orders Write, Serial Cards Read/Write.

  18. AI-assistent (MCP)

    Vi har börjat med MCP: koppla en AI-assistent som Claude för att skapa bokningssystem och hantera kortpauser

    En första version av en MCP-anslutning finns nu: med en API-nyckel kan en AI-assistent utifrån en beskrivning skapa ett helt bokningssystem (resurs, enheter, priser, tider, avbokning, flik på bokningssidan och webbplatswidget) samt söka, skapa och avsluta kort- och medlemskapspauser. Gymmets egna regler gäller fortfarande, och nyckelns behörigheter begränsar vad assistenten kan göra. Fungerar med Claude Code, Claude Desktop, Codex CLI, Cursor och VS Code; ChatGPT och claude.ai kräver ett inloggningsflöde som vi ännu inte byggt. Fler verktyg följer.

  19. Partnergym

    Partnergym: acceptera varandras klippkort och medlemskap, med en tvåsidig besöksrapport

    Para ihop två gym under Inställningar → Partnergym så kan den enas kund använda sitt klippkort, månadskort eller medlemskap hos den andra: hemmagymmet drar besöket, båda gymmen behåller sin egen rad, och månadsrapporten Partnergymbesök (även på Rapporter-sidan) ger CSV och en avstämning mot varje partner. Inga personuppgifter lämnar hemmagymmet — det besökta gymmet ser bara ett visningsnamn. Delbara korttyper väljs per typ, ett enskilt kort kan tillåtas eller nekas oavsett typ, och medlemsappen visar en inskrivbar reservkod för diskar som inte kan skanna QR-koden.

  20. Betalningar

    Styr vilka betalningsmetoder (Smartum, ePassi, Stebby, etc.) som erbjuds per produkt, inklusive en “endast motionsförmån”-tagg — gäller nu även i OpenAir

    Välj vilka betalningsmetoder som erbjuds för en produkt — Smartum, ePassi, Stebby och resten — inklusive en tagg som begränsar en produkt till endast betalning med motionsförmån. Samma begränsning gäller nu även i OpenAir.

  21. Kunder

    Kunder kan se och redigera sina egna profiluppgifter, samt visa eller ladda ner tidigare beställningar som PDF

    Kunder kan nu visa och redigera sina egna profiluppgifter, och se sina tidigare beställningar med ett PDF-kvitto att ladda ner för var och en.

  22. Kurser

    Publika kurssidan omdesignad

    Den publika kurssidan har fått ett nytt utseende.

  23. Inställningar

    Se en logg över alla e-postmeddelanden din gym har skickat, och ange ditt eget SMTP-e-postkonto i Inställningar

    En ny logg visar varje e-post din gym har skickat, så att du kan kontrollera att den faktiskt gick ut. Du kan också ställa in ditt eget SMTP-e-postkonto i Inställningar, istället för att alltid skicka genom det delade.

  24. Arbetspass

    Tillämpa en arbetspassmall på flera veckor samtidigt, med AI-assisterad planering

    Tillämpa en arbetspassmall på flera veckor i ett svep istället för en i taget, med AI-planeraren som fyller i anställda för varje vecka i omgången.

  25. Seriekort

    Månadskort kan automatiskt börja där kundens nuvarande slutar, valbart per produkt

    Slå på detta per månadskortsprodukt, så börjar kundens nya kort den dag det nuvarande slutar, istället för från köpdagen — så att köpa i förväg aldrig kostar dem tid.

  26. Uthyrning

    Publika bokningssidor har nu en sidfot med din gyms företagsinformation

    Den publika bokningssidan kan nu visa en sidfot med din gyms företagsuppgifter, så kunderna ser vem de bokar hos.

  27. Marknadsföring

    Skicka en testkopia av en e-postmall till dig själv innan du skickar den till kunder

    Skicka en testkopia av en e-postmall till dig själv direkt från redigeraren, så att du kan kontrollera att den ser rätt ut innan den går ut till kunder.

  28. Rapporter

    Timregistrering: hoppar automatiskt till minutrutan medan du skriver

    Att skriva timmar i rapporten Timregistrering hoppar nu direkt till minutrutan när timmen är klar, istället för att kräva ett klick eller tabbtangenten.

  29. Produkter

    Fyllningslista: filtrera på referensplats, se lagersaldon

    Rapporten Fyllningslista kan nu filtreras till en referensplats, och visar varje produkts aktuella lagersaldo bredvid den.

  30. Rapporter

    Rapporten Öppna presentkort: fixade presentkort som saknades utan förklaring, lade till medelvärde, varning om ingen mall är inställd

    Vissa öppna presentkort saknades tyst i rapporten; nu redovisas alla. Rapporten visar också presentkortens genomsnittliga värde och varnar om ingen presentkortsmall ännu är konfigurerad.

  31. Presentkort

    Presentkortskoder fungerar nu överallt där du anger dem, i kassan och vid inlösen

    En presentkortskod kunde tidigare bete sig olika beroende på var du skrev in den. Den fungerar nu på samma sätt överallt — i kassan och vid inlösen.

  32. Marknadsföring

    Byggare för marknadsföringsmålgrupp: jämför vilket kundfält som helst, OCH/ELLER-matchning, och förklaring när en kund utesluts

    Bygg en målgrupp genom att jämföra vilket kundfält som helst — lika med, innehåller, större än, med mera — och kombinera villkor med OCH eller ELLER. När en kund inte uppfyller kraven förklarar byggaren nu varför.

  33. Uthyrning

    Radera permanent en bokning som redan är avbokad

    En avbokad bokning kan nu raderas helt istället för att ligga kvar i listan för alltid.

  34. Inställningar

    Bevilja eller återkalla en funktion för alla personalanvändare samtidigt, istället för en i taget

    Slå på eller av en funktion för alla personalanvändare i en enda åtgärd, istället för att besöka varje persons konto individuellt.

  35. Uthyrning

    Betala en banbokning med ett presentkort

    En banbokning kan nu betalas med ett presentkort, precis som vilket annat köp som helst.

  36. Produkter

    Att ta bort en produktkategori förhandsgranskar nu berörda produkter först (en krasch åtgärdades på vägen), med namn-/ID-sökning

    Innan du tar bort en kategori ser du nu exakt vilka produkter den påverkar, med en sökning på namn eller ID för att kontrollera vidare. En krasch som kunde inträffa vid borttagning är också åtgärdad.

  37. Webbutik

    Uppladdning av hero-bild för den publika sidan, större banner, fast sticky-topplist, översatt butikens verktygsfält

    Ladda upp din egen hero-bild för den publika butikssidan, visas nu i en större banner. Topplisten förblir synlig vid skrollning, och butikens verktygsfält är nu fullt översatt.

  38. Uthyrning

    Utloggade kunder får en uppmaning att logga in före bokning; admins ser den publika bokningslänken i Inställningar

    En kund som inte är inloggad ser nu en uppmaning att logga in innan bokning, istället för att upptäcka det först i kassan. Den publika bokningssidans länk visas nu också direkt i Inställningar, så du slipper leta efter den.

  39. Uthyrning

    Ladda upp en bild och beskrivning för bokningsbara resurser, visas på bokningskatalogens kort

    Ge en bokningsbar resurs ett eget foto och en kort beskrivning, så ser kunderna det på kortet i bokningskatalogen istället för bara ett namn.

  40. Uthyrning

    Namngivna, återanvändbara uppsättningar av bokningsbara resurser för biljettyper

    Istället för att lista resurser en och en på varje biljettyp skapar du en namngiven uppsättning en gång — till exempel “Alla banor” eller “Nybörjarutrustning” — och tilldelar den var som helst. Uppdatera uppsättningen så uppdateras alla biljettyper som använder den.

  41. Seriekort

    Ny automation: varning när ett kort snart löper ut; förfinad varning för “få besök kvar”

    Ställ in en automation som når kunden innan kortet går ut, inte efteråt. Den befintliga varningen för “få besök kvar” förfinades samtidigt så att de två inte utlöses ovanpå varandra.

  42. Uthyrning

    Obetalda bokningar visar nu sin frisläppningstid, med en manuell “Frisläpp nu”-knapp

    En obetald bokning visar nu exakt när den frisläpps tillbaka till kalendern, istället för att bara ligga där oförklarat. Personalen kan också frisläppa den direkt med ett klick, istället för att vänta på den automatiska frisläppningen.

  43. Uthyrning

    Uthyrningskalendrar: filtrera till valda resurser, kompakt lägesalternativ, rader/kolumner-växling

    Begränsa uthyrningskalendern till bara de resurser du bryr dig om, växla till en kompakt vy för att få plats med mer på skärmen, och välj om resurserna löper längs rader eller kolumner.

  44. Uthyrning

    Lågtrafikpris för bokningar

    Bokningsbara resurser kan nu ha ett billigare pris utanför högtrafik — till exempel före klockan 9 eller efter klockan 20. Ställ in lågtrafikfönster och priser per resurs, så visar den publika bokningssidan rätt pris för varje tidslucka automatiskt. En ny inställning gör det också möjligt att stänga av priser i bokningsrutnätet helt, för gym som hellre inte visar dem där.

  45. Uthyrning

    Logga in och betala en bana med ett befintligt kort

    En återkommande kund kan nu logga in på den publika bokningssidan med en engångskod — inget lösenord att komma ihåg — och betala för en bana med vad de redan har: ett 10-gångerskort, ett värdekort, ett månadskort eller ett årsmedlemskap, istället för en ny kortbetalning varje gång.

  46. Rapporter

    Två nya rapporter: Personaltimlogg och 10x-kortets användningstid

    Personaltimloggen visar en anställds arbetade timmar under en period — en summa, plus varje stämpling under den — filtrerbar efter arbetstyp. Lämna medarbetaren tom för att se alla på en gång. 10x-kortets användningstid visar hur lång tid kunder faktiskt tar på sig att använda upp ett 10-gångerskort: ett medelvärde, en median och ett histogram över hur snabbt korten används.

  47. Uthyrning

    Publik bokningssida för banor och andra uthyrningsbara resurser

    Medlemmar och drop-in-kunder kan nu bläddra bland det som går att boka — banor, utrustning eller vilken annan resurs som helst som gymmet hyr ut — se foton och detaljer för var och en, och boka en tid direkt utan att först skapa ett separat konto. Admins bestämmer vilka resurser som visas, hur de ser ut på sidan och hur de lediga tiderna läggs upp.

  48. Rabattkoder

    Begränsa en rabattkod med ett e-postmönster

    En rabattkod kunde redan reserveras för en namngiven kund. Det passar för en gest till en person, men inte för ett företagsavtal där ingen vill knappa in fyrahundra namn. Nu kan en kod också begränsas med e-postadress. Skriv *@foretag.se så kan alla med en adress hos den arbetsgivaren använda den, men ingen annan. En stjärna står för valfri text, så *@*.foretag.se täcker även underdomäner. Anger du både kund och mönster räcker det att ett av dem stämmer: den personen, eller vem som helst som matchar. Mönster som skulle släppa in nästan vilken adress som helst avvisas redan när du sparar, så ett bortglömt @ kan inte i tysthet öppna en kampanjkod för alla.

  49. Rabattkoder

    Reservera en kod för en kund eller för valda kurser

    En rabattkod kunde tidigare användas av vem som helst som kände till den. Ville du ge en enskild person en gest — en återbetalning som kod, en ursäkt, en överenskommelse per telefon — fanns inget som hindrade att den skickades vidare och användes tio gånger till. Kodredigeraren har nu två nya valfria fält. Reserverad för kund binder koden till en person: den fungerar bara för hen och kontrolleras mot e-postadressen som anges i kassan eller vid anmälan, så den fungerar även för gäster. Lämna fältet tomt så beter sig koden precis som förut. Gäller för kurser begränsar koden till de kurser du väljer. En kod med valda kurser är en kurskod — den gäller när någon av kurserna köps, och webbutiken tar inte emot den till något annat. Lämna tomt så förblir den en vanlig webbutikskod. Båda är valfria och avstängda som standard, så alla dina befintliga koder fungerar oförändrat.

  50. Kurser

    Rabattkoder fungerar vid kursanmälan

    Kurser hade två priser — ordinarie avgift och medlemsavgift — och inget sätt att ta emot en rabattkod. En kod du hade delat ut gällde i webbutiken men inte i närheten av en kurs. Den publika anmälningssidan har nu ett kodfält. Koden kontrolleras före betalning, inte efter: du anger koden och sidan säger direkt om den gäller och vad anmälan kommer att kosta, så ingen upptäcker det först i betalningssteget. Avgiften bredvid betalknappen ändras till det som faktiskt debiteras, med det gamla priset överstruket. Rabatten dras från det pris som gäller. Har kunden bekräftat sitt medlemskap och får medlemspriset, dras rabatten från det — en medlem förlorar aldrig på att använda samma kod. Vid anmälan till flera dagar dras den från hela beloppet, inte ett tillfälle. Ett överenskommet pris för en enskild deltagare gäller fortfarande före allt annat: ett pris som personalen skrivit in underskrids inte av en kod.

  51. Kurser

    Ge en enskild deltagare ett eget pris

    En kurs hade redan två priser — ordinarie pris och medlemspris — men båda gäller alla. Det gick inte att komma överens om något med en enskild person: syskonrabatt, skada, personalens familj eller en gest. Personalen fick antingen ändra medlemspriset för hela kursen eller hantera mellanskillnaden utanför systemet. Öppna kursen, expandera kursdagen, och ⋮-menyn på deltagarraden har nu **Ange pris**. Skriv ett belopp, lägg till en kort orsak, och den personens anmälan prissätts så. Det överenskomna priset visas i en egen kolumn i deltagarlistan, med orsaken vid hovring. Tomt och 0 betyder olika saker med flit: att tömma fältet återställer kursens ordinarie prissättning, medan 0 är en gratis plats som någon gått med på. Priset ersätter hela beloppet — grundpris, medlemspris och multiplikationen per dag — så talet du skriver är det som deltagaren ombeds betala. Priset kan inte ändras efter att deltagaren markerats som betald, och valet försvinner då.

  52. Seriekort

    Hindra orelaterade seriekort från att slås ihop

    När en kund köper ett seriekort flyttas återstående besök från hens gamla kort av samma typ till det nya. Det är precis vad du vill när någon fyller på ett 10x-kort — och inte alls vad du vill när ett förstagångskort på 3 besök och ett barnkort på 10 slås ihop till ett enda kort med 13 besök. Alla klippkort lagras internt under samma korttyp oavsett vilken produkt som sålde dem, så hittills fanns inget som höll isär dem. Under Inställningar ▸ Kortgrupper definierar du de fack korten sorteras i. Skapa en grupp och kopiera taggen den visar till de produkter som hör dit — i korttypens fält ”Använd tagg” eller direkt bland produktens egna taggar. Ett kort som säljs av den produkten slås sedan bara ihop med andra kort i samma grupp. Taggen gäller överallt där produkten säljs: i kassan, i webbutiken och i OpenAir, liksom när du skapar ett kort för hand. Inget ändras om du inte skapar några grupper — kort utan grupp slås ihop med varandra precis som förut. Gruppen visas i kundens kortlista, på kassans snabbknapp och på varukorgsraden, så du ser direkt vilka kort som slås ihop med vilka.

  53. Inställningar

    Se på ett ställe vad som gick fel

    Bakgrundsjobb — fakturaimporter, integrationer, schemalagda uppgifter — misslyckades tidigare tyst. Inställningar ▸ Fellogg listar nu vad som gick sönder, med hela detaljen bakom varje rad, och ett antal visas på skrivbordet när något behöver uppmärksamhet. Markera ett problem som sett medan du undersöker det, och löst när det är hanterat. Upprepningar av samma fel slås ihop till en post i stället för att fylla listan, och skrivbordet visar ingenting alls när inget är fel.

  54. Kassa

    Parkera ett köp och återkom till det

    När en kund går tillbaka efter något de glömt, tryck Parkera. Kundvagnen läggs undan som den är, kassan töms för nästa i kön, och Parkerade i menyn hämtar tillbaka den. Flera kan vänta samtidigt, och när du plockar upp en parkeras köpet du höll på med — så länge ingen betalning har registrerats på det. Parkerade köp stannar på den kassan och töms varje morgon, så gårdagens övergivna köp samlas inte. Ett köp som redan har betalningar kan inte parkeras — slutför eller avbryt det i stället.

  55. Utseende

    Mörkt läge följer ditt system och kommer ihåg ditt val

    Appen öppnas nu i det läge som datorn är inställd på, så den matchar allt annat på maskinen direkt. Sol- och månknappen i toppraden åsidosätter det när du vill – ditt val sparas på enheten och vinner därefter över systeminställningen. Mörkt läge omfattar nu hela appen och inte bara några vyer: cirka 1 400 paneler, tabeller, etiketter och informationsrutor som förblev vita – och text som var mörk mot mörkt, ibland osynlig – följer nu temat.

  56. Webbutik

    Kurssidan använder nu butikens färger

    Ställ in dem under Webbutik → Inställningar → Utseende: primärfärg, sidbakgrund och innehållsbakgrund. Den publika kurssidan följer alla tre — rubrikrad, banner, knappar och länkar — och väljer själv läsbar text mot mörk bakgrund. Har du inte satt färger händer inget.

  57. Kurser

    Skriv egen text på kurssidan

    Under Inställningar → Allmänna mallar lägger du till en mall med målet ”courses_public” och identifieraren hero_title, hero_subtitle eller info_text. Lämna språket tomt för en text överallt, eller lägg till en rad per språk. info_text är ett extra stycke som förblir dolt tills du skriver något i det.

  58. Kurser

    Kursbetalningar syns nu i försäljningsrapporterna

    En kurs som betalas online blir nu en riktig order och ett kvitto, så den når alla försäljningsrapporter av sig själv. Du kan välja vilken produkt varje kurs bokförs på: öppna kursen, gå till fliken Prissättning och välj under Försäljningsprodukt. Lämnar du det tomt bokförs kursen på en gemensam kursprodukt som skapas första gången den behövs. Gäller betalningar härifrån; tidigare läggs inte till i efterhand.

  59. Kunder

    Se hur många kunder du får mejla

    Kundregistret har ett filter för marknadsföringsmejl bredvid kolumnväljaren: accepterar, avböjer eller aldrig tillfrågad. Välj ett så blir totalsumman högst upp svaret — hur många en kampanj faktiskt skulle nå. ”Accepterar” är samma villkor som utskicken använder, så siffran är den som verkligen skulle få mejlet. ”Aldrig tillfrågad” är medvetet skilt från ”avböjer”: det är kunder ingen har ställt frågan till, oftast den största gruppen och den enda man fortfarande kan göra något åt.

  60. Instrumentpanel

    Gruppera instrumentpanelens intäkter i egna grupper

    Intäktswidgeten ställde en enda fråga — entré mot allt annat — vilket är rätt första fråga för ett klättercenter och fel när de intressanta pengarna är ett kafé, en butik eller kalasbokningar. Nu bestämmer du grupperingen: tagga en produkt ”bucket_kafe” (valfritt namn efter bucket_) så dyker en serie för den upp på instrumentpanelen direkt. Tagga hur många du vill. Nya sidan Intäktsgrupper under Inställningar ger var och en ett riktigt namn, en färg och en placering, och visar hur många produkter som bär varje tagg — en grupp utan produkter är ett stavfel i en tagg, och det syns ingen annanstans. Det finns även en genväg dit från widgeten. Ingenting ändras förrän du taggar din första produkt.

  61. Kassa

    En produkt kan kräva en kund innan den säljs

    Vissa produkter betyder bara något kopplade till en person — ett medlemskap, ett personligt kort, ett köp som ska faktureras — och hittills sålde kassan dem villigt till ingen alls, vilket visade sig först senare, som ett kort utan ägare. Nu finns inställningen ”Kräv kund i kassan” i produktredigerarens kassaavsnitt. Med den på kan produkten inte läggas i varukorgen förrän en kund är vald, oavsett om den nåddes via en snabbknapp eller via produktsökningen. Kassan vägrar inte bara: den öppnar kundsökningen och slutför försäljningen så snart du valt någon, så knappen behöver aldrig tryckas två gånger. Av som standard.

  62. Kurser

    Flikarna Synliga, Dolda och Alla i kurslistan

    Listan öppnas på Synliga, så kurser som tagits bort från kundsajten — särskilt gamla säsonger — ligger undan tills du efterfrågar dem. Varje flik visar antalet kurser, så det syns direkt att det finns dolda.

  63. Instrumentpanel

    Tre nya widgetar som säger till när något är trasigt

    Instrumentpanelen kunde berätta vad som hänt — försäljning, besökare, trender — men aldrig att något slutat fungera. Fyra nya widgetar täcker det. Betalsättens status upptäcker ett betalsätt vars volym rasat eller vars betalningar återförs, ett fel som kan pågå i månader medan siffrorna bara ser lugna ut. Misslyckade återkommande debiteringar visar abonnemang som är aktiva men inte drar in något. Entré mot allt annat skiljer drop-in från butiksförsäljning, så ett fall i utrustning inte göms bakom stabila entrésiffror. Lägg till dem i instrumentpanelens redigerare.

  64. Rapporter

    Tullens alkoholrapport finns nu i de nya rapporterna

    Tullens månatliga alkoholrapport har flyttat från det gamla exportformuläret till Rapporter, där du kan filtrera, sortera och exportera den som vilken annan som helst. Den visar flaskor och liter per alkoholskattegrupp utifrån dina försäljningsordrar. Den varnar nu också för produkter som inte kan deklareras — sådana utan skattegrupp eller volym — innan du lämnar in. Den gamla versionen utelämnade dem tyst ur summorna och tappade helt produkter som saknade finskt namn, vilket kunde göra deklarationen för låg utan att säga till.

  65. Rapporter

    Besökare med kompiskort syns nu i kundtratten

    Ett kompiskort ges bort, inte säljs, så det lämnade inga spår i kassan — och kundresrapporten hittar människor via deras första köp. Den som först kom till gymmet på en kompis kort såg därför ut att aldrig ha besökt er, och medlemskapet de köpte tre månader senare tillskrevs ingen. Nu registreras deras första besök som en försäljning på 0 €, daterad strax före kortet gavs, så rapporten räknar den som deras ingång. Den påverkar varken omsättning, moms eller dagsavslut. Välj produkten i panelen överst på instrumentpanelen; innan dess registreras ingenting.

  66. Instrumentpanel

    Instrumentpanelen visar nu vad som återstår att ställa in

    Vissa funktioner kan inte fungera förrän någon gör ett val som bara du kan göra, och inget sa ifrån — en inställning kunde stå tom i månader medan du trodde att funktionen var på. Överst på instrumentpanelen finns nu en panel som listar det som återstår, förklarar varför det spelar roll och låter dig fylla i det direkt. Den försvinner när inget återstår. Först ut: vilken produkt ett kompiskortsbesök bokförs på — utan den syns mottagarna inte i kundresrapporten.

  67. Rapporter

    WooCommerce-försäljning syns nu i kassarapporterna

    Ordrar från WooCommerce skapade sina kort och försvann sedan ur bokföringen — omsättningen syntes inte i rapporterna. Nu bokförs varje betald WooCommerce-order också som ett kvitto på webbutikens driftställe, så den syns i dags-, månads- och momsrapporterna vid sidan av din egen webbutik. Hela ordern bokförs, frakt och avgifter inkluderade, och betalningen hamnar på betalsättet "WooCommerce" som skapas automatiskt första gången — ge det ett bokföringskonto i betalsättsinställningarna. Annullerade och obetalda ordrar hoppas över, och inget bokförs två gånger.

  68. Produkter

    Översätt tilläggens namn, med AI-hjälp

    Tillägg visade samma namn för alla kunder oavsett språk. Nu kan du ge varje tillägg ett namn per språk under Produkter → Tillägg, och knappen bredvid ett ifyllt fält översätter det till alla andra språk. Ett tomt språk är ofarligt — butiken visar då tilläggets eget namn.

  69. Rapporter

    Hur många seriekortsinnehavare som blir medlemmar

    Rapporten över kundresan visar nu varje steg mot sin egen utgångspunkt, inte bara mot alla. ”Av dem som nådde ett seriekort, hur många blev medlemmar” är siffran man kan agera på, och den var osynlig när varje steg angavs som andel av hela kohorten — ett steg ser svagt ut när få nådde steget före. Båda siffrorna visas sida vid sida. Mediandagar räknas också från föregående steg, så en kund som tog 20 dagar till seriekort och 20 till för medlemskap visas som 20 här och 40 i stegtabellen.

  70. Produkter

    Visa ett introerbjudande bara för dem som aldrig köpt något

    En ny produktinställning, ”Dölj för kunder som redan handlat”, håller ett intropris borta från alla som redan har ett kort, en betald webborder eller ett kvitto. Den gäller i webbutiken och i OpenAir och nekar även en direktlänk till produktsidan — att dölja den i listan men ändå servera den via adressen vore ingen större regel. Besökare som inte är inloggade ser den inte heller, annars hade det räckt att logga ut för att få erbjudandet igen. En avbruten, obetald order räknas inte som köp.

  71. Rapporter

    Se när uppsägningarna skedde, inte bara varför

    Rapporten över uppsägningsorsaker kan nu grupperas per månad eller år, med ett staplat stapeldiagram bredvid varje munk som visar vilka orsaker som utgjorde varje period. Båda delarna får ett — automatiska prenumerationer och traditionella medlemskap. En period då ingen sade upp behåller sin plats på axeln, så en lugn månad syns som lugn i stället för att försvinna.

  72. Rapporter

    Se om ett första besök blir ett medlemskap

    En ny rapport för kundresan följer alla vars första kort köptes under perioden du väljer och visar hur många som gick vidare till seriekort, månadskort och årsmedlemskap — med ett flödesdiagram över var kunderna kom in och vad de gjorde sedan. Eftersom samma personer följs över tid betyder procenten konvertering, inte antal: den som redan hade ett kort före perioden lämnas medvetet utanför. Ett 3x-provkort eller ett gästkort kan räknas som ingång genom att tagga produkten ”customer path entry point”; taggningen är frivillig och skärper bara bilden.

  73. Rapporter

    Kör en kampanj om ”vem drar in flest nya kunder”

    Rapporten över utdelade medlemskort har två nya kryssrutor. ”Räkna bara nya kunder” räknar ett kort bara om mottagarens konto inte fanns före rapportens startdatum och inget hade hänt på det före kortet — inget köp, ingen faktura, inget kort, inget besök. Att även kolla fakturor och besök spelar roll: medlemmar som betalar månadsvis mot faktura ger aldrig något kvitto i kassan, så en regel som bara tittar på försäljning skulle betrakta dina äldsta medlemmar som nya för alltid. ”Räkna bara inlösta kort” räknar ett kort först när kompisen faktiskt har besökt gymmet — värt att kryssa i när ett pris står på spel: att registrera en e-postadress kostar inget, att gå in på gymmet gör det. Nyhet bedöms mot rapportens datumintervall, inte mot dagens datum, så en senare körning kan inte ändra vem som vann.

  74. Seriekort

    Att ge bort ett kompiskort skickar nu e-post till båda

    Mottagaren får ett meddelande om vem som gav kortet, hur många besök det innehåller och hur länge det gäller. Givaren får ett kvitto med mottagarens namn. Båda meddelandena skrivs på respektive persons eget språk. Det finns medvetet ingen kryssruta i appen: mottagaren är alltid redan din kund, så det som styr utskicket är personens eget samtycke till viktiga e-postmeddelanden, och ett uttryckligt nej respekteras. Meddelandet är också enda sättet att upptäcka att ett kort hamnade hos fel person, eftersom överlåtelsen inte går att ångra. Stäng av per gym med ”Skicka e-post till mottagaren (och givaren) när ett kompiskort ges bort”.

  75. Seriekort

    Nu kan du dölja kompiskortet i OpenAir

    Den nya inställningen ”Visa medlemskapets kompiskort i openair” är på som standard. Stänger du av den slutar medlemmarna se sina kompiskort — och knappen Ge till en vän — i appen, medan korten fortsätter att utfärdas och syns för dig i kundregistret. Slår du på den igen kommer de tillbaka direkt; ingenting förbrukas eller raderas.

  76. Seriekort

    Medlemskort kan förtjänas via regler och ges till en vän

    Regler avgör vilka kort som ger ett vänkort och vad vännen får. Medlemmen ger bort kortet i OpenAir och vännen får ett riktigt kort. En nattlig körning nollställer korten enligt varje regels egen takt.

  77. Rapporter

    Rapport över utdelade medlemskort

    Vem som gett bort vänkort och hur många. Raden kan fällas ut för att visa mottagarna, deras kort och återstående besök.

  78. Kassa

    Distraktionsfri kassa och kvitton som skrivs ut ordentligt

    En knapp öppnar kassan i helskärm utan allt annat. Kvitton är anpassade till 72 mm utskriftsbredd, valutatecken och onödiga decimaler är borta, och utskriften sker från en dold ram i stället för att öppna en tom flik.

  79. Uthyrning

    Måla, dra och ändra storlek på bokningar i uthyrningstidslinjen

    Dra över tom tid för att skapa en bokning, dra en befintlig för att flytta den, dra i kanten för att ändra längden. Tiderna lagras nu som riktig UTC, så en bokning glider inte längre en timme vid tidsomställning.

  80. Navigering

    En ny menyrad

    Sidopanelen är en smal rad ikoner med en utfällbar meny per avsnitt, så bredden går till arbetsytan i stället för navigeringen.

  81. Stämpelkort

    Stämpelkort, hela vägen

    Tionde kaffet på köpet. Korttyper sätts upp som produkter, kassan och webbutiken utfärdar och stämplar dem, medlemmen ser sina egna, och varje typ får egen ikon och egna färger. Ett förbrukat kort kan döljas eller dras tillbaka i stället för att raderas.

  82. Medlemskap

    Att pausa ett medlemskap flyttar även faktureringen

    Ingen debiteras under en paus, och de betalda dagarna flyttas till slutet i stället för att försvinna. Kvoter ställs in per medlemskapstyp, bindningstid får sina dagar i förskott, och en uppsägning stämmer av pausen mot faktiskt använda dagar.

  83. Passerkontroll

    Ett spärrat medlemskap stoppas vid dörren

    Ett medlemskap som spärrades i admin lämnade dörren öppen. Nu nekas inpassering med angiven orsak, så en spärr betyder det den säger.

  84. Kassa

    Nets Cloud Connect-terminaler i kassan

    Uppgifterna anges en gång per gym och en terminal binds till varje kassa, så köpet går till läsaren vid just den disken och ingen annan.

  85. Kassa

    Ikoner och färger för kassakategorier

    Ge varje snabbvalsgrupp en ikon, en bakgrund och en textfärg, gärna i stort format. En hektisk lördag hittar ögat en färg snabbare än det läser ett ord.

  86. Webbutik

    PDF för webborder och betalningsmarkering med riktig metod

    En order skrivs ut eller mejlas som en riktig PDF med din sidhuvud. Att markera den betald frågar vilken metod pengarna kom in med, och kontantliknande metoder är begränsade till personal vid en kassa.

  87. Seriekort

    Pausregler för seriekort

    Hur många pauser ett kort tillåter, hur långa de får vara och hur många dagar per år totalt, per korttyp. Kunden pausar själv i OpenAir när du slagit på det för gymmet.

  88. Rapporter

    Produktförsäljning grupperad per variant, filtrerad per produkt

    Storlekar och färger av samma tröja summeras på en rad i stället för att spridas över rapporten, och en enskild produkt kan plockas fram för sig.

  89. Instrumentpanel

    Bygg din egen instrumentpanel

    Instrumentpaneler ställs in per gym och varje användare ordnar sin egen av de widgetar hen får se. Chefen och den i receptionen behöver inte samma skärm.

  90. Integrationer

    PrestaShop-integrationen ombyggd

    Produkter, lager och order synkas från en inställningssida som faktiskt går att läsa, och anslutningen kan testas innan du litar på den. Den gamla integrationen är orörd och körs fortfarande.

  91. Språk

    Hela administrationen talar tio språk

    Kunder, produkter, kassa, fakturor, kurser, uthyrning, utrustning, pass, marknadsföring, ansvarsfriskrivningar och resten är översatta, inte halvengelska. Att byta språk ändrar nu hela skärmen.

  92. Passerkontroll

    Dörröppning kan bero på var telefonen är

    Sätt en radie runt varje plats, neka öppning utanför den och läs avvikelserapporten för att se vem som försökt från fel sida av stan.

  93. Landningssidor

    Landningssidor du redigerar själv

    Varje gym får egna publika sidor — avsnitt, text, bilder, nyheter — redigerade i admin och dirigerade utan att röra en mall eller vänta på en driftsättning.

Vill du veta när det händer?

Vi skriver till kunderna när något värt att veta släpps. Ingen fast takt, inget nyhetsbrev för sakens skull.

Kakor på den här webbplatsen

Vi vill gärna använda Google Analytics-kakor för att räkna besök och se vilka sidor som läses. De registrerar din enhet, din webbläsare, din ungefärliga plats och de sidor du besöker. Inget sätts utan ditt samtycke, och du kan ändra dig när som helst. Integritetspolicy