Booking page with Easy!Appointments
Install Easy!Appointments on your web hosting, add services with time and price and let customers book themselves. The customer receives a confirmation by email when the booking is done.
Last reviewed:
Vad du får ut av det här
En egen bokningssida där kunden väljer tjänst, ser dina lediga tider och bokar. Du ser bokningen i kalendern direkt. Kunden får ett mejl med bokningen och en länk för att ändra eller avboka, och samma sak händer när du flyttar en tid.
Easy!Appointments är gratis och öppen källkod (licensen heter GPL v3). Bokningarna ligger i en databas hos ditt webbhotell, inte hos någon annan.
Det programmet inte gör av sig självt är lika viktigt att veta. Den senaste stabila versionen, 1.6.0, skickar inga påminnelser dagen före besöket, tar inte betalt och skickar inga sms. Projektet erbjuder sådant som beställd anpassning, alltså mot betalning. Kunden får däremot en kalenderfil i bekräftelsen, så att tiden hamnar i hens egen kalender. Filen innehåller påminnelser en timme och en kvart före besöket; om de visas beror på kundens kalenderprogram. Behöver du betalning vid bokningen, läs guiden om Cal.com: /guider/calcom.
Det här behöver du
- Ett webbhotell med PHP 8.2 eller senare, MySQL 5.7 eller senare och Apache 2.4. Fråga webbhotellet om du är osäker, eller titta i kontrollpanelen.
- En databas som du skapar i kontrollpanelen, och en subdomän eller mapp för bokningssidan, till exempel boka.dittforetag.se. Skriv upp databasens namn, användare och lösenord.
- Ett program för att föra över filer (FTP), eller filhanteraren i webbhotellets kontrollpanel.
- Dina tjänster med längd i minuter och pris, och dina öppettider.
Har du aldrig skickat mejl från en egen sida, läs /guider/mejl-som-kommer-fram först. Bekräftelserna är hela poängen, och de hamnar lätt i skräpposten.
Installera
- Ladda ner senaste stabila versionen från easyappointments.org. Välj inte en version som heter beta eller alpha.
- Packa upp filen på datorn och för över hela mappen till webbhotellet, till den mapp som subdomänen pekar på.
- Ge mappen storage skrivrättighet. I filhanteraren brukar det heta behörigheter; värdet 755 räcker enligt dokumentationen.
- Döp om filen config-sample.php till config.php och öppna den. Fyll i BASE_URL (adressen till bokningssidan, utan snedstreck på slutet), DB_HOST (oftast localhost), DB_NAME, DB_USERNAME och DB_PASSWORD. Ändra också LANGUAGE från english till swedish, så blir sidan svensk.
- Öppna adressen i webbläsaren. Installationsguiden frågar efter ett administratörskonto och företagets namn och e-post. Välj ett långt lösenord och spara det i din lösenordshanterare.
Går något fel här är det nästan alltid config.php: ett stavfel i databasnamnet, eller ett snedstreck för mycket i adressen.
Ställ in mejlen
Som standard skickar programmet mejl med webbserverns egen funktion. Det fungerar på en del webbhotell men inte på alla, och mejlen fastnar ofta i skräpposten. Säkrare är att skicka via din vanliga e-posttjänst. Öppna filen application/config/email.php, byt protocol till smtp och fyll i server, användare, lösenord och port från din e-postleverantör. Raderna finns redan i filen, bortkommenterade.
Gör en testbokning till dig själv innan du går vidare. Kom mejlet fram? Bra. Hamnade det i skräpposten? Då är det mejlinställningarna du ska titta på, inte bokningssidan.
Lägg in tjänster och öppettider
Logga in och gå till Tjänster. Skapa en tjänst per sak kunden kan boka: namn, Längd (minuter), Pris och Valuta. Gör det enkelt i början. Fem tjänster som täcker det vanligaste är bättre än tjugo som ingen hittar i.
Sedan Utförare, alltså den eller de som tar emot kunderna. Även om det bara är du måste du finnas som utförare och vara kopplad till dina tjänster. Under Schema lägger du dina öppettider och raster. Lediga dagar och semester spärrar du i kalendern, så att ingen kan boka då.
Under Inställningar för bokningar finns två rutor som är värda en minut. Framförhållning för bokning anger hur många minuter i förväg en bokning eller ändring senast får göras. Maximal framförhållning anger hur långt fram kunden kan boka. Sätt dem efter hur du jobbar, inte efter vad som låter bra.
Säljer du paket, till exempel klippning och behandling, lägger du paketet som en egen tjänst med egen tid och eget pris. Kunden bokar en tjänst per bokning; vill du veta mer kan du lägga till upp till fem egna fält i bokningsformuläret, till exempel ”Registreringsnummer” eller ”Önskemål”.
Kunduppgifter och radering
Bokningsformuläret frågar efter namn, e-post och telefon som standard. Fråga inte efter mer än du behöver. Under Juridik kan du visa en integritetspolicy och användarvillkor på bokningssidan. Under Inställningar för bokningar kan du slå på att kunden själv kan ta bort sina personuppgifter, från samma sida som länken i bekräftelsen leder till.
Du får bara spara personuppgifter så länge du behöver dem för det du samlade in dem till. Det skriver Integritetsskyddsmyndigheten (IMY). Gå igenom Kunder någon gång per år och ta bort dem som inte har varit hos dig på länge.
Arbetar du med kroppen, med behandlingar eller träning: be inte om hälsouppgifter i bokningen. Uppgifter om hälsa är känsliga personuppgifter och får bara behandlas i vissa fall; läs IMY:s sida om det innan du lägger till ett eget fält som frågar om skador eller sjukdomar.
Gå live
Lägg länken på din hemsida och i din signatur. Be tre stamkunder prova och säga vad som var krångligt. Skriv på bokningssidan vad som gäller om kunden avbokar sent eller inte kommer; det är din regel, så den behöver stå där kunden ser den innan hen bokar.
Säkerhetskopiera. Programmet kan ta en kopia av databasen med ett kommando, men det kräver terminalåtkomst. Har du inte det, använd webbhotellets egen säkerhetskopiering och kontrollera att den omfattar databasen.
Vanliga problem
Sidan visar ett fel direkt efter uppladdning. Kontrollera PHP-versionen i kontrollpanelen. Under 8.2 fungerar inte version 1.6.0.
Inga lediga tider syns. Utföraren saknar schema, eller är inte kopplad till tjänsten. Det är det första du ska kontrollera.
Kunden får inget mejl. Se avsnittet om mejl. Testa med en annan mottagare än dig själv.
Tiderna är förskjutna med en eller två timmar. Kontrollera Standardtidszon under Allmänna inställningar. Den ska vara Europe/Stockholm.
Kontrollera innan du sätter igång
Skriv dina avbokningsregler tydligt på bokningssidan. Spara bara de uppgifter du behöver och radera kunder du inte längre har kontakt med. Behandlar du hälsouppgifter, läs IMY:s vägledning först.
Källor
- Easy!Appointments, webbplats och funktioner https://easyappointments.org/ (läst 2026-10-03)
- Easy!Appointments, källkod, licens och krav (PHP 8.2+) https://github.com/alextselegidis/easyappointments (läst 2026-10-03)
- Easy!Appointments, installationsguide för version 1.6.0 https://github.com/alextselegidis/easyappointments/blob/1.6.0/docs/installation-guide.md (läst 2026-10-03)
- Easy!Appointments, versioner (1.6.0 stabil, 1.6.1 beta) https://github.com/alextselegidis/easyappointments/releases (läst 2026-10-03)
- Easy!Appointments 1.6.0, mejlinställningar i application/config/email.php, tjänstemodell, egna fält och radering av personuppgifter (källkoden granskad) https://github.com/alextselegidis/easyappointments/tree/1.6.0/application (läst 2026-10-03)
- Easy!Appointments, kommandon för säkerhetskopia https://github.com/alextselegidis/easyappointments/blob/1.6.0/docs/console.md (läst 2026-10-03)
- IMY, Hur länge får vi spara personuppgifter? https://www.imy.se/vanliga-fragor-och-svar/hur-lange-far-vi-spara-uppgifter/ (läst 2026-10-03)
- IMY, När får ni behandla känsliga personuppgifter? https://www.imy.se/verksamhet/dataskydd/det-har-galler-enligt-gdpr/introduktion-till-gdpr/personuppgifter/kansliga-personuppgifter/nar-far-ni-behandla-kansliga-personuppgifter/ (läst 2026-10-03)