Installationsguide

    Embed-bokningswidget på din egen hemsida

    Installera bokningskalendern direkt på din hemsida — kunden lämnar inte din domän under bokningsflödet. Installation tar typiskt 5 minuter.

    Ingår på alla planer — även Basic (0 kr/mån).

    Vad widgeten gör

    När en besökare klickar "Boka tid" öppnas widgeten som modal eller inline-block. Konverteringen är typiskt 30–50 % högre än vid omdirigering till externa bokningssajter.

    1

    Behandlingsval

    Eller bordstorlek för restauranger, sessionstyp för hudvårdsterapeuter.

    2

    Tidsval

    Kalendervy eller listvy över lediga tider.

    3

    Personalval

    Om verksamheten har flera anställda och kunden vill välja specifik person.

    4

    Kunduppgifter

    Namn, telefonnummer, e-post.

    5

    Bekräftelse

    SMS skickas direkt, kalendern uppdateras.

    Installation på WordPress

    WordPress är den vanligaste plattformen i Sverige. Installationen kan göras via Custom HTML-block eller via Svaria-plugin.

    Metod 1: Custom HTML-block (rekommenderas)

    1. Logga in på WordPress-admin.
    2. Öppna sidan eller posten där knappen ska sitta.
    3. Klicka Lägg till block → Custom HTML.
    4. Klistra in koden nedan och byt dittSlug mot din unika identifierare.
    5. Spara sidan.
    <div data-svaria-booking="dittSlug"></div>
    <script async src="https://widget.svaria.io/v1/embed.js"></script>

    Metod 2: Shortcode via Svaria-plugin

    Sök efter "Svaria Booking" i WordPress plugin-katalogen, installera och aktivera. Lägg sedan in shortcode i sidan:

    [svaria-booking slug="dittSlug"]

    Installation på Squarespace

    1. Logga in på Squarespace-admin.
    2. Öppna sidan där bokningsknappen ska finnas.
    3. Klicka Edit → välj plats → Add Block → Code.
    4. Välj HTML som typ och klistra in koden nedan.
    5. Klicka Apply och Save.
    <div data-svaria-booking="dittSlug"></div>
    <script async src="https://widget.svaria.io/v1/embed.js"></script>

    På Squarespace 7.1 fungerar detta direkt. På 7.0-mallar kan Code Block behöva placeras i Code Injection (Settings → Advanced → Code Injection → Footer).

    Installation på Wix

    1. Logga in på Wix-editorn.
    2. Klicka Add (+) → Embed Code → Embed HTML.
    3. Placera elementet där knappen ska finnas.
    4. Klicka Enter Code och klistra in inline-versionen — eller använd modal-varianten nedan för full responsivitet.
    5. Klicka Update och publicera.

    Modal-läget rekommenderas på Wix:

    <button onclick="window.SvariaBooking.open('dittSlug')">Boka tid</button>
    <script async src="https://widget.svaria.io/v1/embed.js"></script>

    Installation på Webflow

    1. Dra in ett Embed-element från Add panel i Webflow-designern.
    2. Placera där knappen ska sitta.
    3. Klicka Edit Code och klistra in koden nedan.
    4. Klicka Save & Close och publicera sajten.
    <div data-svaria-booking="dittSlug"></div>
    <script async src="https://widget.svaria.io/v1/embed.js"></script>

    Lägg inte script-taggen i <head> — den laddas då innan DOM är klar och kan misslyckas. Använd Embed-elementet eller Custom Code → Footer.

    Installation på Shopify

    1. Online Store → Themes → Edit code.
    2. Öppna theme.liquid (eller motsvarande layout-fil).
    3. Lägg in script-taggen precis innan </body>:
    <script async src="https://widget.svaria.io/v1/embed.js"></script>

    På sidan där knappen ska finnas (Page eller Product Page), lägg in:

    <div data-svaria-booking="dittSlug"></div>

    Modal-läget rekommenderas på Shopify eftersom inline-läget kan kollidera med temats grid.

    Installation på statisk HTML

    För egenbyggda sajter (vanilla HTML, statiska generators som Hugo, Jekyll, Eleventy eller Astro):

    <!DOCTYPE html>
    <html>
    <head>
      <title>Boka tid</title>
    </head>
    <body>
      <h1>Boka din tid hos oss</h1>
    
      <!-- Inline embed -->
      <div data-svaria-booking="dittSlug"></div>
    
      <!-- Eller modal-läge med knapp -->
      <button onclick="window.SvariaBooking.open('dittSlug')">Boka tid</button>
    
      <script async src="https://widget.svaria.io/v1/embed.js"></script>
    </body>
    </html>

    Det enda som krävs är att script-taggen finns någonstans i dokumentet — rekommenderat: precis innan </body>.

    Anpassning av färger och typografi

    Widgeten ärver hemsidans typografi via CSS-variabler. Färger anpassas via data-attribut:

    <div
      data-svaria-booking="dittSlug"
      data-primary-color="#FF9900"
      data-text-color="#1A1A1A"
      data-background-color="#FFFFFF"
      data-border-radius="8px"
    ></div>

    För djupare anpassning finns CSS-overrides via Svaria-instrumentpanelen → Embed → Advanced styling. Strikt brand-guideline? Kontakta supporten.

    SMS-bekräftelse-flöde

    När kunden bokar via embed-widgeten händer följande automatiskt:

    DirektSMS med bokningsbekräftelse, plats, tid och avbokningslänk.
    24 timmar innanPåminnelse-SMS med avbokningslänk.
    2 timmar innanKort påminnelse-SMS.
    Efter besöket (valfritt)Tack-SMS med länk för recension.

    Inkluderad SMS-volym beror på vald plan. Utöver inkluderad volym debiteras till självkostnad (cirka 0,40 kr/SMS, varierar med operatör).

    Mobiloptimering

    Widgeten är byggd mobile-first och hanterar fyra responsiva brytpunkter. Touchtargets är minst 44×44 px enligt iOS- och Android-standard. Input-fält har font-size 16 px minimum för att undvika auto-zoom på iOS Safari.

    <480px
    full-screen modal — rekommenderat på telefon
    480–768px
    stor modal med padding
    768–1280px
    centrerad modal med max-bredd 600px
    >1280px
    centrerad modal eller inline beroende på konfiguration

    Layout-problem på mobil? Verifiera först att din hemsida har <meta name="viewport" content="width=device-width, initial-scale=1"> i <head>.

    Användningsfall per bransch

    Frisörsalonger

    Inline-embed på "Boka tid"-sidan. Behandlingsval, per-frisör-vy, prislista innan bekräftelse.

    Restauranger

    Modal-knapp i header på alla sidor. Bordsstorlek, sektion, tid. Avbokningsregler synliga innan bekräftelse.

    Hantverkare

    Inline på kontaktsidan tillsammans med kontaktformulär. Konsultations- eller hembesöksbokning, område-val.

    Tatueringsstudios

    Inline på "Boka konsultation". Konsultationen är gratis, fri-textfält för tatueringsidé.

    Hudvård och massage

    Inline på "Boka behandling". Add-on-stöd (t.ex. "ansiktsmask + 15 min").

    Vanliga problem och felsökning

    Widgeten syns inte alls

    Verifiera att script-taggen är installerad och att data-svaria-booking har rätt slug. Öppna utvecklarverktyg (F12) → Console och leta efter felmeddelanden från widget.svaria.io.

    Widgeten visas men ser felaktig ut

    Hemsidans CSS overridear ofta widget-stilen via { } -regler. Använd CSS-isolation via en wrapper med all: initial eller använd modal-läget istället.

    Widgeten laddas långsamt

    Scriptet är cirka 18 KB gzippat och bör laddas på under 300 ms. Verifiera att script-taggen har async-attributet.

    Bokning genomförs men SMS kommer inte

    Kontrollera Logs i Svaria-instrumentpanelen. Vanligaste orsaken är felaktigt formaterat telefonnummer (svenska nummer ska börja med +46 eller 07).

    Widgeten fungerar inte i Internet Explorer

    Internet Explorer stöds inte. Edge, Chrome, Firefox, Safari (15+) och Samsung Internet är de officiellt stödda webbläsarna.

    Vanliga frågor

    Kostar widgeten något extra?

    Nej. Embed-widgeten ingår på alla planer, även Basic (0 kr/mån).

    Kan jag ha widgeten på flera hemsidor?

    Ja. Samma slug fungerar på obegränsat antal domäner kopplade till samma Svaria-konto.

    Kan widgeten användas på flerspråkiga hemsidor?

    Ja. Lägg till data-language="sv" eller data-language="en" på div-elementet. Stöd finns för 30+ språk.

    Påverkar widgeten hemsidans laddningstid?

    Minimalt. Scriptet är async-laddat och blockerar inte rendering. På Lighthouse-test påverkas LCP typiskt med under 50 ms.

    Kan jag spåra bokningar i Google Analytics?

    Ja. Widgeten triggar dataLayer.push({event: 'svaria_booking_complete'}) vid lyckad bokning. Konfigurera GA4 eller GTM att fånga eventet.

    Vad händer om Svarias servrar ligger nere?

    Widget-scriptet är cachat i CDN. Om bakomliggande tjänst är otillgänglig visas ett fallback-meddelande med ditt telefonnummer. Vi har 99,9 % uppetidsmål med automatisk failover.

    Installera widgeten på 5 minuter

    Skapa konto, kopiera embed-koden, klistra in. Bokningssystemet ingår gratis på Basic-planen.

    Skapa konto gratis →