[{"data":1,"prerenderedAt":232},["ShallowReactive",2],{"navigation":3,"eintrag:\u002Freferenzen\u002Fsaunaboot-network\u002F":116},{"main":4,"footer-leistungen":73,"footer-referenzen":86,"footer-service":102,"footer-rechtliches":107},[5,33,61,65,69],{"titel":6,"url":7,"kinder":8},"Leistungen","\u002Fleistungen\u002F",[9,13,17,21,25,29],{"titel":10,"url":11,"kinder":12},"Buchungssysteme","\u002Fleistungen\u002Fbuchungssystem\u002F",[],{"titel":14,"url":15,"kinder":16},"Franchise & Whitelabel","\u002Fleistungen\u002Ffranchise-whitelabel\u002F",[],{"titel":18,"url":19,"kinder":20},"B2B mit Kundenpreisen","\u002Fleistungen\u002Fb2b-shop\u002F",[],{"titel":22,"url":23,"kinder":24},"Warenwirtschafts-Anbindung","\u002Fleistungen\u002Fwarenwirtschaft\u002F",[],{"titel":26,"url":27,"kinder":28},"Shop-Neuaufbau mit Datenübernahme","\u002Fleistungen\u002Fshop-neuaufbau\u002F",[],{"titel":30,"url":31,"kinder":32},"Shop mit klarem Umfang","\u002Fleistungen\u002Fwoocommerce-shop\u002F",[],{"titel":34,"url":35,"kinder":36},"Referenzen","\u002Freferenzen\u002F",[37,41,45,49,53,57],{"titel":38,"url":39,"kinder":40},"MySupper","\u002Freferenzen\u002Fmysupper\u002F",[],{"titel":42,"url":43,"kinder":44},"Saunaboot Network","\u002Freferenzen\u002Fsaunaboot-network\u002F",[],{"titel":46,"url":47,"kinder":48},"Brillenmann","\u002Freferenzen\u002Fbrillenmann\u002F",[],{"titel":50,"url":51,"kinder":52},"Z-Konzept Nutrition","\u002Freferenzen\u002Fz-konzept\u002F",[],{"titel":54,"url":55,"kinder":56},"Riverboat Heidelberg","\u002Freferenzen\u002Friverboat-heidelberg\u002F",[],{"titel":58,"url":59,"kinder":60},"Shops mit klarem Umfang","\u002Freferenzen\u002Fshops-mit-klarem-umfang\u002F",[],{"titel":62,"url":63,"kinder":64},"Über mich","\u002Fueber-mich\u002F",[],{"titel":66,"url":67,"kinder":68},"Blog","\u002Fblog\u002F",[],{"titel":70,"url":71,"kinder":72},"Kontakt","\u002Fkontakt\u002F",[],[74,76,78,80,82,84],{"titel":10,"url":11,"kinder":75},[],{"titel":14,"url":15,"kinder":77},[],{"titel":18,"url":19,"kinder":79},[],{"titel":22,"url":23,"kinder":81},[],{"titel":26,"url":27,"kinder":83},[],{"titel":30,"url":31,"kinder":85},[],[87,89,91,93,95,97,99],{"titel":38,"url":39,"kinder":88},[],{"titel":42,"url":43,"kinder":90},[],{"titel":46,"url":47,"kinder":92},[],{"titel":50,"url":51,"kinder":94},[],{"titel":54,"url":55,"kinder":96},[],{"titel":58,"url":59,"kinder":98},[],{"titel":100,"url":35,"kinder":101},"Alle Referenzen",[],[103],{"titel":104,"url":105,"kinder":106},"Wartung (u-wp.de)","https:\u002F\u002Fu-wp.de",[],[108,112],{"titel":109,"url":110,"kinder":111},"Impressum","\u002Fimpressum\u002F",[],{"titel":113,"url":114,"kinder":115},"Datenschutz","\u002Fdatenschutz\u002F",[],{"typ":117,"id":118,"titel":42,"pfad":43,"vorlage":119,"sektionen":120,"eckdaten":212,"seo":226,"geaendert":231},"case",142,"sektionen",[121,132,150,167,173,177,181,187,191],{"acf_fc_layout":122,"eyebrow":123,"heading":124,"subline":125,"cta_label":125,"cta_url":125,"image":126,"height":127,"settings":128},"section_hero","Case · Buchungen & Franchise","Drei Sprachen, eigene Preise, eigene Zahlungsarten – und ein Kalender, auf den sich das Personal verlassen kann","",false,"auto",{"space_top":129,"space_bottom":129,"surface":130,"width":131,"anchor":125},"md","band","content",{"acf_fc_layout":133,"position":134,"items":135,"settings":147},"section_factbox","top",[136,139,142,145],{"label":137,"value":138},"Kunde","Saunaboot",{"label":140,"value":141},"Branche","Schwimmende Saunen, Franchise",{"label":143,"value":144},"Zeitraum","2026",{"label":6,"value":146},"Multisite-Netzwerk, Buchungssystem, eigenes Kalender-Plugin",{"space_top":148,"space_bottom":129,"surface":149,"width":131,"anchor":125},"sm","page",{"acf_fc_layout":151,"eyebrow":152,"intro":125,"items":153,"settings":166},"section_metrics","Ergebnis",[154,157,160,163],{"value":155,"label":156},"2 Tage","für einen neuen Standort",{"value":158,"label":159},"3","Standorte, drei Sprachkombinationen",{"value":161,"label":162},"~500","Buchungen im Jahr in Luzern",{"value":164,"label":165},"150","Gutscheine als PDF",{"space_top":148,"space_bottom":129,"surface":149,"width":131,"anchor":125},{"acf_fc_layout":168,"eyebrow":125,"heading":125,"body_text":169,"columns":170,"align":171,"settings":172},"section_text","\u003Cp>Saunaboot vermietet schwimmende Saunen auf Schweizer Seen. Die Boote gehören nicht der Zentrale, sondern selbstständigen Franchisenehmern – und die sollen autark arbeiten können: eigene Preise, eigene Zahlungsarten, eigenes Zusatzangebot, eigene Sprache. In Genf wird auf Französisch gebucht und mit TWINT bezahlt, in Lugano auf Italienisch.\u003C\u002Fp>\n\u003Cp>Die ersten Standorte bekamen jeweils einen eigenen Shop, jeden für sich aufgesetzt. Beim nächsten habe ich gebremst. Jeder weitere Franchisenehmer hätte eine weitere Installation bedeutet: eine weitere Wartung, eine weitere Stelle, an der etwas kaputtgehen kann. Was fehlte, war ein System, das neue Standorte günstig macht – ohne den Franchisenehmern ihre Eigenständigkeit zu nehmen.\u003C\u002Fp>\n","1","left",{"space_top":129,"space_bottom":129,"surface":149,"width":131,"anchor":125},{"acf_fc_layout":168,"eyebrow":125,"heading":174,"body_text":175,"columns":170,"align":171,"settings":176},"Ein Netzwerk statt einzelner Shops","\u003Cp>Heute laufen die Standorte in einem WordPress-Multisite-Netzwerk. Die Hauptseite ist selbst kein Shop; sie hält das Netzwerk und die Lizenzen zusammen. Darunter hat jeder Standort seine eigene, geschlossene Shop-Instanz – mit eigenen Preisen, eigenen Zahlungsanbietern und eigenem Zusatzsortiment.\u003C\u002Fp>\n\u003Cp>Ein neuer Standort entsteht als Klon: Erscheinungsbild anpassen, Texte und Bilder tauschen, Zahlungsarten und Zusatzprodukte einrichten. Ohne Mehrsprachigkeit ist das in zwei Tagen erledigt.\u003C\u002Fp>\n\u003Cp>Jeder Franchisenehmer bekommt einen eigenen Zugang mit einer zugeschnittenen Benutzerrolle. Er sieht genau das, was er für seinen Betrieb braucht – und nichts, womit er etwas kaputt machen kann. Gewartet wird trotzdem an einer Stelle.\u003C\u002Fp>\n\u003Cp>Der Standort am Thunersee stammt noch aus der Zeit davor und läuft als eigene Installation. Er ist der Grund, warum es das Netzwerk gibt.\u003C\u002Fp>\n",{"space_top":129,"space_bottom":129,"surface":149,"width":131,"anchor":125},{"acf_fc_layout":168,"eyebrow":125,"heading":178,"body_text":179,"columns":170,"align":171,"settings":180},"Warum ich den Kalender neu gebaut habe","\u003Cp>WooCommerce Bookings bringt eine Google-Kalender-Synchronisation mit. Sie authentifiziert sich über OAuth, und OAuth verliert die Berechtigung – regelmäßig.\u003C\u002Fp>\n\u003Cp>Was dann passiert, merkt zunächst niemand. Buchungen laufen weiter in den Shop, im Kalender erscheinen sie nicht mehr. Und wer die Verbindung neu herstellt, hat damit die Lücke nicht geschlossen: Die Buchungen aus der Auszeit werden nicht nachgetragen. Man muss jede einzelne öffnen und erneut speichern, damit sie im Kalender auftaucht.\u003C\u002Fp>\n\u003Cp>Für den Betrieb ist dieser Kalender keine Nebensache. Die Franchisenehmer organisieren damit ihre Bootsübergaben. Wer um 15 Uhr am Steg steht, muss wissen, dass gleich vier Leute kommen, die ein Boot, zwei Piccolo und drei Badetücher gebucht haben. Fehlt der Eintrag, platzt die Übergabe.\u003C\u002Fp>\n\u003Cp>Also habe ich die Synchronisation ersetzt. Mein Plugin authentifiziert sich über ein Google-Dienstkonto statt über OAuth – diese Verbindung bricht nicht ab. Fällt sie doch einmal aus, stellt sie sich von selbst wieder her und trägt alles nach, was in der Zwischenzeit aufgelaufen ist. Zusätzlich gleicht es den Bestand im Shop laufend mit den Einträgen im Kalender ab und korrigiert Abweichungen.\u003C\u002Fp>\n\u003Cp>Dazu eine Erweiterung, die im Standard nicht vorgesehen ist: Die gebuchten Extras stehen mit im Kalendereintrag. Damit braucht das Personal weder Backend noch Laptop – der Kalender auf dem Handy genügt.\u003C\u002Fp>\n",{"space_top":129,"space_bottom":129,"surface":149,"width":131,"anchor":125},{"acf_fc_layout":182,"diagram":183,"caption":125,"width":184,"position":185,"settings":186},"section_diagram","calendar_sync","wide","below_text",{"space_top":129,"space_bottom":129,"surface":149,"width":184,"anchor":125},{"acf_fc_layout":168,"eyebrow":125,"heading":188,"body_text":189,"columns":170,"align":171,"settings":190},"Das Ergebnis","\u003Cp>\u003Cstrong>Der Kalender ist wieder eine verlässliche Quelle.\u003C\u002Fstrong> Keine Übergabe platzt mehr, weil eine Buchung nicht angekommen ist.\u003C\u002Fp>\n\u003Cp>Der Vollständigkeit halber: Doppelbuchungen gab es nie – die verhindert die Ressourcenverwaltung von WooCommerce Bookings zuverlässig. Das Problem lag nicht im Verkauf, sondern im Betrieb danach.\u003C\u002Fp>\n\u003Cp>\u003Cem>Als nächstes entsteht die gemeinsame Dachseite, auf der sich der Franchisegeber vorstellt.\u003C\u002Fem>\u003C\u002Fp>\n",{"space_top":129,"space_bottom":129,"surface":149,"width":131,"anchor":125},{"acf_fc_layout":192,"heading":193,"items":194,"settings":211},"section_techstack","Eingesetzt",[195,197,199,201,203,205,207,209],{"name":196},"WordPress Multisite",{"name":198},"WooCommerce",{"name":200},"WooCommerce Bookings",{"name":202},"WPML",{"name":204},"TWINT",{"name":206},"WooCommerce PDF Vouchers",{"name":208},"Google Calendar API (Dienstkonto)",{"name":210},"eigenes Plugin: Kalender-Synchronisation",{"space_top":129,"space_bottom":129,"surface":149,"width":131,"anchor":125},{"card_image":213,"card_line":223,"card_text":224,"teaser_excerpt":225},{"id":214,"alt":215,"width":216,"height":217,"src":218,"quellen":219},223,"Website von Saunaboot Luzern mit Blick aus der Sauna auf den Vierwaldstättersee",2560,1512,"\u002Fbilder\u002F223-saunaboot-1y714li-1200.jpg",{"avif":220,"webp":221,"rueckfall":222},"\u002Fbilder\u002F223-saunaboot-1y714li-480.avif 480w, \u002Fbilder\u002F223-saunaboot-1y714li-800.avif 800w, \u002Fbilder\u002F223-saunaboot-1y714li-1200.avif 1200w, \u002Fbilder\u002F223-saunaboot-1y714li-1600.avif 1600w, \u002Fbilder\u002F223-saunaboot-1y714li-2000.avif 2000w","\u002Fbilder\u002F223-saunaboot-1y714li-480.webp 480w, \u002Fbilder\u002F223-saunaboot-1y714li-800.webp 800w, \u002Fbilder\u002F223-saunaboot-1y714li-1200.webp 1200w, \u002Fbilder\u002F223-saunaboot-1y714li-1600.webp 1600w, \u002Fbilder\u002F223-saunaboot-1y714li-2000.webp 2000w","\u002Fbilder\u002F223-saunaboot-1y714li-480.jpg 480w, \u002Fbilder\u002F223-saunaboot-1y714li-800.jpg 800w, \u002Fbilder\u002F223-saunaboot-1y714li-1200.jpg 1200w, \u002Fbilder\u002F223-saunaboot-1y714li-1600.jpg 1600w, \u002Fbilder\u002F223-saunaboot-1y714li-2000.jpg 2000w","2026 · Franchise, 3 Sprachen","Franchise-Netzwerk in drei Sprachen. Eigenes Plugin für den Buchungskalender.","Saunaboot vermietet schwimmende Saunen auf Schweizer Seen. Die Boote gehören nicht der Zentrale, sondern selbstständigen Franchisenehmern – und die sollen autark arbeiten können: eigene Preise, eigene Zahlungsarten, eigenes Zusatzangebot, eigene Sprache. In Genf wird auf Französisch gebucht und mit TWINT bezahlt, in Lugano auf Italienisch.",{"titel":227,"beschreibung":228,"bild":229},"Saunaboot: Buchungen für ein Franchise-Netzwerk · p1xel.net","Schwimmende Saunen an Schweizer Seen: WooCommerce Bookings im Netzwerk, eigene Preise je Standort und ein Kalender, der nach Ausfällen selbst nachträgt.",{"pfad":230,"alt":215},"\u002Fbilder\u002F223-saunaboot-1y714li-vorschau.jpg","2026-09-29T14:38:36",1792754779417]